Beantwortet

Wo wird die Trackingnummer abgelegt?


Benutzerebene 3
Abzeichen +1

 

Moin: meine Frage lautet: wo wird dieser Trackingcode in der DB abgelegt? Ich finde in den docs kein Beispiel, wie ich mir den passenden Trackingcode zu einer Bestellung ausgeben lassen kann…

Vielen Dank!

icon

Beste Antwort von Daniel Schmidtchen 18 July 2022, 16:44

Original anzeigen

11 Antworten

Benutzerebene 7
Abzeichen +5

Tabelle “versand” oder per API

Benutzerebene 3
Abzeichen +1

Ja, Tabelle Versand hat das Feld Tracking. Sehr gut. Nur wie ist diese Tabelle mit der Tabelle “Auftrag” verknüpft?

Ich erhalte via API diese Daten von einem Auftrag:

 

  [xml] => Array
(
[id] => 17544
[datum] => 2022-06-16
[art] => standardauftrag
[projekt] => 1
[belegnr] => 217542
[internet] => 400007
etc.

In der Tabelle “versand” gibts jetzt kein Feld glaube ich, wo auf den Auftrag referenziert wird oder?

Benutzerebene 7
Abzeichen +5

stimmt, da bräuchte man als GET was es als POST mit den verschiedenen Referenzen gibt:

Trackingnummer anlegen

POST /v1/trackingnummern

Trackingnummer anlegen

Eines der Felder internetauftrag oder lieferschein muss mindestens gefüllt sein!

Permission: create_tracking_number

Lieferschein ist nur direkt referenziert. 

So muss man sich wohl vom Auftrag zum Lieferschein zur TrackingNr durchhangeln. 

Benutzerebene 3
Abzeichen +1

ähm...wo is tjetzt meine Antwort hin?

Benutzerebene 3
Abzeichen +1

Versuch 2.

Auftrag erhalte ich folgenden Datensatz:

    [xml] => Array
(
[id] => 23708
[datum] => 2022-07-14
[art] => standardauftrag
[projekt] => 1
[belegnr] => 223702

Lieferschein kann ich holen mit der ID vom Lieferschein und seiner Belegnummer:

z.b:

https://masterlevel.de/xentralapi/?t=85&id=300017

oder mit ID

https://masterlevel.de/xentralapi/?t=83&id=19

aber leider nicht mit der id 23708 vom auftrag oder auftragid (223702 ist “belegnr” von auftrag) …

Stehe nun auf dem Schlauch…

Die Abfrage mit auftrag oder auftragid kommt:

    [status] => Array
(
[action] => LieferscheinGet
[message] => Invalid key (id)
[messageCode] => 5
)

[xml] => Array
(
[error] => Lieferschein nicht gefunden
)

 

Benutzerebene 3
Abzeichen +1

Your post has been submitted. It will be published after a review by our moderators.
oh man

 

unfassbar.

Benutzerebene 3
Abzeichen +1

 

keine ahnung, was das s*****s sysem hier für ein problem hat...

Benutzerebene 3
Abzeichen +1

Die API gibts wohl nicht her.

Wenn man es selbst macht, eigenes Modul oder cronjob, dann geht es leicht:

 

auftrag hat id / belegnr
        
lieferschein
    auftrag = belegnr vom auftrag
    auftragid = id vom auftrag
    
    hat auch belegnr und id 

versand (mit tracking)
    lieferschein = (id v. lieferschein)

Hallo @jav666 ,
dein Post wurde vermutlich wegen der mehreren Links von unserem System als Spam geflaggt. Ich habe diesen manuell freigegeben.
LG,

Benutzerebene 3
Abzeichen +1

Hi Dennis,

 

nur zur Sicherit: aus eurer API bekommt man keinen Lieferschein mit der auftragsid raus?

 

@Dennis Bernhardt 

Benutzerebene 5
Abzeichen +2

Hi @jav666,

 

sowohl über die Standard-API als auch über die REST-API ist die auftrags-id Teil der Antwort.

 

Über die REST-API kann auch ein Lieferschein auf Basis der AuftragsID verwendet werden.

/v1/belege/lieferscheine?auftragid=2

https://update.xentral.biz/apidoc/docs211.html#v1_belege_lieferscheine

 

Viele Grüße

Antworten