Beantwortet

Übertragungen: "Tracking von Xentral zu Fremdsystem" ohne Funktion


Benutzerebene 1

Hallo zusammen,

wir wollten eigentlich die Funktion “Tracking von Xentral zu Fremdsystem” im Übertragungen-Modul nutzen, um Tracking-Daten auf einen FTP hochzuladen. Laut Support haben wir alles richtig eingestellt, aber es wird einfach nichts auf den FTP-Server hochgeladen. Und auch dem Support-Team sei es in einer Testumgebung nicht gelungen, Tracking-Daten zu senden. Die Info ist, dass unser Anliegen nun an das Produktteam für eine Investigation weitergegeben wurde.

Hat aktuell noch jemand dieses Problem?

Hier noch ein Screenshot von den Einstellungen im Übertragungen-Account. Vielleicht hat ja doch noch jemand eine Idee:

Sobald ich bei Belegart etwas auswähle (z.B. Lieferschein) wird eine XML mit den Lieferscheinen per FTP hochgeladen. Das funktioniert also sofort.

Ob in den Feldern Versendet, Projekt und StartID und Start Ab Datum etwas eingetragen ist oder nicht, macht keinerlei Unterschied, solange keine Belegart ausgewählt ist. In keinem Falle wird irgendwas hochgeladen.

Es gibt Lieferscheine mit Trackingnummern zum Testen, die eigentlich hochgeladen werden sollten. Hat auch der Support so bestätigt, dass das richtig ist.

Falls jemand eine Idee hat, gerne her damit :)

Alternativ freue ich mich über eine kurze Nachricht, wenn jemand aktuell noch dieses Problem hat.

 

Viele Grüße

David

icon

Beste Antwort von XenDoIt.de 9 January 2024, 13:06

Original anzeigen

11 Antworten

Benutzerebene 7
Abzeichen +4

Hallo @David Niermann ,

wir nutzen die Funktion sehr häufig und auch aktuell funktioniert diese stabil bei den Accounts. 

Wir haben in der Regel das Setup wie folgt, Auftragsimport + Rückmeldung Tracking zu den importieren Aufträgen als Referenz (Basis):

Dein Xendoit-Team

Benutzerebene 4
Abzeichen +1

Hallo @David Niermann,

 

leider funktioniert der Trigger für die Übermittlung der Trackingnummern nur, wenn du Aufträge/ Lieferscheine auch mit demselben Account importierst, wie @XenDoIt.de geschrieben hat.

Wenn du mehrere Accounts zur Übertragung der Trackingnummern benötigst, musst du auf das Report-Modul ausweichen oder ggf. ein Smarty Template schreiben, das z.B. Lieferscheine abhängig von der Versandtabelle durchsucht.

 

Beste Grüße

Andreas

Benutzerebene 7
Abzeichen +5

@Andreas Sitschow guter Beitrag, die Ideen mit Berichte oder Smarty. Berichte wäre wahrscheinlich das einfachere und FTP geht da auch passabel. Alternativ wäre noch API Call, aber wahrscheinlich zu umfangreich für den Case. 

Benutzerebene 1

Hallo,

vielen Dank für eure Antworten!

Das kann man natürlich nicht wissen, dass das im selben Account passieren muss, wenn es nirgendwo erwähnt wird. Ich dachte, Best Practice ist, für alles eigene Accounts anzulegen.

Ich habe das jetzt ausprobiert mit “Start ab Datum” auf dem 08.01.2024 (Aufträge und Lieferscheine sind in dem Projekt und ab dem Datum mit Tracking vorhanden) sowie auch noch mit einer neuen Testbestellung, die ich extra angelegt und im Versandzentrum abgeschlossen habe mit Trackingnummer. Trotzdem wird nichts übertragen. Der Import funktioniert wie gehabt, aber der Export weiterhin nicht, obwohl beides nun im selben Account passiert. Bei “Speicherort (Ausgang)” habe ich natürlich auch einen FTP-Ordner eingetragen und den Haken gesetzt bei “Tracking von Xentral zu Fremdsystem” im selben Account, der auch den Import der Aufträge durchführt.

Daher die Frage: Was genau ist denn der Trigger? Denn anscheinend wird der bei mir ja weiterhin nicht getriggert.

Danke und viele Grüße

David

Benutzerebene 4
Abzeichen +1

@David Niermann

Die Voraussetzung für den „Trigger“ ist, „Import von Aufträgen/ Lieferscheinen im selben Account”, sobald der importierte Auftrag eine Trackingnummer erhalten hat, wird der Trackingexport getriggert.

Du hast ein Problem, wenn du Trackingnummern exportieren willst und du den Auftragsimport nach Xentral nicht nutzt. Denn in diesem Fall hast du den Trigger nicht, um das Tracking zu triggern.

Dann kannst du die Trackingnummern im Grunde nur über das Report - Modul, API oder Smarty im Übertragenmodul exportieren.

 

Importierst du die Aufträge nach Xentral und möchtest die Trackinginformationen anschließend exportieren?

Benutzerebene 1

Ja, genau das mache ich ja jetzt im selben Account. Sowohl Import von Aufträgen als auch Export der Trackinginformationen. Aber trotzdem funktioniert nur der Import, der Export nicht. Habe dafür auch extra eine Testbestellung ganz frisch importiert und mit Trackinginfo im Versandzentrum versehen und abgeschlossen. Trotzdem nichts…

Ich schaue morgen nochmal, wenn die nächsten echten Aufträge reinkommen und versendet worden sind.

Benutzerebene 1

@Andreas Sitschow 

Schauen nun so aus die Einstellungen im Übertragungen-Account:

 

Übersehe ich noch irgendwas?

P.S. Vielen vielen Dank für deine Unterstützung!

 

Viele Grüße

David

Benutzerebene 4
Abzeichen +1

@David Niermann 

Im Grunde sollte das so funktionieren, sieht ja ähnlich dem Screenshot von @XenDoIt.de aus.

 

Benutzerebene 5
Abzeichen +4

Hallo @David Niermann und Rest,

habe an dieser Funktion auch schon einige Zeit investiert.

Grundsätzlich kann meines Erachtens nach jede Trackingnummer ausgegeben werden, jedoch sind da ein paar verschiedene Dinge zu beachten.

Wenn ein Lieferschein übermittelt wird, für den eine Trackingnummer existiert, dann kann mit aktivierter Option bei Standard-XML ein zusätzliches Feld mit ausgegeben werden, welches “tracking” heißt. Das wird vermutlich in den meisten Fällen nicht ausreichen.

 

Darüber hinaus gibt es noch das Standard-Tracking-Template, das mit dieser Checkbox genutzt werden kann.

Ich hatte das schon mal hinbekommen mit dem Standard-XML, es dann aber nicht mehr weiter genutzt, weil es mit smarty nicht nutzbar war.

@Dennis Bernhardt 

Kannst du ggf. nachprüfen, ob es da noch ein offenes Ticket bei Xentral gibt in Bezug auf “smarty” und “tracking”? Dann kann über das Ticket vermutlich auch nochmal die genaue Anleitung zum reproduzieren nachvollzogen werden.

Aus diesem Grund hatte ich bislang eher empfohlen ein Kommissioniverfahren zu wählen, dass Lieferscheine mit “freigegeben” startet und in der Regel den Status “versendet” vergibt, wenn die Trackingnummer vergeben wurde.

Hier verwende ich “einfache Lagerbuchung + scannen im Versandzentrum”.

Dann kann im Übertragen-Account mit der LS-Übermittlung von Lieferscheinen gearbeitet werden. Die dazugehörigen Daten können dann über das reguläre Beleg-Template bzw. über SQL-Befehle ergänzt werden.

Viele Grüße

Patrick

Benutzerebene 3
Abzeichen +1

@David Niermann vielleicht verstehe ich deinen Case falsch, aber nutzt doch einfach den Smarty export. Damit erhaltet ihr XML inkl. Trackinginformationen, die ihr auf den FTP laden könnt. Wir haben für jeden export einen separaten Account angelegt, Übertragungsformat Smarty, Belege Lieferschein und Belegstatus VERSENDET eingetragen. Als Belegtemplate haben wir so etwas:

 

<?xml version="1.0" encoding="utf-8"?>
<lieferschein>
  <status>{$beleg->status}</status>
  <datum>{$beleg->datum|date_format:'%d.%m.%Y'}</datum>
  <lieferdatum>{$beleg->lieferdatum}</lieferdatum>
  <tatsaechlicheslieferdatum>{$beleg->tatsaechlicheslieferdatum}</tatsaechlicheslieferdatum>
  <versandart>{$beleg->versandart}</versandart>
  <zahlungsweise>{$beleg->zahlungsweise}</zahlungsweise>
  <belegnr>{$beleg->belegnr}</belegnr>
  <hauptbelegnr>{$beleg->hauptbelegnr}</hauptbelegnr>
  <kundennummer>{$beleg->kundennummer}</kundennummer>
  <name>{$beleg->name}</name>
  <abteilung>{$beleg->abteilung}</abteilung>
  <unterabteilung>{$beleg->unterabteilung}</unterabteilung>
  <adresszusatz>{$beleg->adresszusatz}</adresszusatz>
  <ansprechpartner>{$beleg->ansprechpartner}</ansprechpartner>
  <telefon>{$beleg->telefon}</telefon>
  <email>{$beleg->email}</email>
  <land>{$beleg->land}</land>
  <strasse>{$beleg->strasse}</strasse>
  <plz>{$beleg->plz}</plz>
  <ort>{$beleg->ort}</ort>
  <projekt>{$beleg->projekt}</projekt>
  <aktion>{$beleg->aktion}</aktion>
  <internebemerkung>{$beleg->internebemerkung}</internebemerkung>
  <internebezeichnung>{$beleg->internebezeichnung}</internebezeichnung>
  <freitext>{$beleg->freitext}</freitext>
  <ihrebestellnummer>{$beleg->ihrebestellnummer}</ihrebestellnummer>
  <lieferbedingung>{$beleg->lieferbedingung}</lieferbedingung>
  <art>{$beleg->art}</art>
  <positionen>
  {foreach from=$beleg->positionen key=keyrow item=position}{* Positionen *}
  <position>
      <nummer>{$position->nummer}</nummer>
      <bezeichnung>{$position->bezeichnung}</bezeichnung>
      <beschreibung>{$position->beschreibung}</beschreibung>
      <menge>{$position->menge}</menge>
      <preis>{$position->preis}</preis>
      <rabatt>{$position->rabatt}</rabatt>
      <waehrung>{$position->waehrung}</waehrung>
      <lieferdatum>{$position->lieferdatum}</lieferdatum>
      <sort>{$position->sort}</sort>
      <umsatzsteuer>{$position->umsatzsteuer}</umsatzsteuer>
      <einheit>{$position->einheit}</einheit>
      <zolltarifnummer>{$position->zolltarifnummer}</zolltarifnummer>
      <herkunftsland>{$position->herkunftsland}</herkunftsland>
      <artikelnummerkunde>{$position->artikelnummerkunde}</artikelnummerkunde>
      <freifeld1>{$position->freifeld1}</freifeld1>
      <freifeld2>{$position->freifeld2}</freifeld2>
      <freifeld3>{$position->freifeld3}</freifeld3>
      <freifeld4>{$position->freifeld4}</freifeld4>
    </position>
  {/foreach}
  </positionen>
   {if $beleg->versand}
      <tracking>
  {foreach from=$beleg->versand key=keyversand item=tracking}{* Versand *}
    <tracking>{$tracking->tracking}</tracking>
  {/foreach}
      </tracking>
    {/if}
</lieferschein>

 

Hilft das?

@BDG Solutions außer du meinst das alte Tracking Template, kann ich leider nichts finden.

LG,

Antworten