Beantwortet

Bitte um schnelle Hilfe: Übertragungen Modul - Keine Belegnr gefunden


Benutzerebene 2
Abzeichen

Hallo zusammen,

 

ich hab vor den Weihnachtsfeiertagen noch einen kleinen Anschlag auf Euch vor. Und zwar brauche ich schnellstmöglich über CSV UTF-8 die Bestände von unserem FF-Dienstleister in Xentral. 

Die Verbindung wird auch aktiv angezeigt. Aber es kommt die Fehlermeldung:
Keine Belegnr gefunden
Leider finde ich keine Antwort auf diese Fehlermeldung bzw. wo ich das abändern kann. 

 

Hat hier jemand von Euch eine Idee?

 

Danke und beste Grüße,

 

Christoph

 

 

 

 

icon

Beste Antwort von Joachim Weber 366 24 January 2023, 17:15

Original anzeigen

21 Antworten

Benutzerebene 7
Abzeichen +5

Moin,

da habe ich aktuell leider auch kein Idee.
Ist dir bewusst, dass die Bestände bei der Nutzung des Übertrgen-Moduls hart überschrieben werden?

Ihr könnt die Anpassungen dann nicht wirklich nachvollziehen, da nicht gebucht wird.
Das war der Grund, warum ich mich bei uns dagegen entschieden habe und manuell in regelmäßigen Abständen die Bestände mit dem FF-Dienstleister abgleiche.

Benutzerebene 2
Abzeichen

Hi Marcel,

 

danke für deine schnelle Antwort. Ja das ist uns bewusst. Meine Idee ist, dass ich zukünftig 2 Läger habe.

LagerA: FF-Dienstleister (hier kommen via Übertragenmodul die Bestände rein) 

LagerB: hier buche ich “normal” Produktionen u.ä. mit ein. und Xentral zählt den Lagerbestand bei einer Bestellung mit runter

→ beide Lager laufen mehr oder weniger parallel. Klar gibt es dann immer mal wieder leichte Abweichung bspw. Retouren o.ä. Aber dennoch hätte man so auf einen Blick und auf Artikelbasis relativ schnell einen Überblick darüber, ob die Lagerzahlen “Sinn” ergeben. 

 

Ist für mich so die aktuell beste Idee, wie man das umsetzen kann. 

Benutzerebene 7
Abzeichen +5

Wie sehen denn deine Einstellungen im Vergleich aus?

 

Benutzerebene 2
Abzeichen

Hi, 

ich hoffe alle hier sind gut ins neue Jahr gestartet :). Ja die Einstellungen sehen bei uns identisch aus. Die Fehlermeldung kommt weiterhin. Auf was bezieht sich den die Beleg Nr.? 

Ich weiß nicht, was noch umgestellt werden kann, damit es funktioniert…

 

Allen ein erfolgreiches Jahr 2023.

 

BG,

Christoph

Benutzerebene 7
Abzeichen +5

Hi @Christoph P.,

also ihr habt die Artikel bereits bei euch im System, mit der gleichen Artikel-Nummer, wie der Fulfiller die Bestandsdatei sendet? 

Beste Grüße,
Daniel

Benutzerebene 2
Abzeichen

Hi @Daniel Schmidtchen 

ja wir haben die Artikel bei uns im System mit den gleichen Artikel-Nummern.

BG

Benutzerebene 4
Abzeichen

Hi Chistoph,

 

der Fehler “keine Belegnummer gefunden” kommt auch immer dann wenn die Struktur der Datei nicht korket ist. Ich vermute Xentral erkennt das format nicht, es wird nicht als Lagerbestandsdatei interpretiert sonst würde der Fehler lauten “Artikel nicht gefunden”

Xentral hat auch aktuell ein Problem mit UTF-8 Dateien mit BOM präfix. 

Benutzt du Smarty im Übertragenmodul?

 

Gruß

Joschi

 

 

Benutzerebene 1

Hi!

@Joachim Weber 366 ich habe auch das gleiche Problem mit “keine Belegnummer gefunden”, wie hier beschrieben.

Gibt es irgendwo eine Import Vorlage für die Lager-CSV, welche über das Übertragungs Modul verarbeitet werden kann. Im Endeffekt sollte ja bei einem ganz einfachen Setup nur die Artikelnr. und die Lagermenge vorhanden sein müssen.

@Christoph P. konntet ihr das bereits lösen?

LG und danke,

Thomas

Benutzerebene 2
Abzeichen

Hi @ThomasDoppelN,

ja wir konnten das Problem lösen. Wie Joachim geschrieben hat:
(...) der Fehler “keine Belegnummer gefunden” kommt auch immer dann wenn die Struktur der Datei nicht korket ist. 
das war bei uns das Problem. Ich muss gestehen, dass mich der Fehler keine Belegnummer gefunden verwirrt hat. Aber bei uns hatte die Datei die falsche Stuktur. Wir haben das über den Smarty Eingangsconverter angepasst und jetzt funktioniert es. 

BG,
Christoph

Benutzerebene 1

Hallo @Christoph P. 
Danke für die Info, das hilft mir schon mal weiter. Gibt es irgendwo eine Beispiel Datei, wie das aussehen muss? Bzw. welche Header habt ihr in eurer Datei, damit der import klappt?

 

Danke für die Hilfe,

Thomas

Benutzerebene 2
Abzeichen

Hi Thomas,

wenn Du mir sagst was du importieren möchtest, kann ich Dir bestimmt helfen. Bei uns funktioniert für das Übertragungenmodul aktuell (alle via Smarty) Import Tracking, Import Bestand ohne MHD & Export von Lieferscheinen an den FF. 

Gerade bin ich dran, den Import mit MHD & Charge hinzubekommen. Dabei zieht er sich auch die Datei, aber diese wird nicht verarbeitet. Als ob keine Zuordnung stattfinden kann:


Bei mir sieht das aktuell so aus: 

Vom FF kommt via CSV folgende Header an:

“Artikelnummer”;“Artikelbezeichnung”;“MHD”;“Charge”;“PhysischerLagerbestand”;“ReservierterLagerbestand”;“VerfuegbarerLagerbestand”

Die falschen Anführungszeichen könnt ihr ignorieren. Irgendwie bekomm ich die hier nicht korrekt rein copy pastet. Falls Euch was auffällt, sagt gerne Bescheid :)

<?xml version=“1.0" encoding=“UTF-8” standalone=“yes”?>
<response xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance”>
    <xml>
        <artikel_list>
            {foreach from=$csv key=key item=item}
                <artikel>
                    <nummer>{$item->Artikelnummer}</nummer>
                    <referenznummer>{$item->Artikelbezeichnung}</referenznummer>
                    <mhd>{$item->MHD}</mhd>
                    <charge>{$item->Charge}</charge>
                    <lagerzahl>{$item->VerfuegbarerLagerbestand}</lagerzahl>
                    {assign var=“Nummer” value=$item->Nummer}
                    {“SELECT nummer, mindesthaltbarkeitsdatum, chargenverwaltung FROM artikel WHERE nummer = ‘$Nummer’ and lagerartikel = 1 and geloescht<>1 “|assignsql assign=“artikel”}
                    {if $artikel[0]->nummer == $item->Nummer && $artikel[0]->mindesthaltbarkeitsdatum == 1 && $artikel[0]->chargenverwaltung == 2}
                        <mhd>31.12.9999</mhd>
                        <charge>DUMMY</charge>
                    {elseif $artikel[0]->nummer == $item->Nummer && $artikel[0]->chargenverwaltung == 2}
                        <charge>DUMMY</charge>
                    {/if}
                </artikel>
            {/foreach}
        </artikel_list>
    </xml>
</response> 

Benutzerebene 1

Hi @Christoph P.,

 

vielen Dank für deine ausführliche Antwort, das hilft mir schon mal extrem weiter :)

Ich importiere nur Lagerzahlen bestimmter Artikelnummern, also bei mir würde das Smarty Template jetzt so aussehen:

<?xml version=“1.0" encoding=“UTF-8” standalone=“yes”?>
<response xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance”>
    <xml>
        <artikel_list>
            {foreach from=$csv key=key item=item}
                <artikel>
                    <nummer>{$item->ItemCodeNum}</nummer>
                    <lagerzahl>{$item->QuantityAvailable}</lagerzahl>
                </artikel>
            {/foreach}
        </artikel_list>
    </xml>
</response> 

 

 

Mein Problem ist jetzt, dass XENTRAL die Datei im FTP Verzeichnis nicht abholt, und ich weiß nicht was genau ich Ändern muss. Beim Verbindungstest bekomme ich eine positive Meldung und auch nicht die Meldung, dass das Verzeichnis leer ist.

Folgende Checkboxen sind aktiv:

Übertragungsformat: Smarty
Typ: FTP
Speicherort (Ausgang): /
Antwort-Speicherort (Eingang): /
Löschen von Server nach Download
Lagerzahlen empfangen
Lagerplatz in Dateieingang ignorieren
Artikel updaten
Eingangskonverter verwenden

 

Der Prozessstarter wäre auch aktiv...

 

Hast du hier noch Tipps, wie ich es schaffe, dass die Datei über das Smarty-Template verarbeitet wird?

 

Vielen Dank, 

Thomas

Benutzerebene 2
Abzeichen

Hi Thomas,

ohne das Smarty Template genau angeschaut zu haben. Muss bei den Einstellungen folgendes gegeben sein. Ich hatte das selbe Problem wie du. Erst wenn der Haken bei Artikel empfangen (neue Artikel) gesetzt ist “versteht” Xentral, dass er die Lagerzahlen auf Artikelebene einspielen soll - Ist mal meine Erklärung. Wenn du die Einstellungen so wie auf dem Bild hast, und es nicht geht, schreib gerne noch mal :)

 

 

Benutzerebene 1

Hi @Christoph P.,

 

danke für die rasche Antwort. Hier mal ein Screenshot von meinen Einstellungen: 

 

Muss man noch irgendwo den Dateinamen der CSV festlegen, es funktioniert leider nach wie vor noch nicht…

Komisch, ich hatte es ja davor schon mal geschafft, dass die CSV runtergeladen wird, da ich den Fehler “keine Belegnummer gefunden” ebenfalls hatte.

 

Hast du vielleicht noch einen weiteren Tipp?

LG Thomas

Benutzerebene 2
Abzeichen

Hello,

als letzten Punkt: Probier mal aus, dass Einlagerunsverhalten auf Überschreiben einzustellen. 

Und sag dann gerne mal ob das ging. Wenn nicht probier ichs auch mal :)

LG und ein schönes WE,

 

Christoph

Benutzerebene 2
Abzeichen

Hi Thomas,

 

also ich hab die Einstellungen mal übernommen. teilweise angepasst. Bei mir gehts jetzt :) sag Bescheid wenn du noch was brauchst :)

 

LG

Benutzerebene 1

Hi Christoph,

 

ich habe jetzt das Einlagerungsverhalten auch nochmal auf Überschreiben umgestellt und den Prozessstarter 3 mal durchlaufen lassen - leider nach wie vor kein Erfolg…

denkst du es kann an der CSV Datei liegen? Ich glaube ja eher nicht, da ich die gleiche CSV auch davor hatte…

 

Hier noch der Screenshot vom oberen Teil:

danke für deine Hilfe!

Lg thomas

Benutzerebene 2
Abzeichen

Hi Thomas,
 

ich hab folgende Testdaten in einer CSV verwendet:

ItemCodeNum;QuantityAvailable
S77;1


Ich habe folgenden Code verwendet:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<response xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <xml>
        <artikel_list>
            {foreach from=$csv key=key item=item}
                <artikel>
                    <nummer>{$item->ItemCodeNum}</nummer>
                    <lagerzahl>{$item->QuantityAvailable}</lagerzahl>
                </artikel>
            {/foreach}
        </artikel_list>
    </xml>
</response> 

 

Bei den Events Einstellungen habe ich noch einen Haken bei ArtikelEdit drin. Damit hat es geklappt.


LG,

Christoph

Benutzerebene 1

Hi @Christoph P.,

 

danke für deinen Test! Ich habs hinbekommen - juhu ! :-D

Folgende dinge waren bei mir zu beachten:

  • Artikel in der Liste müssen in XENTRAL als “Lagerartikel” angelegt sein - war bei mir nicht der Fall!
  • CSV darf nicht identisch heißen ?!

 

Hat die CSV bei dir denn immer einen anderen Namen? Bei mir werden nur neue Dateinamen in Xentral importiert und die anderen werden ignoriert. Gibt es hier auch wo eine Einstellungsmöglichkeit?

 

Vielen Dank nochmal für die Hilfe! 

LG Thomas 

Benutzerebene 2
Abzeichen

Hi Thomas,

 

das hab ich natürlich nicht bedacht (mit dem Haken bei Lagerartikel). Ja jede CSV braucht einen anderen Namen. Ansonsten wird die Datei nicht erneut importiert. Unser FF Dienstleister hat gibt uns jeden Tag eine Datei, mit der Variablen Datum → jeden Tag haben wir einen neuen Dateinamen.

Daher hatten wir das Problem noch nie. Ich könnte mir vorstellen (ohne es zu wissen), dass das über Smarty lösbar ist. Alternativ oder der ggf. schnellere Weg → Die Datei die du bekommst wird bspw. auf einem SharePoint ablegen und über PowerAutomate (einen Flow generieren), der den Dateinamen über eine Variable abändert. Dann hast du halt einen unnötigen Zwischenschritt, wärst aber schnell handlungsfähig ;).

Benutzerebene 1

Hi Christoph,

 

hab jetzt alles hinbekommen - danke für deine Geduld und Hilfe!

Falls jemand anderes über das Problem stolpert:

In den Grundeinstellungen unter Bereinigung kann die Bereinigung der Dateien auf 1 Tag gestellt werden, somit könnten auch Dateien mit dem gleichen Dateinamen täglich neu importiert werden.

 

LG Thomas

Antworten