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

ManuelHudec

Sehr aktives Mitglied
24. Juli 2019
260
52
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: 23
Zuletzt bearbeitet:

ManuelHudec

Sehr aktives Mitglied
24. Juli 2019
260
52
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
29
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: 39
Zuletzt bearbeitet:

ManuelHudec

Sehr aktives Mitglied
24. Juli 2019
260
52
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
260
52
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
56
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
260
52
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
56
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
56
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
Rechnung mit CC verschicken Vorlagen 2.0 JTL-Wawi 1.11 12
Rechnung wird zu spät erzeugt JTL-Wawi 2.0 1
Anzahlung / Vorauszahlung / Proforma-Rechnung JTL-Wawi 2.0 4
Rechnung an geänderte Emailadresse geht immer noch an die Alte (Ebay-Auftrag) JTL-Wawi 1.11 6
Neu DotLiquide Variable Voraussichtliches Lieferdatum auf Rechnung User helfen Usern - Fragen zu JTL-Wawi 1
Neu Betrag auf der Rechnung nach Rechnungskorrektur User helfen Usern - Fragen zu JTL-Wawi 1
Neu Eignes Feld aus Auftrag in Rechnung anzeigen lassen JTL-WaWi 1.11.10 Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Beantwortet JTL-POS „Rechnung drucken“ Allgemeine Fragen zu JTL-POS 2
Neu Suche Workflow: Erstbestellung Shop auf Rechnung -> Auftrag Zurückhalten JTL-Wawi - Ideen, Lob und Kritik 1
Neu Falsch erzeugte Ausgangszahlung bei Teilzahlungen und Retoure (Kauf auf Rechnung) Arbeitsabläufe in JTL-Wawi 0
1.11.7 Workflow versendet soll Rechnung 1x drucken, druckt aber 2x JTL-Wawi 1.11 1
Zugriff verweigert nach Umzug auf neuen Rechner, X-Rechnung kann nicht gespeichert werden JTL-Wawi 1.11 4
Neu Abgleich mit Amazon Sendungsnummer / Rechnung Arbeitsabläufe in JTL-Wawi 0
Rechnung speichern - WaWi wird geschlossen JTL-Wawi 2.0 4
Neu Zahlung zugewiesen, aber keine Rechnung wird angezeigt User helfen Usern - Fragen zu JTL-Wawi 2
Neu Zahlungsart Rechnung Allgemeine Fragen zu JTL-POS 0
Neu Stornobeleg für Verkauf ohne Rechnung User helfen Usern - Fragen zu JTL-Wawi 9
Fehlermeldung beim Einlesen der Buchungen in JTL Fibu JTL-Wawi 2.0 2
Neu Wird irgendwo in der Datenbank geloggt welcher WMS-Mobile Benutzer mit dem MDE-Gerät einen Auftrag, bzw. Pickliste gepickt hat? User helfen Usern - Fragen zu JTL-Wawi 1
Neu Gibt es in der WaWi-Datenbank einen Zeitstempel, der anzeigt wann ein Kunde sich in einem bestimmten Shop registriert hat? User helfen Usern - Fragen zu JTL-Wawi 3
Neu Amazon.com - kein Abgleich der Bestände Wawi 1.11.9 Amazon-Anbindung - Fehler und Bugs 0
Name der Versandarten wird im Auftrag sporadisch nicht mehr angezeigt (2.0.3) JTL-Wawi 2.0 2
Neu Wawi 1.11. Amazon Rechnungen (extern) in der Kundenansicht verschwunden ?! User helfen Usern - Fragen zu JTL-Wawi 2
Neu Der wahrscheinlich östlichste JTL Servicepartner: Standortvorteil, faire Preise und vieles mehr Dienstleistung, Jobs und Ähnliches 16
Neu Eigener Export - Kunden individuelle Preise + verfügbarer Bestand + VK netto der Kundengruppe User helfen Usern - Fragen zu JTL-Wawi 6
Neu Rechnungen zeigen Paypal Text an, obwohl er in der Vorlage nicht ausgewählt ist JTL-Wawi 2.0 3
Updatezwang beim öffnen der WAWI JTL-Wawi 1.6 13
Neu Produktionsaufträge tauchen nicht in der Workbench auf JTL-Plan&Produce - Fehler und Bugs 2
Neu Ist es ohne Probleme möglich Cloudflare in der Free Version mit JTL zu nutzen? Allgemeine Fragen zu JTL-Shop 7
Neu Paypal 2.2.1; Fehler "Der Zahlungsanbieter hat eine Anmeldung gefordert" Plugins für JTL-Shop 0
Neu Sortierung der Variationswerte funktioniert nicht mehr Shopify-Connector 6
Neu Wert aus „Eigenes Feld“ eines Artikels im Lieferschein unter der Artikelbezeichnung anzeigen Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu Rabatte aus dem JTL-Shop werden in der Wawi nur als Netto-Preis übernommen, Rabatt % gehen verloren Onlineshop-Anbindung 0
Freie Felder in der Artikelliste anzeigen JTL-Wawi 2.0 3
ändern von Servernamen nach Neuinstallation von SQL und Verbindung mit neuem Server in der Wawi JTL-Wawi 2.0 2
Neu Erstellung der Sitemap bei WaWi Abgleich funktioniert nicht Allgemeine Fragen zu JTL-Shop 0
Neu Unterschiedliche Abnahmeintervalle von Variationskombinationen in der Warenkorbmatrix Templates für JTL-Shop 0
Neu PDF Anhänge in der Bestellbestätigung anhängen missglückt JTL-Shop - Fehler und Bugs 1
Neu Anzahl der URLs in der Sitemap ändern Allgemeine Fragen zu JTL-Shop 3
Neu Ab welcher JTL Wawi Version ist der OnPremise REST API Endpoint POST /v2/returns oder POST /v1/returns für Create Return verfügbar? Schnittstellen Import / Export 0
Neu ⚠️📦 ACHTUNG: Abkündigung der DHL-Schnittstelle zum 15.06.2026 News, Events und Umfragen 0
Neu Telemetrie-Datenerfassung in JTL-Shop 5.7.0: Bitte um Klarstellung der DSGVO-relevanten Aspekte Allgemeine Fragen zu JTL-Shop 5
Frage zur Speicherung der Produktbilder JTL-Wawi 1.11 1
Neu Der Inhalt / Text ist verschwunden – ist das ein Fehler JTL-Shop - Fehler und Bugs 0
Plattformabgleich Shop löschen - Wo ist das in der MySQL DB? JTL-Wawi 2.0 4
Anzeige der Variantenartikel JTL-Wawi 1.11 0
Neu Workflows speichern z.B. Rechnungen nicht mehr seid der 2.01 User helfen Usern - Fragen zu JTL-Wawi 1
Neu Ein Artikel in der Kategorie Allgemeine Fragen zu JTL-Shop 5
Neu Widerrufsbutton: Jeder, der den Button betätigt, kann das Widerrufsformular ausfüllen und absenden - auch ohne Bestellung? Allgemeine Fragen zu JTL-Shop 94
Neu Komma aus Produktbezeichnung soll als Bindestrich in der URL sein Allgemeine Fragen zu JTL-Shop 1

Ähnliche Themen