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

ManuelHudec

Sehr aktives Mitglied
24. Juli 2019
259
49
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: 15
Zuletzt bearbeitet:

ManuelHudec

Sehr aktives Mitglied
24. Juli 2019
259
49
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: 24
Zuletzt bearbeitet:

ManuelHudec

Sehr aktives Mitglied
24. Juli 2019
259
49
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
49
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
49
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
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
Amazon Vine Rechnung JTL-Wawi 1.9 0
In Bearbeitung offene Rechnung im Pos bezahlen nicht Auftrag JTL-POS - Ideen, Lob und Kritik 3
Mailausgabe in JTL WaWi steuern (Rechnung mailen, Auftrag mailen etc.) JTL-Wawi 1.9 0
Neu Rechnung automatisch per Mail versenden User helfen Usern - Fragen zu JTL-Wawi 9
Neu E-Rechnung verarbeiten, wie löst ihr das? Smalltalk 2
Neu QR Code auf Rechnung bei PayPal fehlerhaft User helfen Usern - Fragen zu JTL-Wawi 0
Neu Rechnung per Email aus LS-Pos Fragen rund um LS-POS 0
Beantwortet Manueller Worklfow Rechnung für Mahnung, wie den offenen Rechnungsbetrag bei Teilrechnung ausgeben? JTL-Workflows - Ideen, Lob und Kritik 7
Beantwortet Artikelbilder auf Lieferschein / Rechnung / Angebot. Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 8
Neu WAWI 1.9.4.6 Amazon Auftrag hat keine Rechnungsnummer, obwohl die Rechnung zu Amazon hochgeladen wurde. Amazon-Anbindung - Fehler und Bugs 0
Neu Skonto bei Zahlung nicht erkannt. Rechnung bleibt dauerhaft als teilbezahlt. User helfen Usern - Fragen zu JTL-Wawi 7
Neu Label / Rechnung Druck mehrere Papierfächer JTL-ShippingLabels - Ideen, Lob und Kritik 3
Neu Email Rechnung mit PDF von Ebay blockiert ? eBay-Anbindung - Fehler und Bugs 2
Otto Rechnung ausdrucken? Otto.de - Anbindung (SCX) 3
Neu Lieferdatum/Lieferzeit in Angebot/AB/Lieferschein/Rechnung für einzelne Positionen darstellen Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 3
Exportvorlagen - Rechnung können nicht geöffnet werden - Externe Rechnung JTL-Wawi 1.7 1
Chargennummer eines Artikels auf der Rechnung mit ausdrucken JTL-Wawi 1.9 3
In Diskussion Auftrags und Rechnung Archivierung JTL-Workflows - Ideen, Lob und Kritik 2
Neu Ebay Verkäufe - Auswahlartikel mit händischer Auswahl in der Rechnung - wie bei Wawi 1.9 vorgehen ?! Arbeitsabläufe in JTL-Wawi 0
In Diskussion Kopieren oder Auslösen von Workflows in anderen Bereichen (Von Rechnung nach Kunde) JTL-Workflows - Ideen, Lob und Kritik 2
Neu Amazon Rechungskorrekturen / Storno: Neu ausstellen / Es existiert kein Auftrag zur Rechnung Einrichtung und Installation von JTL-eazyAuction 8
E-Rechnung ?? JTL-Wawi 1.9 11
Neu GPSR - Sicherhheitsdatenblatt - Ausgabe aus JTL User helfen Usern - Fragen zu JTL-Wawi 5
Neu Merkmalfilter: Ausgabe der Kindartikel möglich? Betrieb / Pflege von JTL-Shop 0
Neu Eigene Felder aus dem Auftrag in der Packtisch+ / WMS Ausgabe JTL-WMS / JTL-Packtisch+ - Ideen, Lob und Kritik 4
Neu SQL Code zur Ausgabe des Verkaufspreis je Kundengruppe User helfen Usern 1
Ausgabe der Mailadresse in Dokumenten JTL-Wawi 1.9 0
Neu Versanddaten nicht übermittelt. Fehlermeldung in der Spalte Status Versand/Zahlung eBay-Anbindung - Fehler und Bugs 0
Neu Kumulierte Menge der Artikelpositionen vor dem Speichern des Auftrags einsehen Eigene Übersichten in der JTL-Wawi 0
Neu "Variationsvorschau anzeigen" in der Galerie funktioniert nicht JTL-Shop - Fehler und Bugs 1
Neu Verkaufskanalverwaltung: languageIso / Der Wert darf nicht NULL sein. Shopware-Connector 0
Neu Woran erkennen, dass der Connector funktioniert? Technische Fragen zu den JTL-Connectoren 0
Aktuelle Störung der SCX-Schnittstelle und weiterer JTL-Systeme Störungsmeldungen 1
Neu Anpassung der Rechnungsansicht bei zu langen Artikelbeschreibungen Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu Amazonspezifische Variablen in der Voralgenerstellung Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu Sehr lange Ladezeit der Produktseite nach Upgrade auf Version 5.4 Allgemeine Fragen zu JTL-Shop 6
JTL-Search - Hardwarestörung auf einem der Search-Server (s7) Störungsmeldungen 0
Neu Anzeige der Konten in der Wawi User helfen Usern - Fragen zu JTL-Wawi 2
Neu POS Aufträge in der Wawi nicht abgeschlossen, stehen somit im Versand als "offen" JTL-POS - Fehler und Bugs 1
Neu Wie löscht man eine Lizenz aus der Lizenzverwaltung im KC? Allgemeine Fragen zu JTL-Shop 2
Neu Spontane Überarbeitung der Versandbedingungen bei Ebay eBay-Anbindung - Fehler und Bugs 1
Konfigurationsartikel mit 0 € vs. Preise der einzelnen Komponenten mit 0 € Einrichtung JTL-Shop5 1
Tiefe der Navigation JTL-Wawi 1.9 1
Welche Barcodeschriftart ist zu verwenden, damit der Druck auch von einem iOS-Gerät korrekt ausgeführt wird? JTL-Wawi App 7
Neu Preisdarstellung mit der niedrigsten Staffelung Allgemeine Fragen zu JTL-Shop 5
Neu durchscnittlicher VK der Kundengruppe Eigene Übersichten in der JTL-Wawi 4
Neu Shop 5.4.0: Zahlungsarten nun als Position in der Wawi? JTL-Shop - Ideen, Lob und Kritik 16
Neu Wird der Woocommerce Connector eigentlich noch gepflegt? WooCommerce-Connector 0

Ähnliche Themen