Neu Externe Auftragsnummer in Rechnung einbinden - aber nur wenn befüllt - Wawi 1.5

frankell

Sehr aktives Mitglied
9. September 2019
2.121
610
Flensburg
So sollte das auch nicht.

Ersetze diesen Teil Deines vollständigen Codes

XML:
<!-- <ram:BuyerOrderReferencedDocument>-->
        <!--<ram:IssuerAssignedID>-->
          <!--{% capture query -%}-->
          <!--SELECT Report.ExternalSalesOrderNumbers AS Auftragsnummer-->
          <!--FROM dbo.trechnung-->
          <!--JOIN dbo.tBestellung ON trechnung.tBestellung_kBestellung = tBestellung.kBestellung-->
          <!--WHERE trechnung.kRechnung = {{ Report.InternalId | SqlEscape }}-->
          <!--{% endcapture -%}\-->
          <!--{% assign result = query | DirectQueryScalar -%}\-->
          <!--<![CDATA[{{ result }}]]>-->
        <!--</ram:IssuerAssignedID>-->
      <!-- </ram:BuyerOrderReferencedDocument>-->
      <!-- NEU wegen Bestellnummer des Kunden - 03.02.25 -->
        <ram:IssuerAssignedID>
        <![CDATA[{{ Report.ExternalSalesOrderNumbers }}]]>
        </ram:IssuerAssignedID>

durch diesen:


XML:
      <ram:BuyerOrderReferencedDocument>-->
        <!--<ram:IssuerAssignedID>-->
          <!--{% capture query -%}-->
          <!--SELECT Report.ExternalSalesOrderNumbers AS Auftragsnummer-->
          <!--FROM dbo.trechnung-->
          <!--JOIN dbo.tBestellung ON trechnung.tBestellung_kBestellung = tBestellung.kBestellung-->
          <!--WHERE trechnung.kRechnung = {{ Report.InternalId | SqlEscape }}-->
          <!--{% endcapture -%}\-->
          <!--{% assign result = query | DirectQueryScalar -%}\-->
          <!--<![CDATA[{{ result }}]]>-->
        <!--</ram:IssuerAssignedID>-->
      <!-- NEU wegen Bestellnummer des Kunden - 03.02.25 -->
        <ram:IssuerAssignedID>
          <![CDATA[{{ Report.ExternalSalesOrderNumbers }}]]>
        </ram:IssuerAssignedID>
      </ram:BuyerOrderReferencedDocument>
 

dougen

Gut bekanntes Mitglied
26. Oktober 2016
141
3
vielen Dank dafür.
Habe ich ersetzt - leider war es das auch nicht...

Hast Du vielleicht noch eine Idee?

Oder sollte ich das vielleicht neu anlegen und nur das oben anpassen!?
(Wo bekomme ich die "ursprüngliche" Datei her - Alzheimer läßt grüßen)
 

frankell

Sehr aktives Mitglied
9. September 2019
2.121
610
Flensburg
Könnte durchaus Sinn ergeben, noch mal von vorne anzufangen und nur punktuell und Schritt für Schritt zu ändern.
Neue Vorlage unter Exportieren anlegen (XRechnung).
 

frankell

Sehr aktives Mitglied
9. September 2019
2.121
610
Flensburg
Korrekt. Das, was Du wirklich nur benötigst, ist:

XML:
      <ram:BuyerOrderReferencedDocument>-->
      <!-- NEU wegen Bestellnummer des Kunden - 03.02.25 -->
        <ram:IssuerAssignedID>
          <![CDATA[{{ Report.ExternalSalesOrderNumbers }}]]>
        </ram:IssuerAssignedID>
      </ram:BuyerOrderReferencedDocument>

Auch die zweite Zeile ist eigentlich unnötig, aber nicht schlecht zur Dokumentation.
 

Vermessungsartikel

Gut bekanntes Mitglied
23. Februar 2014
187
20
Hallo zusammen und danke erst mal an Frank für deine Unterstützung :)

Nun ist es leider so, dass ich das Feld "externe Auftragsnummer" nicht befüllen kann, wenn es eine Shopbestellung ist (dann heißt das Feld nämlich Onlineshop Bestellnummer und ist grau). Ich nutze die Wawi 1.9.6.5.
Ich kann mir doch ein eigenes Feld für die Aufträge bauen und es beispielsweise "Kundeneigene Auftragsnummer" nennen. Aber wie bekomme ich das eigene Feld in meine Rechnungsvorlage und vorallem in die X-Rechnungsvorlage 3.0?
Wir haben Kunden, die im Shop bestellen und dann im Kommentarfeld ihre eigene Bestellnummer hinterlassen und die Rechnung gern elektronisch verarbeiten wollen. Momentan erledigen wir das händisch, also Rechnung exportieren, XML öffnen, OrderID suchen, ändern und speichern. Das ist aber echt zu umständlich auf Dauer...

Hat jemand einen Tipp?
 

HelmutB

Mitglied
2. Januar 2025
19
1
Hallo Zusammen,
da häng ich mich einfach mal drauf. Ich habe es auch probiert nur ist es so, dass die externe Auftragsnummer rechts untereinander geschrieben wird (siehe Screenshot)

Danke auch von mir für jeden Tip
 

Anhänge

  • Screenshot 2025-03-24 185710.jpg
    Screenshot 2025-03-24 185710.jpg
    5,1 KB · Aufrufe: 9

frankell

Sehr aktives Mitglied
9. September 2019
2.121
610
Flensburg
Ich kann mir doch ein eigenes Feld für die Aufträge bauen und es beispielsweise "Kundeneigene Auftragsnummer" nennen. Aber wie bekomme ich das eigene Feld in meine Rechnungsvorlage und vorallem in die X-Rechnungsvorlage 3.0?

Den Inhalt des Eigenen Feldes, wenn es exakt so benannt ist, wie von Dir geschrieben, kannst Du so ermitteln:

SQL:
JTL_DirectQuery("
SELECT
    cWertVarchar
FROM
    Verkauf.tAuftragAttributSprache AS AATTS
    JOIN Verkauf.tAuftragAttribut AS AATT ON AATTS.kAuftragAttribut = AATT.kAuftragAttribut
    JOIN tAttributSprache AS ATTS ON AATT.kAttribut = ATTS.kAttribut
WHERE
    AATT.kAuftrag = "+str$(Report.SalesOrderInternalId)+"
    AND ATTS.cName = 'Ext. Nr.';
")
 

frankell

Sehr aktives Mitglied
9. September 2019
2.121
610
Flensburg
Hallo Zusammen,
da häng ich mich einfach mal drauf. Ich habe es auch probiert nur ist es so, dass die externe Auftragsnummer rechts untereinander geschrieben wird (siehe Screenshot)

Danke auch von mir für jeden Tip

Es handelt sich dabei um drei Nummern, also 2 und 1 und 3 und nicht um eine Nummer 213, oder?

Je nachdem, wie mit Umbrüchen genau umgegangen wird, könntest Du es erst mal ganz profan hiermit probieren:

Code:
ReplaceStr$(Report.ExternalSalesOrderNumbers,"¶",", ")
 

Vermessungsartikel

Gut bekanntes Mitglied
23. Februar 2014
187
20
Den Inhalt des Eigenen Feldes, wenn es exakt so benannt ist, wie von Dir geschrieben, kannst Du so ermitteln:

SQL:
JTL_DirectQuery("
SELECT
    cWertVarchar
FROM
    Verkauf.tAuftragAttributSprache AS AATTS
    JOIN Verkauf.tAuftragAttribut AS AATT ON AATTS.kAuftragAttribut = AATT.kAuftragAttribut
    JOIN tAttributSprache AS ATTS ON AATT.kAttribut = ATTS.kAttribut
WHERE
    AATT.kAuftrag = "+str$(Report.SalesOrderInternalId)+"
    AND ATTS.cName = 'Ext. Nr.';
")

Vielen Dank für deine Hilfe. Und wie schreibe ich die Formel, wenn ich diese eigene Nummer vom Kunden nur haben möchte, wenn ich auch das entsprechende eigene Feld befüllt habe? Also sinngemäß so:
Nutze externe Auftragsnummer bzw. Shopbestellungsnummer nur wenn keine Kundeneigene Auftragsnummer vorhanden ist. Oder so ähnlich. Weißt du wie ich es meine? ;)
Bin leider kein Programmierer und war schon froh das ich die Rechnungsvorlage nach unseren Wünschen anpassen konnte 😁
 

frankell

Sehr aktives Mitglied
9. September 2019
2.121
610
Flensburg
Und wie schreibe ich die Formel, wenn ich diese eigene Nummer vom Kunden nur haben möchte, wenn ich auch das entsprechende eigene Feld befüllt habe?

Das ginge so:

Code:
If(IsNullOrEmpty(JTL_DirectQuery("
SELECT
    cWertVarchar
FROM
    Verkauf.tAuftragAttributSprache AS AATTS
    JOIN Verkauf.tAuftragAttribut AS AATT ON AATTS.kAuftragAttribut = AATT.kAuftragAttribut
    JOIN tAttributSprache AS ATTS ON AATT.kAttribut = ATTS.kAttribut
WHERE
    AATT.kAuftrag = "+str$(Report.SalesOrderInternalId)+"
    AND ATTS.cName = 'Ext. Nr.';
")), Report.ExternalSalesOrderNumbers,
JTL_DirectQuery("
SELECT
    cWertVarchar
FROM
    Verkauf.tAuftragAttributSprache AS AATTS
    JOIN Verkauf.tAuftragAttribut AS AATT ON AATTS.kAuftragAttribut = AATT.kAuftragAttribut
    JOIN tAttributSprache AS ATTS ON AATT.kAttribut = ATTS.kAttribut
WHERE
    AATT.kAuftrag = "+str$(Report.SalesOrderInternalId)+"
    AND ATTS.cName = 'Ext. Nr.';
"))
 

Vermessungsartikel

Gut bekanntes Mitglied
23. Februar 2014
187
20
Das ginge so:

Code:
If(IsNullOrEmpty(JTL_DirectQuery("
SELECT
    cWertVarchar
FROM
    Verkauf.tAuftragAttributSprache AS AATTS
    JOIN Verkauf.tAuftragAttribut AS AATT ON AATTS.kAuftragAttribut = AATT.kAuftragAttribut
    JOIN tAttributSprache AS ATTS ON AATT.kAttribut = ATTS.kAttribut
WHERE
    AATT.kAuftrag = "+str$(Report.SalesOrderInternalId)+"
    AND ATTS.cName = 'Ext. Nr.';
")), Report.ExternalSalesOrderNumbers,
JTL_DirectQuery("
SELECT
    cWertVarchar
FROM
    Verkauf.tAuftragAttributSprache AS AATTS
    JOIN Verkauf.tAuftragAttribut AS AATT ON AATTS.kAuftragAttribut = AATT.kAuftragAttribut
    JOIN tAttributSprache AS ATTS ON AATT.kAttribut = ATTS.kAttribut
WHERE
    AATT.kAuftrag = "+str$(Report.SalesOrderInternalId)+"
    AND ATTS.cName = 'Ext. Nr.';
"))
Cool, danke, versuche ich dann gleich :)
 

HelmutB

Mitglied
2. Januar 2025
19
1
Es handelt sich dabei um drei Nummern, also 2 und 1 und 3 und nicht um eine Nummer 213, oder?

Je nachdem, wie mit Umbrüchen genau umgegangen wird, könntest Du es erst mal ganz profan hiermit probieren:

Code:
ReplaceStr$(Report.ExternalSalesOrderNumbers,"¶",", ")
Hallo frankell,
Es handelt sich indem Fall um eine vierstellige Bestellnummer, diese könnte aber auch mehr stellen haben.

Gruß
Helmut
 

frankell

Sehr aktives Mitglied
9. September 2019
2.121
610
Flensburg
Hallo frankell,
Es handelt sich indem Fall um eine vierstellige Bestellnummer, diese könnte aber auch mehr stellen haben.

Gruß
Helmut

Wenn der Code nicht geholfen hat (?), dann kann es aber auch gut sein, dass es an der Vorlage liegt, bspw. an der fehlenden Breite des Containers, in dem die ext. Auftragsnummer angezeigt wird. So sieht mir das nach dem Screenshot zu urteilen nämlich aus.
 

dougen

Gut bekanntes Mitglied
26. Oktober 2016
141
3
Korrekt. Das, was Du wirklich nur benötigst, ist:

XML:
      <ram:BuyerOrderReferencedDocument>-->
      <!-- NEU wegen Bestellnummer des Kunden - 03.02.25 -->
        <ram:IssuerAssignedID>
          <![CDATA[{{ Report.ExternalSalesOrderNumbers }}]]>
        </ram:IssuerAssignedID>
      </ram:BuyerOrderReferencedDocument>

Auch die zweite Zeile ist eigentlich unnötig, aber nicht schlecht zur Dokumentation.

1000 Dank - läuft

(sorry für die späte Rückmeldung - hab noch mehr wawi-Probleme)

viele Grüße
Alex
 
Ähnliche Themen
Titel Forum Antworten Datum
Externe Auftragsnummer in der Rechnung ausweisen JTL-Wawi 1.10 1
In Diskussion Externe E-Mail mit Auftragsdaten per Workflow erzeugen JTL-Workflows - Fehler und Bugs 10
Externe Belege fehlen - 1.10.10.4 JTL-Wawi 1.10 0
Otto Bestellungen kommen nicht als Externe Rechnungen rein Otto.de - Anbindung (SCX) 6
Anhänge in JTL-Wawi bei Rechnung JTL-Wawi 1.10 0
Neu bei bestimmten Kunden muss die Rechnung beigelegt werden / wie erfolgt dies? Arbeitsabläufe in JTL-Wawi 8
Neu Auf die Rechnung soll der normale Artikelname stehen, nicht Amazon Name Amazon-Anbindung - Fehler und Bugs 5
Neu Auswahl im JTL Shop - keine Rechnung beilegen - wie in Wawi einlesen ? User helfen Usern - Fragen zu JTL-Wawi 6
X-Rechnung hat Validierungsfehler und wird abgelehnt JTL-Wawi 1.10 0
Neu ++ Positionsliste in Rechnung überschreibt Fußzeile ++ Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 1
Titel auf verschiedenen Plattformen und Artikeltitel auf gedruckter Rechnung oder Lieferschein. JTL-Wawi 1.10 8
Neu PDF-Rechnung an andere Mailadresse schicken als Angebot / Auftrag Arbeitsabläufe in JTL-Wawi 4
Neu X-Rechnung / ZUGFeRD Basispreis (BT-149) korrekt zuordnen User helfen Usern - Fragen zu JTL-Wawi 1
Neue IBAN bei Firma erscheint nicht auf Rechnung JTL-Wawi 1.8 2
X-Rechnung - falsche Rechnungssumme beim Empfänger JTL-Wawi 1.9 2
Neu Lieferdatum E-Rechnung falsch JTL-Wawi - Fehler und Bugs 0
Neu Hilfe bei Anpassung der JTL-Rechnung (v1.9.4.6) – EK pro Stück × Menge als Summe je Position + Privateinlage-Hinweis Dienstleistung, Jobs und Ähnliches 1
Neu Rechnungskorrektur direkt aus „Verkauf → Aufträge → Mit Rechnung“ möglich? Arbeitsabläufe in JTL-Wawi 2
Neu Rechnung- UND ALLE Lieferadressen in Kundenübersicht sichtbar JTL-Wawi - Ideen, Lob und Kritik 11
Neu Wawi und VCS Rechnung unterschiedliche Steuersätze Amazon-Anbindung - Fehler und Bugs 0
Neu Lieferadresse in Rechnung Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Rechnung Abfrage IstStorniert JTL-Wawi 1.8 2
Neu Auftragsdatum anstatt Versanddatum auf Rechnung Arbeitsabläufe in JTL-Wawi 1
In Diskussion Workflow „Rechnung drucken“ wird nicht automatisch ausgeführt JTL-Workflows - Fehler und Bugs 7
Kunde haut mir die E-Rechnung um die Ohren. Länge des BT-131 sollte 2 Nachkommastellen haben JTL-Wawi 1.9 6
Neu Amazon Rechnung ändern bei VCS-Lite - Fehlermeldung beim Stornieren (Auftrag fehlt) Arbeitsabläufe in JTL-Wawi 5
Neu Ausgabe - Rechnung speichern - dauert pro Rechnung 20 Sekunden JTL-Wawi - Fehler und Bugs 0
Neu Amazon vergibt Rabatte an Kunde und Kunde fehlt der Beleg bzw. Rechnung zu hoch Amazon-Anbindung - Fehler und Bugs 0
Neu Rundungsfehler in der Rechnung JTL-Wawi - Fehler und Bugs 24
Immer mehr nicht erstellte FBA Rechnungen unter "Ohne Rechnung" JTL-Wawi 1.10 5
PDF Dokument (Rechnung, Angebot, AB) wird als Titel Test gezeigt JTL-Wawi 1.9 0
Neu PayPal Rechnung per Ratepay leitet immer auf Adresseingabeseite zurück Plugins für JTL-Shop 5
Rechnung, Lieferschein, Auftragsbestätigung, Excel etc. in Einkaufsbestellung hinterlegen möglich? JTL-Wawi 1.10 0
Zahlungsabgleich verbucht Zahlung auf Auftrag - Rechnung nicht bezahlt JTL-Wawi 1.10 3
Wie kann man eine Vorkasse-Rechnung / Proforma Rechnung nach Bezahlung als Rechnung ausweisen? JTL-Wawi 1.9 11

Ähnliche Themen