Neu Rechnung: Ausgabe der Zolltarifnummer unterhalb der Bezeichnung einer Position wenn mehrere Bedingungen erfüllt sind

  • Hinweis: Am 25.02.2025 zwischen 21:30 u. 22:30 Uhr - Einschränkungen beim Login und Erreichen folgender Dienste: FFN, Kundencenter, Admin, JTL-Shop, JTL-Wawi, Lizenzserver, ISI Gateway, Vouchers, Kassensysteme, Plan&Produce, Versand. Grund dafür ist ein Major Upgrade des OAuth-Dienstes. Vielen Dank für euer Verständnis!

ManuelHudec

Sehr aktives Mitglied
24. Juli 2019
259
51
Großbettlingen
Hallo zusammen.
In der Rechnungsvorlage habe ich in der Positionstabelle innerhalb der Datenzeile "Name" folgende Abfragen stehen:
  1. Hat der dazugehörige Auftrag den VAT Status ReverseCharge oder IGL
  2. Ist im dazugehörigen Artikel das Feld für die TARIC gefüllt, bzw. größer als 0
  3. Falls diese Bedingungen zutreffen, dann zeige in der Datenzeile Name die Artikelbezeichnung sowie Zolltarifnummer: XXXX an
  4. Falls diese Bedingungen nicht zutreffen, dann zeige in der Datenzeile Name nur die Artikelbezeichnung an.
Soweit so gut, dies funktioniert wunderbar. Hintergrund der Abfrage ist, dass wir nicht zwingend immer die Zolltarifnummern der Produkte ausgeben lassen wollen sondern nur explizit, wenn es Sinn macht oder vom Kunden gewünscht wird. Deshalb müssten diese Abfragen um eine weitere Abfrage erweitert werden. Im JTL- Shop habe ich ein eigenes Feld definiert, dass wie folgt aussieht:
Bild_2023-01-17_091445082.png
In der Wawi wurde nach einem Abgleich im Kunden dann entsprechendes Feld angelegt:

Bild_2023-01-17_092436492.png


Sollte der Kunden nun im JTL-Shop "Ja" ausgewählt haben, so sollte dies in der nachstehenden Abfrage ebenfalls noch mit rein. Kann mir jemand dabei behilflich sein?

Code:
InvoicePosition.Name +
COND(Report.ExemptFromVAT = 'ReverseCharge' or Report.ExemptFromVAT = 'IGL',COND(IsNullOrEmpty(JTL_DirectQuery ("SELECT cTaric FROM dbo.tArtikel WHERE kArtikel ="+ str$(InvoicePosition.ProductInternalId))),"","¶Zolltarifnummer: " +JTL_DirectQuery ("SELECT cTaric FROM dbo.tArtikel WHERE kArtikel ="+ str$(InvoicePosition.ProductInternalId))))

An anderer Stelle der Rechnungsvorlage frage ich z.B. ein Eigenes Feld aus der Firma ab:
Code:
Cond(len(JTL_GetCompanyCustomField("WEEE-Nummer", Report.Company.InternalId)) > 0, "· WEEE-Nr.: " + JTL_GetCompanyCustomField("WEEE-Nummer", Report.Company.InternalId), "")
Ich weiß also im Prinzip, wie ich ein eigenen Feldes abfragen müsste, bekomme die Verschachtelung oben aber nicht hin.

Vielen Dank vorab!
 

Anhänge

  • Bild_2023-01-16_110230507.png
    Bild_2023-01-16_110230507.png
    2 KB · Aufrufe: 17
Zuletzt bearbeitet:

ManuelHudec

Sehr aktives Mitglied
24. Juli 2019
259
51
Großbettlingen
Okay, ich habe die Lösung nun selbst gefunden. Falls es noch jemand benötigen kann, folgend die entsprechenden Zeilen und wo man diese einfügen muss:

Bild_2023-01-17_094947466.png

Angebot:
Code:
SalesQuotationPosition.Name +
COND(Report.ExemptFromVAT = 'ReverseCharge' or Report.ExemptFromVAT = 'IGL' or JTL_GetCustomerCustomField("Zolltarifnummern auf Dokumenten",Report.Customer.InternalId) = 'Ja' ,COND(IsNullOrEmpty(JTL_DirectQuery ("SELECT cTaric FROM dbo.tArtikel WHERE kArtikel ="+ str$(SalesQuotationPosition.ProductInternalId))),"","¶Zolltarifnummer: " +JTL_DirectQuery ("SELECT cTaric FROM dbo.tArtikel WHERE kArtikel ="+ str$(SalesQuotationPosition.ProductInternalId))))


Auftrag:
Code:
SalesOrderPosition.Name +
COND(Report.ExemptFromVAT = 'ReverseCharge' or Report.ExemptFromVAT = 'IGL' or JTL_GetCustomerCustomField("Zolltarifnummern auf Dokumenten",Report.Customer.InternalId) = 'Ja' ,COND(IsNullOrEmpty(JTL_DirectQuery ("SELECT cTaric FROM dbo.tArtikel WHERE kArtikel ="+ str$(SalesOrderPosition.ProductInternalId))),"","¶Zolltarifnummer: " +JTL_DirectQuery ("SELECT cTaric FROM dbo.tArtikel WHERE kArtikel ="+ str$(SalesOrderPosition.ProductInternalId))))


Rechnung:
Code:
InvoicePosition.Name +
COND(Report.ExemptFromVAT = 'ReverseCharge' or Report.ExemptFromVAT = 'IGL' or JTL_GetCustomerCustomField("Zolltarifnummern auf Dokumenten",Report.Customer.InternalId) = 'Ja' ,COND(IsNullOrEmpty(JTL_DirectQuery ("SELECT cTaric FROM dbo.tArtikel WHERE kArtikel ="+ str$(InvoicePosition.ProductInternalId))),"","¶Zolltarifnummer: " +JTL_DirectQuery ("SELECT cTaric FROM dbo.tArtikel WHERE kArtikel ="+ str$(InvoicePosition.ProductInternalId))))


In der Positionstabelle wird es dann wie folgt ausgegeben:

Bild_2023-01-17_095218483.png
 
  • Gefällt mir
Reaktionen: schnabeltasse

schnabeltasse

Aktives Mitglied
14. Juni 2020
20
18
Okay, ich habe die Lösung nun selbst gefunden. Falls es noch jemand benötigen kann, folgend die entsprechenden Zeilen und wo man diese einfügen muss:

Den Anhang 93151 betrachten

Angebot:
Code:
SalesQuotationPosition.Name +
COND(Report.ExemptFromVAT = 'ReverseCharge' or Report.ExemptFromVAT = 'IGL' or JTL_GetCustomerCustomField("Zolltarifnummern auf Dokumenten",Report.Customer.InternalId) = 'Ja' ,COND(IsNullOrEmpty(JTL_DirectQuery ("SELECT cTaric FROM dbo.tArtikel WHERE kArtikel ="+ str$(SalesQuotationPosition.ProductInternalId))),"","¶Zolltarifnummer: " +JTL_DirectQuery ("SELECT cTaric FROM dbo.tArtikel WHERE kArtikel ="+ str$(SalesQuotationPosition.ProductInternalId))))


Auftrag:
Code:
SalesOrderPosition.Name +
COND(Report.ExemptFromVAT = 'ReverseCharge' or Report.ExemptFromVAT = 'IGL' or JTL_GetCustomerCustomField("Zolltarifnummern auf Dokumenten",Report.Customer.InternalId) = 'Ja' ,COND(IsNullOrEmpty(JTL_DirectQuery ("SELECT cTaric FROM dbo.tArtikel WHERE kArtikel ="+ str$(SalesOrderPosition.ProductInternalId))),"","¶Zolltarifnummer: " +JTL_DirectQuery ("SELECT cTaric FROM dbo.tArtikel WHERE kArtikel ="+ str$(SalesOrderPosition.ProductInternalId))))


Rechnung:
Code:
InvoicePosition.Name +
COND(Report.ExemptFromVAT = 'ReverseCharge' or Report.ExemptFromVAT = 'IGL' or JTL_GetCustomerCustomField("Zolltarifnummern auf Dokumenten",Report.Customer.InternalId) = 'Ja' ,COND(IsNullOrEmpty(JTL_DirectQuery ("SELECT cTaric FROM dbo.tArtikel WHERE kArtikel ="+ str$(InvoicePosition.ProductInternalId))),"","¶Zolltarifnummer: " +JTL_DirectQuery ("SELECT cTaric FROM dbo.tArtikel WHERE kArtikel ="+ str$(InvoicePosition.ProductInternalId))))


In der Positionstabelle wird es dann wie folgt ausgegeben:

Den Anhang 93154 betrachten
Hallo Manuel,
gut gelöst :)

Für den Export ist zusätzlich zur Warentarifnr. (Zollnr.) auch noch der Präferenzursprung (Herkunftsland) wichtig. Den solltest Du auch noch daneben schreiben.

Bei uns sieht das im Moment so aus wie in der Anlage. Aber noch besser ist es, wenn das Land nur in ISO2 wäre - dann kostet es nicht so viel Platz ...
 

Anhänge

  • Zoll-Nr.+Ursprung.png
    Zoll-Nr.+Ursprung.png
    57,9 KB · Aufrufe: 27
Zuletzt bearbeitet:

ManuelHudec

Sehr aktives Mitglied
24. Juli 2019
259
51
Großbettlingen
Hallo Manuel,
gut gelöst :)

Für den Export ist zusätzlich zur Warentarifnr. (Zollnr.) auch noch der Präferenzursprung (Herkunftsland) wichtig. Den solltest Du auch noch daneben schreiben.

Bei uns sieht das im Moment so aus wie in der Anlage. Aber noch besser ist es, wenn das Land nur in ISO2 wäre - dann kostet es nicht so viel Platz ...
Danke für den Hinweis. Das Herkunftsland habe ich natürlich auch mit eingebaut =)
 

ManuelHudec

Sehr aktives Mitglied
24. Juli 2019
259
51
Großbettlingen
Da ich das Thema in diesem Thread beobachte:
https://forum.jtl-software.de/threa...e-auf-exportdokument-wie.199861/#post-1069762

Wie setzt man es ohne das eigene Feld im Shop um, wenn man die Ausgabe nur bei nicht-EU Ländern ausgeben möchte (also Zollnr. und Herkunftsland in der Rechnung)
@Kaffee4You Dazu wäre erst einmal wichtig zu wissen, welche Wawi Version du nutzt (also deutsche oder englische Variablen in den Druckvorlagen).
Dann kann ich dir das gerne mittels Screenshots und Codezeilen hier posten.

Mit der 1.6 und englischen Variablen:

Code:
InvoicePosition.Name + COND(Report.ExemptFromVAT = 'ReverseCharge' or Report.ExemptFromVAT = 'IGL',COND(IsNullOrEmpty(JTL_DirectQuery ("SELECT cTaric FROM dbo.tArtikel WHERE kArtikel ="+ str$(InvoicePosition.ProductInternalId))),"","¶Zolltarifnummer: " +JTL_DirectQuery ("SELECT cTaric FROM dbo.tArtikel WHERE kArtikel ="+ str$(InvoicePosition.ProductInternalId))+"¶Herkunftsland: " +JTL_DirectQuery("SELECT TOP(1) cHerkunftsland FROM dbo.tArtikel WHERE kArtikel = "+str$(InvoicePosition.ProductInternalId))))

Damit fragst du ab, ob der Auftrag den Status Reverse Charge Verfahren oder Innergemeinschaftliche Lieferung besitzt.
Falls ja, dann wird unterhalb des Positionsnamen die Zolltarifnummer sowie das Herkunftsland hinzugeschrieben.

Deine globale Artikelbezeichnung
Zolltarifnummer: xxxxxxxx
Herkunftsland: xxxxxx


Nun würde das so allerdings auch für die Versandposition gelten, d.h.:

Dein Name der Versandposition
Zolltarifnummer:
Herkunftsland:



Um das zu vermeiden, habe ich innerhalb der Datenzeile die Zeile für Artikelname dupliziert.

In der oberen steht als Variable: InvoicePosition.Name
Diese hat eine Darstellungsbedingung: InvoicePosition.PositionType="ShippingPosition"

Die duplizierte Datenzeile für Artikelname bekommt jetzt die Variablen, die ich oben verlinkt habe und ebenfalls eine Darstellungsbedingung:
NOT (InvoicePosition.PositionType="ShippingPosition")
 
Zuletzt bearbeitet:

Kaffee4You

Aktives Mitglied
18. Juni 2021
52
3
Wir sind seit dem WE auf 1.6.47.1 - daher hänge ich ich mit den englischen Variablen, die auch nicht alle überall wie gewohnt vorhanden sind - sonst hätte ich die alte Version nur "übersetzt"

Ich hätte zur Not eine Datenbankabfrage vermutet (Taric = cTaric, Herkunftsland???), wobei ich bei der Abfrage der Datenbank unsicher bin.
Meine Idee dann, das mit einer Bedingung (also cond(.....)) zu verknüpfen, sodass die Anzeige nur für die europäischen non-EU Länder CH/LI/NO/IS erscheint.

Also in etwa so:

Cond((Report.SalesOrderBillToAddress.CountryISO="LI") or
(Report.SalesOrderBillToAddress.CountryISO="CH") or
(Report.SalesOrderBillToAddress.CountryISO="IS") or
(Report.SalesOrderBillToAddress.CountryISO="NO"),"Zolltarifnummer: " + Platzhalter Taric,"")

und analog für das Ursprungsland.

Platzhalter Taric ist momentan meine Unbekannte.
Sonst noch ein Denkfehler drin?

Danke für die Hilfe und Geduld
 

ManuelHudec

Sehr aktives Mitglied
24. Juli 2019
259
51
Großbettlingen
Wir sind seit dem WE auf 1.6.47.1 - daher hänge ich ich mit den englischen Variablen, die auch nicht alle überall wie gewohnt vorhanden sind - sonst hätte ich die alte Version nur "übersetzt"

Ich hätte zur Not eine Datenbankabfrage vermutet (Taric = cTaric, Herkunftsland???), wobei ich bei der Abfrage der Datenbank unsicher bin.
Meine Idee dann, das mit einer Bedingung (also cond(.....)) zu verknüpfen, sodass die Anzeige nur für die europäischen non-EU Länder CH/LI/NO/IS erscheint.

Also in etwa so:

Cond((Report.SalesOrderBillToAddress.CountryISO="LI") or
(Report.SalesOrderBillToAddress.CountryISO="CH") or
(Report.SalesOrderBillToAddress.CountryISO="IS") or
(Report.SalesOrderBillToAddress.CountryISO="NO"),"Zolltarifnummer: " + Platzhalter Taric,"")

und analog für das Ursprungsland.

Platzhalter Taric ist momentan meine Unbekannte.
Sonst noch ein Denkfehler drin?

Danke für die Hilfe und Geduld
Siehe geänderte Antwort weiter oben ;)

Die Directquery für das Herkunftsland lautet:
JTL_DirectQuery("SELECT TOP(1) cHerkunftsland FROM dbo.tArtikel WHERE kArtikel = "+str$(InvoicePosition.ProductInternalId))
 
Zuletzt bearbeitet:

Kaffee4You

Aktives Mitglied
18. Juni 2021
52
3
Danke für den Tipp, die Anzeige klappt jetzt - allerdings habe ich die Anzeige auch bei steuerpflichtiger DE-Rechnung 😥... da habe ich verschiedenes getestet, aber die cond. greift nicht.
Aber da ich die Vorlage ohnehin nur für den Versand in non-EU nutze, ist das jetzt auch mal schnuppe.... schon genug Zeit in die Formulare gesteckt.

Daher habe ich mich nun für diese Abfrage entschieden (Darstellung immer anzeigen) . Denn ich hatte unter der Position data jeweils eine Zeile eingefügt für die Druck-Kurzbeschreibung, die ich nun statt der Artikelanmerkung und der Stücklistenartikel verwende. Bzw. eine weitere für den Hinweis zum Artikel aus der Bestellung.

Diese Zeilen hab ich nun dupliziert und jeweils für Tariff und Herkunftsland verwendet.

COND(Report.ExemptFromVAT = 'ReverseCharge' or Report.ExemptFromVAT = 'IGL',"",
COND(IsNullOrEmpty(JTL_DirectQuery("SELECT cTaric FROM dbo.tArtikel WHERE kArtikel = "+str$(InvoicePosition.ProductInternalId))),"",
"Zolltarifnummer: " + JTL_DirectQuery("SELECT cTaric FROM dbo.tArtikel WHERE kArtikel = "+str$(InvoicePosition.ProductInternalId))))
COND(Report.ExemptFromVAT = 'ReverseCharge' or Report.ExemptFromVAT = 'IGL',"",
COND(IsNullOrEmpty(JTL_DirectQuery("SELECT TOP(1) cHerkunftsland FROM dbo.tArtikel WHERE kArtikel = "+str$(InvoicePosition.ProductInternalId))),"",
"Herkunftsland: " + JTL_DirectQuery("SELECT TOP(1) cHerkunftsland FROM dbo.tArtikel WHERE kArtikel = "+str$(InvoicePosition.ProductInternalId))))

Daher nochmals Danke für die geduldige Unterstützung...
 

Kaffee4You

Aktives Mitglied
18. Juni 2021
52
3
Wenn ich jetzt noch wüsste, wie ich beim Drucker den linken Seitenrand einstellen kann, sodass ich nicht immer übers Portal ausdrucken muss (was fehleranfällig ist und nicht jeder dort Zugriff hat), wäre die Sache doch fast perfekt.

Schöne Grüße
Birgit
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu "Rechnung erstellen" > "Ohne Vorschau mit Ausgabe" kann nicht komplett abgebrochen werden: eine Rechnung wird immer erstellt! JTL-Wawi - Fehler und Bugs 0
Neu Einem Kunden eine Rechnung mit individuellem Betreff per E-Mail zusenden User helfen Usern - Fragen zu JTL-Wawi 2
Neu Nach dem Duplizieren eines alten Auftrags erscheint auf der Rechnung alte Bankverbindung JTL-Wawi - Fehler und Bugs 4
Rechnung-Erstattung JTL-Wawi 1.9 3
Beantwortet "PDFs direkt an Rechnung speichern" . .. kann mir hier jemand sagen wo, oder wie die abgelegt werden? User helfen Usern - Fragen zu JTL-Wawi 2
Artikelbeschreibung in Rechnung Formular JTL-Wawi 1.9 3
Neu Rechnung erstellen (einzeln) Ansicht verbuggt JTL-Wawi - Fehler und Bugs 1
Neue Bankverbindung wird auf der Rechnung nicht angezeigt JTL-Wawi 1.9 1
In Bearbeitung Auftrag in WaWi via POS abrechnen ohne Rechnung nur Kassenbon Allgemeine Fragen zu JTL-POS 9
E-Rechnung-Webinar: Dokumentenmanagement optimieren mit GREYHOUND Messen, Stammtische und interessante Events 0
E-Rechnung-Webinar: Dokumentenmanagement optimieren mit GREYHOUND Messen, Stammtische und interessante Events 0
E-Rechnung-Webinar: Dokumentenmanagement optimieren mit GREYHOUND Messen, Stammtische und interessante Events 0
E-Rechnung-Webinar: Dokumentenmanagement optimieren mit GREYHOUND Messen, Stammtische und interessante Events 0
E-Rechnung-Webinar: Dokumentenmanagement optimieren mit GREYHOUND Messen, Stammtische und interessante Events 0
E-Rechnung-Webinar: Dokumentenmanagement optimieren mit GREYHOUND Messen, Stammtische und interessante Events 0
Rechnung mit Rechnungskorrektur begleichen JTL-Wawi 1.9 2
Neu Transportversicherung B2B bei Ausliefern/Rechnung Problem User helfen Usern - Fragen zu JTL-Wawi 1
Zugferd Rechnung Validierungsprobleme (Rundungsdifferenzen Netto/Brutto) JTL-Wawi 1.9 11
Neu XML Rechnung - Artikel werden für 0€ verkauft, warum? JTL-Wawi - Fehler und Bugs 6
Unterschied Lieferschein Rechnung? JTL-Wawi 1.9 1
Neu Vorlage zur Berichtigung von Rechnungen OHNE eine Rechnung zu STORNIEREN! Dienstleistung, Jobs und Ähnliches 0
x-rechnung Zugferd IBAN JTL-Wawi 1.9 1
E-Rechnung-Webinar: Dokumentenmanagement optimieren mit GREYHOUND Messen, Stammtische und interessante Events 0
Rechnung für Händler JTL-Wawi 1.9 2
In Diskussion Workflow Rechnung Email Wochenende JTL-Workflows - Fehler und Bugs 3
Neu Amazon VS (lite) eine Rechnung fehlt - manuelle Erstellung möglich ? User helfen Usern - Fragen zu JTL-Wawi 0
Rechnung Korrigieren -> Es existiert kein Auftrag zur Rechnung. JTL-Wawi 1.9 3
Artikel Merkmale in der Rechnung anzeigen Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 13
Rechnung korrigieren, Zahlungsart und Artikelbezeichnung JTL-Wawi 1.9 1
Neu Rechnungskorrekturen/Gutschriften E-Rechnung User helfen Usern - Fragen zu JTL-Wawi 3
Neu Auftrag ohne Rechnung Arbeitsabläufe in JTL-Wawi 3
Hersteller-Adresse mit auf Artikel-Etikett und Rechnung JTL-Wawi 1.9 4
Neu X-Rechnung wird nicht verschickt Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 7
Rechnungsvorlage Warengruppen unter Rechnung im Text summieren JTL-Wawi 1.9 0
Neu Wareneingangs X-Rechnung Arbeitsabläufe in JTL-Wawi 2
x-Rechnung und Zugferd JTL-Wawi 1.9 69
"Speichern, Rechnung erstellen und ausgeben" funktioniert nicht mehr JTL-Wawi 1.9 1
Neu Eine Position "Rechnung" auf Bestellbestätigung Allgemeine Fragen zu JTL-Shop 2
Speicherort exportierte Rechnung JTL-Wawi 1.9 6
Gutschrift E-Rechnung JTL-Wawi 1.9 4
Neu Rabatt auf Rechnung ausblenden User helfen Usern - Fragen zu JTL-Wawi 2
Auftrag splitten bei bereits ersteller Rechnung JTL-Wawi 1.9 1
Neu XRechnung/E-Rechnung und verschiedene eMail-Empfänger JTL-Wawi - Ideen, Lob und Kritik 1
In Diskussion Zahlung einer Rechnung sollte nicht nochmaligen Druck auslösen. JTL-Workflows - Fehler und Bugs 3
Neu Wasserzeichen auf Lieferschein und Rechnung auf ganze A4 Seite User helfen Usern - Fragen zu JTL-Wawi 5
Problem: Falsche Ausgabe von SalesOrderPosition.Quantity bei großen Mengen JTL-Wawi 1.8 2
Neu Dotliquid - Ausgabe der VaterVarKombi-Artikelnummer User helfen Usern - Fragen zu JTL-Wawi 2
Neu Selbst gestaltete Versandlabels (z.B. mit Internetmarke über ShippingLabels) automatisch drucken? Wie macht Ihr das mit der Ausgabe? Arbeitsabläufe in JTL-Wawi 0
Wo steht jetzt die Seriennummer in der Rechnungsübersicht? JTL-Wawi 1.9 0
Neu Fehlerhafter Abgleich wegen angeblich mehr als 500 Artikel in der CFE von JTL-Shop 5 Allgemeine Fragen zu JTL-Shop 3

Ähnliche Themen