Neu FBA Anlieferung 2D Barcode

Puma7

Sehr aktives Mitglied
4. Mai 2016
395
42
Hi,

ich versuche gerade mich durch FBA durchzuarbeiten und hab bisher auch schon ein paar Testsendungen an FBA gemacht.
Was mir gerade noch fehlt sind 2D Barcodes mit ASIN anstatt EAN. Ist das irgendwie möglich?
Bei der letzten Anlieferung mit 2D Barcode waren EAN im QR Code was Amazon wohl gestört hatte, da wir mit ASIN anliefern/arbeiten.

Nutze gerade: Barcode (Report.DeliveryNoteFBABarcode.FBABarcode,"QRCode")

Bzw diesen hier:
Code:
Barcode ("AMZN,PO:"+Vorgang.Auftrag.ExterneAuftragsnummer+
JTL_DirectTableQuery ("
WITH    Positionen
          AS ( SELECT   Position.kLieferschein ,
                        CASE WHEN LEN(Artikel.cASIN) > 0
                             THEN 'ASIN:' + Artikel.cASIN
                             WHEN LEN(Artikel.cUPC) > 0
                             THEN 'UPC:' + Artikel.cUPC
                             WHEN LEN(Artikel.cBarcode) > 0
                             THEN 'EAN:' + Artikel.cBarcode
                             WHEN LEN(Artikel.cISBN) > 0
                             THEN 'ISBN:' + Artikel.cISBN
                             ELSE Artikel.cArtNr
                        END + ',QTY:'
                        + CAST(CAST(SUM(Ausgang.fAnzahl) AS decimal(5,3)) AS VARCHAR(MAX))
                        + CASE WHEN Eingang.dMHD > 2010 - 01 - 01
                               THEN ',EXP:' + FORMAT(Eingang.dMHD, 'yyMMdd')
                               ELSE ''
                          END AS Line
               FROM     dbo.tLieferscheinPos AS Position
                        JOIN dbo.tWarenLagerAusgang AS Ausgang ON Position.kLieferscheinPos = Ausgang.kLieferscheinPos
                        JOIN dbo.tWarenLagerEingang AS Eingang ON Ausgang.kWarenLagerEingang = Eingang.kWarenLagerEingang
                        JOIN dbo.tArtikel AS Artikel ON Artikel.kArtikel = Ausgang.kArtikel
               WHERE    Position.kLieferschein = " + toString$(Vorgang.InterneLieferscheinnummer) +"
               GROUP BY Artikel.kArtikel ,
                        Artikel.cASIN ,
                        Artikel.cUPC ,
                        Artikel.cBarcode ,
                        Artikel.cISBN ,
                        Artikel.cArtNr ,
                        Eingang.dMHD ,
                        kLieferschein
             )
    SELECT  LEFT(Main.Line, LEN(Main.Line) - 1) AS Kategorie
    FROM    ( SELECT DISTINCT
                        ST2.kLieferschein ,
                        ( SELECT    ST1.Line + ',' AS [text()]
                          FROM      Positionen AS ST1
                          WHERE     ST1.kLieferschein = ST2.kLieferschein
                          ORDER BY  ST1.kLieferschein
                        FOR
                          XML PATH('')
                        ) AS Line
              FROM      Positionen AS ST2
            ) AS Main","",","),"PDF417")

Allerdings funktioniert der Code mit 1.5 nicht mehr da sich die Syntax geändert hat?
 
Zuletzt bearbeitet:

Guybrush

Sehr aktives Mitglied
4. September 2015
338
31
Falls es noch aktuell ist:

Grundsätzlich:
Poste Fehlermeldungen, alles andere ist Glaskugel lesen und meist wird dir dann auch keiner helfen (können) :)

Habe das selbst nicht im Einsatz, bin aber zufällig drüber gestolpert und deshalb hier paar Infos, die hoffentlich hilfreich sind.

Der Code hat ziemlich sicher einen gravierenden Bug, auch wenn der so von JTL publiziert wurde.
Quelle: https://forum.jtl-software.de/threads/amazon-fba-umlagerung-todo.98566/#post-626711

Gleich die erste Zeile ist buggy:
Falsch:
Barcode ("AMZN,PO:"+Vorgang.Auftrag.ExterneAuftragsnummer+

Richtig:
Barcode ("AMZN,PO:" + Vorgang.Auftrag.ExterneAuftragsnummer + "," +

Es fehlt also ein Komma zwischen FBA Nummer "PO:FBA1234567" und "ASIN/UPC/EAN/ISBN" etc. Einfach mal den gedruckten Barcode mittels beliebigem Barcode Scanner testen, als App oder online ein Bild hochladen zum Lesen und vergleichen, gibt da div. Anbieter, z. B. der hier (Barcode: PDF417 auswählen):
https://online-barcode-reader.inliteresearch.com/

Weiter unten dann noch ein Problem:
Ich bin mir recht sicher, dass mit dem JTL Code die Menge (QTY) mit Nachkommastellen ausgegeben -> kann ich gerade nicht vollständig testen, aber sollte so stimmen:
Falsch:
+ CAST(CAST(SUM(Ausgang.fAnzahl) AS decimal(5,3)) AS VARCHAR(MAX))

Richtig:
+ CAST(CAST(SUM(Ausgang.fAnzahl) AS int) AS VARCHAR(MAX))

Macht ja auch keinen Sinn, 12,5 Monitore in ein Lager zu schicken... Macht nur Sinn bei z. B. Meterware im Eigenversand.

Hier noch paar Links zu Amazon Beispielen und ausführlicher Erklärung:
https://images-na.ssl-images-amazon...help/QRG/FBA_2DBarcode_Requirements_en-US.pdf

Seller Central Hilfe:
https://sellercentral.amazon.de/gp/...2049090&ref_=xx_G202049090_a_r3_cont_sgsearch
 
  • Gefällt mir
Reaktionen: Puma7

Karting

Gut bekanntes Mitglied
1. April 2008
124
9
Berlin
Hallo,

Ich kann deine Korrektur so bestätigen.

Allerdings gibt es noch mehr Probleme. Im Code steht nicht mehr die PO Nummer FBA...... und das AMZN am Anfang ist Komplett weg.
Bei ein zweiten oder dritte Code der selben Lieferung fehlt der Komplette Anfang, er startet einfach mit einem EAN Code...siehe Screenshots

forum1.jpg
forum2.jpg

Könnte das jemand Korrigieren?

VIELEN DANK.

Gruß
Andy

Falls es noch aktuell ist:

Grundsätzlich:
Poste Fehlermeldungen, alles andere ist Glaskugel lesen und meist wird dir dann auch keiner helfen (können) :)

Habe das selbst nicht im Einsatz, bin aber zufällig drüber gestolpert und deshalb hier paar Infos, die hoffentlich hilfreich sind.

Der Code hat ziemlich sicher einen gravierenden Bug, auch wenn der so von JTL publiziert wurde.
Quelle: https://forum.jtl-software.de/threads/amazon-fba-umlagerung-todo.98566/#post-626711

Gleich die erste Zeile ist buggy:
Falsch:
Barcode ("AMZN,PO:"+Vorgang.Auftrag.ExterneAuftragsnummer+

Richtig:
Barcode ("AMZN,PO:" + Vorgang.Auftrag.ExterneAuftragsnummer + "," +

Es fehlt also ein Komma zwischen FBA Nummer "PO:FBA1234567" und "ASIN/UPC/EAN/ISBN" etc. Einfach mal den gedruckten Barcode mittels beliebigem Barcode Scanner testen, als App oder online ein Bild hochladen zum Lesen und vergleichen, gibt da div. Anbieter, z. B. der hier (Barcode: PDF417 auswählen):
https://online-barcode-reader.inliteresearch.com/

Weiter unten dann noch ein Problem:
Ich bin mir recht sicher, dass mit dem JTL Code die Menge (QTY) mit Nachkommastellen ausgegeben -> kann ich gerade nicht vollständig testen, aber sollte so stimmen:
Falsch:
+ CAST(CAST(SUM(Ausgang.fAnzahl) AS decimal(5,3)) AS VARCHAR(MAX))

Richtig:
+ CAST(CAST(SUM(Ausgang.fAnzahl) AS int) AS VARCHAR(MAX))

Macht ja auch keinen Sinn, 12,5 Monitore in ein Lager zu schicken... Macht nur Sinn bei z. B. Meterware im Eigenversand.

Hier noch paar Links zu Amazon Beispielen und ausführlicher Erklärung:
https://images-na.ssl-images-amazon...help/QRG/FBA_2DBarcode_Requirements_en-US.pdf

Seller Central Hilfe:
https://sellercentral.amazon.de/gp/...2049090&ref_=xx_G202049090_a_r3_cont_sgsearch
 
Zuletzt bearbeitet:

Ilona

Moderator
Mitarbeiter
8. August 2013
277
59
Hallo,

wir haben den Beitrag verschoben zu "User helfen User", da die Frage dort unsererseits besser aufgehoben ist
 

fwagner

Aktives Mitglied
5. April 2019
38
1
Hallo,

ich habe auch Probleme mit dem JTL FBA Anlieferung 2D Barcode. Dieser scheint leider für Stücklistenartikel nicht zu funktionieren. Hat hier schon jemand eine Lösung gefunden?

Viele Grüße
Florian
 

M. Hadgu

Moderator
Mitarbeiter
4. Mai 2016
48
17
Hürth
Hallo,

ich würde euch empfehlen die aktuelle Variabel zu verwenden, wie sie auch in unseren Guide beschrieben wurde.

https://guide.jtl-software.de/jtl-wawi/lager/umlagerung-in-fba-lager/#schritt-2-versand-vorbereiten

Code:
Barcode (Report.DeliveryNoteFBABarcode.FBABarcode,"QRCode")


alternative könnte man das auch verwenden

Code:
Barcode ("AMZN,PO:"+Vorgang.Auftrag.ExterneAuftragsnummer+
JTL_DirectTableQuery ("
DECLARE @kLieferschein INT = " + toString$(Vorgang.InterneLieferscheinnummer) +";
WITH    Mhds
          AS ( SELECT   Position.kLieferscheinPos ,
                        MIN(Eingang.dMHD) AS dMHD
               FROM     dbo.tLieferscheinPos AS Position
                        JOIN dbo.tbestellpos AS BestellPos ON BestellPos.kBestellPos = Position.kBestellPos
                        JOIN dbo.tWarenLagerAusgang AS Ausgang ON Position.kLieferscheinPos = Ausgang.kLieferscheinPos
                        JOIN dbo.tWarenLagerEingang AS Eingang ON Ausgang.kWarenLagerEingang = Eingang.kWarenLagerEingang
               WHERE    Eingang.dMHD > 2010 - 01 - 01
                        AND Position.kLieferschein = @kLieferschein
               GROUP BY Position.kLieferscheinPos
               UNION
               SELECT   PositionVater.kLieferscheinPos ,
                        MIN(Eingang.dMHD) AS dMHD
               FROM     dbo.tLieferscheinPos AS Position
                        JOIN dbo.tbestellpos AS BestellPos ON BestellPos.kBestellPos = Position.kBestellPos
                        JOIN dbo.tWarenLagerAusgang AS Ausgang ON Position.kLieferscheinPos = Ausgang.kLieferscheinPos
                        JOIN dbo.tWarenLagerEingang AS Eingang ON Ausgang.kWarenLagerEingang = Eingang.kWarenLagerEingang
                        JOIN dbo.tLieferscheinPos AS PositionVater ON BestellPos.kBestellStueckliste = PositionVater.kBestellPos
               WHERE    Position.kLieferschein = @kLieferschein
                        AND ( BestellPos.kBestellStueckliste > 0
                              AND BestellPos.kBestellStueckliste != BestellPos.kBestellPos
                            )
               GROUP BY PositionVater.kLieferscheinPos
             )
    SELECT  CASE WHEN LEN(Artikel.cASIN) > 0 THEN 'ASIN:' + Artikel.cASIN
                 WHEN LEN(Artikel.cUPC) > 0 THEN 'UPC:' + Artikel.cUPC
                 WHEN LEN(Artikel.cBarcode) > 0 THEN 'EAN:' + Artikel.cBarcode
                 WHEN LEN(Artikel.cISBN) > 0 THEN 'ISBN:' + Artikel.cISBN
                 ELSE Artikel.cArtNr
            END + ',QTY:'
            + CAST(CAST(SUM(Position.fAnzahl) AS DECIMAL(24, 4)) AS VARCHAR(MAX))
            + CASE WHEN Mhds.dMHD IS NOT NULL
                   THEN ',EXP:' + FORMAT(Mhds.dMHD, 'yyMMdd')
                   ELSE ''
              END AS Line
    FROM    dbo.tLieferscheinPos AS Position
            JOIN dbo.tbestellpos AS BestellPos ON BestellPos.kBestellPos = Position.kBestellPos
            LEFT JOIN Mhds ON Mhds.kLieferscheinPos = Position.kLieferscheinPos
            JOIN dbo.tArtikel AS Artikel ON Artikel.kArtikel = BestellPos.tArtikel_kArtikel
    WHERE   Position.kLieferschein = @kLieferschein
            AND ( BestellPos.kBestellStueckliste = 0
                  OR BestellPos.kBestellStueckliste = BestellPos.kBestellPos
                )
    GROUP BY Artikel.kArtikel ,
            Artikel.cASIN ,
            Artikel.cUPC ,
            Artikel.cBarcode ,
            Artikel.cISBN ,
            Artikel.cArtNr ,
            Mhds.dMHD ,
            kLieferschein;",",",",")


Solltest damit Probleme geben, dann bitte erstellt uns ein Support- Ticket oder auch hier.
Über ein Feedback würde ich mich sehr freuen, ob alles geklappt hat.

Liebe Grüße
Matti
 

mersan

Aktives Mitglied
25. Februar 2019
12
1
Hallo,

vielen Dank für die Vorlage.

Bei uns hat Amazon bemängelt, dass im 2-D Barcode statt der FNSKU, die EAN drin ist. Wie kann ich den Code umschreiben, dass die FNSKU erscheint?

Vielen Dank vorab für die Hilfe.
 

mersan

Aktives Mitglied
25. Februar 2019
12
1
Ich versuche den Beitrag nochmal hoch zu holen. Wie kann ich im 2-D Barcode statt der EAN oder ASIN, die FNSKU reinnehmen?

Vielen Dank vorab.
 

M. Hadgu

Moderator
Mitarbeiter
4. Mai 2016
48
17
Hürth
Hallo @mersan und alle andern :)

Leider bin ich im Forum nicht so aktiv.

Habe hier 2 fertige Vorlagen, die euer Problem lösen (sollte). Es werden die ASIN nun angezeigt.
Die FNSKU macht wenig Sinn, da es vorkommen kann das Sie sich verändern, auch wenn das selten passiert, ist es nicht 100%.

Für Gemischte Inhalte und für Sortenreine Artikel findet ihr die Vorlage im Anhang



Gibt gerne dazu Feedback, dazu ich versuche hier etwas aktiver zu sein.
Ansonsten wird mich @Enrico W. sicherlich informieren (bitte), der sieht alles hier :).

Liebe Grüße
Matti

PS: ich hoffe ich sehe euch auf der JTL-Connect22 --> https://www.jtl-connect.de/ #gönnt euch :)
 

Anhänge

  • Amazon FBA mit Kartoninhalt.vlg
    12,6 KB · Aufrufe: 33
  • Amazon FBA o. Artikel.vlg
    9,1 KB · Aufrufe: 29
Zuletzt bearbeitet:

prs

Aktives Mitglied
20. Juli 2016
72
11
Der interne SQL Code zur Erzeugung des Wertes FBABarcode in der Tabelle Report.DeliveryNoteFBABarcode hat einen Fehler.

Wenn zB ein Artikel mehrere Einträge in der Tabelle tWarenLagerAusgang hat, dann wird dieser fälschlicherweise mehrmals und mit falscher Menge im Barcode ausgegeben.

siehe Screenshots:

dbo.tLieferscheinPos:
Screenshot 2022-11-15 at 19.23.28.png

dbo.tWarenLagerAusgang:
Screenshot 2022-11-15 at 19.15.52.png

Report.DeliveryNoteFBABarcode:
Screenshot 2022-11-15 at 19.16.35.png
 

Care21

Aktives Mitglied
1. Februar 2022
38
4
Also ganz überlegt finde ich diese Funktion noch nicht ......
Wenn man Karton´s scannt damit die Bestandsführung funktioniert, wird der Karton ebenfalls in den 2D Barcode eingebunden.

Außerdem kommen weiterhin die EAN mit OBWOHL das komplett falsch ist!
Wir haben bspw. mehrere Amazon-Angebote mit der selben EAN ... = CHAOS
Noch schlimmer: Stücklisten werden als einzelne Artikel ausgegeben statt als den Stücklisten Artikel = CHAOS...

Das wurde echt schlampig von JTL gelöst.
 

Otayfer

Mitglied
17. Januar 2023
22
3
Hallo, ich bin aktuell an dem Problem, dass Amazon 2D Barcodes erhält, um die Kartons und deren Inhalt zuzuordnen.
Wie erstellt man sowas?
Bildschirmfoto 2023-12-22 um 12.24.32.png