HVS32 REST Schnittstelle (Automatik-Polling): Unterschied zwischen den Versionen

Aus Wiki - Heidler Strichcode GmbH
Zur Navigation springen Zur Suche springen
(36 dazwischenliegende Versionen von 5 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 +
[[en:HVS32_REST_Interface_(Polling)]]
 +
 
<!-- ------------------------------------------------------------------------------- Voraussetzungen ------------------------------------------------------------------------------- -->
 
<!-- ------------------------------------------------------------------------------- Voraussetzungen ------------------------------------------------------------------------------- -->
 
= Voraussetzungen =
 
= Voraussetzungen =
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
| DGS-Version || 3.6.0.595 oder höher
+
| DGS-Version || 3.7.0.646 oder höher
 
|-
 
|-
 
| DGS-Plugins || HVS32Client, REST Server
 
| DGS-Plugins || HVS32Client, REST Server
Zeile 9: Zeile 11:
 
<!-- ------------------------------------------------------------------------------- ENDE Voraussetzungen ------------------------------------------------------------------------------- -->
 
<!-- ------------------------------------------------------------------------------- ENDE Voraussetzungen ------------------------------------------------------------------------------- -->
 
<!-- ------------------------------------------------------------------------------- Funktionsbeschreibung ------------------------------------------------------------------------------- -->
 
<!-- ------------------------------------------------------------------------------- Funktionsbeschreibung ------------------------------------------------------------------------------- -->
 +
 
= Funktionsbeschreibung =
 
= Funktionsbeschreibung =
 
Bei der REST-Schnittstelle stellt der DataGatewayServer (DGS) einen REST Server mit folgenden [[#Übersicht der Funktionen|Funktionen]] zur Verfügung.
 
Bei der REST-Schnittstelle stellt der DataGatewayServer (DGS) einen REST Server mit folgenden [[#Übersicht der Funktionen|Funktionen]] zur Verfügung.
Zeile 17: Zeile 20:
 
= Datentypen =
 
= Datentypen =
 
'''Integer''' - Zahl mit ausschließlich numerischen Zeichen (0-9).<br>
 
'''Integer''' - Zahl mit ausschließlich numerischen Zeichen (0-9).<br>
'''Decimal''' - Zahl mit Nachkommastellen<br>
+
'''Decimal''' - Zahl mit Nachkommastellen (Dezimaltrennzeichen mit Punkt, anstelle von Komma)<br>
 
'''Calendar''' - Datum. Monat ist dabei 0-basierend (0 = Januar, 11 = Dezember)<br>
 
'''Calendar''' - Datum. Monat ist dabei 0-basierend (0 = Januar, 11 = Dezember)<br>
 
'''String''' - Beliebige Zeichen aus dem Zeichensatz ISO-8859-1. Maximale Länge darf nicht überschritten werden.<br>
 
'''String''' - Beliebige Zeichen aus dem Zeichensatz ISO-8859-1. Maximale Länge darf nicht überschritten werden.<br>
Zeile 25: Zeile 28:
 
<!-- ------------------------------------------------------------------------------- ENDE DATENTYPEN ------------------------------------------------------------------------------- -->
 
<!-- ------------------------------------------------------------------------------- ENDE DATENTYPEN ------------------------------------------------------------------------------- -->
 
<!-- ------------------------------------------------------------------------------- ÜBERSICHT spezial Datentypen ------------------------------------------------------------------------------- -->
 
<!-- ------------------------------------------------------------------------------- ÜBERSICHT spezial Datentypen ------------------------------------------------------------------------------- -->
 +
 
= Zusätzliche Datentypen =
 
= Zusätzliche Datentypen =
 
Ein spezial Datentyp kann innerhalb der Anfrage / Rückmeldung einer [[#Übersicht der Funktionen|Funktion]] genutzt werden.
 
Ein spezial Datentyp kann innerhalb der Anfrage / Rückmeldung einer [[#Übersicht der Funktionen|Funktion]] genutzt werden.
Zeile 91: Zeile 95:
  
 
== gefahrgut ==
 
== gefahrgut ==
 +
<div class="toccolours mw-collapsible mw-collapsed" style="overflow:auto;">
 +
<div style="font-weight:bold;line-height:1.6;">Gefahrgut-Daten</div>
 +
<div class="mw-collapsible-content">
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
 
|-
 
|-
Zeile 99: Zeile 106:
 
| gefahrgutBegrenzteMenge || [[#Datentypen|String]] || 1 || - || T wenn der Stoff mit Status LQ / Begrenzte Menge nach ADR 3.4 verschickt wird, ansonsten F, Pflicht
 
| gefahrgutBegrenzteMenge || [[#Datentypen|String]] || 1 || - || T wenn der Stoff mit Status LQ / Begrenzte Menge nach ADR 3.4 verschickt wird, ansonsten F, Pflicht
 
|-
 
|-
| gefahrgutBezeichnung || [[#Datentypen|String]] || 100 || - || Pflicht (siehe ADR-Tabelle Spalte (2))
+
| gefahrgutBezeichnung || [[#Datentypen|String]] || 110 || - || Pflicht (siehe ADR-Tabelle Spalte (2))
 
|-
 
|-
 
| gefahrgutBuchst640 || [[#Datentypen|String]] || 1 || - || Buchstabe für Sondervorschrift 640, bedingte Pflicht bei Stoffen, bei denen die Sondervorschrift 640 gilt (siehe ADR-Tabelle Spalte (6))
 
| gefahrgutBuchst640 || [[#Datentypen|String]] || 1 || - || Buchstabe für Sondervorschrift 640, bedingte Pflicht bei Stoffen, bei denen die Sondervorschrift 640 gilt (siehe ADR-Tabelle Spalte (6))
Zeile 108: Zeile 115:
 
|-
 
|-
 
| gefahrgutFreigestMenge || [[#Datentypen|String]] || 1 || - || T wenn der Stoff mit Status EQ / Excepted Quantities nach ADR 3.5 verschickt wird, ansonsten F, Pflicht
 
| gefahrgutFreigestMenge || [[#Datentypen|String]] || 1 || - || T wenn der Stoff mit Status EQ / Excepted Quantities nach ADR 3.5 verschickt wird, ansonsten F, Pflicht
 +
|-
 +
| gefahrgutID || [[#Datentypen|String]] || 8 || - || Eindeutige Suchnummer für Gefahrgut-Stammdaten
 
|-
 
|-
 
| gefahrgutKCode || [[#Datentypen|String]] || 10 || - || Klassifizierungscode, Pflicht (siehe ADR-Tabelle Spalte (3b))
 
| gefahrgutKCode || [[#Datentypen|String]] || 10 || - || Klassifizierungscode, Pflicht (siehe ADR-Tabelle Spalte (3b))
Zeile 120: Zeile 129:
 
|-
 
|-
 
| gefahrgutNettoExplMasse || [[#Datentypen|Decimal]] || 8 || 3 || Netto-Explosivmasse in kg, nur bei Gefahrgütern der Klasse 1
 
| gefahrgutNettoExplMasse || [[#Datentypen|Decimal]] || 8 || 3 || Netto-Explosivmasse in kg, nur bei Gefahrgütern der Klasse 1
 +
|-
 +
| gefahrgutPositionNr || [[#Datentypen|Integer]] || - || - || Netto-Explosivmasse in kg, nur bei Gefahrgütern der Klasse 1
 +
|-
 +
| gefahrgutTechBenennung || [[#Datentypen|String]] || 150 || - || bedingt Pflicht bei N.A.G. Gefahrgut (d.h. wenn die Bezeichnung mit N.A.G. endet)
 
|-
 
|-
 
| gefahrgutTunnelBCode || [[#Datentypen|String]] || 10 || - || Tunnelbeschränkungscode, Pflicht (siehe ADR-Tabelle Spalte (15))
 
| gefahrgutTunnelBCode || [[#Datentypen|String]] || 10 || - || Tunnelbeschränkungscode, Pflicht (siehe ADR-Tabelle Spalte (15))
Zeile 133: Zeile 146:
 
| gefahrgutVerpackungsart || [[#Datentypen|String]] || 5 || - || ADR-Code der Verpackungsart, z.B. 4G für Kiste (Pappe), Pflicht, siehe separate Doc f. Verpackungscodes
 
| gefahrgutVerpackungsart || [[#Datentypen|String]] || 5 || - || ADR-Code der Verpackungsart, z.B. 4G für Kiste (Pappe), Pflicht, siehe separate Doc f. Verpackungscodes
 
|}
 
|}
 +
</div></div>
 
<!-- ------------------------------------------------------------------------------- ENDE gefahrgut ------------------------------------------------------------------------------- -->
 
<!-- ------------------------------------------------------------------------------- ENDE gefahrgut ------------------------------------------------------------------------------- -->
 
<!-- ------------------------------------------------------------------------------- edistatus ------------------------------------------------------------------------------- -->
 
<!-- ------------------------------------------------------------------------------- edistatus ------------------------------------------------------------------------------- -->
 +
 
== edistatus ==
 
== edistatus ==
 +
<div class="toccolours mw-collapsible mw-collapsed" style="overflow:auto;">
 +
<div style="font-weight:bold;line-height:1.6;">EDIStatus</div>
 +
<div class="mw-collapsible-content">
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
 
|-
 
|-
Zeile 163: Zeile 181:
 
| ffdateinr || [[#Datentypen|String]] || 10 || - || Nummer der FF-Datei (ggf. im Fehlerfall nicht gefüllt)
 
| ffdateinr || [[#Datentypen|String]] || 10 || - || Nummer der FF-Datei (ggf. im Fehlerfall nicht gefüllt)
 
|}
 
|}
 +
</div></div>
 
<!-- ------------------------------------------------------------------------------- ENDE edistatus ------------------------------------------------------------------------------- -->
 
<!-- ------------------------------------------------------------------------------- ENDE edistatus ------------------------------------------------------------------------------- -->
 
<!-- ------------------------------------------------------------------------------- packstueckDaten ------------------------------------------------------------------------------- -->
 
<!-- ------------------------------------------------------------------------------- packstueckDaten ------------------------------------------------------------------------------- -->
 
== packstueckDaten ==
 
== packstueckDaten ==
 +
<div class="toccolours mw-collapsible mw-collapsed" style="overflow:auto;">
 +
<div style="font-weight:bold;line-height:1.6;">Packstückdaten</div>
 +
<div class="mw-collapsible-content">
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
 
|-
 
|-
Zeile 242: Zeile 264:
 
| wwWaehrung || [[#Datentypen|String]] || 3 || - || Warenwert - ISO-Währungscode
 
| wwWaehrung || [[#Datentypen|String]] || 3 || - || Warenwert - ISO-Währungscode
 
|}
 
|}
 +
</div></div>
 
<!-- ------------------------------------------------------------------------------- ENDE packstueckDaten ------------------------------------------------------------------------------- -->
 
<!-- ------------------------------------------------------------------------------- ENDE packstueckDaten ------------------------------------------------------------------------------- -->
 
<!-- ------------------------------------------------------------------------------- ENDE ÜBERSICHT spezial Datentypen ------------------------------------------------------------------------------- -->
 
<!-- ------------------------------------------------------------------------------- ENDE ÜBERSICHT spezial Datentypen ------------------------------------------------------------------------------- -->
 
<!-- ------------------------------------------------------------------------------- ÜBERSICHT DER FUNTKIONEN ------------------------------------------------------------------------------- -->
 
<!-- ------------------------------------------------------------------------------- ÜBERSICHT DER FUNTKIONEN ------------------------------------------------------------------------------- -->
 +
 
= Übersicht der Funktionen =
 
= Übersicht der Funktionen =
 
<!-- ------------------------------------------------------------------------------- echo ------------------------------------------------------------------------------- -->
 
<!-- ------------------------------------------------------------------------------- echo ------------------------------------------------------------------------------- -->
 
== Schnittstelle testen (echo) ==
 
== Schnittstelle testen (echo) ==
 
Zum Testen der REST-Schnittstelle. Liefert die übergebene Nachricht unverändert zurück.<br><br>
 
Zum Testen der REST-Schnittstelle. Liefert die übergebene Nachricht unverändert zurück.<br><br>
'''Funktion (GET): /hvs32rest/echo/<Nachricht>'''<br>
+
{| class="wikitable"
 +
|-
 +
| '''Funktion (GET): /hvs32rest/echo/<Nachricht>'''
 +
|}
 +
 
 
<Nachricht> wird zurück gegeben.
 
<Nachricht> wird zurück gegeben.
 
<!-- ------------------------------------------------------------------------------- ENDE echo ------------------------------------------------------------------------------- -->
 
<!-- ------------------------------------------------------------------------------- ENDE echo ------------------------------------------------------------------------------- -->
 
<!-- ------------------------------------------------------------------------------- versanddatenAnfrage ------------------------------------------------------------------------------- -->
 
<!-- ------------------------------------------------------------------------------- versanddatenAnfrage ------------------------------------------------------------------------------- -->
 
 
== Packstück-Verarbeitung (versanddatenAnfrage) ==
 
== Packstück-Verarbeitung (versanddatenAnfrage) ==
 
Die Gatewayfunktion versanddatenAnfrage wird vom Data-Gateway-Server im Automatik-Polling Modus an das HVS32 gesendet, um dort ein Etikett für ein Packstück zu erzeugen und verbuchen. Ein Etikett wird für alle weiteren Funktionen wir Storno, Verladefreigabe, etc. anhand der hostseitigen Packstück-ID identifiziert. Diese wird im Feld PackstueckID übergeben und muss dementsprechend innerhalb des Versandsystems eindeutig sein.
 
Die Gatewayfunktion versanddatenAnfrage wird vom Data-Gateway-Server im Automatik-Polling Modus an das HVS32 gesendet, um dort ein Etikett für ein Packstück zu erzeugen und verbuchen. Ein Etikett wird für alle weiteren Funktionen wir Storno, Verladefreigabe, etc. anhand der hostseitigen Packstück-ID identifiziert. Diese wird im Feld PackstueckID übergeben und muss dementsprechend innerhalb des Versandsystems eindeutig sein.
 
<br>
 
<br>
 +
{| class="wikitable"
 +
|-
 +
|'''Funktion (POST) || /hvs32rest/versanddatenAnfrage'''
 +
|-
 +
| '''MediaType || text/plain'''<br>
 +
|-
 +
| '''Charset || UTF-8'''<br>
 +
|}
 +
 +
 
<br>
 
<br>
'''Funktion (POST): /hvs32rest/versanddatenAnfrage'''<br>
+
<!-- ------------------------------------------------------------------------------- Request ------------------------------------------------------------------------------- -->
'''MediaType: text/plain'''<br>
+
<div class="toccolours mw-collapsible mw-collapsed" style="overflow:auto;">
<br>
+
<div style="font-weight:bold;line-height:1.6;">'''Übergabe Parameter'''</div>
<br>
+
<div class="mw-collapsible-content">
<big>'''Übergabe Parameter'''</big>
 
<br>
 
 
<small>'''Fett''' dargestellte Felder müssen IMMER belegt sein</small>
 
<small>'''Fett''' dargestellte Felder müssen IMMER belegt sein</small>
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
 
|-
 
|-
 
! Feldname !! Typ !! Max Länge !! Dezimalstellen !! Belegung
 
! Feldname !! Typ !! Max Länge !! Dezimalstellen !! Belegung
 +
|-
 +
|absenderAdresseID
 +
|[[#Datentypen|String]]
 +
|10
 +
| -
 +
| Eindeutige ID um eine Neutrale-Absenderadresse aus dem HVS32 zu verwenden
 
|-
 
|-
 
| ansprechpartner || [[#Datentypen|String]] || 20 || - || Empfänger Ansprechpartner
 
| ansprechpartner || [[#Datentypen|String]] || 20 || - || Empfänger Ansprechpartner
Zeile 281: Zeile 322:
 
| '''auftraggeberID''' || [[#Datentypen|String]] || 10 || - || Mandantenkennung aus dem HVS32
 
| '''auftraggeberID''' || [[#Datentypen|String]] || 10 || - || Mandantenkennung aus dem HVS32
 
|-
 
|-
| avisHinweis1 || [[#Datentypen|String]] || 30 || - || -
+
| avisHinweis1 || [[#Datentypen|String]] || 100 || - || -
 
|-
 
|-
| avisHinweis2 || [[#Datentypen|String]] || 30 || - || -
+
| avisHinweis2 || [[#Datentypen|String]] || 100 || - || -
 
|-
 
|-
 
| avisZusatz1 || [[#Datentypen|String]] || 20 || - || Zusatz zu Fest-AVIS-Schlüssel 1
 
| avisZusatz1 || [[#Datentypen|String]] || 20 || - || Zusatz zu Fest-AVIS-Schlüssel 1
Zeile 310: Zeile 351:
 
|-
 
|-
 
| frachtfuehrerKdNr || [[#Datentypen|String]] || 10 || - || Kundennummer des Frachtzahlers beim Frachtführer
 
| frachtfuehrerKdNr || [[#Datentypen|String]] || 10 || - || Kundennummer des Frachtzahlers beim Frachtführer
 +
|-
 +
|freiAvis1
 +
|[[#Datentypen|String]]
 +
| -
 +
| -
 +
| -
 +
|-
 +
|freiAvis2
 +
|[[#Datentypen|String]]
 +
| -
 +
| -
 +
| -
 
|-
 
|-
 
| frankaturKennung || [[#Datentypen|String]] || 10 || - || -
 
| frankaturKennung || [[#Datentypen|String]] || 10 || - || -
Zeile 315: Zeile 368:
 
| [[#gefahrgut|gefahrgut]] || [[#Datentypen|Sequence]] [[#gefahrgut|<Gefahrgut>]] || - || - || Eine Liste der [[#gefahrgut|Gefahrgüter]] vom Typ '''[[#gefahrgut|Gefahrgut]]''' (1:n)
 
| [[#gefahrgut|gefahrgut]] || [[#Datentypen|Sequence]] [[#gefahrgut|<Gefahrgut>]] || - || - || Eine Liste der [[#gefahrgut|Gefahrgüter]] vom Typ '''[[#gefahrgut|Gefahrgut]]''' (1:n)
 
|-
 
|-
| gewicht || [[#Datentypen|Decimal]] || 8 || 3 || Bruttogewicht in KG
+
| '''gewicht''' ||[[#Datentypen|Decimal]] || 8 || 3 || Bruttogewicht in KG
 
|-
 
|-
 
| hostTrackingNr || [[#Datentypen|String]] || 35 || - || Paketnummer aus dem Hostsystem
 
| hostTrackingNr || [[#Datentypen|String]] || 35 || - || Paketnummer aus dem Hostsystem
Zeile 385: Zeile 438:
 
| nnWaehrung || [[#Datentypen|String]] || 3 || - || Nachnahme - ISO-Währungscode
 
| nnWaehrung || [[#Datentypen|String]] || 3 || - || Nachnahme - ISO-Währungscode
 
|-
 
|-
| packStkGes || [[#Datentypen|Integer]] || - || - || Gesamt-Anzahl Colli der Sendung
+
| '''packStkGes''' || [[#Datentypen|Integer]] || - || - || Gesamt-Anzahl Colli der Sendung
 
|-
 
|-
| packStkNr || [[#Datentypen|Integer]] || - || - || Laufende Nr pro Sendung
+
| '''packStkNr''' || [[#Datentypen|Integer]] || - || - || Laufende Nr pro Sendung
 
|-
 
|-
 
| packplatz || [[#Datentypen|String]] || 10 || - || HVS32-Packplatz-Client, der den Auftrag verarbeten soll.
 
| packplatz || [[#Datentypen|String]] || 10 || - || HVS32-Packplatz-Client, der den Auftrag verarbeten soll.
Zeile 395: Zeile 448:
 
| packstueckHoehe || [[#Datentypen|Integer]] || - || - || Höhe in cm
 
| packstueckHoehe || [[#Datentypen|Integer]] || - || - || Höhe in cm
 
|-
 
|-
| packstueckID || [[#Datentypen|String]] || 20 || - || Eindeutige Nummer für das Paket im Vorsystem. Wird als eindeutige Paketreferenz benötigt um das Etikett später zu stornieren oder zu Verladen.
+
| '''packstueckID''' || [[#Datentypen|String]] || 20 || - || Eindeutige Nummer für das Paket im Vorsystem. Wird als eindeutige Paketreferenz benötigt um das Etikett später zu stornieren oder zu Verladen.
 
|-
 
|-
 
| packstueckLaenge || [[#Datentypen|Integer]] || - || - || Länge in cm
 
| packstueckLaenge || [[#Datentypen|Integer]] || - || - || Länge in cm
Zeile 429: Zeile 482:
 
| telefonNr || [[#Datentypen|String]] || 20 || - || Telefonnummer des Empfängers
 
| telefonNr || [[#Datentypen|String]] || 20 || - || Telefonnummer des Empfängers
 
|-
 
|-
| terminArt || [[#Datentypen|String]] || 1 || - || 'A'b / 'B'is / 'F'ix
+
| terminArt || [[#Datentypen|String]] || 1 || - || 'A' = ab diesem Tag liefern
 +
'B' = bis zu diesem Tag liefern
 +
 
 +
'F' = an diesem Tag liefern
 
|-
 
|-
 
| terminDatum || [[#Datentypen|String]] || 10 || - || TT.MM.JJJJ
 
| terminDatum || [[#Datentypen|String]] || 10 || - || TT.MM.JJJJ
Zeile 477: Zeile 533:
 
| '''zielAdrStrasse''' || [[#Datentypen|String]] || 50 || - || Lieferadresse
 
| '''zielAdrStrasse''' || [[#Datentypen|String]] || 50 || - || Lieferadresse
 
|}
 
|}
 +
</div></div>
 +
<!-- ------------------------------------------------------------------------------- ENDE Request ------------------------------------------------------------------------------- -->
 
<br>
 
<br>
<br><big>'''Rückgabe Parameter'''</big><br>
+
<!-- ------------------------------------------------------------------------------- Response ------------------------------------------------------------------------------- -->
 +
<div class="toccolours mw-collapsible mw-collapsed" style="overflow:auto;">
 +
<div style="font-weight:bold;line-height:1.6;">'''Rückgabe Parameter'''</div>
 +
<div class="mw-collapsible-content">
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
 
|-
 
|-
Zeile 539: Zeile 600:
 
| zusatzfeld10 || [[#Datentypen|String]] || 200 || - || Zusatzfeld – kann optional im HVS32 gemapped werden um zusätzliche Informationen zurück zu melden
 
| zusatzfeld10 || [[#Datentypen|String]] || 200 || - || Zusatzfeld – kann optional im HVS32 gemapped werden um zusätzliche Informationen zurück zu melden
 
|}
 
|}
;<big><big>'''[[REST_Beispiel#Packst.C3.BCck-Verarbeitung_.28versanddatenAnfrage.29|JSON Beispiele]]'''</big></big>
+
</div></div>
 +
<!-- ------------------------------------------------------------------------------- ENDE Response ------------------------------------------------------------------------------- -->
 +
<br>
 +
<!-- ------------------------------------------------------------------------------- Beispiel ------------------------------------------------------------------------------- -->
 +
<div class="toccolours mw-collapsible mw-collapsed" style="overflow:auto;">
 +
<div style="font-weight:bold;line-height:1.6;">'''Beispiele'''</div>
 +
<div class="mw-collapsible-content">
 +
;Request
 +
<source lang="json">
 +
{
 +
"absenderAdresseID": "",
 +
"ansprechpartner": "",
 +
"assoc": {
 +
"Key": "Value"
 +
},
 +
"artikelDaten": [
 +
{
 +
"anzahlBuegel": 0,
 +
"anzahlPosEtiketten": 0,
 +
"artikelBTNNr": "",
 +
"artikelEAN": "",
 +
"artikelEinheit": "",
 +
"artikelGewicht": 0,
 +
"artikelGruppe": "",
 +
"artikelMenge": 0,
 +
"artikelServices": "",
 +
"artikelSollMenge": 0,
 +
"artikelText1": "",
 +
"artikelText2": "",
 +
"artikelText3": "",
 +
"artikelText4": "",
 +
"artikelVolumen": 0,
 +
"artikelWaehrung": "",
 +
"artikelWert": 0,
 +
"chargeFlag": "",
 +
"kundenArtikelNr": "",
 +
"kundenBestellNr": "",
 +
"posAuftragNr": "",
 +
"posLieferNr": "",
 +
"positionNr": "",
 +
"serienNr": "",
 +
"ursprungLand": ""
 +
}
 +
],
 +
"auftragNr": "",
 +
"auftraggeberID": "",
 +
"avisHinweis1": "",
 +
"avisHinweis2": "",
 +
"avisZusatz1": "",
 +
"avisZusatz2": "",
 +
"bestellNr": "",
 +
"druckername": "",
 +
"email": "",
 +
"faxNr": "",
 +
"frachtBrief": "",
 +
"frachtfuehrerKdNr": "",
 +
"freiAvis1": "",
 +
"freiAvis2": "",
 +
"frankaturKennung": "",
 +
"gefahrgut": [
 +
{
 +
"gefahrgutBefoerdKat": 0,
 +
"gefahrgutBegrenzteMenge": "",
 +
"gefahrgutBezeichnung": "",
 +
"gefahrgutBuchst640": "",
 +
"gefahrgutFFCode": "",
 +
"gefahrgutFaktor": 0,
 +
"gefahrgutFreigestMenge": "",
 +
"gefahrgutKCode": "",
 +
"gefahrgutKlasse": "",
 +
"gefahrgutMenge": 0,
 +
"gefahrgutMengenEinheit": "",
 +
"gefahrgutNebenGefahr": "",
 +
"gefahrgutNettoExplMasse": 0,
 +
"gefahrgutTunnelBCode": "",
 +
"gefahrgutUNNR": "",
 +
"gefahrgutUmweltGef": "",
 +
"gefahrgutVPG": "",
 +
"gefahrgutVerpAnzahl": 0,
 +
"gefahrgutVerpackungsart": ""
 +
}
 +
],
 +
"gewicht": 0,
 +
"ilnNr": "",
 +
"infotext1": "",
 +
"infotext2": "",
 +
"infotext3": "",
 +
"infotext4": "",
 +
"infotext5": "",
 +
"infotext6": "",
 +
"infotext7": "",
 +
"infotext8": "",
 +
"infotext9": "",
 +
"infotext10": "",
 +
"kostenstelle": "",
 +
"kundenNr": "",
 +
"lieferscheinNr": "",
 +
"nachnahme": 0,
 +
"nettoGewicht": 0,
 +
"neutabsenderLKZ": "",
 +
"neutabsenderName1": "",
 +
"neutabsenderName2": "",
 +
"neutabsenderName3": "",
 +
"neutabsenderOrt": "",
 +
"neutabsenderPLZ": "",
 +
"neutabsenderStrasse": "",
 +
"nnVermerk": "",
 +
"nnVerwendung": "",
 +
"nnWaehrung": "",
 +
"packStkGes": 0,
 +
"packStkNr": 0,
 +
"packplatz": "",
 +
"packstueckBreite": 0,
 +
"packstueckHoehe": 0,
 +
"packstueckID": "",
 +
"packstueckLaenge": 0,
 +
"paperlessInvoice": "",
 +
"postLeitcode": "",
 +
"postZielFrachtzent": "",
 +
"rechnungsEmpfLKZ": "",
 +
"rechnungsEmpfName1": "",
 +
"rechnungsEmpfName2": "",
 +
"rechnungsEmpfName3": "",
 +
"rechnungsEmpfOrt": "",
 +
"rechnungsEmpfPLZ": "",
 +
"rechnungsEmpfStrasse": "",
 +
"sendungsinhalt": "",
 +
"sonderdienste": "",
 +
"telefonNr": "",
 +
"terminArt": "",
 +
"terminDatum": "",
 +
"terminZeit": "",
 +
"ustIDNr": "",
 +
"verpackungsart": "",
 +
"versandartID": "",
 +
"versicherungswert": 0,
 +
"vwWaehrung": "",
 +
"warenwert": 0,
 +
"wwWaehrung": "",
 +
"zahlungsbedingung": "",
 +
"zbZoll": "",
 +
"zielAdrBahnhof": "",
 +
"zielAdrLKZ": "",
 +
"zielAdrName1": "",
 +
"zielAdrName2": "",
 +
"zielAdrName3": "",
 +
"zielAdrOrt": "",
 +
"zielAdrPLZ": "",
 +
"zielAdrRegion": "",
 +
"zielAdrStrasse": ""
 +
}
 +
</source>
 +
;Response
 +
<source lang="json">
 +
{
 +
"assoc": {
 +
"":""
 +
},
 +
"packstueckID": "",
 +
"trackingNr": "",
 +
"retourTrackingNr": "",
 +
"versandSendungsNr": "",
 +
"druckDateTime": "",
 +
"ausgangDateTime": "",
 +
"gebuehr": 0,
 +
"gebuehrWaehrung": "",
 +
"fehlertext1": "",
 +
"fehlertext2": "",
 +
"etikettName": "",
 +
"etikettDaten": "",
 +
"zusatzEtikettenDaten": {
 +
"": ""
 +
},
 +
"trackingURL": "",
 +
"zusatzfeld1": "",
 +
"zusatzfeld2": "",
 +
"zusatzfeld3": "",
 +
"zusatzfeld4": "",
 +
"zusatzfeld5": "",
 +
"zusatzfeld6": "",
 +
"zusatzfeld7": "",
 +
"zusatzfeld8": "",
 +
"zusatzfeld9": "",
 +
"zusatzfeld10": ""
 +
}
 +
</source>
 +
</div></div>
 +
<!-- ------------------------------------------------------------------------------- ENDE Beispiel ------------------------------------------------------------------------------- -->
 
<!-- ------------------------------------------------------------------------------- ENDE versanddatenAnfrage ------------------------------------------------------------------------------- -->
 
<!-- ------------------------------------------------------------------------------- ENDE versanddatenAnfrage ------------------------------------------------------------------------------- -->
 
<!-- ------------------------------------------------------------------------------- versanddatenNachdruckAnfrage ------------------------------------------------------------------------------- -->
 
<!-- ------------------------------------------------------------------------------- versanddatenNachdruckAnfrage ------------------------------------------------------------------------------- -->
Zeile 546: Zeile 794:
 
Die Gatewayfunktion versanddatenNachdruckAnfrage wird vom Data-Gateway-Server im Automatik-Polling Modus an das HVS32 gesendet, um dort ein Etikett für ein Packstück nachzudrucken. Ein Etikett wird anhand der hostseitigen Packstück-ID nachgedruckt. Diese wird im Feld PackstueckID übergeben. Bei manchen Frachtführern (z.B. DPD) werden beim Nachdruck neue Trackingnummern vergeben. Somit ist die alte Trackingnummer nicht mehr gültig und das alte Versandetikett muss vernichtet werden. Die neue Trackingnummer kann in der Rückmeldung zurückgemeldet werden.
 
Die Gatewayfunktion versanddatenNachdruckAnfrage wird vom Data-Gateway-Server im Automatik-Polling Modus an das HVS32 gesendet, um dort ein Etikett für ein Packstück nachzudrucken. Ein Etikett wird anhand der hostseitigen Packstück-ID nachgedruckt. Diese wird im Feld PackstueckID übergeben. Bei manchen Frachtführern (z.B. DPD) werden beim Nachdruck neue Trackingnummern vergeben. Somit ist die alte Trackingnummer nicht mehr gültig und das alte Versandetikett muss vernichtet werden. Die neue Trackingnummer kann in der Rückmeldung zurückgemeldet werden.
 
<br>
 
<br>
 +
{| class="wikitable"
 +
|-
 +
|'''Funktion (POST) || /hvs32rest/versanddatenNachdruckAnfrage'''
 +
|-
 +
| '''MediaType || text/plain'''<br>
 +
|-
 +
| '''Charset || UTF-8'''<br>
 +
|}
 
<br>
 
<br>
'''Funktion (POST): /hvs32rest/versanddatenNachdruckAnfrage'''<br>
+
<div class="toccolours mw-collapsible mw-collapsed" style="overflow:auto;">
'''MediaType: text/plain'''<br>
+
<div style="font-weight:bold;line-height:1.6;">'''Übergabe Parameter'''</div>
<br>
+
<div class="mw-collapsible-content">
<br>
 
<big>'''Übergabe Parameter'''</big>
 
<br>
 
 
<small>'''Fett''' dargestellte Felder müssen IMMER belegt sein</small>
 
<small>'''Fett''' dargestellte Felder müssen IMMER belegt sein</small>
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
Zeile 566: Zeile 819:
 
| trackingNr|| [[#Datentypen|String]] || 35 || - || Paketnummer
 
| trackingNr|| [[#Datentypen|String]] || 35 || - || Paketnummer
 
|}
 
|}
 +
</div></div>
 
<br>
 
<br>
<br><big>'''Rückgabe Parameter'''</big><br>
+
<div class="toccolours mw-collapsible mw-collapsed" style="overflow:auto;">
 +
<div style="font-weight:bold;line-height:1.6;">'''Rückgabe Parameter'''</div>
 +
<div class="mw-collapsible-content">
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
 
|-
 
|-
Zeile 628: Zeile 884:
 
| zusatzfeld10 || [[#Datentypen|String]] || 200 || - || Zusatzfeld – kann optional im HVS32 gemapped werden um zusätzliche Informationen zurück zu melden
 
| zusatzfeld10 || [[#Datentypen|String]] || 200 || - || Zusatzfeld – kann optional im HVS32 gemapped werden um zusätzliche Informationen zurück zu melden
 
|}
 
|}
 
+
</div></div>
;<big><big>'''[[REST_Beispiel#Etikett_nachdrucken_.28versanddatenNachdruckAnfrage.29|JSON Beispiele]]'''</big></big>
+
<br>
 +
<div class="toccolours mw-collapsible mw-collapsed" style="overflow:auto;">
 +
<div style="font-weight:bold;line-height:1.6;">'''Beispiele'''</div>
 +
<div class="mw-collapsible-content">
 +
;Request
 +
<source lang="json">
 +
{
 +
"druckername": "",
 +
"packplatz": "",
 +
"packstueckID": "",
 +
"trackingNr": ""
 +
}
 +
</source>
 +
;Response
 +
<source lang="json">
 +
{
 +
"assoc": {
 +
"":""
 +
},
 +
"packstueckID": "",
 +
"trackingNr": "",
 +
"retourTrackingNr": "",
 +
"versandSendungsNr": "",
 +
"druckDateTime": "",
 +
"ausgangDateTime": "",
 +
"gebuehr": 0,
 +
"gebuehrWaehrung": "",
 +
"fehlertext1": "",
 +
"fehlertext2": "",
 +
"etikettName": "",
 +
"etikettDaten": "",
 +
"zusatzEtikettenDaten": {
 +
"": ""
 +
},
 +
"trackingURL": "",
 +
"zusatzfeld1": "",
 +
"zusatzfeld2": "",
 +
"zusatzfeld3": "",
 +
"zusatzfeld4": "",
 +
"zusatzfeld5": "",
 +
"zusatzfeld6": "",
 +
"zusatzfeld7": "",
 +
"zusatzfeld8": "",
 +
"zusatzfeld9": "",
 +
"zusatzfeld10": ""
 +
}
 +
</source>
 +
</div></div>
 
<!-- ------------------------------------------------------------------------------- ENDE versanddatenNachdruckAnfrage ------------------------------------------------------------------------------- -->
 
<!-- ------------------------------------------------------------------------------- ENDE versanddatenNachdruckAnfrage ------------------------------------------------------------------------------- -->
 
<!-- ------------------------------------------------------------------------------- stornoVersanddaten ------------------------------------------------------------------------------- -->
 
<!-- ------------------------------------------------------------------------------- stornoVersanddaten ------------------------------------------------------------------------------- -->
Zeile 636: Zeile 939:
 
Die Gatewayfunktion stornoVersanddaten wird vom Data-Gateway-Server im Automatik-Polling Modus an das HVS32 gesendet, um dort bestehende Packstücke zu stornieren, die noch nicht auf einer Ausgangsliste sind. In der Regel wird ein Packstück anhand der hostseitigen Packstück-ID storniert. Diese wird im Feld PackstueckID übergeben. Zusätzlich zur hostseitigen Packstück-ID kann auch die TrackingNr zur Identifikation des Packstücks beitragen, für den Fall, dass die hostseitige Packstück-ID keine Eindeutigkeit garantieren kann. Es stehen keine Packstück-/Sendungs-Daten für die Rückmeldung zur Verfügung. Nach erfolgreichem Storno wird lediglich das Feld Fehler mit Wert 0 zurückgemeldet - bzw. im Fehlerfall wird Fehler mit dem Wert 1 sowie der Fehlertext1 zurückgemeldet.
 
Die Gatewayfunktion stornoVersanddaten wird vom Data-Gateway-Server im Automatik-Polling Modus an das HVS32 gesendet, um dort bestehende Packstücke zu stornieren, die noch nicht auf einer Ausgangsliste sind. In der Regel wird ein Packstück anhand der hostseitigen Packstück-ID storniert. Diese wird im Feld PackstueckID übergeben. Zusätzlich zur hostseitigen Packstück-ID kann auch die TrackingNr zur Identifikation des Packstücks beitragen, für den Fall, dass die hostseitige Packstück-ID keine Eindeutigkeit garantieren kann. Es stehen keine Packstück-/Sendungs-Daten für die Rückmeldung zur Verfügung. Nach erfolgreichem Storno wird lediglich das Feld Fehler mit Wert 0 zurückgemeldet - bzw. im Fehlerfall wird Fehler mit dem Wert 1 sowie der Fehlertext1 zurückgemeldet.
 
<br>
 
<br>
 +
{| class="wikitable"
 +
|-
 +
|'''Funktion (POST) || /hvs32rest/stornoVersanddaten'''
 +
|-
 +
| '''MediaType || text/plain'''<br>
 +
|-
 +
| '''Charset || UTF-8'''<br>
 +
|}
 
<br>
 
<br>
'''Funktion (POST): /hvs32rest/stornoVersanddaten'''<br>
+
<div class="toccolours mw-collapsible mw-collapsed" style="overflow:auto;">
'''MediaType: text/plain'''<br>
+
<div style="font-weight:bold;line-height:1.6;">'''Übergabe Parameter'''</div>
<br>
+
<div class="mw-collapsible-content">
<br>
 
<big>'''Übergabe Parameter'''</big>
 
<br>
 
 
<small>'''Fett''' dargestellte Felder müssen IMMER belegt sein</small>
 
<small>'''Fett''' dargestellte Felder müssen IMMER belegt sein</small>
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
Zeile 654: Zeile 962:
 
| trackingNr|| [[#Datentypen|String]] || 35 || - || Paketnummer
 
| trackingNr|| [[#Datentypen|String]] || 35 || - || Paketnummer
 
|}
 
|}
 +
</div></div>
 
<br>
 
<br>
<br>
+
<div class="toccolours mw-collapsible mw-collapsed" style="overflow:auto;">
<br><big>'''Rückgabe Parameter'''</big><br>
+
<div style="font-weight:bold;line-height:1.6;">'''Rückgabe Parameter'''</div>
 +
<div class="mw-collapsible-content">
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
 
|-
 
|-
Zeile 667: Zeile 977:
 
| fehlertext2 || [[#Datentypen|String]] || 200 || - || -
 
| fehlertext2 || [[#Datentypen|String]] || 200 || - || -
 
|}
 
|}
;<big><big>'''[[REST_Beispiel#Packst.C3.BCck_stornieren_.28stornoVersanddaten.29|JSON Beispiele]]'''</big></big>
+
</div></div>
 +
<br>
 +
<div class="toccolours mw-collapsible mw-collapsed" style="overflow:auto;">
 +
<div style="font-weight:bold;line-height:1.6;">'''Beispiele'''</div>
 +
<div class="mw-collapsible-content">
 +
;Request
 +
<source lang="json">
 +
{
 +
"packplatz": "",
 +
"packstueckID": "",
 +
"trackingNr": ""
 +
}
 +
</source>
 +
;Response
 +
<source lang="json">
 +
{
 +
"fehlercode": 0,
 +
"fehlertext1": "",
 +
"fehlertext2": ""
 +
}
 +
</source>
 +
</div></div>
 
<!-- ------------------------------------------------------------------------------- ENDE stornoversanddaten ------------------------------------------------------------------------------- -->
 
<!-- ------------------------------------------------------------------------------- ENDE stornoversanddaten ------------------------------------------------------------------------------- -->
 
<!-- ------------------------------------------------------------------------------- verladeVersandaten ------------------------------------------------------------------------------- -->
 
<!-- ------------------------------------------------------------------------------- verladeVersandaten ------------------------------------------------------------------------------- -->
Zeile 673: Zeile 1.004:
 
Die Gatewayfunktion verladeVersanddaten wird vom Data-Gateway-Server im Automatik-Polling Modus an das HVS32 gesendet, um dort Packstücke für den Ausgang frei zu geben. Nur Packstücke, welche für den Ausgang freigegeben wurden, werden für den Tagesabschluss berücksichtigt. Es stehen keine Packstück-/Sendungs-Daten für die Rückmeldung zur Verfügung. Nach erfolgreicher Freigabe wird lediglich das Feld Fehler mit Wert 0 zurückgemeldet - bzw. im Fehlerfall wird Fehler mit dem Wert 1 sowie der Fehlertext1 zurückgemeldet.
 
Die Gatewayfunktion verladeVersanddaten wird vom Data-Gateway-Server im Automatik-Polling Modus an das HVS32 gesendet, um dort Packstücke für den Ausgang frei zu geben. Nur Packstücke, welche für den Ausgang freigegeben wurden, werden für den Tagesabschluss berücksichtigt. Es stehen keine Packstück-/Sendungs-Daten für die Rückmeldung zur Verfügung. Nach erfolgreicher Freigabe wird lediglich das Feld Fehler mit Wert 0 zurückgemeldet - bzw. im Fehlerfall wird Fehler mit dem Wert 1 sowie der Fehlertext1 zurückgemeldet.
 
<br>
 
<br>
 +
{| class="wikitable"
 +
|-
 +
|'''Funktion (POST) || /hvs32rest/verladeVersanddaten'''
 +
|-
 +
| '''MediaType || text/plain'''<br>
 +
|-
 +
| '''Charset || UTF-8'''<br>
 +
|}
 
<br>
 
<br>
'''Funktion (POST): /hvs32rest/verladeVersanddaten'''<br>
+
<div class="toccolours mw-collapsible mw-collapsed" style="overflow:auto;">
'''MediaType: text/plain'''<br>
+
<div style="font-weight:bold;line-height:1.6;">'''Übergabe Parameter'''</div>
<br>
+
<div class="mw-collapsible-content">
<br>
 
<big>'''Übergabe Parameter'''</big>
 
<br>
 
 
<small>'''Fett''' dargestellte Felder müssen IMMER belegt sein</small>
 
<small>'''Fett''' dargestellte Felder müssen IMMER belegt sein</small>
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
Zeile 694: Zeile 1.030:
 
| wechselbruecke || [[#Datentypen|String]] || 20 || - || Wechselbrücke, die diesem Packstück zugewiesen wird.
 
| wechselbruecke || [[#Datentypen|String]] || 20 || - || Wechselbrücke, die diesem Packstück zugewiesen wird.
 
|}
 
|}
 +
</div></div>
 
<br>
 
<br>
<br><big>'''Rückgabe Parameter'''</big><br>
+
<div class="toccolours mw-collapsible mw-collapsed" style="overflow:auto;">
 +
<div style="font-weight:bold;line-height:1.6;">'''Rückgabe Parameter'''</div>
 +
<div class="mw-collapsible-content">
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
 
|-
 
|-
Zeile 706: Zeile 1.045:
 
| fehlertext1 || [[#Datentypen|String]] || 200 || - || -
 
| fehlertext1 || [[#Datentypen|String]] || 200 || - || -
 
|}
 
|}
;<big><big>'''[[REST_Beispiel#Packst.C3.BCck_verladen_.28verladeVersanddaten.29|JSON Beispiele]]'''</big></big>
+
</div></div>
 +
<br>
 +
<div class="toccolours mw-collapsible mw-collapsed" style="overflow:auto;">
 +
<div style="font-weight:bold;line-height:1.6;">'''Beispiele'''</div>
 +
<div class="mw-collapsible-content">
 +
;Request
 +
<source lang="json">
 +
{
 +
"hostFreigabeNr": "",
 +
"packplatz": "",
 +
"packstueckID": "",
 +
"wechselbruecke": ""
 +
}
 +
</source>
 +
;Response
 +
<source lang="json">
 +
{
 +
"fehlercode": 0,
 +
"fehlertext1": "",
 +
"fehlertext2": ""
 +
}
 +
</source>
 +
</div></div>
 
<!-- ------------------------------------------------------------------------------- ENDE verladeVersandaten ------------------------------------------------------------------------------- -->
 
<!-- ------------------------------------------------------------------------------- ENDE verladeVersandaten ------------------------------------------------------------------------------- -->
 
<!-- ------------------------------------------------------------------------------- sperreVersanddaten ------------------------------------------------------------------------------- -->
 
<!-- ------------------------------------------------------------------------------- sperreVersanddaten ------------------------------------------------------------------------------- -->
Zeile 713: Zeile 1.074:
 
Die Gatewayfunktion sperreVersanddaten wird vom Data-Gateway-Server im Automatik-Polling Modus an das HVS32 gesendet, um dort Packstücke für den Ausgang zu sperren. Gesperrte Packstücke, werden für den Tagesabschluss nicht berücksichtigt. Es stehen keine Packstück-/Sendungs-Daten für die Rückmeldung zur Verfügung. Nach erfolgreicher Sperrung wird lediglich das Feld Fehler mit Wert 0 zurückgemeldet - bzw. im Fehlerfall wird Fehler mit dem Wert 1 sowie der Fehlertext1 zurückgemeldet.
 
Die Gatewayfunktion sperreVersanddaten wird vom Data-Gateway-Server im Automatik-Polling Modus an das HVS32 gesendet, um dort Packstücke für den Ausgang zu sperren. Gesperrte Packstücke, werden für den Tagesabschluss nicht berücksichtigt. Es stehen keine Packstück-/Sendungs-Daten für die Rückmeldung zur Verfügung. Nach erfolgreicher Sperrung wird lediglich das Feld Fehler mit Wert 0 zurückgemeldet - bzw. im Fehlerfall wird Fehler mit dem Wert 1 sowie der Fehlertext1 zurückgemeldet.
 
<br>
 
<br>
 +
{| class="wikitable"
 +
|-
 +
|'''Funktion (POST) || /hvs32rest/sperreVersanddaten'''
 +
|-
 +
| '''MediaType || text/plain'''<br>
 +
|-
 +
| '''Charset || UTF-8'''<br>
 +
|}
 
<br>
 
<br>
'''Funktion (POST): /hvs32rest/sperreVersanddaten'''<br>
+
<div class="toccolours mw-collapsible mw-collapsed" style="overflow:auto;">
'''MediaType: text/plain'''<br>
+
<div style="font-weight:bold;line-height:1.6;">'''Übergabe Parameter'''</div>
<br>
+
<div class="mw-collapsible-content">
<br>
 
<big>'''Übergabe Parameter'''</big>
 
<br>
 
 
<small>'''Fett''' dargestellte Felder müssen IMMER belegt sein</small>
 
<small>'''Fett''' dargestellte Felder müssen IMMER belegt sein</small>
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
Zeile 727: Zeile 1.093:
 
| packplatz|| [[#Datentypen|String]] || 10 || - || HVS32-Packplatz-Client, der den Auftrag verarbeiten soll.
 
| packplatz|| [[#Datentypen|String]] || 10 || - || HVS32-Packplatz-Client, der den Auftrag verarbeiten soll.
 
|-
 
|-
| packstueckID|| [[#Datentypen|String]] || 20 || - || '''Eindeutige''' Nummer für das Paket im Vorsystem.
+
| '''packstueckID'''|| [[#Datentypen|String]] || 20 || - || '''Eindeutige''' Nummer für das Paket im Vorsystem.
 
|}
 
|}
 +
</div></div>
 
<br>
 
<br>
<br><big>'''Rückgabe Parameter'''</big><br>
+
<div class="toccolours mw-collapsible mw-collapsed" style="overflow:auto;">
 +
<div style="font-weight:bold;line-height:1.6;">'''Rückgabe Parameter'''</div>
 +
<div class="mw-collapsible-content">
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
 
|-
 
|-
Zeile 741: Zeile 1.110:
 
| fehlertext2 || [[#Datentypen|String]] || 200 || - || -
 
| fehlertext2 || [[#Datentypen|String]] || 200 || - || -
 
|}
 
|}
;<big><big>'''[[REST_Beispiel#Packst.C3.BCck_sperren_.28sperreVersanddaten.29|JSON Beispiele]]'''</big></big>
+
</div></div>
 +
<br>
 +
<div class="toccolours mw-collapsible mw-collapsed" style="overflow:auto;">
 +
<div style="font-weight:bold;line-height:1.6;">'''Beispiele'''</div>
 +
<div class="mw-collapsible-content">
 +
;Request
 +
<source lang="json">
 +
{
 +
"packplatz": "",
 +
"packstueckID": ""
 +
}
 +
</source>
 +
;Response
 +
<source lang="json">
 +
{
 +
"fehlercode": 0,
 +
"fehlertext1": "",
 +
"fehlertext2": ""
 +
}
 +
</source>
 +
</div></div>
 
<!-- ------------------------------------------------------------------------------- ENDE sperreversanddaten ------------------------------------------------------------------------------- -->
 
<!-- ------------------------------------------------------------------------------- ENDE sperreversanddaten ------------------------------------------------------------------------------- -->
 
<!-- ------------------------------------------------------------------------------- tagesabschluss ------------------------------------------------------------------------------- -->
 
<!-- ------------------------------------------------------------------------------- tagesabschluss ------------------------------------------------------------------------------- -->
Zeile 748: Zeile 1.137:
 
Das Gateway sendet die tagesabschluss-Anfrage an das Automatik-Polling des HVS32. Im HVS32 wird somit ein Tagesabschluss anhand der zusätzlich übergebenen Parameter ausgelöst. Der Tagesabschluss setzt sich aus den Punkten Ausgangsliste erzeugen und Frachtführer DFÜ erzeugen zusammen. Nur Packstücke, welche für den Ausgang freigegeben wurden, werden für den Tagesabschluss berücksichtigt. Standardmäßig sind alle Packstücke freigegeben, außer sie wurden durch das Erweiterungsmodul Ausgangsscannung gesperrt. Die Rückmeldung im HVS32 findet nach dem Ausführen des Tagesabschluss statt. Es stehen keine Packstück-/Sendungs-Daten für die Rückmeldung zur Verfügung. Nach erfolgreichem Tagesabschluss wird lediglich das Feld Fehler mit Wert 0 zurückgemeldet - bzw. im Fehlerfall wird Fehler mit dem Wert 1 sowie der Fehlertext1 zurückgemeldet.
 
Das Gateway sendet die tagesabschluss-Anfrage an das Automatik-Polling des HVS32. Im HVS32 wird somit ein Tagesabschluss anhand der zusätzlich übergebenen Parameter ausgelöst. Der Tagesabschluss setzt sich aus den Punkten Ausgangsliste erzeugen und Frachtführer DFÜ erzeugen zusammen. Nur Packstücke, welche für den Ausgang freigegeben wurden, werden für den Tagesabschluss berücksichtigt. Standardmäßig sind alle Packstücke freigegeben, außer sie wurden durch das Erweiterungsmodul Ausgangsscannung gesperrt. Die Rückmeldung im HVS32 findet nach dem Ausführen des Tagesabschluss statt. Es stehen keine Packstück-/Sendungs-Daten für die Rückmeldung zur Verfügung. Nach erfolgreichem Tagesabschluss wird lediglich das Feld Fehler mit Wert 0 zurückgemeldet - bzw. im Fehlerfall wird Fehler mit dem Wert 1 sowie der Fehlertext1 zurückgemeldet.
 
<br>
 
<br>
 +
{| class="wikitable"
 +
|-
 +
|'''Funktion (POST) || /hvs32rest/tagesabschluss'''
 +
|-
 +
| '''MediaType || text/plain'''<br>
 +
|-
 +
| '''Charset || UTF-8'''<br>
 +
|}
 
<br>
 
<br>
'''Funktion (POST): /hvs32rest/tagesabschluss'''<br>
+
<div class="toccolours mw-collapsible mw-collapsed" style="overflow:auto;">
'''MediaType: text/plain'''<br>
+
<div style="font-weight:bold;line-height:1.6;">'''Übergabe Parameter'''</div>
<br>
+
<div class="mw-collapsible-content">
<br>
 
<big>'''Übergabe Parameter'''</big>
 
<br>
 
 
<small>'''Fett''' dargestellte Felder müssen IMMER belegt sein</small>
 
<small>'''Fett''' dargestellte Felder müssen IMMER belegt sein</small>
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
Zeile 760: Zeile 1.154:
 
! Feldname !! Typ !! Max Länge !! Dezimalstellen !! Belegung
 
! Feldname !! Typ !! Max Länge !! Dezimalstellen !! Belegung
 
|-
 
|-
| auftraggeberID || [[#Datentypen|Sequence<String>]] || 255 || - || Liste der Auftraggeber für die der Tagesabschluss durchgeführt wird.<br>
+
| auftraggeberID || [[#Datentypen|Sequence<String>]] || 255 || - || Hier kann eine Semikolon separierte Liste mit den abzuschließenden Auftraggebern mitgegeben werden. Es können n-Auftraggeber abgeschlossen werden.
Wenn leer, werden alle Auftraggeber abgeschlossen, welche am betreffenden Packplatz freigegeben sind.<br>
+
(Option MultiAGTagesabschluss muss im HVS32 aktiv sein)
Bei Nutzung muss zusätzlich der HVS32-Schalter 'MultiAGTagesabschluss' in der Sektion 'AutomatikPolling' auf 'ON' gesetzt sein.
+
|-
 +
|assoc
 +
|[[#Datentypen|Map]] ([[#Datentypen|String]], [[#Datentypen|String]])
 +
| -
 +
| -
 +
|Zusatzfeld für evtl. Erweiterungen (Key=Feldname / Value=Wert)
 
|-
 
|-
 
| druckername || [[#Datentypen|String]] || 30 || - || Name eines Ausgabekanals (Drucker) im HVS32 über den die Listen gedruckt werden sollen.
 
| druckername || [[#Datentypen|String]] || 30 || - || Name eines Ausgabekanals (Drucker) im HVS32 über den die Listen gedruckt werden sollen.
 
(Benötigt Druckerspooler Erweiterungsmodul)
 
(Benötigt Druckerspooler Erweiterungsmodul)
 
|-
 
|-
| frachtfuehrerTyp || [[#Datentypen|Sequence<String>]] || 255 || - || Liste mit Name des Frachtführertyps. Z.B.: "DPD", "GLS", etc. oder "ALLE".
+
| frachtfuehrerTyp || [[#Datentypen|Sequence<String>]] || 255 || - || Hier kann eine Semikolon separierte Liste mit den abzuschließenden Frachführern mitgegeben werden. Es können n-Frachtführer abgeschlossen werden.
Wenn leer, werden alle Frachtführer abgeschlossen.<br>
+
(Option MultiFFTagesabschluss muss im HVS32 aktiv sein)
Bei Nutzung muss zusätzlich der HVS32-Schalter 'MultiFFTagesabschluss' in der Sektion 'AutomatikPolling' auf 'ON' gesetzt sein.
 
 
|-
 
|-
 
| packplatz || [[#Datentypen|String]] || 10 || - || HVS32-Packplatz-Client, der den Listenabschluss ausführen soll.
 
| packplatz || [[#Datentypen|String]] || 10 || - || HVS32-Packplatz-Client, der den Listenabschluss ausführen soll.
 
|-
 
|-
| versandartID || [[#Datentypen|Sequence<String>]] || 255 || - || Liste der Versandarten für die ein Tagesabschluss durchgeführt wird.
+
| versandartID || [[#Datentypen|Sequence<String>]] || 255 || - || Hier kann eine Semikolon separierte Liste mit den abzuschließenden Versandarten mitgegeben werden. Es können n-Versandarten abgeschlossen werden.
Bei Nutzung muss zusätzlich der HVS32-Schalter 'MultiVATagesabschluss' in der Sektion 'AutomatikPolling' auf 'ON' gesetzt sein.
+
(Option MultiVATagesabschluss muss im HVS32 aktiv sein)
 
|-
 
|-
 
| wechselbruecke|| [[#Datentypen|String]] || 10 || - || Kennzeichen der abzuschließenden Wechselbrücke. Hiermit können nur bestimmte Sendungen abgeschlossen werden.
 
| wechselbruecke|| [[#Datentypen|String]] || 10 || - || Kennzeichen der abzuschließenden Wechselbrücke. Hiermit können nur bestimmte Sendungen abgeschlossen werden.
 
|}
 
|}
 +
</div></div>
 
<br>
 
<br>
<br><big>'''Rückgabe Parameter'''</big><br>
+
<div class="toccolours mw-collapsible mw-collapsed" style="overflow:auto;">
 +
<div style="font-weight:bold;line-height:1.6;">'''Rückgabe Parameter'''</div>
 +
<div class="mw-collapsible-content">
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
 
|-
 
|-
Zeile 797: Zeile 1.198:
 
|-
 
|-
 
| etikettenDaten || [[#Datentypen|Map]] ([[#Datentypen|String]], [[#Datentypen|String]]) || - || - || Name und Binärdaten der Etiketten als Key/Value Map.
 
| etikettenDaten || [[#Datentypen|Map]] ([[#Datentypen|String]], [[#Datentypen|String]]) || - || - || Name und Binärdaten der Etiketten als Key/Value Map.
 +
|-
 +
| ausgangsListeNr|| [[#Datentypen|Sequence<String>]] || - || - || Ausgangslisten-Nummer(n) der erzeugten Ausgangsliste(n).
 
|}
 
|}
;<big><big>'''[[REST_Beispiel#Tagesabschluss_.28tagesabschluss.29|JSON Beispiele]]'''</big></big>
+
</div></div>
 +
<br>
 +
<div class="toccolours mw-collapsible mw-collapsed" style="overflow:auto;">
 +
<div style="font-weight:bold;line-height:1.6;">'''Beispiele'''</div>
 +
<div class="mw-collapsible-content">
 +
;Request
 +
<source lang="json">
 +
{
 +
"auftraggeberID": [
 +
""
 +
],
 +
"assoc": {
 +
"":""
 +
},
 +
"druckername": "",
 +
"frachtfuehrerTyp": [
 +
""
 +
],
 +
"packplatz": "",
 +
"versandartID": [
 +
""
 +
],
 +
"wechselbruecke": ""
 +
}
 +
</source>
 +
;Response
 +
<source lang="json">
 +
{
 +
"assoc": {
 +
"":""
 +
},
 +
"fehlercode": 0,
 +
"fehlertext1": "",
 +
"edistatus": [
 +
{
 +
"fehlercode": 0,
 +
"statuscode": "",
 +
"statustext": "",
 +
"fftyp": "",
 +
"dateityp": "",
 +
"auftraggeber": "",
 +
"ffdateinr": ""
 +
}
 +
],
 +
"listenDaten": {},
 +
"ausgangsListeNr": [
 +
"75"
 +
]
 +
}
 +
</source>
 +
</div></div>
 
<!-- ------------------------------------------------------------------------------- ENDE tagesabschluss ------------------------------------------------------------------------------- -->
 
<!-- ------------------------------------------------------------------------------- ENDE tagesabschluss ------------------------------------------------------------------------------- -->
 
<!-- ------------------------------------------------------------------------------- listenabschlussAnfrage ------------------------------------------------------------------------------- -->
 
<!-- ------------------------------------------------------------------------------- listenabschlussAnfrage ------------------------------------------------------------------------------- -->
Zeile 805: Zeile 1.258:
 
Das Gateway sendet die listenabschlussAnfrage an das Automatik-Polling des HVS32. Im HVS32 wird somit eine Ausgangsliste anhand der zusätzlich übergebenen Parameter erzeugt. Nur Packstücke, welche für den Ausgang freigegeben wurden, werden für den Listenabschluss berücksichtigt. Standardmäßig sind alle Packstücke freigegeben, außer sie wurden durch das Erweiterungsmodul Ausgangsscannung gesperrt. Die Rückmeldung im HVS32 findet nach dem Erzeugen der Ausgangsliste statt. Es stehen keine Packstück-/Sendungs-Daten für die Rückmeldung zur Verfügung. Nach erfolgreichem Listenabschluss wird lediglich das Feld Fehler mit Wert 0 zurückgemeldet - bzw. im Fehlerfall wird Fehler mit dem Wert 1 sowie der Fehlertext1 zurückgemeldet.
 
Das Gateway sendet die listenabschlussAnfrage an das Automatik-Polling des HVS32. Im HVS32 wird somit eine Ausgangsliste anhand der zusätzlich übergebenen Parameter erzeugt. Nur Packstücke, welche für den Ausgang freigegeben wurden, werden für den Listenabschluss berücksichtigt. Standardmäßig sind alle Packstücke freigegeben, außer sie wurden durch das Erweiterungsmodul Ausgangsscannung gesperrt. Die Rückmeldung im HVS32 findet nach dem Erzeugen der Ausgangsliste statt. Es stehen keine Packstück-/Sendungs-Daten für die Rückmeldung zur Verfügung. Nach erfolgreichem Listenabschluss wird lediglich das Feld Fehler mit Wert 0 zurückgemeldet - bzw. im Fehlerfall wird Fehler mit dem Wert 1 sowie der Fehlertext1 zurückgemeldet.
 
<br>
 
<br>
 +
{| class="wikitable"
 +
|-
 +
|'''Funktion (POST) || /hvs32rest/listenabschlussAnfrage'''
 +
|-
 +
| '''MediaType || text/plain'''<br>
 +
|-
 +
| '''Charset || UTF-8'''<br>
 +
|}
 
<br>
 
<br>
'''Funktion (POST): /hvs32rest/listenabschlussAnfrage'''<br>
+
<div class="toccolours mw-collapsible mw-collapsed" style="overflow:auto;">
'''MediaType: text/plain'''<br>
+
<div style="font-weight:bold;line-height:1.6;">'''Übergabe Parameter'''</div>
<br>
+
<div class="mw-collapsible-content">
<br>
 
<big>'''Übergabe Parameter'''</big>
 
<br>
 
 
<small>'''Fett''' dargestellte Felder müssen IMMER belegt sein</small>
 
<small>'''Fett''' dargestellte Felder müssen IMMER belegt sein</small>
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
Zeile 817: Zeile 1.275:
 
! Feldname !! Typ !! Max Länge !! Dezimalstellen !! Belegung
 
! Feldname !! Typ !! Max Länge !! Dezimalstellen !! Belegung
 
|-
 
|-
| auftraggeberID || [[#Datentypen|String]] || 255 || - || Liste der Auftraggeber für die der Tagesabschluss durchgeführt wird.<br>
+
| auftraggeberID || [[#Datentypen|String]] || 255 || - || Hier kann eine Semikolon separierte Liste mit den abzuschließenden Auftraggebern mitgegeben werden. Es können n-Auftraggeber abgeschlossen werden.
Wenn leer, werden alle Auftraggeber abgeschlossen, welche am betreffenden Packplatz freigegeben sind.<br>
+
(Option MultiAGTagesabschluss muss im HVS32 aktiv sein)
Bei Nutzung muss zusätzlich der HVS32-Schalter 'MultiAGTagesabschluss' in der Sektion 'AutomatikPolling' auf 'ON' gesetzt sein.
 
 
|-
 
|-
 
| druckername || [[#Datentypen|String]] || 30 || - || Name eines Ausgabekanals (Drucker) im HVS32 über den die Listen gedruckt werden sollen.
 
| druckername || [[#Datentypen|String]] || 30 || - || Name eines Ausgabekanals (Drucker) im HVS32 über den die Listen gedruckt werden sollen.
 
(Benötigt Druckerspooler Erweiterungsmodul)
 
(Benötigt Druckerspooler Erweiterungsmodul)
 
|-
 
|-
| frachtfuehrerTyp || [[#Datentypen|String]] || 255 || - || Liste mit Name des Frachtführertyps. Z.B.: "DPD", "GLS", etc. oder "ALLE".
+
| frachtfuehrerTyp || [[#Datentypen|String]] || 255 || - || Hier kann eine Semikolon separierte Liste mit den abzuschließenden Frachführern mitgegeben werden. Es können n-Frachtführer abgeschlossen werden.
Wenn leer, werden alle Frachtführer abgeschlossen.<br>
+
(Option MultiFFTagesabschluss muss im HVS32 aktiv sein)
Bei Nutzung muss zusätzlich der HVS32-Schalter 'MultiFFTagesabschluss' in der Sektion 'AutomatikPolling' auf 'ON' gesetzt sein.
 
 
|-
 
|-
 
| packplatz || [[#Datentypen|String]] || 10 || - || HVS32-Packplatz-Client, der den Listenabschluss ausführen soll.
 
| packplatz || [[#Datentypen|String]] || 10 || - || HVS32-Packplatz-Client, der den Listenabschluss ausführen soll.
 
|-
 
|-
| versandartID || [[#Datentypen|String]] || 255 || - || Liste der Versandarten für die ein Tagesabschluss durchgeführt wird.
+
| versandartID || [[#Datentypen|String]] || 255 || - || Hier kann eine Semikolon separierte Liste mit den abzuschließenden Versandarten mitgegeben werden. Es können n-Versandarten abgeschlossen werden.
Bei Nutzung muss zusätzlich der HVS32-Schalter 'MultiVATagesabschluss' in der Sektion 'AutomatikPolling' auf 'ON' gesetzt sein.
+
(Option MultiVATagesabschluss muss im HVS32 aktiv sein)
 
|-
 
|-
 
| wechselbruecke|| [[#Datentypen|String]] || 10 || - || Kennzeichen der abzuschließenden Wechselbrücke. Hiermit können nur bestimmte Sendungen abgeschlossen werden.
 
| wechselbruecke|| [[#Datentypen|String]] || 10 || - || Kennzeichen der abzuschließenden Wechselbrücke. Hiermit können nur bestimmte Sendungen abgeschlossen werden.
 
|}
 
|}
 +
</div></div>
 
<br>
 
<br>
<br><big>'''Rückgabe Parameter'''</big><br>
+
<div class="toccolours mw-collapsible mw-collapsed" style="overflow:auto;">
 +
<div style="font-weight:bold;line-height:1.6;">'''Rückgabe Parameter'''</div>
 +
<div class="mw-collapsible-content">
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
 
|-
 
|-
Zeile 852: Zeile 1.311:
 
|-
 
|-
 
| etikettenDaten || [[#Datentypen|Map]] ([[#Datentypen|String]], [[#Datentypen|String]]) || - || - || Name und Binärdaten der Etiketten als Key/Value Map.
 
| etikettenDaten || [[#Datentypen|Map]] ([[#Datentypen|String]], [[#Datentypen|String]]) || - || - || Name und Binärdaten der Etiketten als Key/Value Map.
 +
|-
 +
| ausgangsListeNr|| [[#Datentypen|Sequence<String>]] || - || - || Ausgangslisten-Nummer(n) der erzeugten Ausgangsliste(n).
 
|}
 
|}
;<big><big>'''[[REST_Beispiel#Ausgangsliste_erzeugen_.28ListenabschlussAnfrage.29|JSON Beispiele]]'''</big></big>
+
</div></div>
 +
<br>
 +
<div class="toccolours mw-collapsible mw-collapsed" style="overflow:auto;">
 +
<div style="font-weight:bold;line-height:1.6;">'''Beispiele'''</div>
 +
<div class="mw-collapsible-content">
 +
;Request
 +
<source lang="json">
 +
{
 +
"auftraggeberID": [
 +
""
 +
],
 +
"druckername": "",
 +
"frachtfuehrerTyp": [
 +
""
 +
],
 +
"packplatz": "",
 +
"versandartID": [
 +
""
 +
],
 +
"wechselbruecke": ""
 +
}
 +
</source>
 +
;Response
 +
<source lang="json">
 +
{
 +
"assoc": {
 +
"":""
 +
},
 +
"fehlercode": 0,
 +
"fehlertext1": "",
 +
"listenDaten": {
 +
"": ""
 +
},
 +
"ausgangsListeNr": [
 +
"75"
 +
]
 +
}
 +
</source>
 +
</div></div>
 
<!-- ------------------------------------------------------------------------------- ENDE Listenabschluss ------------------------------------------------------------------------------- -->
 
<!-- ------------------------------------------------------------------------------- ENDE Listenabschluss ------------------------------------------------------------------------------- -->
<!-- ------------------------------------------------------------------------------- ediabschlussAnfrage ------------------------------------------------------------------------------- -->
+
<!-- ------------------------------------------------------------------------------- ListenNachdruck------------------------------------------------------------------------------- -->
  
== Frachtführer DFÜ erzeugen (ediabschlussAnfrage) ==
+
== Ausgangsliste nachdrucken (listenNachdruckAnfrage) ==
Das Gateway sendet die ediabschlussAnfrage an das Automatik-Polling des HVS32. Im HVS32 wird somit eine Frachtführer DFÜ anhand der zusätzlich übergebenen Parameter erzeugt und (falls konfiguriert) an den Frachtführer übertragen. Nur Packstücke, für welche zuvor eine Ausgangsliste erzeugt wurde, werden für eine Frachtführer DFÜ berücksichtigt. Die Rückmeldung im HVS32 findet nach dem Erzeugen der Frachtführer DFÜ statt. Es stehen keine Packstück-/Sendungs-Daten für die Rückmeldung zur Verfügung. Nach erfolgreichem EDIAbschluss wird lediglich das Feld Fehler mit Wert 0 zurückgemeldet - bzw. im Fehlerfall wird Fehler mit dem Wert 1 sowie der Fehlertext1 zurückgemeldet.
+
Das Gateway sendet die listenNachdruckAnfrage an das Automatik-Polling des HVS32. Im HVS32 wird somit eine bereits erstellte Ausgangsliste anhand der übergebenen ausgangsListeNr anchgedruckt. Eine Liste kann nur nachgedruckt werden, wenn diese bereits über die Funktionen tagesabschluss, listenabschlussAnfrage oder manuell über die HVS32 Maske erzeugt wurde. Es stehen keine Packstück-/Sendungs-Daten für die Rückmeldung zur Verfügung. Nach erfolgreichem Listenabschluss wird lediglich das Feld Fehler mit Wert 0 zurückgemeldet - bzw. im Fehlerfall wird Fehler mit dem Wert 1 sowie der Fehlertext1 zurückgemeldet.
 
<br>
 
<br>
 +
{| class="wikitable"
 +
|-
 +
|'''Funktion (POST) || /hvs32rest/listenNachdruckAnfrage'''
 +
|-
 +
| '''MediaType || text/plain'''<br>
 +
|-
 +
| '''Charset || UTF-8'''<br>
 +
|}
 
<br>
 
<br>
'''Funktion (POST): /hvs32rest/ediabschlussAnfrage'''<br>
+
<div class="toccolours mw-collapsible mw-collapsed" style="overflow:auto;">
'''MediaType: text/plain'''<br>
+
<div style="font-weight:bold;line-height:1.6;">'''Übergabe Parameter'''</div>
<br>
+
<div class="mw-collapsible-content">
<br>
 
<big>'''Übergabe Parameter'''</big>
 
<br>
 
 
<small>'''Fett''' dargestellte Felder müssen IMMER belegt sein</small>
 
<small>'''Fett''' dargestellte Felder müssen IMMER belegt sein</small>
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
Zeile 872: Zeile 1.376:
 
! Feldname !! Typ !! Max Länge !! Dezimalstellen !! Belegung
 
! Feldname !! Typ !! Max Länge !! Dezimalstellen !! Belegung
 
|-
 
|-
| auftraggeberID || [[#Datentypen|Sequence]] [[#Datentypen|<String>]] || 255 || - || Liste der Auftraggeber für die der Tagesabschluss durchgeführt wird.<br>
+
| ausgangsListeNr || [[#Datentypen|Sequence<String>]] || - || - || Liste der Ausgangslisten-Nr. der Listen, die nachgedruckt werden sollen.
Wenn leer, werden alle Auftraggeber abgeschlossen, welche am betreffenden Packplatz freigegeben sind.<br>
 
Bei Nutzung muss zusätzlich der HVS32-Schalter 'MultiAGTagesabschluss' in der Sektion 'AutomatikPolling' auf 'ON' gesetzt sein.
 
 
|-
 
|-
| druckername || [[#Datentypen|String]] || 30 || - || Name eines Ausgabekanals (Drucker) im HVS32 über den z.B. die UPS Summary gedruckt wird.<br>
+
| druckername || [[#Datentypen|String]] || 30 || - || Name eines Ausgabekanals (Drucker) im HVS32 über den die Listen gedruckt werden sollen.
 
(Benötigt Druckerspooler Erweiterungsmodul)
 
(Benötigt Druckerspooler Erweiterungsmodul)
 
|-
 
|-
| frachtfuehrerTyp || [[#Datentypen|Sequence]] [[#Datentypen|<String>]] || 255 || - || Liste mit Name des Frachtführertyps. Z.B.: "DPD", "GLS", etc. oder "ALLE".<br>
+
| auftraggeberID || [[#Datentypen|Sequence<String>]] || - || - || Liste der Auftraggerber-ID's, für welche die Listen nachgedruckt werden sollen.
Wenn leer, werden alle Frachtführer abgeschlossen.<br>
 
Bei Nutzung muss zusätzlich der HVS32-Schalter 'MultiFFTagesabschluss' in der Sektion 'AutomatikPolling' auf 'ON' gesetzt sein.
 
 
|-
 
|-
| packplatz || [[#Datentypen|String]] || 10 || - || HVS32-Packplatz-Client, der den Tagesabschluss ausführen soll.
+
| frachtFuehrerTyp || [[#Datentypen|Sequence<String>]] || - || - || Liste der Frachtführertypen, für welche die Listen nachgedruckt werden sollen.
 
|-
 
|-
| versandartID || [[#Datentypen|Sequence]] [[#Datentypen|<String>]] || 255 || - || Liste der Versandarten für die ein Tagesabschluss durchgeführt wird.<br>
+
| erstellDatum || [[#Datentypen|String]] || 10 || - || Erstelldatum der Ausgangslisten, die nachgedruckt werden sollen. Im Format "dd.mm.yyyy", z.B. 01.01.2001
Bei Nutzung muss zusätzlich der HVS32-Schalter 'MultiVATagesabschluss' in der Sektion 'AutomatikPolling' auf 'ON' gesetzt sein.
 
 
|-
 
|-
| wechselbruecke|| [[#Datentypen|String]] || 10 || - || Kennzeichen der abzuschließenden Wechselbrücke. Hiermit können nur bestimmte Sendungen abgeschlossen werden.
+
| druckDatum || [[#Datentypen|String]] || 10 || - || Druckdatum der Ausgangslisten, die nachgedruckt werden sollen. Im Format "dd.mm.yyyy", z.B. 01.01.2001 oder null wenn nur Listen nachgedruckt werden sollen, die noch nicht gedruckt wurden
 
|}
 
|}
 +
</div></div>
 
<br>
 
<br>
<br><big>'''Rückgabe Parameter'''</big><br>
+
<div class="toccolours mw-collapsible mw-collapsed" style="overflow:auto;">
 +
<div style="font-weight:bold;line-height:1.6;">'''Rückgabe Parameter'''</div>
 +
<div class="mw-collapsible-content">
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
 
|-
 
|-
 
! Feldname !! Typ !! Max Länge !! Dezimalstellen !! Belegung
 
! Feldname !! Typ !! Max Länge !! Dezimalstellen !! Belegung
 +
|-
 +
| ausgangsListeNr || [[#Datentypen|Sequence<String>]] || - || - || Liste der Ausgangslisten-Nr. der Listen, die nachgedruckt wurden.
 
|-
 
|-
 
| assoc || [[#Datentypen|Map]] ([[#Datentypen|String]], [[#Datentypen|String]]) || - || - || Zusatzfeld für evtl. Erweiterungen (Key=Feldname / Value=Wert)
 
| assoc || [[#Datentypen|Map]] ([[#Datentypen|String]], [[#Datentypen|String]]) || - || - || Zusatzfeld für evtl. Erweiterungen (Key=Feldname / Value=Wert)
|-
 
| [[#edistatus|edistatus]] || [[#Datentypen|Sequence]] [[#edistatus|<EDIStatus>]] || - || - || Liste mit Statusinformationen für EDIs.
 
 
|-
 
|-
 
| fehlercode || [[#Datentypen|Integer]] || - || - || 0 = Erfolgreich
 
| fehlercode || [[#Datentypen|Integer]] || - || - || 0 = Erfolgreich
Zeile 904: Zeile 1.406:
 
| fehlertext1 || [[#Datentypen|String]] || 200 || - || -
 
| fehlertext1 || [[#Datentypen|String]] || 200 || - || -
 
|-
 
|-
| listenDaten || [[#Datentypen|Map]] ([[#Datentypen|String]], [[#Datentypen|String]]) || - || - || Name und Binärdaten der EDI-Listen (z.B. UPS Summary) als Key/Value Map.
+
| fehlertext2 || [[#Datentypen|String]] || 200 || - || -
 +
|-
 +
| listenDaten || [[#Datentypen|Map]] ([[#Datentypen|String]], [[#Datentypen|String]]) || - || - || Name und Binärdaten der Listen als Key/Value Map.
 +
|-
 +
| etikettenDaten || [[#Datentypen|Map]] ([[#Datentypen|String]], [[#Datentypen|String]]) || - || - || Name und Binärdaten der Etiketten als Key/Value Map.
 
|}
 
|}
;<big><big>'''[[REST_Beispiel#Frachtf.C3.BChrer_DF.C3.9C_erzeugen_.28ediabschlussAnfrage.29|JSON Beispiele]]'''</big></big>
+
</div></div>
<!-- ------------------------------------------------------------------------------- ENDE ediabschlussAnfrage ------------------------------------------------------------------------------- -->
+
<br>
<!-- ------------------------------------------------------------------------------- versanddatenPruefAnfrage ------------------------------------------------------------------------------- -->
+
<div class="toccolours mw-collapsible mw-collapsed" style="overflow:auto;">
 +
<div style="font-weight:bold;line-height:1.6;">'''Beispiele'''</div>
 +
<div class="mw-collapsible-content">
 +
;Request
 +
<source lang="json">
 +
{
 +
"ausgangsListeNr": [
 +
"77"
 +
],
 +
"druckername": "",
 +
"auftraggeberID": [],
 +
"frachtFuehrerTyp": [],
 +
"erstellDatum": "",
 +
"druckDatum": ""
 +
}
 +
</source>
 +
;Response
 +
<source lang="json">
 +
{
 +
"ausgangsListeNr": [
 +
"77"
 +
]
 +
"assoc": {
 +
"":""
 +
},
 +
"fehlercode": 0,
 +
"fehlertext1": "",
 +
"listenDaten": {
 +
"": ""
 +
}
 +
}
 +
</source>
 +
</div></div>
 +
<!-- ------------------------------------------------------------------------------- ENDE ListenNachdruck ------------------------------------------------------------------------------- -->
 +
<!-- ------------------------------------------------------------------------------- ediabschlussAnfrage ------------------------------------------------------------------------------- -->
  
== Packstückdaten aktualisieren (versanddatenPruefAnfrage) ==
+
== Frachtführer DFÜ erzeugen (ediabschlussAnfrage) ==
Das Gateway sendet die versanddatenPruefAnfrage an das Automatik-Polling des HVS32. Im HVS32 wird somit eine VersandDatenAnfrage simuliert. Dabei werden keine Etiketten gedruckt und das Packstück bzw. das Etikett wird nicht verbucht, jedoch sind alle weiteren Prozesse identisch zur VersandDatenAnfrage (Routenermittlung, Trackingnummer-Ermittlung, Adressprüfung, etc.) Diese Funktion dient dazu im Vorfeld alle Versand-Daten zu validieren.
+
Das Gateway sendet die ediabschlussAnfrage an das Automatik-Polling des HVS32. Im HVS32 wird somit eine Frachtführer DFÜ anhand der zusätzlich übergebenen Parameter erzeugt und (falls konfiguriert) an den Frachtführer übertragen. Nur Packstücke, für welche zuvor eine Ausgangsliste erzeugt wurde, werden für eine Frachtführer DFÜ berücksichtigt. Die Rückmeldung im HVS32 findet nach dem Erzeugen der Frachtführer DFÜ statt. Es stehen keine Packstück-/Sendungs-Daten für die Rückmeldung zur Verfügung. Nach erfolgreichem EDIAbschluss wird lediglich das Feld Fehler mit Wert 0 zurückgemeldet - bzw. im Fehlerfall wird Fehler mit dem Wert 1 sowie der Fehlertext1 zurückgemeldet.
 
<br>
 
<br>
 +
{| class="wikitable"
 +
|-
 +
|'''Funktion (POST) || /hvs32rest/ediabschlussAnfrage'''
 +
|-
 +
| '''MediaType || text/plain'''<br>
 +
|-
 +
| '''Charset || UTF-8'''<br>
 +
|}
 
<br>
 
<br>
'''Funktion (POST): /hvs32rest/versanddatenPruefAnfrage'''<br>
+
<div class="toccolours mw-collapsible mw-collapsed" style="overflow:auto;">
'''MediaType: text/plain'''<br>
+
<div style="font-weight:bold;line-height:1.6;">'''Übergabe Parameter'''</div>
<br>
+
<div class="mw-collapsible-content">
<br>
 
<big>'''Übergabe Parameter'''</big>
 
<br>
 
 
<small>'''Fett''' dargestellte Felder müssen IMMER belegt sein</small>
 
<small>'''Fett''' dargestellte Felder müssen IMMER belegt sein</small>
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
Zeile 925: Zeile 1.470:
 
! Feldname !! Typ !! Max Länge !! Dezimalstellen !! Belegung
 
! Feldname !! Typ !! Max Länge !! Dezimalstellen !! Belegung
 
|-
 
|-
| ansprechpartner || [[#Datentypen|String]] || 20 || - || Empfänger Ansprechpartner
+
| auftraggeberID || [[#Datentypen|Sequence]] [[#Datentypen|<String>]] || 255 || - || Hier kann eine Semikolon separierte Liste mit den abzuschließenden Auftraggebern mitgegeben werden. Es können n-Auftraggeber abgeschlossen werden.
 +
(Option MultiAGTagesabschluss muss im HVS32 aktiv sein)
 
|-
 
|-
| [[#artikelDaten|artikelDaten]] || [[#Datentypen|Sequence]] '''[[#artikelDaten|<ArtikelDaten>]]''' || - || - || Eine Liste der [[#artikelDaten|Packstück-Artikel]] vom Typ '''[[#artikelDaten|ArtikelDaten]]''' (1:n)
+
| druckername || [[#Datentypen|String]] || 30 || - || Name eines Ausgabekanals (Drucker) im HVS32 über den z.B. die UPS Summary gedruckt wird.<br>
 +
(Benötigt Druckerspooler Erweiterungsmodul)
 
|-
 
|-
| assoc || [[#Datentypen|Map]] ([[#Datentypen|String]], [[#Datentypen|String]]) || - || - || Zusatzfeld für evtl. Erweiterungen (Key=Feldname / Value=Wert)
+
| frachtfuehrerTyp || [[#Datentypen|Sequence]] [[#Datentypen|<String>]] || 255 || - || Hier kann eine Semikolon separierte Liste mit den abzuschließenden Frachführern mitgegeben werden. Es können n-Frachtführer abgeschlossen werden.
 +
(Option MultiFFTagesabschluss muss im HVS32 aktiv sein)
 
|-
 
|-
| auftragNr || [[#Datentypen|String]] || 20 || - || -
+
| packplatz || [[#Datentypen|String]] || 10 || - || HVS32-Packplatz-Client, der den Tagesabschluss ausführen soll.
 
|-
 
|-
| '''auftraggeberID''' || [[#Datentypen|String]] || 10 || - || Mandantenkennung aus dem HVS32
+
| versandartID || [[#Datentypen|Sequence]] [[#Datentypen|<String>]] || 255 || - || Hier kann eine Semikolon separierte Liste mit den abzuschließenden Versandarten mitgegeben werden. Es können n-Versandarten abgeschlossen werden.
 +
(Option MultiVATagesabschluss muss im HVS32 aktiv sein)
 
|-
 
|-
| avisHinweis1 || [[#Datentypen|String]] || 30 || - || -
+
| wechselbruecke|| [[#Datentypen|String]] || 10 || - || Kennzeichen der abzuschließenden Wechselbrücke. Hiermit können nur bestimmte Sendungen abgeschlossen werden.
 +
|}
 +
</div></div>
 +
<br>
 +
<div class="toccolours mw-collapsible mw-collapsed" style="overflow:auto;">
 +
<div style="font-weight:bold;line-height:1.6;">'''Rückgabe Parameter'''</div>
 +
<div class="mw-collapsible-content">
 +
{| class="wikitable sortable"
 
|-
 
|-
| avisHinweis2 || [[#Datentypen|String]] || 30 || - || -
+
! Feldname !! Typ !! Max Länge !! Dezimalstellen !! Belegung
 
|-
 
|-
| avisZusatz1 || [[#Datentypen|String]] || 20 || - || Zusatz zu Fest-AVIS-Schlüssel 1
+
| assoc || [[#Datentypen|Map]] ([[#Datentypen|String]], [[#Datentypen|String]]) || - || - || Zusatzfeld für evtl. Erweiterungen (Key=Feldname / Value=Wert)
 
|-
 
|-
| avisZusatz2 || [[#Datentypen|String]] || 20 || - || Zusatz zu Fest-AVIS-Schlüssel 2
+
| [[#edistatus|edistatus]] || [[#Datentypen|Sequence]] [[#edistatus|<EDIStatus>]] || - || - || Liste mit Statusinformationen für EDIs.
 
|-
 
|-
| bestellNr || [[#Datentypen|String]] || 20 || - || Metro-Bestellnr (Metro-Versand)
+
| fehlercode || [[#Datentypen|Integer]] || - || - || 0 = Erfolgreich
 
|-
 
|-
| druckername || [[#Datentypen|String]] || 30 || - || Name eines Ausgabekanals (Drucker) im HVS32 über den das Etikett gedruckt wird. (Benötigt Druckerspooler Erweiterungsmodul)
+
| fehlertext1 || [[#Datentypen|String]] || 200 || - || -
 
|-
 
|-
| email || [[#Datentypen|String]] || 100 || - || E-Mail Adresse des Empfängers (z.B.: für die Automatische E-Mail Avisierung)
+
| listenDaten || [[#Datentypen|Map]] ([[#Datentypen|String]], [[#Datentypen|String]]) || - || - || Name und Binärdaten der EDI-Listen (z.B. UPS Summary) als Key/Value Map.
|-
+
|}
| faxNr || [[#Datentypen|String]] || 20 || - || Faxnummer des Empfängers
+
</div></div>
|-
+
<br>
| flexZustellungEmailadresse || [[#Datentypen|String]] || 80 || - || Flex-Zustellung Emailadresse
+
<div class="toccolours mw-collapsible mw-collapsed" style="overflow:auto;">
|-
+
<div style="font-weight:bold;line-height:1.6;">'''Beispiele'''</div>
| frachtBrief || [[#Datentypen|String]] || 20 || - || Frachtbrief Nummer falls Frachtbrief durch Vorsystem gedruckt werden soll
+
<div class="mw-collapsible-content">
 +
;Request
 +
<source lang="json">
 +
{
 +
"auftraggeberID": [
 +
""
 +
],
 +
"druckername": "",
 +
"frachtfuehrerTyp": [
 +
""
 +
],
 +
"packplatz": "",
 +
"versandartID": [
 +
""
 +
],
 +
"wechselbruecke": ""
 +
}
 +
</source>
 +
;Response
 +
<source lang="json">
 +
{
 +
"assoc": {
 +
"":""
 +
},
 +
"fehlercode": 0,
 +
"fehlertext1": "",
 +
"edistatus": [
 +
{
 +
"fehlercode": 0,
 +
"statuscode": "",
 +
"statustext": "",
 +
"fftyp": "",
 +
"dateityp": "",
 +
"auftraggeber": "",
 +
"ffdateinr": ""
 +
}
 +
],
 +
"listenDaten": {}
 +
}
 +
</source>
 +
</div></div>
 +
<!-- ------------------------------------------------------------------------------- ENDE ediabschlussAnfrage ------------------------------------------------------------------------------- -->
 +
<!-- ------------------------------------------------------------------------------- versanddatenPruefAnfrage ------------------------------------------------------------------------------- -->
 +
 
 +
== Packstückdaten prüfen (versanddatenPruefAnfrage) ==
 +
Das Gateway sendet die versanddatenPruefAnfrage an das Automatik-Polling des HVS32. Im HVS32 wird somit eine VersandDatenAnfrage simuliert. Dabei werden keine Etiketten gedruckt und das Packstück bzw. das Etikett wird nicht verbucht, jedoch sind alle weiteren Prozesse identisch zur VersandDatenAnfrage (Routenermittlung, Trackingnummer-Ermittlung, Adressprüfung, etc.) Diese Funktion dient dazu im Vorfeld alle Versand-Daten zu validieren.
 +
<br>
 +
{| class="wikitable"
 
|-
 
|-
| frachtfuehrerKdNr || [[#Datentypen|String]] || 10 || - || Kundennummer des Frachtzahlers beim Frachtführer
+
|'''Funktion (POST) || /hvs32rest/versanddatenPruefAnfrage'''
 
|-
 
|-
| frankaturKennung || [[#Datentypen|String]] || 10 || - || -
+
| '''MediaType || text/plain'''<br>
 
|-
 
|-
| [[#gefahrgut|gefahrgut]] || [[#Datentypen|Sequence]] '''[[#gefahrgut|<Gefahrgut>]]''' || - || - || Eine Liste der [[#gefahrgut|Gefahrgüter]] vom Typ '''[[#gefahrgut|Gefahrgut]]''' (1:n)
+
| '''Charset || UTF-8'''<br>
 +
|}
 +
<br>
 +
<div class="toccolours mw-collapsible mw-collapsed" style="overflow:auto;">
 +
<div style="font-weight:bold;line-height:1.6;">'''Übergabe Parameter'''</div>
 +
<div class="mw-collapsible-content">
 +
<small>'''Fett''' dargestellte Felder müssen IMMER belegt sein</small>
 +
{| class="wikitable sortable"
 
|-
 
|-
| gewicht || [[#Datentypen|Decimal]] || 8 || 3 || Bruttogewicht in KG
+
! Feldname !! Typ !! Max Länge !! Dezimalstellen !! Belegung
 
|-
 
|-
| ilnNr || [[#Datentypen|String]] || 20 || - || ILN des Empfängers (Pflicht bei Metro-Versand)
+
| ansprechpartner || [[#Datentypen|String]] || 20 || - || Empfänger Ansprechpartner
 
|-
 
|-
| infotext1 || [[#Datentypen|String]] || 150 || - || Zusatzfeld für evtl. Erweiterungen
+
| [[#artikelDaten|artikelDaten]] || [[#Datentypen|Sequence]] '''[[#artikelDaten|<ArtikelDaten>]]''' || - || - || Eine Liste der [[#artikelDaten|Packstück-Artikel]] vom Typ '''[[#artikelDaten|ArtikelDaten]]''' (1:n)
 
|-
 
|-
| infotext2 || [[#Datentypen|String]] || 150 || - || Zusatzfeld für evtl. Erweiterungen
+
| assoc || [[#Datentypen|Map]] ([[#Datentypen|String]], [[#Datentypen|String]]) || - || - || Zusatzfeld für evtl. Erweiterungen (Key=Feldname / Value=Wert)
 
|-
 
|-
| infotext3 || [[#Datentypen|String]] || 150 || - || Zusatzfeld für evtl. Erweiterungen
+
| auftragNr || [[#Datentypen|String]] || 20 || - || -
 
|-
 
|-
| infotext4 || [[#Datentypen|String]] || 150 || - || Zusatzfeld für evtl. Erweiterungen
+
| '''auftraggeberID''' || [[#Datentypen|String]] || 10 || - || Mandantenkennung aus dem HVS32
 
|-
 
|-
| infotext5 || [[#Datentypen|String]] || 150 || - || Zusatzfeld für evtl. Erweiterungen
+
| avisHinweis1 || [[#Datentypen|String]] || 100 || - || -
 
|-
 
|-
| infotext6 || [[#Datentypen|String]] || 150 || - || Zusatzfeld für evtl. Erweiterungen
+
| avisHinweis2 || [[#Datentypen|String]] || 100 || - || -
 
|-
 
|-
| infotext7 || [[#Datentypen|String]] || 150 || - || Zusatzfeld für evtl. Erweiterungen
+
| avisZusatz1 || [[#Datentypen|String]] || 20 || - || Zusatz zu Fest-AVIS-Schlüssel 1
 
|-
 
|-
| infotext8 || [[#Datentypen|String]] || 150 || - || Zusatzfeld für evtl. Erweiterungen
+
| avisZusatz2 || [[#Datentypen|String]] || 20 || - || Zusatz zu Fest-AVIS-Schlüssel 2
 
|-
 
|-
| infotext9 || [[#Datentypen|String]] || 150 || - || Zusatzfeld für evtl. Erweiterungen
+
| bestellNr || [[#Datentypen|String]] || 20 || - || Metro-Bestellnr (Metro-Versand)
 
|-
 
|-
| infotext10 || [[#Datentypen|String]] || 150 || - || Zusatzfeld für evtl. Erweiterungen
+
| druckername || [[#Datentypen|String]] || 30 || - || Name eines Ausgabekanals (Drucker) im HVS32 über den das Etikett gedruckt wird. (Benötigt Druckerspooler Erweiterungsmodul)
 
|-
 
|-
| kostenstelle || [[#Datentypen|String]] || 30 || - || -
+
| email || [[#Datentypen|String]] || 100 || - || E-Mail Adresse des Empfängers (z.B.: für die Automatische E-Mail Avisierung)
 
|-
 
|-
| kundenNr || [[#Datentypen|String]] || 20 || - || Kundennummer des Empfängers beim Versender
+
| faxNr || [[#Datentypen|String]] || 20 || - || Faxnummer des Empfängers
 
|-
 
|-
| lieferscheinNr || [[#Datentypen|String]] || 40 || - || Wird im HVS32 als Such-Nummer verwendet
+
| flexZustellungEmailadresse || [[#Datentypen|String]] || 80 || - || Flex-Zustellung Emailadresse
 
|-
 
|-
| nachnahme || [[#Datentypen|Decimal]] || 18 || 2 || -
+
| frachtBrief || [[#Datentypen|String]] || 20 || - || Frachtbrief Nummer falls Frachtbrief durch Vorsystem gedruckt werden soll
 
|-
 
|-
| nettoGewicht || [[#Datentypen|Decimal]] || 8 || 3 || Nettogewicht in KG
+
| frachtfuehrerKdNr || [[#Datentypen|String]] || 10 || - || Kundennummer des Frachtzahlers beim Frachtführer
 
|-
 
|-
| neutabsenderLKZ || [[#Datentypen|String]] || 3 || - || Nur bei Neutral-Absendern belegt
+
| frankaturKennung || [[#Datentypen|String]] || 10 || - || -
 
|-
 
|-
| neutabsenderName1 || [[#Datentypen|String]] || 50 || - || Nur bei Neutral-Absendern belegt
+
| [[#gefahrgut|gefahrgut]] || [[#Datentypen|Sequence]] '''[[#gefahrgut|<Gefahrgut>]]''' || - || - || Eine Liste der [[#gefahrgut|Gefahrgüter]] vom Typ '''[[#gefahrgut|Gefahrgut]]''' (1:n)
 
|-
 
|-
| neutabsenderName2 || [[#Datentypen|String]] || 50 || - || Nur bei Neutral-Absendern belegt
+
| '''gewicht''' ||[[#Datentypen|Decimal]] || 8 || 3 || Bruttogewicht in KG
 
|-
 
|-
| neutabsenderName3 || [[#Datentypen|String]] || 50 || - || Nur bei Neutral-Absendern belegt
+
| ilnNr || [[#Datentypen|String]] || 20 || - || ILN des Empfängers (Pflicht bei Metro-Versand)
 
|-
 
|-
| neutabsenderOrt || [[#Datentypen|String]] || 50 || - || Nur bei Neutral-Absendern belegt
+
| infotext1 || [[#Datentypen|String]] || 150 || - || Zusatzfeld für evtl. Erweiterungen
 
|-
 
|-
| neutabsenderPLZ || [[#Datentypen|String]] || 10 || - || Nur bei Neutral-Absendern belegt
+
| infotext2 || [[#Datentypen|String]] || 150 || - || Zusatzfeld für evtl. Erweiterungen
 
|-
 
|-
| neutabsenderStrasse || [[#Datentypen|String]] || 50 || - || Nur bei Neutral-Absendern belegt
+
| infotext3 || [[#Datentypen|String]] || 150 || - || Zusatzfeld für evtl. Erweiterungen
 
|-
 
|-
| nnVermerk || [[#Datentypen|String]] || 1 || - || B': Bar / 'V': Verrechnungsscheck
+
| infotext4 || [[#Datentypen|String]] || 150 || - || Zusatzfeld für evtl. Erweiterungen
 
|-
 
|-
| nnVerwendung || [[#Datentypen|String]] || 30 || - || Nachnahme Verwendungszweck
+
| infotext5 || [[#Datentypen|String]] || 150 || - || Zusatzfeld für evtl. Erweiterungen
 
|-
 
|-
| nnWaehrung || [[#Datentypen|String]] || 3 || - || Nachnahme - ISO-Währungscode
+
| infotext6 || [[#Datentypen|String]] || 150 || - || Zusatzfeld für evtl. Erweiterungen
 
|-
 
|-
| packStkGes || [[#Datentypen|Integer]] || - || - || Gesamt-Anzahl Colli der Sendung
+
| infotext7 || [[#Datentypen|String]] || 150 || - || Zusatzfeld für evtl. Erweiterungen
 
|-
 
|-
| packStkNr || [[#Datentypen|Integer]] || - || - || Laufende Nr pro Sendung
+
| infotext8 || [[#Datentypen|String]] || 150 || - || Zusatzfeld für evtl. Erweiterungen
 
|-
 
|-
| packplatz || [[#Datentypen|String]] || 10 || - || HVS32-Packplatz-Client, der den Auftrag verarbeten soll.
+
| infotext9 || [[#Datentypen|String]] || 150 || - || Zusatzfeld für evtl. Erweiterungen
 
|-
 
|-
| packstueckBreite || [[#Datentypen|Integer]] || - || - || Breite in cm
+
| infotext10 || [[#Datentypen|String]] || 150 || - || Zusatzfeld für evtl. Erweiterungen
 
|-
 
|-
| packstueckHoehe || [[#Datentypen|Integer]] || - || - || Höhe in cm
+
| kostenstelle || [[#Datentypen|String]] || 30 || - || -
 
|-
 
|-
| packstueckID || [[#Datentypen|String]] || 20 || - || Eindeutige Nummer für das Paket im Vorsystem. Wird als eindeutige Paketreferenz benötigt um das Etikett später zu stornieren oder zu Verladen.
+
| kundenNr || [[#Datentypen|String]] || 20 || - || Kundennummer des Empfängers beim Versender
 
|-
 
|-
| packstueckLaenge || [[#Datentypen|Integer]] || - || - || Länge in cm
+
| lieferscheinNr || [[#Datentypen|String]] || 40 || - || Wird im HVS32 als Such-Nummer verwendet
 
|-
 
|-
| paperlessInvoice || [[#Datentypen|String]] || 1 || - || Nur im UPS PaperlessInvoice Fall (T=PaperlessInvoice / F=nicht PaperlessInvoice)
+
| nachnahme || [[#Datentypen|Decimal]] || 18 || 2 || -
 
|-
 
|-
| postLeitcode || [[#Datentypen|String]] || 15 || - || -
+
| nettoGewicht || [[#Datentypen|Decimal]] || 8 || 3 || Nettogewicht in KG
 
|-
 
|-
| postZielFrachtzent || [[#Datentypen|String]] || 5 || - || -
+
| neutabsenderLKZ || [[#Datentypen|String]] || 3 || - || Nur bei Neutral-Absendern belegt
 
|-
 
|-
| rechnungsEmpfLKZ || [[#Datentypen|String]] || 5 || - || Rechnungsadresse
+
| neutabsenderName1 || [[#Datentypen|String]] || 50 || - || Nur bei Neutral-Absendern belegt
 
|-
 
|-
| rechnungsEmpfName1 || [[#Datentypen|String]] || 50 || - || Rechnungsempfänger
+
| neutabsenderName2 || [[#Datentypen|String]] || 50 || - || Nur bei Neutral-Absendern belegt
 
|-
 
|-
| rechnungsEmpfName2 || [[#Datentypen|String]] || 50 || - || Rechnungsempfänger
+
| neutabsenderName3 || [[#Datentypen|String]] || 50 || - || Nur bei Neutral-Absendern belegt
 
|-
 
|-
| rechnungsEmpfName3 || [[#Datentypen|String]] || 50 || - || Rechnungsempfänger
+
| neutabsenderOrt || [[#Datentypen|String]] || 50 || - || Nur bei Neutral-Absendern belegt
 
|-
 
|-
| rechnungsEmpfOrt || [[#Datentypen|String]] || 50 || - || Rechnungsadresse
+
| neutabsenderPLZ || [[#Datentypen|String]] || 10 || - || Nur bei Neutral-Absendern belegt
 
|-
 
|-
| rechnungsEmpfPLZ || [[#Datentypen|String]] || 10 || - || Rechnungsadresse
+
| neutabsenderStrasse || [[#Datentypen|String]] || 50 || - || Nur bei Neutral-Absendern belegt
 
|-
 
|-
| rechnungsEmpfStrasse || [[#Datentypen|String]] || 50 || - || Rechnungsadresse
+
| nnVermerk || [[#Datentypen|String]] || 1 || - || B': Bar / 'V': Verrechnungsscheck
 
|-
 
|-
| rechnungsNr || [[#Datentypen|String]] || 20 || - || Rechnungsnummer
+
| nnVerwendung || [[#Datentypen|String]] || 30 || - || Nachnahme Verwendungszweck
 
|-
 
|-
| sonderdienste || [[#Datentypen|String]] || 30 || - || Versandart-spezifisch belegt
+
| nnWaehrung || [[#Datentypen|String]] || 3 || - || Nachnahme - ISO-Währungscode
 
|-
 
|-
| telefonNr || [[#Datentypen|String]] || 20 || - || Telefonnummer des Empfängers
+
| '''packStkGes''' || [[#Datentypen|Integer]] || - || - || Gesamt-Anzahl Colli der Sendung
 
|-
 
|-
| terminArt || [[#Datentypen|String]] || 1 || - || 'A'b / 'B'is / 'F'ix
+
| '''packStkNr''' || [[#Datentypen|Integer]] || - || - || Laufende Nr pro Sendung
 
|-
 
|-
| terminDatum || [[#Datentypen|String]] || 10 || - || TT.MM.JJJJ
+
| packplatz || [[#Datentypen|String]] || 10 || - || HVS32-Packplatz-Client, der den Auftrag verarbeten soll.
 
|-
 
|-
| terminZeit || [[#Datentypen|Calendar]] || 5 || - || HH:MM
+
| packstueckBreite || [[#Datentypen|Integer]] || - || - || Breite in cm
 
|-
 
|-
| ustIDNr || [[#Datentypen|String]] || 20 || - || UmsatzsteuerNr des Empfängers
+
| packstueckHoehe || [[#Datentypen|Integer]] || - || - || Höhe in cm
 
|-
 
|-
| verpackungsart || [[#Datentypen|String]] || 6 || - || -
+
| packstueckID || [[#Datentypen|String]] || 20 || - || Eindeutige Nummer für das Paket im Vorsystem. Wird als eindeutige Paketreferenz benötigt um das Etikett später zu stornieren oder zu Verladen.
 
|-
 
|-
| '''versandartID''' || [[#Datentypen|String]] || 10 || - || Versandartkennung aus dem HVS32
+
| packstueckLaenge || [[#Datentypen|Integer]] || - || - || Länge in cm
 
|-
 
|-
| versicherungswert || [[#Datentypen|Decimal]] || 18 || 2 || Höhe Versicherungswert
+
| paperlessInvoice || [[#Datentypen|String]] || 1 || - || Nur im UPS PaperlessInvoice Fall (T=PaperlessInvoice / F=nicht PaperlessInvoice)
 
|-
 
|-
| vwWaehrung || [[#Datentypen|String]] || 3 || - || Versicherungswert - ISO-Währungscode
+
| postLeitcode || [[#Datentypen|String]] || 15 || - || -
 
|-
 
|-
| warenwert || [[#Datentypen|Decimal]] || 18 || 2 || -
+
| postZielFrachtzent || [[#Datentypen|String]] || 5 || - || -
 
|-
 
|-
| wwWaehrung || [[#Datentypen|String]] || 3 || - || Warenwert - ISO-Währungscode
+
| rechnungsEmpfLKZ || [[#Datentypen|String]] || 5 || - || Rechnungsadresse
 
|-
 
|-
| zahlungsbedingung || [[#Datentypen|String]] || 10 || - || 'S' = Sender, 'R' = Empfänger
+
| rechnungsEmpfName1 || [[#Datentypen|String]] || 50 || - || Rechnungsempfänger
 
|-
 
|-
| zbZoll || [[#Datentypen|String]] || 1 || - || Zahlungsbedingung für Zoll Steuern 'S' = Sender, 'R' = Empfänger
+
| rechnungsEmpfName2 || [[#Datentypen|String]] || 50 || - || Rechnungsempfänger
 
|-
 
|-
| zielAdrBahnhof || [[#Datentypen|String]] || 30 || - || PLZ und Ort
+
| rechnungsEmpfName3 || [[#Datentypen|String]] || 50 || - || Rechnungsempfänger
 
|-
 
|-
| '''zielAdrLKZ''' || [[#Datentypen|String]] || 5 || - || Lieferadresse
+
| rechnungsEmpfOrt || [[#Datentypen|String]] || 50 || - || Rechnungsadresse
 
|-
 
|-
| '''zielAdrName1''' || [[#Datentypen|String]] || 50 || - || Lieferadresse
+
| rechnungsEmpfPLZ || [[#Datentypen|String]] || 10 || - || Rechnungsadresse
 
|-
 
|-
| zielAdrName2 || [[#Datentypen|String]] || 50 || - || Lieferadresse
+
| rechnungsEmpfStrasse || [[#Datentypen|String]] || 50 || - || Rechnungsadresse
 
|-
 
|-
| zielAdrName3 || [[#Datentypen|String]] || 50 || - || Lieferadresse
+
| rechnungsNr || [[#Datentypen|String]] || 20 || - || Rechnungsnummer
 
|-
 
|-
| zielAdrName4 || [[#Datentypen|String]] || 50 || - || Lieferadresse
+
| sonderdienste || [[#Datentypen|String]] || 30 || - || Versandart-spezifisch belegt
 +
|-
 +
| telefonNr || [[#Datentypen|String]] || 20 || - || Telefonnummer des Empfängers
 +
|-
 +
| terminArt || [[#Datentypen|String]] || 1 || - || 'A'b / 'B'is / 'F'ix
 
|-
 
|-
| '''zielAdrOrt''' || [[#Datentypen|String]] || 50 || - || Lieferadresse
+
| terminDatum || [[#Datentypen|String]] || 10 || - || TT.MM.JJJJ
 
|-
 
|-
| '''zielAdrPLZ''' || [[#Datentypen|String]] || 10 || - || Lieferadresse
+
| terminZeit || [[#Datentypen|Calendar]] || 5 || - || HH:MM
 
|-
 
|-
| zielAdrRegion || [[#Datentypen|String]] || 20 || - || Staat/Provinz (z.B.: für Sendungen in die USA wichtig)
+
| ustIDNr || [[#Datentypen|String]] || 20 || - || UmsatzsteuerNr des Empfängers
 
|-
 
|-
| '''zielAdrStrasse''' || [[#Datentypen|String]] || 50 || - || Lieferadresse
+
| verpackungsart || [[#Datentypen|String]] || 6 || - || -
|}
 
<br>
 
<br><big>'''Rückgabe Parameter'''</big><br>
 
{| class="wikitable sortable"
 
 
|-
 
|-
! Feldname !! Typ !! Max Länge !! Dezimalstellen !! Belegung|-
+
| '''versandartID''' || [[#Datentypen|String]] || 10 || - || Versandartkennung aus dem HVS32
 
|-
 
|-
| druckDateTime || [[#Datentypen|Calendar]] || 19 || - || Datum, wann das Etikett im HVS32 gedruckt worden ist (TT.MM.JJJJ HH:mm:SS)
+
| versicherungswert || [[#Datentypen|Decimal]] || 18 || 2 || Höhe Versicherungswert
 
|-
 
|-
| druckDateTimeString || [[#Datentypen|String]] || 19 || - || Datum, wann das Etikett im HVS32 gedruckt worden ist (TT.MM.JJJJ HH:mm:SS)
+
| vwWaehrung || [[#Datentypen|String]] || 3 || - || Versicherungswert - ISO-Währungscode
 
|-
 
|-
| fehlertext1 || [[#Datentypen|String]] || 200 || - || -
+
| warenwert || [[#Datentypen|Decimal]] || 18 || 2 || -
 
|-
 
|-
| fehlertext2 || [[#Datentypen|String]] || 200 || - || -
+
| wwWaehrung || [[#Datentypen|String]] || 3 || - || Warenwert - ISO-Währungscode
 
 
|}
 
;<big><big>'''[[REST_Beispiel#Packst.C3.BCckdaten_aktualisieren_.28versanddatenPruefAnfrage.29|JSON Beispiele]]'''</big></big>
 
<!-- ------------------------------------------------------------------------------- ENDE versanddatenPruefAnfrage ------------------------------------------------------------------------------- -->
 
<!-- ------------------------------------------------------------------------------- updateVersanddaten ------------------------------------------------------------------------------- -->
 
 
 
== Packstückdaten aktualisieren (updateVersanddaten) ==
 
Die Gatewayfunktion updateVersanddaten wird vom Data-Gateway-Server im Automatik-Polling Modus an das HVS32 gesendet, um dort die Daten von bestehende Packstücken zu verändern. Diese Anfrage wird zum Beispiel gesendet, wenn der Warenwert für ein Packstück erst zu einem späteren Zeitpunkt bekannt ist. Aktualisiert werden können Daten innerhalb der Tabellen Versandeinheit, Abrechnungseinheit und Lieferung. Dabei wird stets über das Feld PackstueckID und bei Belegung auch über das Feld TrackingNr gesucht. Bei dieser Anfrage werden allerdings die zu aktualisierenden Felder und Inhalte nicht mehr nach den Richtlinien des Frachtführers geprüft (z.B. Gewichtsgrenzen, etc.). Es muss somit vom Vorsystem sichergestellt werden, dass die aktualisierenden Werte mit den Richtlinien des Frachtführers übereinstimmen. Sollte dies nicht möglich sein, kann diese Funktion nicht genutzt werden, sondern das Etikett muss storniert und neu verarbeitet werden. Außerdem können Felder, welche bereits auf einem Etikett angedruckt oder vom Versandsystem HVS32 in einer Frachtführerabwicklung ermittelt wurden (z.B. Adresse, Route, TrackingNr, Sonderdienste, etc.) nicht manipuliert werden. Es stehen keine Packstück-/Sendungs-Daten für die Rückmeldung zur Verfügung. Nach erfolgreichem Update wird lediglich das Feld Fehler mit Wert 0 zurückgemeldet - bzw. im Fehlerfall wird Fehler mit dem Wert 1 sowie der Fehlertext1 zurückgemeldet.
 
<br>
 
<br>
 
'''Funktion (POST): /hvs32rest/updateVersanddaten'''<br>
 
'''MediaType: text/plain'''<br>
 
<br>
 
<br>
 
<big>'''Übergabe Parameter'''</big>
 
<br>
 
<small>'''Fett''' dargestellte Felder müssen IMMER belegt sein</small>
 
{| class="wikitable sortable"
 
 
|-
 
|-
! Feldname !! Typ !! Max Länge !! Dezimalstellen !! Belegung
+
| zahlungsbedingung || [[#Datentypen|String]] || 10 || - || 'S' = Sender, 'R' = Empfänger
 
|-
 
|-
| ansprechpartner || [[#Datentypen|String]] || 20 || - || Empfänger Ansprechpartner
+
| zbZoll || [[#Datentypen|String]] || 1 || - || Zahlungsbedingung für Zoll Steuern 'S' = Sender, 'R' = Empfänger
 
|-
 
|-
| anzahlArtikel || [[#Datentypen|Integer]] || 6 || - || Anzahl Artikel (Druck auf Etikett)
+
| zielAdrBahnhof || [[#Datentypen|String]] || 30 || - || PLZ und Ort
 
|-
 
|-
| [[#artikelDaten|artikelDaten]] || [[#Datentypen|Sequence]] '''[[#artikelDaten|<ArtikelDaten>]]''' || - || - || Eine Liste der [[#artikelDaten|Packstück-Artikel]] vom Typ '''[[#artikelDaten|ArtikelDaten]]''' (1:n)
+
| '''zielAdrLKZ''' || [[#Datentypen|String]] || 5 || - || Lieferadresse
 
|-
 
|-
| assoc || [[#Datentypen|Map]] ([[#Datentypen|String]], [[#Datentypen|String]]) || - || - || Zusatzfeld für evtl. Erweiterungen (Key=Feldname / Value=Wert)
+
| '''zielAdrName1''' || [[#Datentypen|String]] || 50 || - || Lieferadresse
 
|-
 
|-
| auftragNr || [[#Datentypen|String]] || 20 || - || -
+
| zielAdrName2 || [[#Datentypen|String]] || 50 || - || Lieferadresse
 
|-
 
|-
| '''auftraggeberID''' || [[#Datentypen|String]] || 10 || - || Mandantenkennung aus dem HVS32
+
| zielAdrName3 || [[#Datentypen|String]] || 50 || - || Lieferadresse
 
|-
 
|-
| avisHinweis1 || [[#Datentypen|String]] || 30 || - || -
+
| zielAdrName4 || [[#Datentypen|String]] || 50 || - || Lieferadresse
 
|-
 
|-
| avisHinweis2 || [[#Datentypen|String]] || 30 || - || -
+
| '''zielAdrOrt''' || [[#Datentypen|String]] || 50 || - || Lieferadresse
 
|-
 
|-
| avisZusatz1 || [[#Datentypen|String]] || 20 || - || Zusatz zu Fest-AVIS-Schlüssel 1
+
| '''zielAdrPLZ''' || [[#Datentypen|String]] || 10 || - || Lieferadresse
 
|-
 
|-
| avisZusatz2 || [[#Datentypen|String]] || 20 || - || Zusatz zu Fest-AVIS-Schlüssel 2
+
| zielAdrRegion || [[#Datentypen|String]] || 20 || - || Staat/Provinz (z.B.: für Sendungen in die USA wichtig)
 
|-
 
|-
| barcodeID || [[#Datentypen|String]] || - || - || Zusatzfeld für evtl. Erweiterungen
+
| '''zielAdrStrasse''' || [[#Datentypen|String]] || 50 || - || Lieferadresse
 +
|}
 +
</div></div>
 +
<br>
 +
<div class="toccolours mw-collapsible mw-collapsed" style="overflow:auto;">
 +
<div style="font-weight:bold;line-height:1.6;">'''Rückgabe Parameter'''</div>
 +
<div class="mw-collapsible-content">
 +
{| class="wikitable sortable"
 
|-
 
|-
| barcodeText || [[#Datentypen|String]] || - || - || Zusatzfeld für evtl. Erweiterungen
+
! Feldname !! Typ !! Max Länge !! Dezimalstellen !! Belegung|-
 
|-
 
|-
| barcodeTyp || [[#Datentypen|String]] || - || - || Zusatzfeld für evtl. Erweiterungen
+
| druckDateTime || [[#Datentypen|Calendar]] || 19 || - || Datum, wann das Etikett im HVS32 gedruckt worden ist (TT.MM.JJJJ HH:mm:SS)
 
|-
 
|-
| bestellNr || [[#Datentypen|String]] || 20 || - || Metro-Bestellnr (Metro-Versand)
+
| druckDateTimeString || [[#Datentypen|String]] || 19 || - || Datum, wann das Etikett im HVS32 gedruckt worden ist (TT.MM.JJJJ HH:mm:SS)
 
|-
 
|-
| druckername || [[#Datentypen|String]] || 30 || - || Name eines Ausgabekanals (Drucker) im HVS32 über den das Etikett gedruckt wird. (Benötigt Druckerspooler Erweiterungsmodul)
+
| fehlertext1 || [[#Datentypen|String]] || 200 || - || -
 
|-
 
|-
| email || [[#Datentypen|String]] || 100 || - || E-Mail Adresse des Empfängers (z.B.: für die Automatische E-Mail Avisierung)
+
| fehlertext2 || [[#Datentypen|String]] || 200 || - || -
|-
+
|}
| empfMobilfunkNr || [[#Datentypen|String]] || 20 || - || Mobilfunknummer des Empfängers
+
</div></div>
 +
<br>
 +
<div class="toccolours mw-collapsible mw-collapsed" style="overflow:auto;">
 +
<div style="font-weight:bold;line-height:1.6;">'''Beispiele'''</div>
 +
<div class="mw-collapsible-content">
 +
;Request
 +
<source lang="json">
 +
{
 +
"ansprechpartner": "",
 +
"artikelDaten": [
 +
{
 +
"anzahlBuegel": 0,
 +
"anzahlPosEtiketten": 0,
 +
"artikelBTNNr": "",
 +
"artikelEAN": "",
 +
"artikelEinheit": "",
 +
"artikelGewicht": 0,
 +
"artikelGruppe": "",
 +
"artikelMenge": 0,
 +
"artikelServices": "",
 +
"artikelSollMenge": 0,
 +
"artikelText1": "",
 +
"artikelText2": "",
 +
"artikelText3": "",
 +
"artikelText4": "",
 +
"artikelVolumen": 0,
 +
"artikelWaehrung": "",
 +
"artikelWert": 0,
 +
"chargeFlag": "",
 +
"kundenArtikelNr": "",
 +
"kundenBestellNr": "",
 +
"posAuftragNr": "",
 +
"posLieferNr": "",
 +
"positionNr": "",
 +
"serienNr": "",
 +
"ursprungLand": ""
 +
}
 +
],
 +
"auftragNr": "",
 +
"auftraggeberID": "",
 +
"avisHinweis1": "",
 +
"avisHinweis2": "",
 +
"avisZusatz1": "",
 +
"avisZusatz2": "",
 +
"bestellNr": "",
 +
"druckername": "",
 +
"email": "",
 +
"faxNr": "",
 +
"frachtBrief": "",
 +
"frachtfuehrerKdNr": "",
 +
"frankaturKennung": "",
 +
"gefahrgut": [
 +
{
 +
"gefahrgutBefoerdKat": 0,
 +
"gefahrgutBegrenzteMenge": "",
 +
"gefahrgutBezeichnung": "",
 +
"gefahrgutBuchst640": "",
 +
"gefahrgutFFCode": "",
 +
"gefahrgutFaktor": 0,
 +
"gefahrgutFreigestMenge": "",
 +
"gefahrgutKCode": "",
 +
"gefahrgutKlasse": "",
 +
"gefahrgutMenge": 0,
 +
"gefahrgutMengenEinheit": "",
 +
"gefahrgutNebenGefahr": "",
 +
"gefahrgutNettoExplMasse": 0,
 +
"gefahrgutTunnelBCode": "",
 +
"gefahrgutUNNR": "",
 +
"gefahrgutUmweltGef": "",
 +
"gefahrgutVPG": "",
 +
"gefahrgutVerpAnzahl": 0,
 +
"gefahrgutVerpackungsart": ""
 +
}
 +
],
 +
"gewicht": 0,
 +
"ilnNr": "",
 +
"infotext1": "",
 +
"infotext2": "",
 +
"infotext3": "",
 +
"infotext4": "",
 +
"infotext5": "",
 +
"infotext6": "",
 +
"infotext7": "",
 +
"infotext8": "",
 +
"infotext9": "",
 +
"infotext10": "",
 +
"kostenstelle": "",
 +
"kundenNr": "",
 +
"lieferscheinNr": "",
 +
"nachnahme": 0,
 +
"nettoGewicht": 0,
 +
"neutabsenderLKZ": "",
 +
"neutabsenderName1": "",
 +
"neutabsenderName2": "",
 +
"neutabsenderName3": "",
 +
"neutabsenderOrt": "",
 +
"neutabsenderPLZ": "",
 +
"neutabsenderStrasse": "",
 +
"nnVermerk": "",
 +
"nnVerwendung": "",
 +
"nnWaehrung": "",
 +
"packStkGes": 0,
 +
"packStkNr": 0,
 +
"packplatz": "",
 +
"packstueckBreite": 0,
 +
"packstueckHoehe": 0,
 +
"packstueckID": "",
 +
"packstueckLaenge": 0,
 +
"paperlessInvoice": "",
 +
"postLeitcode": "",
 +
"postZielFrachtzent": "",
 +
"rechnungsEmpfLKZ": "",
 +
"rechnungsEmpfName1": "",
 +
"rechnungsEmpfName2": "",
 +
"rechnungsEmpfName3": "",
 +
"rechnungsEmpfOrt": "",
 +
"rechnungsEmpfPLZ": "",
 +
"rechnungsEmpfStrasse": "",
 +
"sendungsinhalt": "",
 +
"sonderdienste": "",
 +
"telefonNr": "",
 +
"terminArt": "",
 +
"terminDatum": "",
 +
"terminZeit": "",
 +
"ustIDNr": "",
 +
"verpackungsart": "",
 +
"versandartID": "",
 +
"versicherungswert": 0,
 +
"vwWaehrung": "",
 +
"warenwert": 0,
 +
"wwWaehrung": "",
 +
"zahlungsbedingung": "",
 +
"zbZoll": "",
 +
"zielAdrBahnhof": "",
 +
"zielAdrLKZ": "",
 +
"zielAdrName1": "",
 +
"zielAdrName2": "",
 +
"zielAdrName3": "",
 +
"zielAdrOrt": "",
 +
"zielAdrPLZ": "",
 +
"zielAdrRegion": "",
 +
"zielAdrStrasse": ""
 +
}
 +
</source>
 +
;Response
 +
<source lang="json">
 +
{
 +
"druckDateTime": "",
 +
"fehlertext1": "",
 +
"fehlertext2": ""
 +
}
 +
</source>
 +
</div></div>
 +
<!-- ------------------------------------------------------------------------------- ENDE versanddatenPruefAnfrage ------------------------------------------------------------------------------- -->
 +
<!-- ------------------------------------------------------------------------------- updateVersanddaten ------------------------------------------------------------------------------- -->
 +
 
 +
== Packstückdaten aktualisieren (updateVersanddaten) ==
 +
Die Gatewayfunktion updateVersanddaten wird vom Data-Gateway-Server im Automatik-Polling Modus an das HVS32 gesendet, um dort die Daten von bestehende Packstücken zu verändern. Diese Anfrage wird zum Beispiel gesendet, wenn der Warenwert für ein Packstück erst zu einem späteren Zeitpunkt bekannt ist. Aktualisiert werden können Daten innerhalb der Tabellen Versandeinheit, Abrechnungseinheit und Lieferung. Dabei wird stets über das Feld PackstueckID und bei Belegung auch über das Feld TrackingNr gesucht. Bei dieser Anfrage werden allerdings die zu aktualisierenden Felder und Inhalte nicht mehr nach den Richtlinien des Frachtführers geprüft (z.B. Gewichtsgrenzen, etc.). Es muss somit vom Vorsystem sichergestellt werden, dass die aktualisierenden Werte mit den Richtlinien des Frachtführers übereinstimmen. Sollte dies nicht möglich sein, kann diese Funktion nicht genutzt werden, sondern das Etikett muss storniert und neu verarbeitet werden. Außerdem können Felder, welche bereits auf einem Etikett angedruckt oder vom Versandsystem HVS32 in einer Frachtführerabwicklung ermittelt wurden (z.B. Adresse, Route, TrackingNr, Sonderdienste, etc.) nicht manipuliert werden. Es stehen keine Packstück-/Sendungs-Daten für die Rückmeldung zur Verfügung. Nach erfolgreichem Update wird lediglich das Feld Fehler mit Wert 0 zurückgemeldet - bzw. im Fehlerfall wird Fehler mit dem Wert 1 sowie der Fehlertext1 zurückgemeldet.
 +
<br>
 +
{| class="wikitable"
 
|-
 
|-
| faxNr || [[#Datentypen|String]] || 20 || - || Faxnummer des Empfängers
+
|'''Funktion (POST) || /hvs32rest/updateVersanddaten'''
 
|-
 
|-
| flexZustellungEmailadresse || [[#Datentypen|String]] || 80 || - || Flex-Zustellung Emailadresse
+
| '''MediaType || text/plain'''<br>
 
|-
 
|-
| frachtBrief || [[#Datentypen|String]] || 20 || - || Frachtbrief Nummer falls Frachtbrief durch Vorsystem gedruckt werden soll
+
| '''Charset || UTF-8'''<br>
 +
|}
 +
<br>
 +
<div class="toccolours mw-collapsible mw-collapsed" style="overflow:auto;">
 +
<div style="font-weight:bold;line-height:1.6;">'''Übergabe Parameter'''</div>
 +
<div class="mw-collapsible-content">
 +
<small>'''Fett''' dargestellte Felder müssen IMMER belegt sein</small>
 +
{| class="wikitable sortable"
 
|-
 
|-
| frachtfuehrerKdNr || [[#Datentypen|String]] || 10 || - || Kundennummer des Frachtzahlers beim Frachtführer
+
! Feldname !! Typ !! Max Länge !! Dezimalstellen !! Belegung
 
|-
 
|-
| frankaturKennung || [[#Datentypen|String]] || 10 || - || -
+
| ansprechpartner || [[#Datentypen|String]] || 20 || - || Empfänger Ansprechpartner
 
|-
 
|-
| [[#gefahrgut|gefahrgut]] || [[#Datentypen|Sequence]] '''[[#gefahrgut|<Gefahrgut>]]''' || - || - || Eine Liste der [[#gefahrgut|Gefahrgüter]] vom Typ '''[[#gefahrgut|Gefahrgut]]''' (1:n)
+
| anzahlArtikel || [[#Datentypen|Integer]] || 6 || - || Anzahl Artikel (Druck auf Etikett)
 
|-
 
|-
| gewicht || [[#Datentypen|Decimal]] || 8 || 3 || Bruttogewicht in KG
+
| [[#artikelDaten|artikelDaten]] || [[#Datentypen|Sequence]] '''[[#artikelDaten|<ArtikelDaten>]]''' || - || - || Eine Liste der [[#artikelDaten|Packstück-Artikel]] vom Typ '''[[#artikelDaten|ArtikelDaten]]''' (1:n)
 
|-
 
|-
| hostTrackingNr || [[#Datentypen|String]] || 35 || - || Paketnummer aus dem Hostsystem
+
| assoc || [[#Datentypen|Map]] ([[#Datentypen|String]], [[#Datentypen|String]]) || - || - || Zusatzfeld für evtl. Erweiterungen (Key=Feldname / Value=Wert)
 
|-
 
|-
| ilnNr || [[#Datentypen|String]] || 20 || - || ILN des Empfängers (Pflicht bei Metro-Versand)
+
| auftragNr || [[#Datentypen|String]] || 20 || - || -
 
|-
 
|-
| infotext1 || [[#Datentypen|String]] || 150 || - || Zusatzfeld für evtl. Erweiterungen
+
| '''auftraggeberID''' || [[#Datentypen|String]] || 10 || - || Mandantenkennung aus dem HVS32
 
|-
 
|-
| infotext2 || [[#Datentypen|String]] || 150 || - || Zusatzfeld für evtl. Erweiterungen
+
| avisHinweis1 || [[#Datentypen|String]] || 100 || - || -
 
|-
 
|-
| infotext3 || [[#Datentypen|String]] || 150 || - || Zusatzfeld für evtl. Erweiterungen
+
| avisHinweis2 || [[#Datentypen|String]] || 100 || - || -
 
|-
 
|-
| infotext4 || [[#Datentypen|String]] || 150 || - || Zusatzfeld für evtl. Erweiterungen
+
| avisZusatz1 || [[#Datentypen|String]] || 20 || - || Zusatz zu Fest-AVIS-Schlüssel 1
 
|-
 
|-
| infotext5 || [[#Datentypen|String]] || 150 || - || Zusatzfeld für evtl. Erweiterungen
+
| avisZusatz2 || [[#Datentypen|String]] || 20 || - || Zusatz zu Fest-AVIS-Schlüssel 2
 
|-
 
|-
| infotext6 || [[#Datentypen|String]] || 150 || - || Zusatzfeld für evtl. Erweiterungen
+
| barcodeID || [[#Datentypen|String]] || - || - || Zusatzfeld für evtl. Erweiterungen
 
|-
 
|-
| infotext7 || [[#Datentypen|String]] || 150 || - || Zusatzfeld für evtl. Erweiterungen
+
| barcodeText || [[#Datentypen|String]] || - || - || Zusatzfeld für evtl. Erweiterungen
 
|-
 
|-
| infotext8 || [[#Datentypen|String]] || 150 || - || Zusatzfeld für evtl. Erweiterungen
+
| barcodeTyp || [[#Datentypen|String]] || - || - || Zusatzfeld für evtl. Erweiterungen
 
|-
 
|-
| infotext9 || [[#Datentypen|String]] || 150 || - || Zusatzfeld für evtl. Erweiterungen
+
| bestellNr || [[#Datentypen|String]] || 20 || - || Metro-Bestellnr (Metro-Versand)
 
|-
 
|-
| infotext10 || [[#Datentypen|String]] || 150 || - || Zusatzfeld für evtl. Erweiterungen
+
| druckername || [[#Datentypen|String]] || 30 || - || Name eines Ausgabekanals (Drucker) im HVS32 über den das Etikett gedruckt wird. (Benötigt Druckerspooler Erweiterungsmodul)
 
|-
 
|-
| kostenstelle || [[#Datentypen|String]] || 30 || - || -
+
| email || [[#Datentypen|String]] || 100 || - || E-Mail Adresse des Empfängers (z.B.: für die Automatische E-Mail Avisierung)
 
|-
 
|-
| kundenNr || [[#Datentypen|String]] || 20 || - || Kundennummer des Empfängers beim Versender
+
| empfMobilfunkNr || [[#Datentypen|String]] || 20 || - || Mobilfunknummer des Empfängers
 
|-
 
|-
| lagerkennzeichen || [[#Datentypen|Integer]] || - || - || -
+
| faxNr || [[#Datentypen|String]] || 20 || - || Faxnummer des Empfängers
 
|-
 
|-
| letztesPackstueck || [[#Datentypen|String]] || 1 || - || T/F: T=letztes Packstüeck der Sendung (wird bei Hängeversand zum Drucken der Sendungs-Hängekarte benötigt)
+
| flexZustellungEmailadresse || [[#Datentypen|String]] || 80 || - || Flex-Zustellung Emailadresse
 
|-
 
|-
| lieferantenID || [[#Datentypen|Integer]] || - || - || -
+
| frachtBrief || [[#Datentypen|String]] || 20 || - || Frachtbrief Nummer falls Frachtbrief durch Vorsystem gedruckt werden soll
 
|-
 
|-
| '''lieferscheinNr''' || [[#Datentypen|String]] || 40 || - || Wird im HVS32 als Such-Nummer verwendet
+
| frachtfuehrerKdNr || [[#Datentypen|String]] || 10 || - || Kundennummer des Frachtzahlers beim Frachtführer
 
|-
 
|-
| nachnahme || [[#Datentypen|Decimal]] || 18 || 2 || -
+
| frankaturKennung || [[#Datentypen|String]] || 10 || - || -
 
|-
 
|-
| nettoGewicht || [[#Datentypen|Decimal]] || 8 || 3 || Nettogewicht in KG
+
| [[#gefahrgut|gefahrgut]] || [[#Datentypen|Sequence]] '''[[#gefahrgut|<Gefahrgut>]]''' || - || - || Eine Liste der [[#gefahrgut|Gefahrgüter]] vom Typ '''[[#gefahrgut|Gefahrgut]]''' (1:n)
 
|-
 
|-
| neutBIC || [[#Datentypen|String]] || 11 || - || Nur bei Neutral-Absendern belegt
+
| gewicht || [[#Datentypen|Decimal]] || 8 || 3 || Bruttogewicht in KG
 
|-
 
|-
| neutBankBezeichnung || [[#Datentypen|String]] || 40 || - || Nur bei Neutral-Absendern belegt
+
| hostTrackingNr || [[#Datentypen|String]] || 35 || - || Paketnummer aus dem Hostsystem
 
|-
 
|-
| neutIBAN || [[#Datentypen|String]] || 31 || - || Nur bei Neutral-Absendern belegt
+
| ilnNr || [[#Datentypen|String]] || 20 || - || ILN des Empfängers (Pflicht bei Metro-Versand)
 
|-
 
|-
| neutKontoInhaber || [[#Datentypen|String]] || 40 || - || Nur bei Neutral-Absendern belegt
+
| infotext1 || [[#Datentypen|String]] || 150 || - || Zusatzfeld für evtl. Erweiterungen
 
|-
 
|-
| neutabsenderLKZ || [[#Datentypen|String]] || 3 || - || Nur bei Neutral-Absendern belegt
+
| infotext2 || [[#Datentypen|String]] || 150 || - || Zusatzfeld für evtl. Erweiterungen
 
|-
 
|-
| neutabsenderName1 || [[#Datentypen|String]] || 50 || - || Nur bei Neutral-Absendern belegt
+
| infotext3 || [[#Datentypen|String]] || 150 || - || Zusatzfeld für evtl. Erweiterungen
 
|-
 
|-
| neutabsenderName2 || [[#Datentypen|String]] || 50 || - || Nur bei Neutral-Absendern belegt
+
| infotext4 || [[#Datentypen|String]] || 150 || - || Zusatzfeld für evtl. Erweiterungen
 
|-
 
|-
| neutabsenderName3 || [[#Datentypen|String]] || 50 || - || Nur bei Neutral-Absendern belegt
+
| infotext5 || [[#Datentypen|String]] || 150 || - || Zusatzfeld für evtl. Erweiterungen
 
|-
 
|-
| neutabsenderOrt || [[#Datentypen|String]] || 50 || - || Nur bei Neutral-Absendern belegt
+
| infotext6 || [[#Datentypen|String]] || 150 || - || Zusatzfeld für evtl. Erweiterungen
 
|-
 
|-
| neutabsenderPLZ || [[#Datentypen|String]] || 10 || - || Nur bei Neutral-Absendern belegt
+
| infotext7 || [[#Datentypen|String]] || 150 || - || Zusatzfeld für evtl. Erweiterungen
 
|-
 
|-
| neutabsenderStrasse || [[#Datentypen|String]] || 50 || - || Nur bei Neutral-Absendern belegt
+
| infotext8 || [[#Datentypen|String]] || 150 || - || Zusatzfeld für evtl. Erweiterungen
 
|-
 
|-
| nnVermerk || [[#Datentypen|String]] || 1 || - || B': Bar / 'V': Verrechnungsscheck
+
| infotext9 || [[#Datentypen|String]] || 150 || - || Zusatzfeld für evtl. Erweiterungen
 
|-
 
|-
| nnVerwendung || [[#Datentypen|String]] || 30 || - || Nachnahme Verwendungszweck
+
| infotext10 || [[#Datentypen|String]] || 150 || - || Zusatzfeld für evtl. Erweiterungen
 
|-
 
|-
| nnWaehrung || [[#Datentypen|String]] || 3 || - || Nachnahme - ISO-Währungscode
+
| kostenstelle || [[#Datentypen|String]] || 30 || - || -
 
|-
 
|-
| packStkGes || [[#Datentypen|Integer]] || - || - || Gesamt-Anzahl Colli der Sendung
+
| kundenNr || [[#Datentypen|String]] || 20 || - || Kundennummer des Empfängers beim Versender
 
|-
 
|-
| packStkNr || [[#Datentypen|Integer]] || - || - || Laufende Nr pro Sendung
+
| lagerkennzeichen || [[#Datentypen|Integer]] || - || - || -
 
|-
 
|-
| packplatz || [[#Datentypen|String]] || 10 || - || HVS32-Packplatz-Client, der den Auftrag verarbeten soll.
+
| letztesPackstueck || [[#Datentypen|String]] || 1 || - || T/F: T=letztes Packstüeck der Sendung (wird bei Hängeversand zum Drucken der Sendungs-Hängekarte benötigt)
 
|-
 
|-
| packstueckBreite || [[#Datentypen|Integer]] || - || - || Breite in cm
+
| lieferantenID || [[#Datentypen|Integer]] || - || - || -
 
|-
 
|-
| packstueckHoehe || [[#Datentypen|Integer]] || - || - || Höhe in cm
+
| '''lieferscheinNr''' || [[#Datentypen|String]] || 40 || - || Wird im HVS32 als Such-Nummer verwendet
 
|-
 
|-
| packstueckID || [[#Datentypen|String]] || 20 || - || Eindeutige Nummer für das Paket im Vorsystem. Wird als eindeutige Paketreferenz benötigt um das Etikett später zu stornieren oder zu Verladen.
+
| nachnahme || [[#Datentypen|Decimal]] || 18 || 2 || -
 
|-
 
|-
| packstueckLaenge || [[#Datentypen|Integer]] || - || - || Länge in cm
+
| nettoGewicht || [[#Datentypen|Decimal]] || 8 || 3 || Nettogewicht in KG
 
|-
 
|-
| paperlessInvoice || [[#Datentypen|String]] || 1 || - || Nur im UPS PaperlessInvoice Fall (T=PaperlessInvoice / F=nicht PaperlessInvoice)
+
| neutBIC || [[#Datentypen|String]] || 11 || - || Nur bei Neutral-Absendern belegt
 
|-
 
|-
| postLeitcode || [[#Datentypen|String]] || 15 || - || -
+
| neutBankBezeichnung || [[#Datentypen|String]] || 40 || - || Nur bei Neutral-Absendern belegt
 
|-
 
|-
| postZielFrachtzent || [[#Datentypen|String]] || 5 || - || -
+
| neutIBAN || [[#Datentypen|String]] || 31 || - || Nur bei Neutral-Absendern belegt
 
|-
 
|-
| rechnungsEmpfLKZ || [[#Datentypen|String]] || 5 || - || Rechnungsadresse
+
| neutKontoInhaber || [[#Datentypen|String]] || 40 || - || Nur bei Neutral-Absendern belegt
 
|-
 
|-
| rechnungsEmpfName1 || [[#Datentypen|String]] || 50 || - || Rechnungsempfänger
+
| neutabsenderLKZ || [[#Datentypen|String]] || 3 || - || Nur bei Neutral-Absendern belegt
 
|-
 
|-
| rechnungsEmpfName2 || [[#Datentypen|String]] || 50 || - || Rechnungsempfänger
+
| neutabsenderName1 || [[#Datentypen|String]] || 50 || - || Nur bei Neutral-Absendern belegt
 
|-
 
|-
| rechnungsEmpfName3 || [[#Datentypen|String]] || 50 || - || Rechnungsempfänger
+
| neutabsenderName2 || [[#Datentypen|String]] || 50 || - || Nur bei Neutral-Absendern belegt
 
|-
 
|-
| rechnungsEmpfOrt || [[#Datentypen|String]] || 50 || - || Rechnungsadresse
+
| neutabsenderName3 || [[#Datentypen|String]] || 50 || - || Nur bei Neutral-Absendern belegt
 
|-
 
|-
| rechnungsEmpfPLZ || [[#Datentypen|String]] || 10 || - || Rechnungsadresse
+
| neutabsenderOrt || [[#Datentypen|String]] || 50 || - || Nur bei Neutral-Absendern belegt
 
|-
 
|-
| rechnungsEmpfStrasse || [[#Datentypen|String]] || 50 || - || Rechnungsadresse
+
| neutabsenderPLZ || [[#Datentypen|String]] || 10 || - || Nur bei Neutral-Absendern belegt
 
|-
 
|-
| rechnungsNr || [[#Datentypen|String]] || 20 || - || Rechnungsnummer
+
| neutabsenderStrasse || [[#Datentypen|String]] || 50 || - || Nur bei Neutral-Absendern belegt
 
|-
 
|-
| sendungsinhalt || [[#Datentypen|String]] || 30 || - || -
+
| nnVermerk || [[#Datentypen|String]] || 1 || - || B': Bar / 'V': Verrechnungsscheck
 
|-
 
|-
| sonderdienste || [[#Datentypen|String]] || 30 || - || Versandart-spezifisch belegt
+
| nnVerwendung || [[#Datentypen|String]] || 30 || - || Nachnahme Verwendungszweck
 
|-
 
|-
| sperrFlag || [[#Datentypen|String]] || 1 || - || T/F: T=Sperren, sonst nicht sperren
+
| nnWaehrung || [[#Datentypen|String]] || 3 || - || Nachnahme - ISO-Währungscode
 
|-
 
|-
| telefonNr || [[#Datentypen|String]] || 20 || - || Telefonnummer des Empfängers
+
| packStkGes || [[#Datentypen|Integer]] || - || - || Gesamt-Anzahl Colli der Sendung
 
|-
 
|-
| terminArt || [[#Datentypen|String]] || 1 || - || 'A'b / 'B'is / 'F'ix
+
| packStkNr || [[#Datentypen|Integer]] || - || - || Laufende Nr pro Sendung
 
|-
 
|-
| terminDatum || [[#Datentypen|String]] || 10 || - || TT.MM.JJJJ
+
| packplatz || [[#Datentypen|String]] || 10 || - || HVS32-Packplatz-Client, der den Auftrag verarbeten soll.
 
|-
 
|-
| terminZeit || [[#Datentypen|Calendar]] || 5 || - || HH:MM
+
| packstueckBreite || [[#Datentypen|Integer]] || - || - || Breite in cm
 
|-
 
|-
| ustIDNr || [[#Datentypen|String]] || 20 || - || UmsatzsteuerNr des Empfängers
+
| packstueckHoehe || [[#Datentypen|Integer]] || - || - || Höhe in cm
 
|-
 
|-
| verpackungsart || [[#Datentypen|String]] || 6 || - || -
+
| '''packstueckID''' || [[#Datentypen|String]] || 20 || - || Eindeutige Nummer für das Paket im Vorsystem. Wird als eindeutige Paketreferenz benötigt um das Etikett später zu stornieren oder zu Verladen.
 
|-
 
|-
| '''versandartID''' || [[#Datentypen|String]] || 10 || - || Versandartkennung aus dem HVS32
+
| packstueckLaenge || [[#Datentypen|Integer]] || - || - || Länge in cm
 
|-
 
|-
| versicherungswert || [[#Datentypen|Decimal]] || 18 || 2 || Höhe Versicherungswert
+
| paperlessInvoice || [[#Datentypen|String]] || 1 || - || Nur im UPS PaperlessInvoice Fall (T=PaperlessInvoice / F=nicht PaperlessInvoice)
 
|-
 
|-
| vorpackdatum || [[#Datentypen|String]] || 10 || - || TT.MM.JJJJ
+
| postLeitcode || [[#Datentypen|String]] || 15 || - || -
 
|-
 
|-
| vwWaehrung || [[#Datentypen|String]] || 3 || - || Versicherungswert - ISO-Währungscode
+
| postZielFrachtzent || [[#Datentypen|String]] || 5 || - || -
 
|-
 
|-
| warenwert || [[#Datentypen|Decimal]] || 18 || 2 || -
+
| rechnungsEmpfLKZ || [[#Datentypen|String]] || 5 || - || Rechnungsadresse
 
|-
 
|-
| wechselbruecke || [[#Datentypen|String]] || 20 || - || Wechselbrücke, die diesem Packstück zugewiesen wird
+
| rechnungsEmpfName1 || [[#Datentypen|String]] || 50 || - || Rechnungsempfänger
 
|-
 
|-
| wwWaehrung || [[#Datentypen|String]] || 3 || - || Warenwert - ISO-Währungscode
+
| rechnungsEmpfName2 || [[#Datentypen|String]] || 50 || - || Rechnungsempfänger
 
|-
 
|-
| zahlungsbedingung || [[#Datentypen|String]] || 10 || - || 'S' = Sender, 'R' = Empfänger
+
| rechnungsEmpfName3 || [[#Datentypen|String]] || 50 || - || Rechnungsempfänger
 
|-
 
|-
| zbZoll || [[#Datentypen|String]] || 1 || - || Zahlungsbedingung für Zoll Steuern 'S' = Sender, 'R' = Empfänger
+
| rechnungsEmpfOrt || [[#Datentypen|String]] || 50 || - || Rechnungsadresse
 
|-
 
|-
| zielAdrBahnhof || [[#Datentypen|String]] || 30 || - || PLZ und Ort
+
| rechnungsEmpfPLZ || [[#Datentypen|String]] || 10 || - || Rechnungsadresse
 
|-
 
|-
| '''zielAdrLKZ''' || [[#Datentypen|String]] || 5 || - || Lieferadresse
+
| rechnungsEmpfStrasse || [[#Datentypen|String]] || 50 || - || Rechnungsadresse
 
|-
 
|-
| '''zielAdrName1''' || [[#Datentypen|String]] || 50 || - || Lieferadresse
+
| rechnungsNr || [[#Datentypen|String]] || 20 || - || Rechnungsnummer
 
|-
 
|-
| zielAdrName2 || [[#Datentypen|String]] || 50 || - || Lieferadresse
+
| sendungsinhalt || [[#Datentypen|String]] || 30 || - || -
 
|-
 
|-
| zielAdrName3 || [[#Datentypen|String]] || 50 || - || Lieferadresse
+
| sonderdienste || [[#Datentypen|String]] || 30 || - || Versandart-spezifisch belegt
 
|-
 
|-
| zielAdrName4 || [[#Datentypen|String]] || 50 || - || Lieferadresse
+
| sperrFlag || [[#Datentypen|String]] || 1 || - || T/F: T=Sperren, sonst nicht sperren
 
|-
 
|-
| '''zielAdrOrt''' || [[#Datentypen|String]] || 50 || - || Lieferadresse
+
| telefonNr || [[#Datentypen|String]] || 20 || - || Telefonnummer des Empfängers
 
|-
 
|-
| '''zielAdrPLZ''' || [[#Datentypen|String]] || 10 || - || Lieferadresse
+
| terminArt || [[#Datentypen|String]] || 1 || - || 'A'b / 'B'is / 'F'ix
 
|-
 
|-
| zielAdrRegion || [[#Datentypen|String]] || 20 || - || Staat/Provinz (z.B.: für Sendungen in die USA wichtig)
+
| terminDatum || [[#Datentypen|String]] || 10 || - || TT.MM.JJJJ
 
|-
 
|-
| '''zielAdrStrasse''' || [[#Datentypen|String]] || 50 || - || Lieferadresse
+
| terminZeit || [[#Datentypen|Calendar]] || 5 || - || HH:MM
|}
 
<br>
 
<br><big>'''Rückgabe Parameter'''</big><br>
 
{| class="wikitable sortable"
 
 
|-
 
|-
! Feldname !! Typ !! Max Länge !! Dezimalstellen !! Belegung|
+
| ustIDNr || [[#Datentypen|String]] || 20 || - || UmsatzsteuerNr des Empfängers
 
|-
 
|-
| assoc || [[#Datentypen|Map]] ([[#Datentypen|String]], [[#Datentypen|String]]) || - || - || Zusatzfeld für evtl. Erweiterungen (Key=Feldname / Value=Wert)
+
| verpackungsart || [[#Datentypen|String]] || 6 || - || -
 
|-
 
|-
| ausgangDateTime || [[#Datentypen|Calendar]] || 10 || - || Datum, wann das Etikett an den Frachtführer übermittelt worden ist (TT.MM.JJJJ)
+
| '''versandartID''' || [[#Datentypen|String]] || 10 || - || Versandartkennung aus dem HVS32
 
|-
 
|-
| ausgangDateTimeString || [[#Datentypen|String]] || 10 || - || Datum, wann das Etikett an den Frachtführer übermittelt worden ist (TT.MM.JJJJ)
+
| versicherungswert || [[#Datentypen|Decimal]] || 18 || 2 || Höhe Versicherungswert
 
|-
 
|-
| druckDateTime || [[#Datentypen|Calendar]] || 19 || - || Datum, wann das Etikett im HVS32 gedruckt worden ist (TT.MM.JJJJ HH:mm:SS)
+
| vorpackdatum || [[#Datentypen|String]] || 10 || - || TT.MM.JJJJ
 
|-
 
|-
| druckDateTimeString || [[#Datentypen|String]] || 19 || - || Datum, wann das Etikett im HVS32 gedruckt worden ist (TT.MM.JJJJ HH:mm:SS)
+
| vwWaehrung || [[#Datentypen|String]] || 3 || - || Versicherungswert - ISO-Währungscode
 
|-
 
|-
| etikettDaten || [[#Datentypen|String]] || - || - || Binärdaten des Etiketts
+
| warenwert || [[#Datentypen|Decimal]] || 18 || 2 || -
 
|-
 
|-
| etikettName || [[#Datentypen|String]] || - || - || Vorlagenname des Etiketts
+
| wechselbruecke || [[#Datentypen|String]] || 20 || - || Wechselbrücke, die diesem Packstück zugewiesen wird
 
|-
 
|-
| fehlercode || [[#Datentypen|Integer]] || - || - || 0 wenn Erfolgreich
+
| wwWaehrung || [[#Datentypen|String]] || 3 || - || Warenwert - ISO-Währungscode
 
|-
 
|-
| fehlertext1 || [[#Datentypen|String]] || 200 || - || Wird im Fehlerfall befüllt
+
| zahlungsbedingung || [[#Datentypen|String]] || 10 || - || 'S' = Sender, 'R' = Empfänger
 
|-
 
|-
| fehlertext2 || [[#Datentypen|String]] || 200 || - || Wird im Fehlerfall befüllt
+
| zbZoll || [[#Datentypen|String]] || 1 || - || Zahlungsbedingung für Zoll Steuern 'S' = Sender, 'R' = Empfänger
 
|-
 
|-
| gebuehr || [[#Datentypen|Decimal]] || 18 || 2 || Frachtkosten
+
| zielAdrBahnhof || [[#Datentypen|String]] || 30 || - || PLZ und Ort
 
|-
 
|-
| gebuehrWaehrung || [[#Datentypen|String]] || 3 || - || Frachkosten ISO-Währungscode
+
| '''zielAdrLKZ''' || [[#Datentypen|String]] || 5 || - || Lieferadresse
 
|-
 
|-
| packstueckID || [[#Datentypen|String]] || 20 || - || PackstueckID aus der Anfrage
+
| '''zielAdrName1''' || [[#Datentypen|String]] || 50 || - || Lieferadresse
 
|-
 
|-
| retourTrackingNr || [[#Datentypen|String]] || 50 || - || Paketnummer für die Retoure
+
| zielAdrName2 || [[#Datentypen|String]] || 50 || - || Lieferadresse
 
|-
 
|-
| trackingNr || [[#Datentypen|String]] || 35 || - || Paketnummer
+
| zielAdrName3 || [[#Datentypen|String]] || 50 || - || Lieferadresse
 
|-
 
|-
| trackingURL || [[#Datentypen|String]] || 255 || - || URL des Trackinglinks zur Sendungsverfolgung
+
| zielAdrName4 || [[#Datentypen|String]] || 50 || - || Lieferadresse
 
|-
 
|-
| versandSendungsNr || [[#Datentypen|String]] || - || - || -
+
| '''zielAdrOrt''' || [[#Datentypen|String]] || 50 || - || Lieferadresse
 
|-
 
|-
| zusatzEtikettenDaten || [[#Datentypen|Map]] ([[#Datentypen|String]], [[#Datentypen|String]]) || - || - || Name und Binärdaten der Zusatzetiketten als Key/Value Map
+
| '''zielAdrPLZ''' || [[#Datentypen|String]] || 10 || - || Lieferadresse
 +
|-
 +
| zielAdrRegion || [[#Datentypen|String]] || 20 || - || Staat/Provinz (z.B.: für Sendungen in die USA wichtig)
 
|-
 
|-
| zusatzfeld1 || [[#Datentypen|String]] || 200 || - || Zusatzfeld – kann optional im HVS32 gemapped werden um zusätzliche Informationen zurück zu melden
+
| '''zielAdrStrasse''' || [[#Datentypen|String]] || 50 || - || Lieferadresse
 +
|}
 +
</div></div>
 +
<br>
 +
<div class="toccolours mw-collapsible mw-collapsed" style="overflow:auto;">
 +
<div style="font-weight:bold;line-height:1.6;">'''Rückgabe Parameter'''</div>
 +
<div class="mw-collapsible-content">
 +
{| class="wikitable sortable"
 
|-
 
|-
| zusatzfeld2 || [[#Datentypen|String]] || 200 || - || Zusatzfeld – kann optional im HVS32 gemapped werden um zusätzliche Informationen zurück zu melden
+
! Feldname !! Typ !! Max Länge !! Dezimalstellen !! Belegung|
 
|-
 
|-
| zusatzfeld3 || [[#Datentypen|String]] || 200 || - || Zusatzfeld – kann optional im HVS32 gemapped werden um zusätzliche Informationen zurück zu melden
+
| assoc || [[#Datentypen|Map]] ([[#Datentypen|String]], [[#Datentypen|String]]) || - || - || Zusatzfeld für evtl. Erweiterungen (Key=Feldname / Value=Wert)
 
|-
 
|-
| zusatzfeld4 || [[#Datentypen|String]] || 200 || - || Zusatzfeld – kann optional im HVS32 gemapped werden um zusätzliche Informationen zurück zu melden
+
| ausgangDateTime || [[#Datentypen|Calendar]] || 10 || - || Datum, wann das Etikett an den Frachtführer übermittelt worden ist (TT.MM.JJJJ)
 
|-
 
|-
| zusatzfeld5 || [[#Datentypen|String]] || 200 || - || Zusatzfeld – kann optional im HVS32 gemapped werden um zusätzliche Informationen zurück zu melden
+
| ausgangDateTimeString || [[#Datentypen|String]] || 10 || - || Datum, wann das Etikett an den Frachtführer übermittelt worden ist (TT.MM.JJJJ)
 
|-
 
|-
| zusatzfeld6 || [[#Datentypen|String]] || 200 || - || Zusatzfeld – kann optional im HVS32 gemapped werden um zusätzliche Informationen zurück zu melden
+
| druckDateTime || [[#Datentypen|Calendar]] || 19 || - || Datum, wann das Etikett im HVS32 gedruckt worden ist (TT.MM.JJJJ HH:mm:SS)
 
|-
 
|-
| zusatzfeld7 || [[#Datentypen|String]] || 200 || - || Zusatzfeld – kann optional im HVS32 gemapped werden um zusätzliche Informationen zurück zu melden
+
| druckDateTimeString || [[#Datentypen|String]] || 19 || - || Datum, wann das Etikett im HVS32 gedruckt worden ist (TT.MM.JJJJ HH:mm:SS)
 
|-
 
|-
| zusatzfeld8 || [[#Datentypen|String]] || 200 || - || Zusatzfeld – kann optional im HVS32 gemapped werden um zusätzliche Informationen zurück zu melden
+
| etikettDaten || [[#Datentypen|String]] || - || - || Binärdaten des Etiketts
 
|-
 
|-
| zusatzfeld9 || [[#Datentypen|String]] || 200 || - || Zusatzfeld – kann optional im HVS32 gemapped werden um zusätzliche Informationen zurück zu melden
+
| etikettName || [[#Datentypen|String]] || - || - || Vorlagenname des Etiketts
 
|-
 
|-
| zusatzfeld10 || [[#Datentypen|String]] || 200 || - || Zusatzfeld – kann optional im HVS32 gemapped werden um zusätzliche Informationen zurück zu melden
+
| fehlercode || [[#Datentypen|Integer]] || - || - || 0 wenn Erfolgreich
|}
+
|-
;<big><big>'''[[REST_Beispiel#Packst.C3.BCckdaten_aktualisieren_.28updateVersanddaten.29|JSON Beispiele]]'''</big></big>
+
| fehlertext1 || [[#Datentypen|String]] || 200 || - || Wird im Fehlerfall befüllt
<!-- ------------------------------------------------------------------------------- ENDE updateVersanddaten ------------------------------------------------------------------------------- -->
 
<!-- ------------------------------------------------------------------------------- anonymisiereVersandDaten ------------------------------------------------------------------------------- -->
 
== Packstückdaten anonymisieren (anonymisiereVersandDaten) ==
 
Das Gateway sendet die anonymisiereVersandDaten an das Automatik-Polling des HVS32. Im HVS32 werden somit Kunden bezogene Daten für den entsprechenden Datensatz gemäß DSGVO anonymisiert. Diese Anonymisierung wird unwiderruflich und endgültig auf der Datenbankebene des Versandsystems durchgeführt. Eine Wiederherstellung der ursprünglichen Daten ist somit nicht mehr möglich. Log-Dateien, Rückmelde-Dateien, bereits übertragene Frachtführer DFÜs etc. sind hiervon nicht betroffen. Es können ausschließlich Packstücke und Sendungen anonymisiert werden, welche bereits Tages abgeschlossen sind.
 
<br>
 
<br>
 
'''Funktion (POST): /hvs32rest/anonymisiereVersandDaten'''<br>
 
'''MediaType: text/plain'''<br>
 
<br>
 
<br>
 
<big>'''Übergabe Parameter'''</big>
 
<br>
 
<small>'''Fett''' dargestellte Felder müssen IMMER belegt sein</small>
 
{| class="wikitable sortable"
 
 
|-
 
|-
! Feldname !! Typ !! Max Länge !! Nachkommastellen !! Belegung
+
| fehlertext2 || [[#Datentypen|String]] || 200 || - || Wird im Fehlerfall befüllt
 
|-
 
|-
| auftragsNr || [[#Datentypen|String]] || 20 || - || -
+
| gebuehr || [[#Datentypen|Decimal]] || 18 || 2 || Frachtkosten
 
|-
 
|-
| lieferscheinNr || [[#Datentypen|String]] || 40 || - || Wird im HVS32 als Such-Nummer verwendet.
+
| gebuehrWaehrung || [[#Datentypen|String]] || 3 || - || Frachkosten ISO-Währungscode
 
|-
 
|-
| packplatz || [[#Datentypen|String]] || 10 || - || HVS32-Packplatz-Client, der den Auftrag verarbeiten soll.
+
| packstueckID || [[#Datentypen|String]] || 20 || - || PackstueckID aus der Anfrage
 
|-
 
|-
| packstueckID || [[#Datentypen|String]] || 20 || - || '''Eindeutige''' Nummer für das Paket im Vorsystem.
+
| retourTrackingNr || [[#Datentypen|String]] || 50 || - || Paketnummer für die Retoure
 
|-
 
|-
 
| trackingNr || [[#Datentypen|String]] || 35 || - || Paketnummer
 
| trackingNr || [[#Datentypen|String]] || 35 || - || Paketnummer
|}
+
|-
<br>
+
| trackingURL || [[#Datentypen|String]] || 255 || - || URL des Trackinglinks zur Sendungsverfolgung
<br><big>'''Rückgabe Parameter'''</big><br>
+
|-
{| class="wikitable sortable"
+
| versandSendungsNr || [[#Datentypen|String]] || - || - || -
|-
+
|-
! Feldname !! Typ !! Max Länge !! Nachkommastellen !! Belegung
+
| zusatzEtikettenDaten || [[#Datentypen|Map]] ([[#Datentypen|String]], [[#Datentypen|String]]) || - || - || Name und Binärdaten der Zusatzetiketten als Key/Value Map
|-
+
|-
| fehlertext1 || [[#Datentypen|String]] || 200 || - || Wird im Fehlerfall befüllt
+
| zusatzfeld1 || [[#Datentypen|String]] || 200 || - || Zusatzfeld – kann optional im HVS32 gemapped werden um zusätzliche Informationen zurück zu melden
|-
+
|-
| fehlertext2 || [[#Datentypen|String]] || 200 || - || Wird im Fehlerfall befüllt
+
| zusatzfeld2 || [[#Datentypen|String]] || 200 || - || Zusatzfeld – kann optional im HVS32 gemapped werden um zusätzliche Informationen zurück zu melden
|}
+
|-
;<big><big>'''[[REST_Beispiel#Packst.C3.BCckdaten_anonymisieren_.28anonymisiereVersandDaten.29|JSON Beispiele]]'''</big></big>
+
| zusatzfeld3 || [[#Datentypen|String]] || 200 || - || Zusatzfeld – kann optional im HVS32 gemapped werden um zusätzliche Informationen zurück zu melden
<!-- ------------------------------------------------------------------------------- ENDE anonymisiereVersandDaten ------------------------------------------------------------------------------- -->
+
|-
<!-- ------------------------------------------------------------------------------- sendungsdatenAnfrage ------------------------------------------------------------------------------- -->
+
| zusatzfeld4 || [[#Datentypen|String]] || 200 || - || Zusatzfeld – kann optional im HVS32 gemapped werden um zusätzliche Informationen zurück zu melden
 
+
|-
== Sendungs-Verarbeitung (sendungsdatenAnfrage) ==
+
| zusatzfeld5 || [[#Datentypen|String]] || 200 || - || Zusatzfeld – kann optional im HVS32 gemapped werden um zusätzliche Informationen zurück zu melden
sendungsdatenAnfrage – wird zur Laufzeit in einzelne [[#versandDatenAnfragen|versandDatenAnfragen]] unterteilt. Muss bei einer Anfrage für das [[Shipment_Policy_Manager_(Tarifwerk)|SPM]] genutzt werden (requestSPM=TRUE)
+
|-
<br>
+
| zusatzfeld6 || [[#Datentypen|String]] || 200 || - || Zusatzfeld – kann optional im HVS32 gemapped werden um zusätzliche Informationen zurück zu melden
<br>
+
|-
'''Funktion (POST): /hvs32rest/sendungsdatenAnfrage'''<br>
+
| zusatzfeld7 || [[#Datentypen|String]] || 200 || - || Zusatzfeld – kann optional im HVS32 gemapped werden um zusätzliche Informationen zurück zu melden
'''MediaType: text/plain'''<br>
+
|-
<br>
+
| zusatzfeld8 || [[#Datentypen|String]] || 200 || - || Zusatzfeld – kann optional im HVS32 gemapped werden um zusätzliche Informationen zurück zu melden
<br>
+
|-
<big>'''Übergabe Parameter'''</big>
+
| zusatzfeld9 || [[#Datentypen|String]] || 200 || - || Zusatzfeld – kann optional im HVS32 gemapped werden um zusätzliche Informationen zurück zu melden
<br>
+
|-
<small>'''Fett''' dargestellte Felder müssen IMMER belegt sein</small>
+
| zusatzfeld10 || [[#Datentypen|String]] || 200 || - || Zusatzfeld – kann optional im HVS32 gemapped werden um zusätzliche Informationen zurück zu melden
{| class="wikitable sortable"
+
|}
|-
+
</div></div>
! Feldname !! Typ !! Max Länge !! Dezimalstellen !! Belegung
+
<br>
|-
+
<div class="toccolours mw-collapsible mw-collapsed" style="overflow:auto;">
| ansprechpartner || [[#Datentypen|String]] || 20 || - || Empfänger Ansprechpartner
+
<div style="font-weight:bold;line-height:1.6;">'''Beispiele'''</div>
|-
+
<div class="mw-collapsible-content">
| assoc || [[#Datentypen|Map]] ([[#Datentypen|String]], [[#Datentypen|String]]) || - || - || Zusatzfeld für evtl. Erweiterungen (Key=Feldname / Value=Wert)
+
;Request
|-
+
<source lang="json">
| auftragNr || [[#Datentypen|String]] || 20 || - || -
+
{
|-
+
"absenderAdresseID": "",
| '''auftraggeberID''' || [[#Datentypen|String]] || 10 || - || Mandantenkennung aus dem HVS32
+
"ansprechpartner": "",
|-
+
"assoc": {
| ausschlussFrachtfuehrer || [[#Datentypen|String]] || 20 || - || Ausschluss-Frachtführer für SPM Anfrage
+
"Key": "Value"
|-
+
},
| avisHinweis1 || [[#Datentypen|String]] || 30 || - || -
+
"artikelDaten": [
|-
+
{
| avisHinweis2 || [[#Datentypen|String]] || 30 || - || -
+
"anzahlBuegel": 0,
|-
+
"anzahlPosEtiketten": 0,
| avisZusatz1 || [[#Datentypen|String]] || 20 || - || Zusatz zu Fest-AVIS-Schlüssel 1
+
"artikelBTNNr": "",
|-
+
"artikelEAN": "",
| avisZusatz2 || [[#Datentypen|String]] || 20 || - || Zusatz zu Fest-AVIS-Schlüssel 2
+
"artikelEinheit": "",
 +
"artikelGewicht": 0,
 +
"artikelGruppe": "",
 +
"artikelMenge": 0,
 +
"artikelServices": "",
 +
"artikelSollMenge": 0,
 +
"artikelText1": "",
 +
"artikelText2": "",
 +
"artikelText3": "",
 +
"artikelText4": "",
 +
"artikelVolumen": 0,
 +
"artikelWaehrung": "",
 +
"artikelWert": 0,
 +
"chargeFlag": "",
 +
"kundenArtikelNr": "",
 +
"kundenBestellNr": "",
 +
"posAuftragNr": "",
 +
"posLieferNr": "",
 +
"positionNr": "",
 +
"serienNr": "",
 +
"ursprungLand": ""
 +
}
 +
],
 +
"auftragNr": "",
 +
"auftraggeberID": "",
 +
"avisHinweis1": "",
 +
"avisHinweis2": "",
 +
"avisZusatz1": "",
 +
"avisZusatz2": "",
 +
"bestellNr": "",
 +
"druckername": "",
 +
"email": "",
 +
"faxNr": "",
 +
"frachtBrief": "",
 +
"frachtfuehrerKdNr": "",
 +
"freiAvis1": "",
 +
"freiAvis2": "",
 +
"frankaturKennung": "",
 +
"gefahrgut": [
 +
{
 +
"gefahrgutBefoerdKat": 0,
 +
"gefahrgutBegrenzteMenge": "",
 +
"gefahrgutBezeichnung": "",
 +
"gefahrgutBuchst640": "",
 +
"gefahrgutFFCode": "",
 +
"gefahrgutFaktor": 0,
 +
"gefahrgutFreigestMenge": "",
 +
"gefahrgutKCode": "",
 +
"gefahrgutKlasse": "",
 +
"gefahrgutMenge": 0,
 +
"gefahrgutMengenEinheit": "",
 +
"gefahrgutNebenGefahr": "",
 +
"gefahrgutNettoExplMasse": 0,
 +
"gefahrgutTunnelBCode": "",
 +
"gefahrgutUNNR": "",
 +
"gefahrgutUmweltGef": "",
 +
"gefahrgutVPG": "",
 +
"gefahrgutVerpAnzahl": 0,
 +
"gefahrgutVerpackungsart": ""
 +
}
 +
],
 +
"gewicht": 0,
 +
"ilnNr": "",
 +
"infotext1": "",
 +
"infotext2": "",
 +
"infotext3": "",
 +
"infotext4": "",
 +
"infotext5": "",
 +
"infotext6": "",
 +
"infotext7": "",
 +
"infotext8": "",
 +
"infotext9": "",
 +
"infotext10": "",
 +
"kostenstelle": "",
 +
"kundenNr": "",
 +
"lieferscheinNr": "",
 +
"nachnahme": 0,
 +
"nettoGewicht": 0,
 +
"neutabsenderLKZ": "",
 +
"neutabsenderName1": "",
 +
"neutabsenderName2": "",
 +
"neutabsenderName3": "",
 +
"neutabsenderOrt": "",
 +
"neutabsenderPLZ": "",
 +
"neutabsenderStrasse": "",
 +
"nnVermerk": "",
 +
"nnVerwendung": "",
 +
"nnWaehrung": "",
 +
"packStkGes": 0,
 +
"packStkNr": 0,
 +
"packplatz": "",
 +
"packstueckBreite": 0,
 +
"packstueckHoehe": 0,
 +
"packstueckID": "",
 +
"packstueckLaenge": 0,
 +
"paperlessInvoice": "",
 +
"postLeitcode": "",
 +
"postZielFrachtzent": "",
 +
"rechnungsEmpfLKZ": "",
 +
"rechnungsEmpfName1": "",
 +
"rechnungsEmpfName2": "",
 +
"rechnungsEmpfName3": "",
 +
"rechnungsEmpfOrt": "",
 +
"rechnungsEmpfPLZ": "",
 +
"rechnungsEmpfStrasse": "",
 +
"sendungsinhalt": "",
 +
"sonderdienste": "",
 +
"telefonNr": "",
 +
"terminArt": "",
 +
"terminDatum": "",
 +
"terminZeit": "",
 +
"ustIDNr": "",
 +
"verpackungsart": "",
 +
"versandartID": "",
 +
"versicherungswert": 0,
 +
"vwWaehrung": "",
 +
"warenwert": 0,
 +
"wwWaehrung": "",
 +
"zahlungsbedingung": "",
 +
"zbZoll": "",
 +
"zielAdrBahnhof": "",
 +
"zielAdrLKZ": "",
 +
"zielAdrName1": "",
 +
"zielAdrName2": "",
 +
"zielAdrName3": "",
 +
"zielAdrOrt": "",
 +
"zielAdrPLZ": "",
 +
"zielAdrRegion": "",
 +
"zielAdrStrasse": ""
 +
}
 +
</source>
 +
;Response
 +
<source lang="json">
 +
{
 +
"packstueckID": "",
 +
"trackingNr": "",
 +
"retourTrackingNr": "",
 +
"versandSendungsNr": "",
 +
"druckDateTime": "",
 +
"ausgangDateTime": "",
 +
"gebuehrWaehrung": "",
 +
"fehlercode": 0,
 +
"fehlertext1": "",
 +
"fehlertext2": "",
 +
"etikettName": "",
 +
"etikettDaten": "",
 +
"trackingURL": "",
 +
"zusatzfeld1": "",
 +
"zusatzfeld2": "",
 +
"zusatzfeld3": "",
 +
"zusatzfeld4": "",
 +
"zusatzfeld5": "",
 +
"zusatzfeld6": "",
 +
"zusatzfeld7": "",
 +
"zusatzfeld8": "",
 +
"zusatzfeld9": "",
 +
"zusatzfeld10": ""
 +
}
 +
</source>
 +
</div></div>
 +
<!-- ------------------------------------------------------------------------------- ENDE updateVersanddaten ------------------------------------------------------------------------------- -->
 +
<!-- ------------------------------------------------------------------------------- anonymisiereVersandDaten ------------------------------------------------------------------------------- -->
 +
== Packstückdaten anonymisieren (anonymisiereVersandDaten) ==
 +
Das Gateway sendet die anonymisiereVersandDaten an das Automatik-Polling des HVS32. Im HVS32 werden somit Kunden bezogene Daten für den entsprechenden Datensatz gemäß DSGVO anonymisiert. Diese Anonymisierung wird unwiderruflich und endgültig auf der Datenbankebene des Versandsystems durchgeführt. Eine Wiederherstellung der ursprünglichen Daten ist somit nicht mehr möglich. Log-Dateien, Rückmelde-Dateien, bereits übertragene Frachtführer DFÜs etc. sind hiervon nicht betroffen. Es können ausschließlich Packstücke und Sendungen anonymisiert werden, welche bereits Tages abgeschlossen sind.
 +
<br>
 +
{| class="wikitable"
 +
|-
 +
|'''Funktion (POST) || /hvs32rest/anonymisiereVersandDaten'''
 +
|-
 +
| '''MediaType || text/plain'''<br>
 +
|-
 +
| '''Charset || UTF-8'''<br>
 +
|}
 +
<br>
 +
<div class="toccolours mw-collapsible mw-collapsed" style="overflow:auto;">
 +
<div style="font-weight:bold;line-height:1.6;">'''Übergabe Parameter'''</div>
 +
<div class="mw-collapsible-content">
 +
<small>'''Fett''' dargestellte Felder müssen IMMER belegt sein</small>
 +
{| class="wikitable sortable"
 +
|-
 +
! Feldname !! Typ !! Max Länge !! Nachkommastellen !! Belegung
 +
|-
 +
| auftragsNr || [[#Datentypen|String]] || 20 || - || -
 +
|-
 +
| lieferscheinNr || [[#Datentypen|String]] || 40 || - || Wird im HVS32 als Such-Nummer verwendet.
 +
|-
 +
| packplatz || [[#Datentypen|String]] || 10 || - || HVS32-Packplatz-Client, der den Auftrag verarbeiten soll.
 +
|-
 +
| packstueckID || [[#Datentypen|String]] || 20 || - || '''Eindeutige''' Nummer für das Paket im Vorsystem.
 +
|-
 +
| trackingNr || [[#Datentypen|String]] || 35 || - || Paketnummer
 +
|}
 +
</div></div>
 +
<br>
 +
<div class="toccolours mw-collapsible mw-collapsed" style="overflow:auto;">
 +
<div style="font-weight:bold;line-height:1.6;">'''Rückgabe Parameter'''</div>
 +
<div class="mw-collapsible-content">
 +
{| class="wikitable sortable"
 +
|-
 +
! Feldname !! Typ !! Max Länge !! Nachkommastellen !! Belegung
 +
|-
 +
| fehlertext1 || [[#Datentypen|String]] || 200 || - || Wird im Fehlerfall befüllt
 +
|-
 +
| fehlertext2 || [[#Datentypen|String]] || 200 || - || Wird im Fehlerfall befüllt
 +
|}
 +
</div></div>
 +
<br>
 +
<div class="toccolours mw-collapsible mw-collapsed" style="overflow:auto;">
 +
<div style="font-weight:bold;line-height:1.6;">'''Beispiele'''</div>
 +
<div class="mw-collapsible-content">
 +
;Request
 +
<source lang="json">
 +
{
 +
"auftragNr": "",
 +
"lieferscheinNr": "",
 +
"packplatz": "",
 +
"packstueckID": "",
 +
"trackingNr": ""
 +
}
 +
</source>
 +
;Response
 +
<source lang="json">
 +
{
 +
"fehlertext1": "",
 +
"fehlertext2": ""
 +
}
 +
</source>
 +
</div></div>
 +
<!-- ------------------------------------------------------------------------------- ENDE anonymisiereVersandDaten ------------------------------------------------------------------------------- -->
 +
<!-- ------------------------------------------------------------------------------- sendungsdatenAnfrage ------------------------------------------------------------------------------- -->
 +
 
 +
== Sendungs-Verarbeitung (sendungsdatenAnfrage) ==
 +
sendungsdatenAnfrage – wird zur Laufzeit in einzelne [[#versandDatenAnfragen|versandDatenAnfragen]] unterteilt. Muss bei einer Anfrage für das [[Shipment_Policy_Manager_(Tarifwerk)|SPM]] genutzt werden (requestSPM=TRUE)
 +
<br>
 +
{| class="wikitable"
 +
|-
 +
|'''Funktion (POST) || /hvs32rest/sendungsdatenAnfrage'''
 +
|-
 +
| '''MediaType || text/plain'''<br>
 +
|-
 +
| '''Charset || UTF-8'''<br>
 +
|}
 +
<br>
 +
<div class="toccolours mw-collapsible mw-collapsed" style="overflow:auto;">
 +
<div style="font-weight:bold;line-height:1.6;">'''Übergabe Parameter'''</div>
 +
<div class="mw-collapsible-content">
 +
<small>'''Fett''' dargestellte Felder müssen IMMER belegt sein</small>
 +
{| class="wikitable sortable"
 +
|-
 +
! Feldname !! Typ !! Max Länge !! Dezimalstellen !! Belegung
 +
|-
 +
| ansprechpartner || [[#Datentypen|String]] || 20 || - || Empfänger Ansprechpartner
 +
|-
 +
| assoc || [[#Datentypen|Map]] ([[#Datentypen|String]], [[#Datentypen|String]]) || - || - || Zusatzfeld für evtl. Erweiterungen (Key=Feldname / Value=Wert)
 +
|-
 +
| auftragNr || [[#Datentypen|String]] || 20 || - || -
 +
|-
 +
| '''auftraggeberID''' || [[#Datentypen|String]] || 10 || - || Mandantenkennung aus dem HVS32
 +
|-
 +
| ausschlussFrachtfuehrer || [[#Datentypen|String]] || 20 || - || Ausschluss-Frachtführer für SPM Anfrage
 +
|-
 +
| avisHinweis1 || [[#Datentypen|String]] || 100 || - || -
 +
|-
 +
| avisHinweis2 || [[#Datentypen|String]] || 100 || - || -
 +
|-
 +
| avisZusatz1 || [[#Datentypen|String]] || 20 || - || Zusatz zu Fest-AVIS-Schlüssel 1
 +
|-
 +
| avisZusatz2 || [[#Datentypen|String]] || 20 || - || Zusatz zu Fest-AVIS-Schlüssel 2
 
|-
 
|-
 
| bestellNr || [[#Datentypen|String]] || 20 || - || -
 
| bestellNr || [[#Datentypen|String]] || 20 || - || -
Zeile 1.606: Zeile 2.629:
 
| '''zielAdrStrasse''' || [[#Datentypen|String]] || 50 || - || Lieferadresse
 
| '''zielAdrStrasse''' || [[#Datentypen|String]] || 50 || - || Lieferadresse
 
|}
 
|}
 +
</div></div>
 
<br>
 
<br>
<br><big>'''Rückgabe Parameter'''</big><br>
+
<div class="toccolours mw-collapsible mw-collapsed" style="overflow:auto;">
;Sendungsdaten
+
<div style="font-weight:bold;line-height:1.6;">'''Rückgabe Parameter'''</div>
 +
<div class="mw-collapsible-content">
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
 
|-
 
|-
Zeile 1.681: Zeile 2.706:
 
| zusatzfeld10 || [[#Datentypen|String]] || 200 || - || Zusatzfeld – kann optional im HVS32 gemapped werden um zusätzliche Informationen zurück zu melden
 
| zusatzfeld10 || [[#Datentypen|String]] || 200 || - || Zusatzfeld – kann optional im HVS32 gemapped werden um zusätzliche Informationen zurück zu melden
 
|}
 
|}
;<big><big>'''[[REST_Beispiel#Sendungs-Verarbeitung_.28sendungsdatenAnfrage.29|JSON Beispiele]]'''</big></big>
+
</div></div>
 +
<br>
 +
<div class="toccolours mw-collapsible mw-collapsed" style="overflow:auto;">
 +
<div style="font-weight:bold;line-height:1.6;">'''Beispiele'''</div>
 +
<div class="mw-collapsible-content">
 +
;Request
 +
<source lang="json">
 +
{
 +
"ansprechpartner": "",
 +
"assoc": {
 +
"":""
 +
},
 +
"auftragNr": "",
 +
"auftraggeberID": "",
 +
"ausschlussFrachtfuehrer": "",
 +
"avisHinweis1": "",
 +
"avisHinweis2": "",
 +
"avisZusatz1": "",
 +
"avisZusatz2": "",
 +
"bestellNr": "",
 +
"email": "",
 +
"empfMobilfunkNr": "",
 +
"faxNr": "",
 +
"flexZustellungEmailadResponsese": "",
 +
"frachtBrief": "",
 +
"frachtfuehrerKdNr": "",
 +
"frankaturKennung": "",
 +
"ilnNr": "",
 +
"kostenstelle": "",
 +
"kundenNr": "",
 +
"Lagerkennzeichen": 0,
 +
"LieferantenID": 0,
 +
"lieferscheinNr": "",
 +
"neutBIC": "",
 +
"neutBankBezeichnung": "",
 +
"neutIBAN": "",
 +
"neutKontoInhaber": "",
 +
"neutabsenderLKZ": "",
 +
"neutabsenderName1": "",
 +
"neutabsenderName2": "",
 +
"neutabsenderName3": "",
 +
"neutabsenderOrt": "",
 +
"neutabsenderPLZ": "",
 +
"neutabsenderStrasse": "",
 +
"packStkGes": 0,
 +
"packStueckDaten": [
 +
{
 +
"anzahlArtikel": 0,
 +
"assoc": {
 +
"":""
 +
},
 +
"artikelDaten": [
 +
{
 +
"anzahlBuegel": 0,
 +
"anzahlPosEtiketten": 0,
 +
"artikelBTNNr": "",
 +
"artikelEAN": "",
 +
"artikelEinheit": "",
 +
"artikelGewicht": 0,
 +
"artikelGruppe": "",
 +
"artikelMenge": 0,
 +
"artikelServices": "",
 +
"artikelSollMenge": 0,
 +
"artikelText1": "",
 +
"artikelText2": "",
 +
"artikelText3": "",
 +
"artikelText4": "",
 +
"artikelVolumen": 0,
 +
"artikelWaehrung": "",
 +
"artikelWert": 0,
 +
"chargeFlag": "",
 +
"kundenArtikelNr": "",
 +
"kundenBestellNr": "",
 +
"posAuftragNr": "",
 +
"posLieferNr": "",
 +
"positionNr": "",
 +
"serienNr": "",
 +
"ursprungLand": ""
 +
}
 +
],
 +
"barcodeID": "",
 +
"barcodeText": "",
 +
"barcodeTyp": "",
 +
"druckername": "",
 +
"gefahrgut": [
 +
{
 +
"gefahrgutBefoerdKat": 0,
 +
"gefahrgutBegrenzteMenge": "",
 +
"gefahrgutBezeichnung": "",
 +
"gefahrgutBuchst640": "",
 +
"gefahrgutFFCode": "",
 +
"gefahrgutFaktor": 0,
 +
"gefahrgutFreigestMenge": "",
 +
"gefahrgutKCode": "",
 +
"gefahrgutKlasse": "",
 +
"gefahrgutMenge": 0,
 +
"gefahrgutMengenEinheit": "",
 +
"gefahrgutNebenGefahr": "",
 +
"gefahrgutNettoExplMasse": 0,
 +
"gefahrgutTunnelBCode": "",
 +
"gefahrgutUNNR": "",
 +
"gefahrgutUmweltGef": "",
 +
"gefahrgutVPG": "",
 +
"gefahrgutVerpAnzahl": 0,
 +
"gefahrgutVerpackungsart": ""
 +
}
 +
],
 +
"gewicht": 0,
 +
"hostTrackingNr": "",
 +
"infotext1": "",
 +
"infotext10": "",
 +
"infotext2": "",
 +
"infotext3": "",
 +
"infotext4": "",
 +
"infotext5": "",
 +
"infotext6": "",
 +
"infotext7": "",
 +
"infotext8": "",
 +
"infotext9": "",
 +
"letztesPackstueck": "",
 +
"nachnahme": 0,
 +
"nettoGewicht": 0,
 +
"nnVermerk": "",
 +
"nnVerwendung": "",
 +
"nnWaehrung": "",
 +
"packStkNr": 0,
 +
"packstueckBreite": 0,
 +
"packstueckHoehe": 0,
 +
"packstueckID": "",
 +
"packstueckLaenge": 0,
 +
"verpackungsart": "",
 +
"versicherungswert": 0,
 +
"vwWaehrung": "",
 +
"warenwert": 0,
 +
"wwWaehrung": ""
 +
}
 +
],
 +
"packplatz": "",
 +
"paperlessInvoice": "",
 +
"postLeitcode": "",
 +
"postZielFrachtzent": "",
 +
"rechnungsEmpfLKZ": "",
 +
"rechnungsEmpfName1": "",
 +
"rechnungsEmpfName2": "",
 +
"rechnungsEmpfName3": "",
 +
"rechnungsEmpfOrt": "",
 +
"rechnungsEmpfPLZ": "",
 +
"rechnungsEmpfStrasse": "",
 +
"rechnungsNr": "",
 +
"RequestuestSPM": "",
 +
"sendungsinhalt": "",
 +
"sonderdienste": "",
 +
"sperrFlag": "",
 +
"telefonNr": "",
 +
"terminArt": "",
 +
"terminDatum": "",
 +
"terminZeit": "",
 +
"ustIDNr": "",
 +
"versandartID": "",
 +
"vorgabeFrachtfuehrer": "",
 +
"vorpackdatum": "",
 +
"wechselbruecke": "",
 +
"zahlungsbedingung": "",
 +
"zbZoll": "",
 +
"zielAdrBahnhof": "",
 +
"zielAdrLKZ": "",
 +
"zielAdrName1": "",
 +
"zielAdrName2": "",
 +
"zielAdrName3": "",
 +
"zielAdrName4": "",
 +
"zielAdrOrt": "",
 +
"zielAdrPLZ": "",
 +
"zielAdrRegion": "",
 +
"zielAdrStrasse": ""
 +
}
 +
</source>
 +
;Response
 +
<source lang="json">
 +
{
 +
"versandSendungsNr": "",
 +
"sendungsGebuehrWaehrung": "",
 +
"fehler": "",
 +
"packStueckDaten": [
 +
{
 +
"assoc": {
 +
"":""
 +
},
 +
"packstueckID": "",
 +
"trackingNr": "",
 +
"retourTrackingNr": "",
 +
"druckDateTime": "",
 +
"gebuehrWaehrung": "",
 +
"fehlertext1": "",
 +
"fehlertext2": "",
 +
"etikettName": "",
 +
"etikettDaten": "",
 +
"zusatzEtikettenDaten": {
 +
"": ""
 +
},
 +
"trackingURL": "",
 +
"zusatzfeld1": "",
 +
"zusatzfeld2": "",
 +
"zusatzfeld3": "",
 +
"zusatzfeld4": "",
 +
"zusatzfeld5": "",
 +
"zusatzfeld6": "",
 +
"zusatzfeld7": "",
 +
"zusatzfeld8": "",
 +
"zusatzfeld9": "",
 +
"zusatzfeld10": "",
 +
"ausgangDateTime": ""
 +
}
 +
]
 +
}
 +
</source>
 +
</div></div>
 
<!-- ------------------------------------------------------------------------------- ENDE sendungsdatenAnfrage ------------------------------------------------------------------------------- -->
 
<!-- ------------------------------------------------------------------------------- ENDE sendungsdatenAnfrage ------------------------------------------------------------------------------- -->
 
<!-- ------------------------------------------------------------------------------- ENDE ÜBERSICHT DER FUNTKIONEN ------------------------------------------------------------------------------- -->
 
<!-- ------------------------------------------------------------------------------- ENDE ÜBERSICHT DER FUNTKIONEN ------------------------------------------------------------------------------- -->
 +
 +
= Beispiele =
 +
Alle JSON Beispiele finden Sie auch hier: [[REST_Beispiel|REST SERVER JSON Beispiele]]

Version vom 31. August 2022, 09:48 Uhr


Voraussetzungen

DGS-Version 3.7.0.646 oder höher
DGS-Plugins HVS32Client, REST Server

Funktionsbeschreibung

Bei der REST-Schnittstelle stellt der DataGatewayServer (DGS) einen REST Server mit folgenden Funktionen zur Verfügung. Dieser ist in der Standardkonfiguration unter http://<Servername>:<Port>/hvs32rest erreichbar. Dabei wird der Port 8081 verwendet, welcher bei Bedarf geändert werden kann.

Datentypen

Integer - Zahl mit ausschließlich numerischen Zeichen (0-9).
Decimal - Zahl mit Nachkommastellen (Dezimaltrennzeichen mit Punkt, anstelle von Komma)
Calendar - Datum. Monat ist dabei 0-basierend (0 = Januar, 11 = Dezember)
String - Beliebige Zeichen aus dem Zeichensatz ISO-8859-1. Maximale Länge darf nicht überschritten werden.
Binary - Base64 kodierte Binärdaten
Sequence - Eine Liste von Elementen
Map - Key/Value Map

Zusätzliche Datentypen

Ein spezial Datentyp kann innerhalb der Anfrage / Rückmeldung einer Funktion genutzt werden.

artikelDaten

Artikel-Daten
Feldname Typ Max Länge Dezimalstellen Belegung
anzahlBuegel Integer - - Nur für Hängeversand: Anzahl der Bügel auf welche die Artikelgruppe aufgeteilt ist
anzahlPosEtiketten Integer - - Anzahl Artikeletiketten, welche gedruckt werden sollen
artikelBTNNr String 25 - BTN Nummer / Zolltarifnummer
artikelEAN String 20 - EAN Nummer
artikelEinheit String 10 - Einheit der Artikelmenge
artikelGewicht Decimal 9 3 Gewicht des Arikels
artikelGruppe String 50 - Artikelgruppe
artikelMenge Decimal 9 3 Menge des Artikels
artikelServices String 100 - Pipe getrennte Services für diesen Artikel
artikelSollMenge Decimal 9 3 -
artikelText1 String 100 - Artikelbezeichnung
artikelText2 String 100 - Artikelbezeichnung
artikelText3 String 100 - Artikelbezeichnung
artikelText4 String 100 - Artikelbezeichnung
artikelVolumen Decimal 9 3 Volumen des Artikels
artikelWaehrung String 3 - Währung in welcher der Wert des Artikels angegeben wird
artikelWert Decimal 18 2 Wert des Artikels
chargeFlag String 1 -
kundenArtikelNr String 50 - Artikelnummer
kundenBestellNr String 50 - Bestellnummer
posAuftragNr String 50 - Auftragsnummer
posLieferNr String 40 - Lieferscheinnummer
positionNr String 50 - Laufende Nummer innerhalb des Packstücks
serienNr String 30 - Seriennummer
ursprungLand String 2 - Ursprungsland des Artikels

gefahrgut

Gefahrgut-Daten
Feldname Typ Max Länge Dezimalstellen Belegung
gefahrgutBefoerdKat Integer 1 - Beförderungskategorie, Pflicht (siehe ADR-Tabelle Spalte (15)), kann 0-4 sein. Achtung! Muss unbedingt korrekt sein.
gefahrgutBegrenzteMenge String 1 - T wenn der Stoff mit Status LQ / Begrenzte Menge nach ADR 3.4 verschickt wird, ansonsten F, Pflicht
gefahrgutBezeichnung String 110 - Pflicht (siehe ADR-Tabelle Spalte (2))
gefahrgutBuchst640 String 1 - Buchstabe für Sondervorschrift 640, bedingte Pflicht bei Stoffen, bei denen die Sondervorschrift 640 gilt (siehe ADR-Tabelle Spalte (6))
gefahrgutFFCode String
gefahrgutFaktor Integer 3 - Bewertungsfaktor für Punktesummation auf dem Beförderungspapier, (kann 0, 1, 3, 50 oder 999 sein), eigentlich Pflicht, kann aber eindeutig aus der Beförderungskategorie geschlossen werden, daher muss es nicht unbedingt belegt sein
gefahrgutFreigestMenge String 1 - T wenn der Stoff mit Status EQ / Excepted Quantities nach ADR 3.5 verschickt wird, ansonsten F, Pflicht
gefahrgutID String 8 - Eindeutige Suchnummer für Gefahrgut-Stammdaten
gefahrgutKCode String 10 - Klassifizierungscode, Pflicht (siehe ADR-Tabelle Spalte (3b))
gefahrgutKlasse String 100 - Pflicht (siehe ADR-Tabelle Spalte (3a))
gefahrgutMenge Decimal 8 3 Stoff-Menge an Gefahrgut, die ADR-technisch zu deklarieren ist ( in Litern bei Flüssigkeiten und verdichteten Gasen, sonst in kg, bei LQ-Gefahrgut immer kg )
gefahrgutMengenEinheit String 2 - Mengeneinheit zur Stoff-Menge. ‚1‘ oder ‚l‘: Liter ; ‚0‘ oder ‚kg‘ oder leer: kg
gefahrgutNebenGefahr String 10 - bedingte Pflicht bei Stoffen, bei denen neben der Hauptgefahr-Klasse/Zettelnummer noch Nebengefahr-Zettelnummern vorhanden sind (siehe ADR-Tabelle Spalte (5), wenn dort z.B. 3+6.1+8 eingetragen ist, sind 6.1 und 8 die Nebengefahr-Zettelnummern und als (6.1)(8) im Feld Nebengefahr zu übermitteln )
gefahrgutNettoExplMasse Decimal 8 3 Netto-Explosivmasse in kg, nur bei Gefahrgütern der Klasse 1
gefahrgutPositionNr Integer - - Netto-Explosivmasse in kg, nur bei Gefahrgütern der Klasse 1
gefahrgutTechBenennung String 150 - bedingt Pflicht bei N.A.G. Gefahrgut (d.h. wenn die Bezeichnung mit N.A.G. endet)
gefahrgutTunnelBCode String 10 - Tunnelbeschränkungscode, Pflicht (siehe ADR-Tabelle Spalte (15))
gefahrgutUNNR String 10 - Pflicht (siehe ADR-Tabelle Spalte (1))
gefahrgutUmweltGef String 1 - T wenn Stoff umweltgefährdend ist , ansonsten F, Pflicht bei umweltgefährdenden Stoffen
gefahrgutVPG String 3 - Verpackungsgruppe, bedingt Pflicht bei den Stoffen, bei denen diese in der ADR-Tabelle belegt ist, kann I,II oder III sein oder gar nicht belegt (letzteres z.B. bei Klasse 2)) (siehe ADR-Tabelle Spalte (4))
gefahrgutVerpAnzahl Integer 4 - Anzahl der Einheiten, in denen das Gefahrgut verpackt ist (in Zusammenhang mit dem nächsten Feld GefahrgutVerpackungsart)
gefahrgutVerpackungsart String 5 - ADR-Code der Verpackungsart, z.B. 4G für Kiste (Pappe), Pflicht, siehe separate Doc f. Verpackungscodes

edistatus

EDIStatus
Feldname Typ Max Länge Dezimalstellen Belegung
fehlercode Integer - - 0 = Erfolgreich
statuscode String 2 -

01 = FFDatei wurde erzeugt.
02 = FFDatei wurde geschrieben.
03 = FFDatei wurde verschickt.
11 = FFDatei konnte nicht erzeugt werden!
12 = FFDatei konnte nicht geschrieben werden!
13 = FFDatei konnte nicht verschickt werden!

Es ist zu beachten, dass nicht jede FFDatei verschickt wird, dies hängt ab von der HVS32 Konfiguration.
D.h. solange kein Status „1x“ enthalten ist, wurde mit der FFDatei gemäß der HVS32 Konfiguration verfahren.

statustext String 200 - Klartext des Statuscodes
fftyp String 50 - Frachtführertyp (z.B. UPS, GLS, DPD)
dateityp String 50 - FFDateityp (z.B.: Standard, Express, etc.)
auftraggeber String 10 - Auftraggebernummer (ACHTUNG! Nicht die AuftraggeberID)
ffdateinr String 10 - Nummer der FF-Datei (ggf. im Fehlerfall nicht gefüllt)

packstueckDaten

Packstückdaten
Feldname Typ Max Länge Dezimalstellen Belegung
anzahlArtikel Integer 6 - Anzahl Artikel (Druck auf Etikett)
artikelDaten Sequence <ArtikelDaten> - - Eine Liste der Packstück-Artikel vom Typ ArtikelDaten (1:n)
assoc Map (String, String) - - Zusatzfeld für evtl. Erweiterungen (Key=Feldname / Value=Wert)
barcodeID String - - Zusatzfeld für evtl. Erweiterungen
barcodeText String - - Zusatzfeld für evtl. Erweiterungen
barcodeTyp String - - Zusatzfeld für evtl. Erweiterungen
druckername String 30 - Name eines Ausgabekanals (Drucker) im HVS32 über den das Etikett gedruckt wird. (Benötigt Druckerspooler Erweiterungsmodul)
gefahrgut Sequence <Gefahrgut> - - Eine Liste der Gefahrgüter vom Typ Gefahrgut (1:n)
gewicht Decimal 8 3 Bruttogewicht in KG
hostTrackingNr String 35 - Falls die Paketnummer aus dem Vorsystem verwendet werden soll.
infotext1 String 150 - Zusatzfeld für evtl. Erweiterungen
infotext2 String 150 - Zusatzfeld für evtl. Erweiterungen
infotext3 String 150 - Zusatzfeld für evtl. Erweiterungen
infotext4 String 150 - Zusatzfeld für evtl. Erweiterungen
infotext5 String 150 - Zusatzfeld für evtl. Erweiterungen
infotext6 String 150 - Zusatzfeld für evtl. Erweiterungen
infotext7 String 150 - Zusatzfeld für evtl. Erweiterungen
infotext8 String 150 - Zusatzfeld für evtl. Erweiterungen
infotext9 String 150 - Zusatzfeld für evtl. Erweiterungen
infotext10 String 150 - Zusatzfeld für evtl. Erweiterungen
letztesPackstueck String 1 - T/F: T=letztes Packstück der Sendung (wird bei Hängeversand zum Drucken der Sendungs-Hängekarte benötigt)
nachnahme String 3 - Warenwert - ISO-Währungscode
nettoGewicht Decimal 8 3 Nettogewicht in KG
nnVermerk String 3 - Nachnahme - ISO-Währungscode
nnVerwendung String 1 - 'B' = Bar, 'V' = Verrechnungsscheck
nnWaehrung String 3 - Nachnahme - ISO-Währungscode
packStkNr Integer - - Laufende Nummer pro Sendung
packstueckBreite Integer - - Breite in cm
packstueckHoehe Integer - - Höhe in cm
packstueckID String 20 - Eindeutige Nummer für das Paket im Vorsystem. Wird als eindeutige Paketreferenz benötigt um das Etikett später zu stornieren oder zu Verladen.
packstueckLaenge Integer - - Länge in cm
verpackungsart String 6 - -
versicherungswert Decimal 18 2 Höhe-Versicherungswert
vwWaehrung String 3 - Versicherungswert - ISO-Währungscode
warenwert Decimal 18 2 -
wwWaehrung String 3 - Warenwert - ISO-Währungscode

Übersicht der Funktionen

Schnittstelle testen (echo)

Zum Testen der REST-Schnittstelle. Liefert die übergebene Nachricht unverändert zurück.

Funktion (GET): /hvs32rest/echo/<Nachricht>

<Nachricht> wird zurück gegeben.

Packstück-Verarbeitung (versanddatenAnfrage)

Die Gatewayfunktion versanddatenAnfrage wird vom Data-Gateway-Server im Automatik-Polling Modus an das HVS32 gesendet, um dort ein Etikett für ein Packstück zu erzeugen und verbuchen. Ein Etikett wird für alle weiteren Funktionen wir Storno, Verladefreigabe, etc. anhand der hostseitigen Packstück-ID identifiziert. Diese wird im Feld PackstueckID übergeben und muss dementsprechend innerhalb des Versandsystems eindeutig sein.

Funktion (POST) /hvs32rest/versanddatenAnfrage
MediaType text/plain
Charset UTF-8



Übergabe Parameter

Fett dargestellte Felder müssen IMMER belegt sein

Feldname Typ Max Länge Dezimalstellen Belegung
absenderAdresseID String 10 - Eindeutige ID um eine Neutrale-Absenderadresse aus dem HVS32 zu verwenden
ansprechpartner String 20 - Empfänger Ansprechpartner
anzahlArtikel Integer 6 - Anzahl Artikel (Druck auf Etikett)
artikelDaten Sequence <ArtikelDaten> - - Eine Liste der Packstück-Artikel vom Typ ArtikelDaten (1:n)
assoc Map (String, String) - - Zusatzfeld für evtl. Erweiterungen (Key=Feldname / Value=Wert)
auftragNr String 20 - -
auftraggeberID String 10 - Mandantenkennung aus dem HVS32
avisHinweis1 String 100 - -
avisHinweis2 String 100 - -
avisZusatz1 String 20 - Zusatz zu Fest-AVIS-Schlüssel 1
avisZusatz2 String 20 - Zusatz zu Fest-AVIS-Schlüssel 2
barcodeID String - - Zusatzfeld für evtl. Erweiterungen
barcodeText String - - Zusatzfeld für evtl. Erweiterungen
barcodeTyp String - - Zusatzfeld für evtl. Erweiterungen
bestellNr String 20 - Metro-Bestellnr (Metro-Versand)
druckername String 30 - Name eines Ausgabekanals (Drucker) im HVS32 über den das Etikett gedruckt wird. (Benötigt Druckerspooler Erweiterungsmodul)
email String 100 - E-Mail Adresse des Empfängers (z.B.: für die Automatische E-Mail Avisierung)
empfMobilfunkNr String 20 - Mobilfunknummer des Empfängers
faxNr String 20 - Faxnummer des Empfängers
flexZustellungEmailadresse String 80 - Flex-Zustellung Emailadresse
frachtBrief String 20 - Frachtbrief Nummer falls Frachtbrief durch Vorsystem gedruckt werden soll
frachtfuehrerKdNr String 10 - Kundennummer des Frachtzahlers beim Frachtführer
freiAvis1 String - - -
freiAvis2 String - - -
frankaturKennung String 10 - -
gefahrgut Sequence <Gefahrgut> - - Eine Liste der Gefahrgüter vom Typ Gefahrgut (1:n)
gewicht Decimal 8 3 Bruttogewicht in KG
hostTrackingNr String 35 - Paketnummer aus dem Hostsystem
ilnNr String 20 - ILN des Empfängers (Pflicht bei Metro-Versand)
infotext1 String 150 - Zusatzfeld für evtl. Erweiterungen
infotext2 String 150 - Zusatzfeld für evtl. Erweiterungen
infotext3 String 150 - Zusatzfeld für evtl. Erweiterungen
infotext4 String 150 - Zusatzfeld für evtl. Erweiterungen
infotext5 String 150 - Zusatzfeld für evtl. Erweiterungen
infotext6 String 150 - Zusatzfeld für evtl. Erweiterungen
infotext7 String 150 - Zusatzfeld für evtl. Erweiterungen
infotext8 String 150 - Zusatzfeld für evtl. Erweiterungen
infotext9 String 150 - Zusatzfeld für evtl. Erweiterungen
infotext10 String 150 - Zusatzfeld für evtl. Erweiterungen
kostenstelle String 30 - -
kundenNr String 20 - Kundennummer des Empfängers beim Versender
lagerkennzeichen Integer - - -
letztesPackstueck String 1 - T/F: T=letztes Packstüeck der Sendung (wird bei Hängeversand zum Drucken der Sendungs-Hängekarte benötigt)
lieferantenID Integer - - -
lieferscheinNr String 40 - Wird im HVS32 als Such-Nummer verwendet
nachnahme Decimal 18 2 -
nettoGewicht Decimal 8 3 Nettogewicht in KG
neutBIC String 11 - Nur bei Neutral-Absendern belegt
neutBankBezeichnung String 40 - Nur bei Neutral-Absendern belegt
neutIBAN String 31 - Nur bei Neutral-Absendern belegt
neutKontoInhaber String 40 - Nur bei Neutral-Absendern belegt
neutabsenderLKZ String 3 - Nur bei Neutral-Absendern belegt
neutabsenderName1 String 50 - Nur bei Neutral-Absendern belegt
neutabsenderName2 String 50 - Nur bei Neutral-Absendern belegt
neutabsenderName3 String 50 - Nur bei Neutral-Absendern belegt
neutabsenderOrt String 50 - Nur bei Neutral-Absendern belegt
neutabsenderPLZ String 10 - Nur bei Neutral-Absendern belegt
neutabsenderStrasse String 50 - Nur bei Neutral-Absendern belegt
nnVermerk String 1 - B': Bar / 'V': Verrechnungsscheck
nnVerwendung String 30 - Nachnahme Verwendungszweck
nnWaehrung String 3 - Nachnahme - ISO-Währungscode
packStkGes Integer - - Gesamt-Anzahl Colli der Sendung
packStkNr Integer - - Laufende Nr pro Sendung
packplatz String 10 - HVS32-Packplatz-Client, der den Auftrag verarbeten soll.
packstueckBreite Integer - - Breite in cm
packstueckHoehe Integer - - Höhe in cm
packstueckID String 20 - Eindeutige Nummer für das Paket im Vorsystem. Wird als eindeutige Paketreferenz benötigt um das Etikett später zu stornieren oder zu Verladen.
packstueckLaenge Integer - - Länge in cm
paperlessInvoice String 1 - Nur im UPS PaperlessInvoice Fall (T=PaperlessInvoice / F=nicht PaperlessInvoice)
postLeitcode String 15 - -
postZielFrachtzent String 5 - -
rechnungsEmpfLKZ String 5 - Rechnungsadresse
rechnungsEmpfName1 String 50 - Rechnungsempfänger
rechnungsEmpfName2 String 50 - Rechnungsempfänger
rechnungsEmpfName3 String 50 - Rechnungsempfänger
rechnungsEmpfOrt String 50 - Rechnungsadresse
rechnungsEmpfPLZ String 10 - Rechnungsadresse
rechnungsEmpfStrasse String 50 - Rechnungsadresse
rechnungsNr String 20 - Rechnungsnummer
sendungsinhalt String 30 - -
sonderdienste String 30 - Versandart-spezifisch belegt
sperrFlag String 1 - T/F: T=Sperren, sonst nicht sperren
telefonNr String 20 - Telefonnummer des Empfängers
terminArt String 1 - 'A' = ab diesem Tag liefern

'B' = bis zu diesem Tag liefern

'F' = an diesem Tag liefern

terminDatum String 10 - TT.MM.JJJJ
terminZeit Calendar 5 - HH:MM
ustIDNr String 20 - UmsatzsteuerNr des Empfängers
verpackungsart String 6 - -
versandartID String 10 - Versandartkennung aus dem HVS32
versicherungswert Decimal 18 2 Höhe Versicherungswert
vorpackdatum String 10 - TT.MM.JJJJ
vwWaehrung String 3 - Versicherungswert - ISO-Währungscode
warenwert Decimal 18 2 -
wechselbruecke String 20 - Wechselbrücke, die diesem Packstück zugewiesen wird
wwWaehrung String 3 - Warenwert - ISO-Währungscode
zahlungsbedingung String 10 - 'S' = Sender, 'R' = Empfänger
zbZoll String 1 - Zahlungsbedingung für Zoll Steuern 'S' = Sender, 'R' = Empfänger
zielAdrBahnhof String 30 - PLZ und Ort
zielAdrLKZ String 5 - Lieferadresse
zielAdrName1 String 50 - Lieferadresse
zielAdrName2 String 50 - Lieferadresse
zielAdrName3 String 50 - Lieferadresse
zielAdrName4 String 50 - Lieferadresse
zielAdrOrt String 50 - Lieferadresse
zielAdrPLZ String 10 - Lieferadresse
zielAdrRegion String 20 - Staat/Provinz (z.B.: für Sendungen in die USA wichtig)
zielAdrStrasse String 50 - Lieferadresse


Rückgabe Parameter
Feldname Typ Max Länge Dezimalstellen
assoc Map (String, String) - - Zusatzfeld für evtl. Erweiterungen (Key=Feldname / Value=Wert)
ausgangDateTime Calendar 10 - Datum, wann das Etikett an den Frachtführer übermittelt worden ist (TT.MM.JJJJ)
ausgangDateTimeString String 10 - Datum, wann das Etikett an den Frachtführer übermittelt worden ist (TT.MM.JJJJ)
druckDateTime Calendar 19 - Datum, wann das Etikett im HVS32 gedruckt worden ist (TT.MM.JJJJ HH:mm:SS)
druckDateTimeString String 19 - Datum, wann das Etikett im HVS32 gedruckt worden ist (TT.MM.JJJJ HH:mm:SS)
etikettDaten String - - Binärdaten des Etiketts
etikettName String - - Vorlagenname des Etiketts
fehlercode Integer - - 0 wenn Erfolgreich
fehlertext1 String 200 - Wird im Fehlerfall befüllt
fehlertext2 String 200 - Wird im Fehlerfall befüllt
gebuehr Decimal 18 2 Frachtkosten
gebuehrWaehrung String 3 - Frachkosten ISO-Währungscode
packstueckID String 20 - PackstueckID aus der Anfrage
retourTrackingNr String 50 - Paketnummer für die Retoure
trackingNr String 35 - Paketnummer
trackingURL String 255 - URL des Trackinglinks zur Sendungsverfolgung
versandSendungsNr String - - -
zusatzEtikettenDaten Map (String, String) - - Name und Binärdaten der Zusatzetiketten als Key/Value Map
zusatzfeld1 String 200 - Zusatzfeld – kann optional im HVS32 gemapped werden um zusätzliche Informationen zurück zu melden
zusatzfeld2 String 200 - Zusatzfeld – kann optional im HVS32 gemapped werden um zusätzliche Informationen zurück zu melden
zusatzfeld3 String 200 - Zusatzfeld – kann optional im HVS32 gemapped werden um zusätzliche Informationen zurück zu melden
zusatzfeld4 String 200 - Zusatzfeld – kann optional im HVS32 gemapped werden um zusätzliche Informationen zurück zu melden
zusatzfeld5 String 200 - Zusatzfeld – kann optional im HVS32 gemapped werden um zusätzliche Informationen zurück zu melden
zusatzfeld6 String 200 - Zusatzfeld – kann optional im HVS32 gemapped werden um zusätzliche Informationen zurück zu melden
zusatzfeld7 String 200 - Zusatzfeld – kann optional im HVS32 gemapped werden um zusätzliche Informationen zurück zu melden
zusatzfeld8 String 200 - Zusatzfeld – kann optional im HVS32 gemapped werden um zusätzliche Informationen zurück zu melden
zusatzfeld9 String 200 - Zusatzfeld – kann optional im HVS32 gemapped werden um zusätzliche Informationen zurück zu melden
zusatzfeld10 String 200 - Zusatzfeld – kann optional im HVS32 gemapped werden um zusätzliche Informationen zurück zu melden


Beispiele
Request
{
	"absenderAdresseID": "",
	"ansprechpartner": "",
	"assoc": {
		"Key": "Value"
	},
	"artikelDaten": [
		{
			"anzahlBuegel": 0,
			"anzahlPosEtiketten": 0,
			"artikelBTNNr": "",
			"artikelEAN": "",
			"artikelEinheit": "",
			"artikelGewicht": 0,
			"artikelGruppe": "",
			"artikelMenge": 0,
			"artikelServices": "",
			"artikelSollMenge": 0,
			"artikelText1": "",
			"artikelText2": "",
			"artikelText3": "",
			"artikelText4": "",
			"artikelVolumen": 0,
			"artikelWaehrung": "",
			"artikelWert": 0,
			"chargeFlag": "",
			"kundenArtikelNr": "",
			"kundenBestellNr": "",
			"posAuftragNr": "",
			"posLieferNr": "",
			"positionNr": "",
			"serienNr": "",
			"ursprungLand": ""
		}
	],
	"auftragNr": "",
	"auftraggeberID": "",
	"avisHinweis1": "",
	"avisHinweis2": "",
	"avisZusatz1": "",
	"avisZusatz2": "",
	"bestellNr": "",
	"druckername": "",
	"email": "",
	"faxNr": "",
	"frachtBrief": "",
	"frachtfuehrerKdNr": "",
	"freiAvis1": "",
	"freiAvis2": "",
	"frankaturKennung": "",
	"gefahrgut": [
		{
			"gefahrgutBefoerdKat": 0,
			"gefahrgutBegrenzteMenge": "",
			"gefahrgutBezeichnung": "",
			"gefahrgutBuchst640": "",
			"gefahrgutFFCode": "",
			"gefahrgutFaktor": 0,
			"gefahrgutFreigestMenge": "",
			"gefahrgutKCode": "",
			"gefahrgutKlasse": "",
			"gefahrgutMenge": 0,
			"gefahrgutMengenEinheit": "",
			"gefahrgutNebenGefahr": "",
			"gefahrgutNettoExplMasse": 0,
			"gefahrgutTunnelBCode": "",
			"gefahrgutUNNR": "",
			"gefahrgutUmweltGef": "",
			"gefahrgutVPG": "",
			"gefahrgutVerpAnzahl": 0,
			"gefahrgutVerpackungsart": ""
		}
	],
	"gewicht": 0,
	"ilnNr": "",
	"infotext1": "",
	"infotext2": "",
	"infotext3": "",
	"infotext4": "",
	"infotext5": "",
	"infotext6": "",
	"infotext7": "",
	"infotext8": "",
	"infotext9": "",
	"infotext10": "",
	"kostenstelle": "",
	"kundenNr": "",
	"lieferscheinNr": "",
	"nachnahme": 0,
	"nettoGewicht": 0,
	"neutabsenderLKZ": "",
	"neutabsenderName1": "",
	"neutabsenderName2": "",
	"neutabsenderName3": "",
	"neutabsenderOrt": "",
	"neutabsenderPLZ": "",
	"neutabsenderStrasse": "",
	"nnVermerk": "",
	"nnVerwendung": "",
	"nnWaehrung": "",
	"packStkGes": 0,
	"packStkNr": 0,
	"packplatz": "",
	"packstueckBreite": 0,
	"packstueckHoehe": 0,
	"packstueckID": "",
	"packstueckLaenge": 0,
	"paperlessInvoice": "",
	"postLeitcode": "",
	"postZielFrachtzent": "",
	"rechnungsEmpfLKZ": "",
	"rechnungsEmpfName1": "",
	"rechnungsEmpfName2": "",
	"rechnungsEmpfName3": "",
	"rechnungsEmpfOrt": "",
	"rechnungsEmpfPLZ": "",
	"rechnungsEmpfStrasse": "",
	"sendungsinhalt": "",
	"sonderdienste": "",
	"telefonNr": "",
	"terminArt": "",
	"terminDatum": "",
	"terminZeit": "",
	"ustIDNr": "",
	"verpackungsart": "",
	"versandartID": "",
	"versicherungswert": 0,
	"vwWaehrung": "",
	"warenwert": 0,
	"wwWaehrung": "",
	"zahlungsbedingung": "",
	"zbZoll": "",
	"zielAdrBahnhof": "",
	"zielAdrLKZ": "",
	"zielAdrName1": "",
	"zielAdrName2": "",
	"zielAdrName3": "",
	"zielAdrOrt": "",
	"zielAdrPLZ": "",
	"zielAdrRegion": "",
	"zielAdrStrasse": ""
}
Response
{
	"assoc": {
		"":""
	},
	"packstueckID": "",
	"trackingNr": "",
	"retourTrackingNr": "",
	"versandSendungsNr": "",
	"druckDateTime": "",
	"ausgangDateTime": "",
	"gebuehr": 0,
	"gebuehrWaehrung": "",
	"fehlertext1": "",
	"fehlertext2": "",
	"etikettName": "",
	"etikettDaten": "",
	"zusatzEtikettenDaten": {
		"": ""
	},
	"trackingURL": "",
	"zusatzfeld1": "",
	"zusatzfeld2": "",
	"zusatzfeld3": "",
	"zusatzfeld4": "",
	"zusatzfeld5": "",
	"zusatzfeld6": "",
	"zusatzfeld7": "",
	"zusatzfeld8": "",
	"zusatzfeld9": "",
	"zusatzfeld10": ""
}

Etikett nachdrucken (versanddatenNachdruckAnfrage)

Die Gatewayfunktion versanddatenNachdruckAnfrage wird vom Data-Gateway-Server im Automatik-Polling Modus an das HVS32 gesendet, um dort ein Etikett für ein Packstück nachzudrucken. Ein Etikett wird anhand der hostseitigen Packstück-ID nachgedruckt. Diese wird im Feld PackstueckID übergeben. Bei manchen Frachtführern (z.B. DPD) werden beim Nachdruck neue Trackingnummern vergeben. Somit ist die alte Trackingnummer nicht mehr gültig und das alte Versandetikett muss vernichtet werden. Die neue Trackingnummer kann in der Rückmeldung zurückgemeldet werden.

Funktion (POST) /hvs32rest/versanddatenNachdruckAnfrage
MediaType text/plain
Charset UTF-8


Übergabe Parameter

Fett dargestellte Felder müssen IMMER belegt sein

Feldname Typ Max Länge Dezimalstellen Belegung
druckername String 30 - Name eines Ausgabekanals (Drucker) im HVS32 über den das Etikett gedruckt wird.
packplatz String 10 - HVS32-Packplatz-Client, der den Auftrag verarbeiten soll.
packstueckID String 30 - Eindeutige Nummer für das Paket im Vorsystem.
trackingNr String 35 - Paketnummer


Rückgabe Parameter
Feldname Typ Max Länge Dezimalstellen
assoc Map (String, String) - - Zusatzfeld für evtl. Erweiterungen (Key=Feldname / Value=Wert)
ausgangDateTime Calendar 10 - Datum, wann das Etikett an den Frachtführer übermittelt worden ist (TT.MM.JJJJ)
ausgangDateTimeString String 10 - Datum, wann das Etikett an den Frachtführer übermittelt worden ist (TT.MM.JJJJ)
druckDateTime Calendar 19 - Datum, wann das Etikett im HVS32 gedruckt worden ist (TT.MM.JJJJ HH:mm:SS)
druckDateTimeString String 19 - Datum, wann das Etikett im HVS32 gedruckt worden ist (TT.MM.JJJJ HH:mm:SS)
etikettDaten String - - Binärdaten des Etiketts
etikettName String - - Vorlagenname des Etiketts
fehlercode Integer - - 0 wenn Erfolgreich
fehlertext1 String 200 - Wird im Fehlerfall befüllt
fehlertext2 String 200 - Wird im Fehlerfall befüllt
gebuehr Decimal 18 2 Frachtkosten
gebuehrWaehrung String 3 - Frachkosten ISO-Währungscode
packstueckID String 20 - PackstueckID aus der Anfrage
retourTrackingNr String 50 - Paketnummer für die Retoure
trackingNr String 35 - Paketnummer
trackingURL String 255 - URL des Trackinglinks zur Sendungsverfolgung
versandSendungsNr String - - -
zusatzEtikettenDaten Map (String, String) - - Name und Binärdaten der Zusatzetiketten als Key/Value Map
zusatzfeld1 String 200 - Zusatzfeld – kann optional im HVS32 gemapped werden um zusätzliche Informationen zurück zu melden
zusatzfeld2 String 200 - Zusatzfeld – kann optional im HVS32 gemapped werden um zusätzliche Informationen zurück zu melden
zusatzfeld3 String 200 - Zusatzfeld – kann optional im HVS32 gemapped werden um zusätzliche Informationen zurück zu melden
zusatzfeld4 String 200 - Zusatzfeld – kann optional im HVS32 gemapped werden um zusätzliche Informationen zurück zu melden
zusatzfeld5 String 200 - Zusatzfeld – kann optional im HVS32 gemapped werden um zusätzliche Informationen zurück zu melden
zusatzfeld6 String 200 - Zusatzfeld – kann optional im HVS32 gemapped werden um zusätzliche Informationen zurück zu melden
zusatzfeld7 String 200 - Zusatzfeld – kann optional im HVS32 gemapped werden um zusätzliche Informationen zurück zu melden
zusatzfeld8 String 200 - Zusatzfeld – kann optional im HVS32 gemapped werden um zusätzliche Informationen zurück zu melden
zusatzfeld9 String 200 - Zusatzfeld – kann optional im HVS32 gemapped werden um zusätzliche Informationen zurück zu melden
zusatzfeld10 String 200 - Zusatzfeld – kann optional im HVS32 gemapped werden um zusätzliche Informationen zurück zu melden


Beispiele
Request
{
	"druckername": "",
	"packplatz": "",
	"packstueckID": "",
	"trackingNr": ""
}
Response
{
	"assoc": {
		"":""
	},
	"packstueckID": "",
	"trackingNr": "",
	"retourTrackingNr": "",
	"versandSendungsNr": "",
	"druckDateTime": "",
	"ausgangDateTime": "",
	"gebuehr": 0,
	"gebuehrWaehrung": "",
	"fehlertext1": "",
	"fehlertext2": "",
	"etikettName": "",
	"etikettDaten": "",
	"zusatzEtikettenDaten": {
		"": ""
	},
	"trackingURL": "",
	"zusatzfeld1": "",
	"zusatzfeld2": "",
	"zusatzfeld3": "",
	"zusatzfeld4": "",
	"zusatzfeld5": "",
	"zusatzfeld6": "",
	"zusatzfeld7": "",
	"zusatzfeld8": "",
	"zusatzfeld9": "",
	"zusatzfeld10": ""
}

Packstück stornieren (stornoVersanddaten)

Die Gatewayfunktion stornoVersanddaten wird vom Data-Gateway-Server im Automatik-Polling Modus an das HVS32 gesendet, um dort bestehende Packstücke zu stornieren, die noch nicht auf einer Ausgangsliste sind. In der Regel wird ein Packstück anhand der hostseitigen Packstück-ID storniert. Diese wird im Feld PackstueckID übergeben. Zusätzlich zur hostseitigen Packstück-ID kann auch die TrackingNr zur Identifikation des Packstücks beitragen, für den Fall, dass die hostseitige Packstück-ID keine Eindeutigkeit garantieren kann. Es stehen keine Packstück-/Sendungs-Daten für die Rückmeldung zur Verfügung. Nach erfolgreichem Storno wird lediglich das Feld Fehler mit Wert 0 zurückgemeldet - bzw. im Fehlerfall wird Fehler mit dem Wert 1 sowie der Fehlertext1 zurückgemeldet.

Funktion (POST) /hvs32rest/stornoVersanddaten
MediaType text/plain
Charset UTF-8


Übergabe Parameter

Fett dargestellte Felder müssen IMMER belegt sein

Feldname Typ Max Länge Dezimalstellen Belegung
packplatz String 10 - HVS32-Packplatz-Client, der den Auftrag verarbeiten soll.
packstueckID String 30 - Eindeutige Nummer für das Paket im Vorsystem.
trackingNr String 35 - Paketnummer


Rückgabe Parameter
Feldname Typ Max Länge Dezimalstellen Belegung
fehlercode Integer - - 0 = Erfolgreich
fehlertext1 String 200 - -
fehlertext2 String 200 - -


Beispiele
Request
{
	"packplatz": "",
	"packstueckID": "",
	"trackingNr": ""
}
Response
{
	"fehlercode": 0,
	"fehlertext1": "",
	"fehlertext2": ""
}

Packstück verladen / freigeben (verladeVersanddaten)

Die Gatewayfunktion verladeVersanddaten wird vom Data-Gateway-Server im Automatik-Polling Modus an das HVS32 gesendet, um dort Packstücke für den Ausgang frei zu geben. Nur Packstücke, welche für den Ausgang freigegeben wurden, werden für den Tagesabschluss berücksichtigt. Es stehen keine Packstück-/Sendungs-Daten für die Rückmeldung zur Verfügung. Nach erfolgreicher Freigabe wird lediglich das Feld Fehler mit Wert 0 zurückgemeldet - bzw. im Fehlerfall wird Fehler mit dem Wert 1 sowie der Fehlertext1 zurückgemeldet.

Funktion (POST) /hvs32rest/verladeVersanddaten
MediaType text/plain
Charset UTF-8


Übergabe Parameter

Fett dargestellte Felder müssen IMMER belegt sein

Feldname Typ Max Länge Dezimalstellen Belegung
hostFreigabeNr String 20 - Hostseitige Freigabenummer die für dieses Packstück gesetzt wird.
packplatz String 10 - HVS32-Packplatz-Client, der den Auftrag verarbeiten soll.
packstueckID String 20 - Eindeutige Nummer für das Paket im Vorsystem.

Beim Etikettendruck zuvor muss die gleiche ID übergeben worden sein, damit das HVS32 das zu verladene Packstück eindeutig identifizieren kann.

wechselbruecke String 20 - Wechselbrücke, die diesem Packstück zugewiesen wird.


Rückgabe Parameter
Feldname Typ Max Länge Dezimalstellen Belegung
fehlercode Integer - - 0 = Erfolgreich
fehlertext1 String 200 - -
fehlertext1 String 200 - -


Beispiele
Request
{
	"hostFreigabeNr": "",
	"packplatz": "",
	"packstueckID": "",
	"wechselbruecke": ""
}
Response
{
	"fehlercode": 0,
	"fehlertext1": "",
	"fehlertext2": ""
}

Packstück sperren (sperreVersanddaten)

Die Gatewayfunktion sperreVersanddaten wird vom Data-Gateway-Server im Automatik-Polling Modus an das HVS32 gesendet, um dort Packstücke für den Ausgang zu sperren. Gesperrte Packstücke, werden für den Tagesabschluss nicht berücksichtigt. Es stehen keine Packstück-/Sendungs-Daten für die Rückmeldung zur Verfügung. Nach erfolgreicher Sperrung wird lediglich das Feld Fehler mit Wert 0 zurückgemeldet - bzw. im Fehlerfall wird Fehler mit dem Wert 1 sowie der Fehlertext1 zurückgemeldet.

Funktion (POST) /hvs32rest/sperreVersanddaten
MediaType text/plain
Charset UTF-8


Übergabe Parameter

Fett dargestellte Felder müssen IMMER belegt sein

Feldname Typ Max Länge Dezimalstellen Belegung
packplatz String 10 - HVS32-Packplatz-Client, der den Auftrag verarbeiten soll.
packstueckID String 20 - Eindeutige Nummer für das Paket im Vorsystem.


Rückgabe Parameter
Feldname Typ Max Länge Dezimalstellen Belegung
fehlercode Integer - - 0 = Erfolgreich
fehlertext1 String 200 - -
fehlertext2 String 200 - -


Beispiele
Request
{
	"packplatz": "",
	"packstueckID": ""
}
Response
{
	"fehlercode": 0,
	"fehlertext1": "",
	"fehlertext2": ""
}

Tagesabschluss (tagesabschluss)

Das Gateway sendet die tagesabschluss-Anfrage an das Automatik-Polling des HVS32. Im HVS32 wird somit ein Tagesabschluss anhand der zusätzlich übergebenen Parameter ausgelöst. Der Tagesabschluss setzt sich aus den Punkten Ausgangsliste erzeugen und Frachtführer DFÜ erzeugen zusammen. Nur Packstücke, welche für den Ausgang freigegeben wurden, werden für den Tagesabschluss berücksichtigt. Standardmäßig sind alle Packstücke freigegeben, außer sie wurden durch das Erweiterungsmodul Ausgangsscannung gesperrt. Die Rückmeldung im HVS32 findet nach dem Ausführen des Tagesabschluss statt. Es stehen keine Packstück-/Sendungs-Daten für die Rückmeldung zur Verfügung. Nach erfolgreichem Tagesabschluss wird lediglich das Feld Fehler mit Wert 0 zurückgemeldet - bzw. im Fehlerfall wird Fehler mit dem Wert 1 sowie der Fehlertext1 zurückgemeldet.

Funktion (POST) /hvs32rest/tagesabschluss
MediaType text/plain
Charset UTF-8


Übergabe Parameter

Fett dargestellte Felder müssen IMMER belegt sein

Feldname Typ Max Länge Dezimalstellen Belegung
auftraggeberID Sequence<String> 255 - Hier kann eine Semikolon separierte Liste mit den abzuschließenden Auftraggebern mitgegeben werden. Es können n-Auftraggeber abgeschlossen werden.

(Option MultiAGTagesabschluss muss im HVS32 aktiv sein)

assoc Map (String, String) - - Zusatzfeld für evtl. Erweiterungen (Key=Feldname / Value=Wert)
druckername String 30 - Name eines Ausgabekanals (Drucker) im HVS32 über den die Listen gedruckt werden sollen.

(Benötigt Druckerspooler Erweiterungsmodul)

frachtfuehrerTyp Sequence<String> 255 - Hier kann eine Semikolon separierte Liste mit den abzuschließenden Frachführern mitgegeben werden. Es können n-Frachtführer abgeschlossen werden.

(Option MultiFFTagesabschluss muss im HVS32 aktiv sein)

packplatz String 10 - HVS32-Packplatz-Client, der den Listenabschluss ausführen soll.
versandartID Sequence<String> 255 - Hier kann eine Semikolon separierte Liste mit den abzuschließenden Versandarten mitgegeben werden. Es können n-Versandarten abgeschlossen werden.

(Option MultiVATagesabschluss muss im HVS32 aktiv sein)

wechselbruecke String 10 - Kennzeichen der abzuschließenden Wechselbrücke. Hiermit können nur bestimmte Sendungen abgeschlossen werden.


Rückgabe Parameter
Feldname Typ Max Länge Dezimalstellen Belegung
assoc Map (String, String) - - Zusatzfeld für evtl. Erweiterungen (Key=Feldname / Value=Wert)
edistatus Sequence <EDIStatus> - - -
fehlercode Integer - - 0 = Erfolgreich
fehlertext1 String 200 - -
fehlertext2 String 200 - -
listenDaten Map (String, String) - - Name und Binärdaten der Listen als Key/Value Map.
etikettenDaten Map (String, String) - - Name und Binärdaten der Etiketten als Key/Value Map.
ausgangsListeNr Sequence<String> - - Ausgangslisten-Nummer(n) der erzeugten Ausgangsliste(n).


Beispiele
Request
{
	"auftraggeberID": [
		""
	],
	"assoc": {
		"":""
	},
	"druckername": "",
	"frachtfuehrerTyp": [
		""
	],
	"packplatz": "",
	"versandartID": [
		""
	],
	"wechselbruecke": ""
}
Response
{
	"assoc": {
		"":""
	},
	"fehlercode": 0,
	"fehlertext1": "",
	"edistatus": [
		{
			"fehlercode": 0,
			"statuscode": "",
			"statustext": "",
			"fftyp": "",
			"dateityp": "",
			"auftraggeber": "",
			"ffdateinr": ""
		}
	],
	"listenDaten": {},
	"ausgangsListeNr": [
		"75"
	]
}

Ausgangsliste erzeugen (listenabschlussAnfrage)

Das Gateway sendet die listenabschlussAnfrage an das Automatik-Polling des HVS32. Im HVS32 wird somit eine Ausgangsliste anhand der zusätzlich übergebenen Parameter erzeugt. Nur Packstücke, welche für den Ausgang freigegeben wurden, werden für den Listenabschluss berücksichtigt. Standardmäßig sind alle Packstücke freigegeben, außer sie wurden durch das Erweiterungsmodul Ausgangsscannung gesperrt. Die Rückmeldung im HVS32 findet nach dem Erzeugen der Ausgangsliste statt. Es stehen keine Packstück-/Sendungs-Daten für die Rückmeldung zur Verfügung. Nach erfolgreichem Listenabschluss wird lediglich das Feld Fehler mit Wert 0 zurückgemeldet - bzw. im Fehlerfall wird Fehler mit dem Wert 1 sowie der Fehlertext1 zurückgemeldet.

Funktion (POST) /hvs32rest/listenabschlussAnfrage
MediaType text/plain
Charset UTF-8


Übergabe Parameter

Fett dargestellte Felder müssen IMMER belegt sein

Feldname Typ Max Länge Dezimalstellen Belegung
auftraggeberID String 255 - Hier kann eine Semikolon separierte Liste mit den abzuschließenden Auftraggebern mitgegeben werden. Es können n-Auftraggeber abgeschlossen werden.

(Option MultiAGTagesabschluss muss im HVS32 aktiv sein)

druckername String 30 - Name eines Ausgabekanals (Drucker) im HVS32 über den die Listen gedruckt werden sollen.

(Benötigt Druckerspooler Erweiterungsmodul)

frachtfuehrerTyp String 255 - Hier kann eine Semikolon separierte Liste mit den abzuschließenden Frachführern mitgegeben werden. Es können n-Frachtführer abgeschlossen werden.

(Option MultiFFTagesabschluss muss im HVS32 aktiv sein)

packplatz String 10 - HVS32-Packplatz-Client, der den Listenabschluss ausführen soll.
versandartID String 255 - Hier kann eine Semikolon separierte Liste mit den abzuschließenden Versandarten mitgegeben werden. Es können n-Versandarten abgeschlossen werden.

(Option MultiVATagesabschluss muss im HVS32 aktiv sein)

wechselbruecke String 10 - Kennzeichen der abzuschließenden Wechselbrücke. Hiermit können nur bestimmte Sendungen abgeschlossen werden.


Rückgabe Parameter
Feldname Typ Max Länge Dezimalstellen Belegung
assoc Map (String, String) - - Zusatzfeld für evtl. Erweiterungen (Key=Feldname / Value=Wert)
fehlercode Integer - - 0 = Erfolgreich
fehlertext1 String 200 - -
fehlertext2 String 200 - -
listenDaten Map (String, String) - - Name und Binärdaten der Listen als Key/Value Map.
etikettenDaten Map (String, String) - - Name und Binärdaten der Etiketten als Key/Value Map.
ausgangsListeNr Sequence<String> - - Ausgangslisten-Nummer(n) der erzeugten Ausgangsliste(n).


Beispiele
Request
{
	"auftraggeberID": [
		""
	],
	"druckername": "",
	"frachtfuehrerTyp": [
		""
	],
	"packplatz": "",
	"versandartID": [
		""
	],
	"wechselbruecke": ""
}
Response
{
	"assoc": {
		"":""
	},
	"fehlercode": 0,
	"fehlertext1": "",
	"listenDaten": {
		"": ""
	},
	"ausgangsListeNr": [
		"75"
	]
}

Ausgangsliste nachdrucken (listenNachdruckAnfrage)

Das Gateway sendet die listenNachdruckAnfrage an das Automatik-Polling des HVS32. Im HVS32 wird somit eine bereits erstellte Ausgangsliste anhand der übergebenen ausgangsListeNr anchgedruckt. Eine Liste kann nur nachgedruckt werden, wenn diese bereits über die Funktionen tagesabschluss, listenabschlussAnfrage oder manuell über die HVS32 Maske erzeugt wurde. Es stehen keine Packstück-/Sendungs-Daten für die Rückmeldung zur Verfügung. Nach erfolgreichem Listenabschluss wird lediglich das Feld Fehler mit Wert 0 zurückgemeldet - bzw. im Fehlerfall wird Fehler mit dem Wert 1 sowie der Fehlertext1 zurückgemeldet.

Funktion (POST) /hvs32rest/listenNachdruckAnfrage
MediaType text/plain
Charset UTF-8


Übergabe Parameter

Fett dargestellte Felder müssen IMMER belegt sein

Feldname Typ Max Länge Dezimalstellen Belegung
ausgangsListeNr Sequence<String> - - Liste der Ausgangslisten-Nr. der Listen, die nachgedruckt werden sollen.
druckername String 30 - Name eines Ausgabekanals (Drucker) im HVS32 über den die Listen gedruckt werden sollen.

(Benötigt Druckerspooler Erweiterungsmodul)

auftraggeberID Sequence<String> - - Liste der Auftraggerber-ID's, für welche die Listen nachgedruckt werden sollen.
frachtFuehrerTyp Sequence<String> - - Liste der Frachtführertypen, für welche die Listen nachgedruckt werden sollen.
erstellDatum String 10 - Erstelldatum der Ausgangslisten, die nachgedruckt werden sollen. Im Format "dd.mm.yyyy", z.B. 01.01.2001
druckDatum String 10 - Druckdatum der Ausgangslisten, die nachgedruckt werden sollen. Im Format "dd.mm.yyyy", z.B. 01.01.2001 oder null wenn nur Listen nachgedruckt werden sollen, die noch nicht gedruckt wurden


Rückgabe Parameter
Feldname Typ Max Länge Dezimalstellen Belegung
ausgangsListeNr Sequence<String> - - Liste der Ausgangslisten-Nr. der Listen, die nachgedruckt wurden.
assoc Map (String, String) - - Zusatzfeld für evtl. Erweiterungen (Key=Feldname / Value=Wert)
fehlercode Integer - - 0 = Erfolgreich
fehlertext1 String 200 - -
fehlertext2 String 200 - -
listenDaten Map (String, String) - - Name und Binärdaten der Listen als Key/Value Map.
etikettenDaten Map (String, String) - - Name und Binärdaten der Etiketten als Key/Value Map.


Beispiele
Request
{
	"ausgangsListeNr": [
		"77"
	],
	"druckername": "",
	"auftraggeberID": [], 
	"frachtFuehrerTyp": [], 
	"erstellDatum": "", 
	"druckDatum": ""
}
Response
{
	"ausgangsListeNr": [
		"77"
	]
	"assoc": {
		"":""
	},
	"fehlercode": 0,
	"fehlertext1": "",
	"listenDaten": {
		"": ""
	}
}

Frachtführer DFÜ erzeugen (ediabschlussAnfrage)

Das Gateway sendet die ediabschlussAnfrage an das Automatik-Polling des HVS32. Im HVS32 wird somit eine Frachtführer DFÜ anhand der zusätzlich übergebenen Parameter erzeugt und (falls konfiguriert) an den Frachtführer übertragen. Nur Packstücke, für welche zuvor eine Ausgangsliste erzeugt wurde, werden für eine Frachtführer DFÜ berücksichtigt. Die Rückmeldung im HVS32 findet nach dem Erzeugen der Frachtführer DFÜ statt. Es stehen keine Packstück-/Sendungs-Daten für die Rückmeldung zur Verfügung. Nach erfolgreichem EDIAbschluss wird lediglich das Feld Fehler mit Wert 0 zurückgemeldet - bzw. im Fehlerfall wird Fehler mit dem Wert 1 sowie der Fehlertext1 zurückgemeldet.

Funktion (POST) /hvs32rest/ediabschlussAnfrage
MediaType text/plain
Charset UTF-8


Übergabe Parameter

Fett dargestellte Felder müssen IMMER belegt sein

Feldname Typ Max Länge Dezimalstellen Belegung
auftraggeberID Sequence <String> 255 - Hier kann eine Semikolon separierte Liste mit den abzuschließenden Auftraggebern mitgegeben werden. Es können n-Auftraggeber abgeschlossen werden.

(Option MultiAGTagesabschluss muss im HVS32 aktiv sein)

druckername String 30 - Name eines Ausgabekanals (Drucker) im HVS32 über den z.B. die UPS Summary gedruckt wird.

(Benötigt Druckerspooler Erweiterungsmodul)

frachtfuehrerTyp Sequence <String> 255 - Hier kann eine Semikolon separierte Liste mit den abzuschließenden Frachführern mitgegeben werden. Es können n-Frachtführer abgeschlossen werden.

(Option MultiFFTagesabschluss muss im HVS32 aktiv sein)

packplatz String 10 - HVS32-Packplatz-Client, der den Tagesabschluss ausführen soll.
versandartID Sequence <String> 255 - Hier kann eine Semikolon separierte Liste mit den abzuschließenden Versandarten mitgegeben werden. Es können n-Versandarten abgeschlossen werden.

(Option MultiVATagesabschluss muss im HVS32 aktiv sein)

wechselbruecke String 10 - Kennzeichen der abzuschließenden Wechselbrücke. Hiermit können nur bestimmte Sendungen abgeschlossen werden.


Rückgabe Parameter
Feldname Typ Max Länge Dezimalstellen Belegung
assoc Map (String, String) - - Zusatzfeld für evtl. Erweiterungen (Key=Feldname / Value=Wert)
edistatus Sequence <EDIStatus> - - Liste mit Statusinformationen für EDIs.
fehlercode Integer - - 0 = Erfolgreich
fehlertext1 String 200 - -
listenDaten Map (String, String) - - Name und Binärdaten der EDI-Listen (z.B. UPS Summary) als Key/Value Map.


Beispiele
Request
{
	"auftraggeberID": [
		""
	],
	"druckername": "",
	"frachtfuehrerTyp": [
		""
	],
	"packplatz": "",
	"versandartID": [
		""
	],
	"wechselbruecke": ""
}
Response
{
	"assoc": {
		"":""
	},
	"fehlercode": 0,
	"fehlertext1": "",
	"edistatus": [
		{
			"fehlercode": 0,
			"statuscode": "",
			"statustext": "",
			"fftyp": "",
			"dateityp": "",
			"auftraggeber": "",
			"ffdateinr": ""
		}
	],
	"listenDaten": {}
}

Packstückdaten prüfen (versanddatenPruefAnfrage)

Das Gateway sendet die versanddatenPruefAnfrage an das Automatik-Polling des HVS32. Im HVS32 wird somit eine VersandDatenAnfrage simuliert. Dabei werden keine Etiketten gedruckt und das Packstück bzw. das Etikett wird nicht verbucht, jedoch sind alle weiteren Prozesse identisch zur VersandDatenAnfrage (Routenermittlung, Trackingnummer-Ermittlung, Adressprüfung, etc.) Diese Funktion dient dazu im Vorfeld alle Versand-Daten zu validieren.

Funktion (POST) /hvs32rest/versanddatenPruefAnfrage
MediaType text/plain
Charset UTF-8


Übergabe Parameter

Fett dargestellte Felder müssen IMMER belegt sein

Feldname Typ Max Länge Dezimalstellen Belegung
ansprechpartner String 20 - Empfänger Ansprechpartner
artikelDaten Sequence <ArtikelDaten> - - Eine Liste der Packstück-Artikel vom Typ ArtikelDaten (1:n)
assoc Map (String, String) - - Zusatzfeld für evtl. Erweiterungen (Key=Feldname / Value=Wert)
auftragNr String 20 - -
auftraggeberID String 10 - Mandantenkennung aus dem HVS32
avisHinweis1 String 100 - -
avisHinweis2 String 100 - -
avisZusatz1 String 20 - Zusatz zu Fest-AVIS-Schlüssel 1
avisZusatz2 String 20 - Zusatz zu Fest-AVIS-Schlüssel 2
bestellNr String 20 - Metro-Bestellnr (Metro-Versand)
druckername String 30 - Name eines Ausgabekanals (Drucker) im HVS32 über den das Etikett gedruckt wird. (Benötigt Druckerspooler Erweiterungsmodul)
email String 100 - E-Mail Adresse des Empfängers (z.B.: für die Automatische E-Mail Avisierung)
faxNr String 20 - Faxnummer des Empfängers
flexZustellungEmailadresse String 80 - Flex-Zustellung Emailadresse
frachtBrief String 20 - Frachtbrief Nummer falls Frachtbrief durch Vorsystem gedruckt werden soll
frachtfuehrerKdNr String 10 - Kundennummer des Frachtzahlers beim Frachtführer
frankaturKennung String 10 - -
gefahrgut Sequence <Gefahrgut> - - Eine Liste der Gefahrgüter vom Typ Gefahrgut (1:n)
gewicht Decimal 8 3 Bruttogewicht in KG
ilnNr String 20 - ILN des Empfängers (Pflicht bei Metro-Versand)
infotext1 String 150 - Zusatzfeld für evtl. Erweiterungen
infotext2 String 150 - Zusatzfeld für evtl. Erweiterungen
infotext3 String 150 - Zusatzfeld für evtl. Erweiterungen
infotext4 String 150 - Zusatzfeld für evtl. Erweiterungen
infotext5 String 150 - Zusatzfeld für evtl. Erweiterungen
infotext6 String 150 - Zusatzfeld für evtl. Erweiterungen
infotext7 String 150 - Zusatzfeld für evtl. Erweiterungen
infotext8 String 150 - Zusatzfeld für evtl. Erweiterungen
infotext9 String 150 - Zusatzfeld für evtl. Erweiterungen
infotext10 String 150 - Zusatzfeld für evtl. Erweiterungen
kostenstelle String 30 - -
kundenNr String 20 - Kundennummer des Empfängers beim Versender
lieferscheinNr String 40 - Wird im HVS32 als Such-Nummer verwendet
nachnahme Decimal 18 2 -
nettoGewicht Decimal 8 3 Nettogewicht in KG
neutabsenderLKZ String 3 - Nur bei Neutral-Absendern belegt
neutabsenderName1 String 50 - Nur bei Neutral-Absendern belegt
neutabsenderName2 String 50 - Nur bei Neutral-Absendern belegt
neutabsenderName3 String 50 - Nur bei Neutral-Absendern belegt
neutabsenderOrt String 50 - Nur bei Neutral-Absendern belegt
neutabsenderPLZ String 10 - Nur bei Neutral-Absendern belegt
neutabsenderStrasse String 50 - Nur bei Neutral-Absendern belegt
nnVermerk String 1 - B': Bar / 'V': Verrechnungsscheck
nnVerwendung String 30 - Nachnahme Verwendungszweck
nnWaehrung String 3 - Nachnahme - ISO-Währungscode
packStkGes Integer - - Gesamt-Anzahl Colli der Sendung
packStkNr Integer - - Laufende Nr pro Sendung
packplatz String 10 - HVS32-Packplatz-Client, der den Auftrag verarbeten soll.
packstueckBreite Integer - - Breite in cm
packstueckHoehe Integer - - Höhe in cm
packstueckID String 20 - Eindeutige Nummer für das Paket im Vorsystem. Wird als eindeutige Paketreferenz benötigt um das Etikett später zu stornieren oder zu Verladen.
packstueckLaenge Integer - - Länge in cm
paperlessInvoice String 1 - Nur im UPS PaperlessInvoice Fall (T=PaperlessInvoice / F=nicht PaperlessInvoice)
postLeitcode String 15 - -
postZielFrachtzent String 5 - -
rechnungsEmpfLKZ String 5 - Rechnungsadresse
rechnungsEmpfName1 String 50 - Rechnungsempfänger
rechnungsEmpfName2 String 50 - Rechnungsempfänger
rechnungsEmpfName3 String 50 - Rechnungsempfänger
rechnungsEmpfOrt String 50 - Rechnungsadresse
rechnungsEmpfPLZ String 10 - Rechnungsadresse
rechnungsEmpfStrasse String 50 - Rechnungsadresse
rechnungsNr String 20 - Rechnungsnummer
sonderdienste String 30 - Versandart-spezifisch belegt
telefonNr String 20 - Telefonnummer des Empfängers
terminArt String 1 - 'A'b / 'B'is / 'F'ix
terminDatum String 10 - TT.MM.JJJJ
terminZeit Calendar 5 - HH:MM
ustIDNr String 20 - UmsatzsteuerNr des Empfängers
verpackungsart String 6 - -
versandartID String 10 - Versandartkennung aus dem HVS32
versicherungswert Decimal 18 2 Höhe Versicherungswert
vwWaehrung String 3 - Versicherungswert - ISO-Währungscode
warenwert Decimal 18 2 -
wwWaehrung String 3 - Warenwert - ISO-Währungscode
zahlungsbedingung String 10 - 'S' = Sender, 'R' = Empfänger
zbZoll String 1 - Zahlungsbedingung für Zoll Steuern 'S' = Sender, 'R' = Empfänger
zielAdrBahnhof String 30 - PLZ und Ort
zielAdrLKZ String 5 - Lieferadresse
zielAdrName1 String 50 - Lieferadresse
zielAdrName2 String 50 - Lieferadresse
zielAdrName3 String 50 - Lieferadresse
zielAdrName4 String 50 - Lieferadresse
zielAdrOrt String 50 - Lieferadresse
zielAdrPLZ String 10 - Lieferadresse
zielAdrRegion String 20 - Staat/Provinz (z.B.: für Sendungen in die USA wichtig)
zielAdrStrasse String 50 - Lieferadresse


Rückgabe Parameter
Feldname Typ Max Länge Dezimalstellen -
druckDateTime Calendar 19 - Datum, wann das Etikett im HVS32 gedruckt worden ist (TT.MM.JJJJ HH:mm:SS)
druckDateTimeString String 19 - Datum, wann das Etikett im HVS32 gedruckt worden ist (TT.MM.JJJJ HH:mm:SS)
fehlertext1 String 200 - -
fehlertext2 String 200 - -


Beispiele
Request
{
	"ansprechpartner": "",
	"artikelDaten": [
		{
			"anzahlBuegel": 0,
			"anzahlPosEtiketten": 0,
			"artikelBTNNr": "",
			"artikelEAN": "",
			"artikelEinheit": "",
			"artikelGewicht": 0,
			"artikelGruppe": "",
			"artikelMenge": 0,
			"artikelServices": "",
			"artikelSollMenge": 0,
			"artikelText1": "",
			"artikelText2": "",
			"artikelText3": "",
			"artikelText4": "",
			"artikelVolumen": 0,
			"artikelWaehrung": "",
			"artikelWert": 0,
			"chargeFlag": "",
			"kundenArtikelNr": "",
			"kundenBestellNr": "",
			"posAuftragNr": "",
			"posLieferNr": "",
			"positionNr": "",
			"serienNr": "",
			"ursprungLand": ""
		}
	],
	"auftragNr": "",
	"auftraggeberID": "",
	"avisHinweis1": "",
	"avisHinweis2": "",
	"avisZusatz1": "",
	"avisZusatz2": "",
	"bestellNr": "",
	"druckername": "",
	"email": "",
	"faxNr": "",
	"frachtBrief": "",
	"frachtfuehrerKdNr": "",
	"frankaturKennung": "",
	"gefahrgut": [
		{
			"gefahrgutBefoerdKat": 0,
			"gefahrgutBegrenzteMenge": "",
			"gefahrgutBezeichnung": "",
			"gefahrgutBuchst640": "",
			"gefahrgutFFCode": "",
			"gefahrgutFaktor": 0,
			"gefahrgutFreigestMenge": "",
			"gefahrgutKCode": "",
			"gefahrgutKlasse": "",
			"gefahrgutMenge": 0,
			"gefahrgutMengenEinheit": "",
			"gefahrgutNebenGefahr": "",
			"gefahrgutNettoExplMasse": 0,
			"gefahrgutTunnelBCode": "",
			"gefahrgutUNNR": "",
			"gefahrgutUmweltGef": "",
			"gefahrgutVPG": "",
			"gefahrgutVerpAnzahl": 0,
			"gefahrgutVerpackungsart": ""
		}
	],
	"gewicht": 0,
	"ilnNr": "",
	"infotext1": "",
	"infotext2": "",
	"infotext3": "",
	"infotext4": "",
	"infotext5": "",
	"infotext6": "",
	"infotext7": "",
	"infotext8": "",
	"infotext9": "",
	"infotext10": "",
	"kostenstelle": "",
	"kundenNr": "",
	"lieferscheinNr": "",
	"nachnahme": 0,
	"nettoGewicht": 0,
	"neutabsenderLKZ": "",
	"neutabsenderName1": "",
	"neutabsenderName2": "",
	"neutabsenderName3": "",
	"neutabsenderOrt": "",
	"neutabsenderPLZ": "",
	"neutabsenderStrasse": "",
	"nnVermerk": "",
	"nnVerwendung": "",
	"nnWaehrung": "",
	"packStkGes": 0,
	"packStkNr": 0,
	"packplatz": "",
	"packstueckBreite": 0,
	"packstueckHoehe": 0,
	"packstueckID": "",
	"packstueckLaenge": 0,
	"paperlessInvoice": "",
	"postLeitcode": "",
	"postZielFrachtzent": "",
	"rechnungsEmpfLKZ": "",
	"rechnungsEmpfName1": "",
	"rechnungsEmpfName2": "",
	"rechnungsEmpfName3": "",
	"rechnungsEmpfOrt": "",
	"rechnungsEmpfPLZ": "",
	"rechnungsEmpfStrasse": "",
	"sendungsinhalt": "",
	"sonderdienste": "",
	"telefonNr": "",
	"terminArt": "",
	"terminDatum": "",
	"terminZeit": "",
	"ustIDNr": "",
	"verpackungsart": "",
	"versandartID": "",
	"versicherungswert": 0,
	"vwWaehrung": "",
	"warenwert": 0,
	"wwWaehrung": "",
	"zahlungsbedingung": "",
	"zbZoll": "",
	"zielAdrBahnhof": "",
	"zielAdrLKZ": "",
	"zielAdrName1": "",
	"zielAdrName2": "",
	"zielAdrName3": "",
	"zielAdrOrt": "",
	"zielAdrPLZ": "",
	"zielAdrRegion": "",
	"zielAdrStrasse": ""
}
Response
{
	"druckDateTime": "",
	"fehlertext1": "",
	"fehlertext2": ""
}

Packstückdaten aktualisieren (updateVersanddaten)

Die Gatewayfunktion updateVersanddaten wird vom Data-Gateway-Server im Automatik-Polling Modus an das HVS32 gesendet, um dort die Daten von bestehende Packstücken zu verändern. Diese Anfrage wird zum Beispiel gesendet, wenn der Warenwert für ein Packstück erst zu einem späteren Zeitpunkt bekannt ist. Aktualisiert werden können Daten innerhalb der Tabellen Versandeinheit, Abrechnungseinheit und Lieferung. Dabei wird stets über das Feld PackstueckID und bei Belegung auch über das Feld TrackingNr gesucht. Bei dieser Anfrage werden allerdings die zu aktualisierenden Felder und Inhalte nicht mehr nach den Richtlinien des Frachtführers geprüft (z.B. Gewichtsgrenzen, etc.). Es muss somit vom Vorsystem sichergestellt werden, dass die aktualisierenden Werte mit den Richtlinien des Frachtführers übereinstimmen. Sollte dies nicht möglich sein, kann diese Funktion nicht genutzt werden, sondern das Etikett muss storniert und neu verarbeitet werden. Außerdem können Felder, welche bereits auf einem Etikett angedruckt oder vom Versandsystem HVS32 in einer Frachtführerabwicklung ermittelt wurden (z.B. Adresse, Route, TrackingNr, Sonderdienste, etc.) nicht manipuliert werden. Es stehen keine Packstück-/Sendungs-Daten für die Rückmeldung zur Verfügung. Nach erfolgreichem Update wird lediglich das Feld Fehler mit Wert 0 zurückgemeldet - bzw. im Fehlerfall wird Fehler mit dem Wert 1 sowie der Fehlertext1 zurückgemeldet.

Funktion (POST) /hvs32rest/updateVersanddaten
MediaType text/plain
Charset UTF-8


Übergabe Parameter

Fett dargestellte Felder müssen IMMER belegt sein

Feldname Typ Max Länge Dezimalstellen Belegung
ansprechpartner String 20 - Empfänger Ansprechpartner
anzahlArtikel Integer 6 - Anzahl Artikel (Druck auf Etikett)
artikelDaten Sequence <ArtikelDaten> - - Eine Liste der Packstück-Artikel vom Typ ArtikelDaten (1:n)
assoc Map (String, String) - - Zusatzfeld für evtl. Erweiterungen (Key=Feldname / Value=Wert)
auftragNr String 20 - -
auftraggeberID String 10 - Mandantenkennung aus dem HVS32
avisHinweis1 String 100 - -
avisHinweis2 String 100 - -
avisZusatz1 String 20 - Zusatz zu Fest-AVIS-Schlüssel 1
avisZusatz2 String 20 - Zusatz zu Fest-AVIS-Schlüssel 2
barcodeID String - - Zusatzfeld für evtl. Erweiterungen
barcodeText String - - Zusatzfeld für evtl. Erweiterungen
barcodeTyp String - - Zusatzfeld für evtl. Erweiterungen
bestellNr String 20 - Metro-Bestellnr (Metro-Versand)
druckername String 30 - Name eines Ausgabekanals (Drucker) im HVS32 über den das Etikett gedruckt wird. (Benötigt Druckerspooler Erweiterungsmodul)
email String 100 - E-Mail Adresse des Empfängers (z.B.: für die Automatische E-Mail Avisierung)
empfMobilfunkNr String 20 - Mobilfunknummer des Empfängers
faxNr String 20 - Faxnummer des Empfängers
flexZustellungEmailadresse String 80 - Flex-Zustellung Emailadresse
frachtBrief String 20 - Frachtbrief Nummer falls Frachtbrief durch Vorsystem gedruckt werden soll
frachtfuehrerKdNr String 10 - Kundennummer des Frachtzahlers beim Frachtführer
frankaturKennung String 10 - -
gefahrgut Sequence <Gefahrgut> - - Eine Liste der Gefahrgüter vom Typ Gefahrgut (1:n)
gewicht Decimal 8 3 Bruttogewicht in KG
hostTrackingNr String 35 - Paketnummer aus dem Hostsystem
ilnNr String 20 - ILN des Empfängers (Pflicht bei Metro-Versand)
infotext1 String 150 - Zusatzfeld für evtl. Erweiterungen
infotext2 String 150 - Zusatzfeld für evtl. Erweiterungen
infotext3 String 150 - Zusatzfeld für evtl. Erweiterungen
infotext4 String 150 - Zusatzfeld für evtl. Erweiterungen
infotext5 String 150 - Zusatzfeld für evtl. Erweiterungen
infotext6 String 150 - Zusatzfeld für evtl. Erweiterungen
infotext7 String 150 - Zusatzfeld für evtl. Erweiterungen
infotext8 String 150 - Zusatzfeld für evtl. Erweiterungen
infotext9 String 150 - Zusatzfeld für evtl. Erweiterungen
infotext10 String 150 - Zusatzfeld für evtl. Erweiterungen
kostenstelle String 30 - -
kundenNr String 20 - Kundennummer des Empfängers beim Versender
lagerkennzeichen Integer - - -
letztesPackstueck String 1 - T/F: T=letztes Packstüeck der Sendung (wird bei Hängeversand zum Drucken der Sendungs-Hängekarte benötigt)
lieferantenID Integer - - -
lieferscheinNr String 40 - Wird im HVS32 als Such-Nummer verwendet
nachnahme Decimal 18 2 -
nettoGewicht Decimal 8 3 Nettogewicht in KG
neutBIC String 11 - Nur bei Neutral-Absendern belegt
neutBankBezeichnung String 40 - Nur bei Neutral-Absendern belegt
neutIBAN String 31 - Nur bei Neutral-Absendern belegt
neutKontoInhaber String 40 - Nur bei Neutral-Absendern belegt
neutabsenderLKZ String 3 - Nur bei Neutral-Absendern belegt
neutabsenderName1 String 50 - Nur bei Neutral-Absendern belegt
neutabsenderName2 String 50 - Nur bei Neutral-Absendern belegt
neutabsenderName3 String 50 - Nur bei Neutral-Absendern belegt
neutabsenderOrt String 50 - Nur bei Neutral-Absendern belegt
neutabsenderPLZ String 10 - Nur bei Neutral-Absendern belegt
neutabsenderStrasse String 50 - Nur bei Neutral-Absendern belegt
nnVermerk String 1 - B': Bar / 'V': Verrechnungsscheck
nnVerwendung String 30 - Nachnahme Verwendungszweck
nnWaehrung String 3 - Nachnahme - ISO-Währungscode
packStkGes Integer - - Gesamt-Anzahl Colli der Sendung
packStkNr Integer - - Laufende Nr pro Sendung
packplatz String 10 - HVS32-Packplatz-Client, der den Auftrag verarbeten soll.
packstueckBreite Integer - - Breite in cm
packstueckHoehe Integer - - Höhe in cm
packstueckID String 20 - Eindeutige Nummer für das Paket im Vorsystem. Wird als eindeutige Paketreferenz benötigt um das Etikett später zu stornieren oder zu Verladen.
packstueckLaenge Integer - - Länge in cm
paperlessInvoice String 1 - Nur im UPS PaperlessInvoice Fall (T=PaperlessInvoice / F=nicht PaperlessInvoice)
postLeitcode String 15 - -
postZielFrachtzent String 5 - -
rechnungsEmpfLKZ String 5 - Rechnungsadresse
rechnungsEmpfName1 String 50 - Rechnungsempfänger
rechnungsEmpfName2 String 50 - Rechnungsempfänger
rechnungsEmpfName3 String 50 - Rechnungsempfänger
rechnungsEmpfOrt String 50 - Rechnungsadresse
rechnungsEmpfPLZ String 10 - Rechnungsadresse
rechnungsEmpfStrasse String 50 - Rechnungsadresse
rechnungsNr String 20 - Rechnungsnummer
sendungsinhalt String 30 - -
sonderdienste String 30 - Versandart-spezifisch belegt
sperrFlag String 1 - T/F: T=Sperren, sonst nicht sperren
telefonNr String 20 - Telefonnummer des Empfängers
terminArt String 1 - 'A'b / 'B'is / 'F'ix
terminDatum String 10 - TT.MM.JJJJ
terminZeit Calendar 5 - HH:MM
ustIDNr String 20 - UmsatzsteuerNr des Empfängers
verpackungsart String 6 - -
versandartID String 10 - Versandartkennung aus dem HVS32
versicherungswert Decimal 18 2 Höhe Versicherungswert
vorpackdatum String 10 - TT.MM.JJJJ
vwWaehrung String 3 - Versicherungswert - ISO-Währungscode
warenwert Decimal 18 2 -
wechselbruecke String 20 - Wechselbrücke, die diesem Packstück zugewiesen wird
wwWaehrung String 3 - Warenwert - ISO-Währungscode
zahlungsbedingung String 10 - 'S' = Sender, 'R' = Empfänger
zbZoll String 1 - Zahlungsbedingung für Zoll Steuern 'S' = Sender, 'R' = Empfänger
zielAdrBahnhof String 30 - PLZ und Ort
zielAdrLKZ String 5 - Lieferadresse
zielAdrName1 String 50 - Lieferadresse
zielAdrName2 String 50 - Lieferadresse
zielAdrName3 String 50 - Lieferadresse
zielAdrName4 String 50 - Lieferadresse
zielAdrOrt String 50 - Lieferadresse
zielAdrPLZ String 10 - Lieferadresse
zielAdrRegion String 20 - Staat/Provinz (z.B.: für Sendungen in die USA wichtig)
zielAdrStrasse String 50 - Lieferadresse


Rückgabe Parameter
Feldname Typ Max Länge Dezimalstellen
assoc Map (String, String) - - Zusatzfeld für evtl. Erweiterungen (Key=Feldname / Value=Wert)
ausgangDateTime Calendar 10 - Datum, wann das Etikett an den Frachtführer übermittelt worden ist (TT.MM.JJJJ)
ausgangDateTimeString String 10 - Datum, wann das Etikett an den Frachtführer übermittelt worden ist (TT.MM.JJJJ)
druckDateTime Calendar 19 - Datum, wann das Etikett im HVS32 gedruckt worden ist (TT.MM.JJJJ HH:mm:SS)
druckDateTimeString String 19 - Datum, wann das Etikett im HVS32 gedruckt worden ist (TT.MM.JJJJ HH:mm:SS)
etikettDaten String - - Binärdaten des Etiketts
etikettName String - - Vorlagenname des Etiketts
fehlercode Integer - - 0 wenn Erfolgreich
fehlertext1 String 200 - Wird im Fehlerfall befüllt
fehlertext2 String 200 - Wird im Fehlerfall befüllt
gebuehr Decimal 18 2 Frachtkosten
gebuehrWaehrung String 3 - Frachkosten ISO-Währungscode
packstueckID String 20 - PackstueckID aus der Anfrage
retourTrackingNr String 50 - Paketnummer für die Retoure
trackingNr String 35 - Paketnummer
trackingURL String 255 - URL des Trackinglinks zur Sendungsverfolgung
versandSendungsNr String - - -
zusatzEtikettenDaten Map (String, String) - - Name und Binärdaten der Zusatzetiketten als Key/Value Map
zusatzfeld1 String 200 - Zusatzfeld – kann optional im HVS32 gemapped werden um zusätzliche Informationen zurück zu melden
zusatzfeld2 String 200 - Zusatzfeld – kann optional im HVS32 gemapped werden um zusätzliche Informationen zurück zu melden
zusatzfeld3 String 200 - Zusatzfeld – kann optional im HVS32 gemapped werden um zusätzliche Informationen zurück zu melden
zusatzfeld4 String 200 - Zusatzfeld – kann optional im HVS32 gemapped werden um zusätzliche Informationen zurück zu melden
zusatzfeld5 String 200 - Zusatzfeld – kann optional im HVS32 gemapped werden um zusätzliche Informationen zurück zu melden
zusatzfeld6 String 200 - Zusatzfeld – kann optional im HVS32 gemapped werden um zusätzliche Informationen zurück zu melden
zusatzfeld7 String 200 - Zusatzfeld – kann optional im HVS32 gemapped werden um zusätzliche Informationen zurück zu melden
zusatzfeld8 String 200 - Zusatzfeld – kann optional im HVS32 gemapped werden um zusätzliche Informationen zurück zu melden
zusatzfeld9 String 200 - Zusatzfeld – kann optional im HVS32 gemapped werden um zusätzliche Informationen zurück zu melden
zusatzfeld10 String 200 - Zusatzfeld – kann optional im HVS32 gemapped werden um zusätzliche Informationen zurück zu melden


Beispiele
Request
{
	"absenderAdresseID": "",
	"ansprechpartner": "",
	"assoc": {
		"Key": "Value"
	},
	"artikelDaten": [
		{
			"anzahlBuegel": 0,
			"anzahlPosEtiketten": 0,
			"artikelBTNNr": "",
			"artikelEAN": "",
			"artikelEinheit": "",
			"artikelGewicht": 0,
			"artikelGruppe": "",
			"artikelMenge": 0,
			"artikelServices": "",
			"artikelSollMenge": 0,
			"artikelText1": "",
			"artikelText2": "",
			"artikelText3": "",
			"artikelText4": "",
			"artikelVolumen": 0,
			"artikelWaehrung": "",
			"artikelWert": 0,
			"chargeFlag": "",
			"kundenArtikelNr": "",
			"kundenBestellNr": "",
			"posAuftragNr": "",
			"posLieferNr": "",
			"positionNr": "",
			"serienNr": "",
			"ursprungLand": ""
		}
	],
	"auftragNr": "",
	"auftraggeberID": "",
	"avisHinweis1": "",
	"avisHinweis2": "",
	"avisZusatz1": "",
	"avisZusatz2": "",
	"bestellNr": "",
	"druckername": "",
	"email": "",
	"faxNr": "",
	"frachtBrief": "",
	"frachtfuehrerKdNr": "",
	"freiAvis1": "",
	"freiAvis2": "",
	"frankaturKennung": "",
	"gefahrgut": [
		{
			"gefahrgutBefoerdKat": 0,
			"gefahrgutBegrenzteMenge": "",
			"gefahrgutBezeichnung": "",
			"gefahrgutBuchst640": "",
			"gefahrgutFFCode": "",
			"gefahrgutFaktor": 0,
			"gefahrgutFreigestMenge": "",
			"gefahrgutKCode": "",
			"gefahrgutKlasse": "",
			"gefahrgutMenge": 0,
			"gefahrgutMengenEinheit": "",
			"gefahrgutNebenGefahr": "",
			"gefahrgutNettoExplMasse": 0,
			"gefahrgutTunnelBCode": "",
			"gefahrgutUNNR": "",
			"gefahrgutUmweltGef": "",
			"gefahrgutVPG": "",
			"gefahrgutVerpAnzahl": 0,
			"gefahrgutVerpackungsart": ""
		}
	],
	"gewicht": 0,
	"ilnNr": "",
	"infotext1": "",
	"infotext2": "",
	"infotext3": "",
	"infotext4": "",
	"infotext5": "",
	"infotext6": "",
	"infotext7": "",
	"infotext8": "",
	"infotext9": "",
	"infotext10": "",
	"kostenstelle": "",
	"kundenNr": "",
	"lieferscheinNr": "",
	"nachnahme": 0,
	"nettoGewicht": 0,
	"neutabsenderLKZ": "",
	"neutabsenderName1": "",
	"neutabsenderName2": "",
	"neutabsenderName3": "",
	"neutabsenderOrt": "",
	"neutabsenderPLZ": "",
	"neutabsenderStrasse": "",
	"nnVermerk": "",
	"nnVerwendung": "",
	"nnWaehrung": "",
	"packStkGes": 0,
	"packStkNr": 0,
	"packplatz": "",
	"packstueckBreite": 0,
	"packstueckHoehe": 0,
	"packstueckID": "",
	"packstueckLaenge": 0,
	"paperlessInvoice": "",
	"postLeitcode": "",
	"postZielFrachtzent": "",
	"rechnungsEmpfLKZ": "",
	"rechnungsEmpfName1": "",
	"rechnungsEmpfName2": "",
	"rechnungsEmpfName3": "",
	"rechnungsEmpfOrt": "",
	"rechnungsEmpfPLZ": "",
	"rechnungsEmpfStrasse": "",
	"sendungsinhalt": "",
	"sonderdienste": "",
	"telefonNr": "",
	"terminArt": "",
	"terminDatum": "",
	"terminZeit": "",
	"ustIDNr": "",
	"verpackungsart": "",
	"versandartID": "",
	"versicherungswert": 0,
	"vwWaehrung": "",
	"warenwert": 0,
	"wwWaehrung": "",
	"zahlungsbedingung": "",
	"zbZoll": "",
	"zielAdrBahnhof": "",
	"zielAdrLKZ": "",
	"zielAdrName1": "",
	"zielAdrName2": "",
	"zielAdrName3": "",
	"zielAdrOrt": "",
	"zielAdrPLZ": "",
	"zielAdrRegion": "",
	"zielAdrStrasse": ""
}
Response
{
	"packstueckID": "",
	"trackingNr": "",
	"retourTrackingNr": "",
	"versandSendungsNr": "",
	"druckDateTime": "",
	"ausgangDateTime": "",
	"gebuehrWaehrung": "",
	"fehlercode": 0,
	"fehlertext1": "",
	"fehlertext2": "",
	"etikettName": "",
	"etikettDaten": "",
	"trackingURL": "",
	"zusatzfeld1": "",
	"zusatzfeld2": "",
	"zusatzfeld3": "",
	"zusatzfeld4": "",
	"zusatzfeld5": "",
	"zusatzfeld6": "",
	"zusatzfeld7": "",
	"zusatzfeld8": "",
	"zusatzfeld9": "",
	"zusatzfeld10": ""
}

Packstückdaten anonymisieren (anonymisiereVersandDaten)

Das Gateway sendet die anonymisiereVersandDaten an das Automatik-Polling des HVS32. Im HVS32 werden somit Kunden bezogene Daten für den entsprechenden Datensatz gemäß DSGVO anonymisiert. Diese Anonymisierung wird unwiderruflich und endgültig auf der Datenbankebene des Versandsystems durchgeführt. Eine Wiederherstellung der ursprünglichen Daten ist somit nicht mehr möglich. Log-Dateien, Rückmelde-Dateien, bereits übertragene Frachtführer DFÜs etc. sind hiervon nicht betroffen. Es können ausschließlich Packstücke und Sendungen anonymisiert werden, welche bereits Tages abgeschlossen sind.

Funktion (POST) /hvs32rest/anonymisiereVersandDaten
MediaType text/plain
Charset UTF-8


Übergabe Parameter

Fett dargestellte Felder müssen IMMER belegt sein

Feldname Typ Max Länge Nachkommastellen Belegung
auftragsNr String 20 - -
lieferscheinNr String 40 - Wird im HVS32 als Such-Nummer verwendet.
packplatz String 10 - HVS32-Packplatz-Client, der den Auftrag verarbeiten soll.
packstueckID String 20 - Eindeutige Nummer für das Paket im Vorsystem.
trackingNr String 35 - Paketnummer


Rückgabe Parameter
Feldname Typ Max Länge Nachkommastellen Belegung
fehlertext1 String 200 - Wird im Fehlerfall befüllt
fehlertext2 String 200 - Wird im Fehlerfall befüllt


Beispiele
Request
{
	"auftragNr": "",
	"lieferscheinNr": "",
	"packplatz": "",
	"packstueckID": "",
	"trackingNr": ""
}
Response
{
	"fehlertext1": "",
	"fehlertext2": ""
}

Sendungs-Verarbeitung (sendungsdatenAnfrage)

sendungsdatenAnfrage – wird zur Laufzeit in einzelne versandDatenAnfragen unterteilt. Muss bei einer Anfrage für das SPM genutzt werden (requestSPM=TRUE)

Funktion (POST) /hvs32rest/sendungsdatenAnfrage
MediaType text/plain
Charset UTF-8


Übergabe Parameter

Fett dargestellte Felder müssen IMMER belegt sein

Feldname Typ Max Länge Dezimalstellen Belegung
ansprechpartner String 20 - Empfänger Ansprechpartner
assoc Map (String, String) - - Zusatzfeld für evtl. Erweiterungen (Key=Feldname / Value=Wert)
auftragNr String 20 - -
auftraggeberID String 10 - Mandantenkennung aus dem HVS32
ausschlussFrachtfuehrer String 20 - Ausschluss-Frachtführer für SPM Anfrage
avisHinweis1 String 100 - -
avisHinweis2 String 100 - -
avisZusatz1 String 20 - Zusatz zu Fest-AVIS-Schlüssel 1
avisZusatz2 String 20 - Zusatz zu Fest-AVIS-Schlüssel 2
bestellNr String 20 - -
email String 100 - Für automatische Mailavisierung
empfMobilfunkNr String 20 - Mobilfunknummer des Empfängers
faxNr String 20 - Faxnummer des Empfängers
flexZustellungEmailadResponsese String 80 - Flex-Zustellung Email-Adresse
frachtBrief String 20 - Frachtbrief Nummer, falls Frachtbrief durch Vorsystem gedruckt wird.
frachtfuehrerKdNr String 10 - Kundennummer des Frachtzahlers beim Frachtführer.
frankaturKennung String 10 - -
ilnNr String 20 - ILN des Empfängers (Pflicht bei Metro-Versand)
kostenstelle String 30 - -
kundenNr String 20 - Kundennummer des Empfängers beim Versender
Lagerkennzeichen String
LieferantenID String
lieferscheinNr String 40 - Wird im HVS32 als Such-Nummer verwendet.
neutBIC String 11 - Nur bei Neutral-Absendern belegt
neutBankBezeichnung String 40 - Nur bei Neutral-Absendern belegt
neutIBAN String 31 - Nur bei Neutral-Absendern belegt
neutKontoInhaber String 40 - Nur bei Neutral-Absendern belegt
neutabsenderLKZ String 3 - Nur bei Neutral-Absendern belegt
neutabsenderName1 String 50 - Nur bei Neutral-Absendern belegt
neutabsenderName2 String 50 - Nur bei Neutral-Absendern belegt
neutabsenderName3 String 50 - Nur bei Neutral-Absendern belegt
neutabsenderOrt String 50 - Nur bei Neutral-Absendern belegt
neutabsenderPLZ String 10 - Nur bei Neutral-Absendern belegt
neutabsenderStrasse String 50 - Nur bei Neutral-Absendern belegt
packStkGes Integer - - Gesamt-Anzahl Colli der Sendung
packstueckDaten Sequence <PackStueckDaten> - - -
packplatz String 10 - HVS32-Packplatz-Client, der den Auftrag verarbeten soll.
paperlessInvoice String 1 - Nur im UPS PaperlessInvoice Fall (T=PaperlessInvoice / F=nicht PaperlessInvoice)
postLeitcode String 15 - -
postZielFrachtzent String 5 - -
rechnungsEmpfLKZ String 5 - Rechnungsadresse
rechnungsEmpfName1 String 50 - Rechnungsempfänger
rechnungsEmpfName2 String 50 - Rechnungsempfänger
rechnungsEmpfName3 String 50 - Rechnungsempfänger
rechnungsEmpfOrt String 50 - Rechnungsadresse
rechnungsEmpfPLZ String 10 - Rechnungsadresse
rechnungsEmpfStrasse String 50 - Rechnungsadresse
rechnungsNr String 20 - Rechnungsnummer
requestSPM String 5 - T/TRUE wenn die Entscheidungsmatrix angesprochen werden soll, sonst leer
sendungsinhalt String 30 - -
sonderdienste String 30 - Versandart-spezifisch belegt
sperrFlag String 1 - T/F: T=Sperren, sonst nicht sperren
telefonNr String 20 - Telefonnummer des Empfängers
terminArt String 1 - 'A'b / 'B'is / 'F'ix
terminDatum String 10 - TT.MM.JJJJ
terminZeit String 5 - HH:MM
ustIDNr String 20 - UmsatzsteuerNr des Empfängers
versandartID String 10 - Versandartkennung aus dem HVS32
vorgabeFrachtfuehrer String 20 - Vorgabe-Frachtführer für SPM Anfrage
vorpackdatum String 10 - TT.MM.JJJJ
wechselbruecke String 20 - Wechselbrücke, die diesem Packstück zugewiesen werden soll
zahlungsbedingung String 10 - 'S' = Sender, 'R' = Empfänger
zbZoll String 1 - Zahlungsbedingung für Zoll Steuern 'S' = Sender, 'R' = Empfänger
zielAdrBahnhof String 30 - PLZ und Ort des Bahnhofs
zielAdrLKZ String 5 - Länderkennzeichen (LKZ)
zielAdrName1 String 50 - Lieferadresse
zielAdrName2 String 50 - Lieferadresse
zielAdrName3 String 50 - Lieferadresse
zielAdrName4 String 50 - Lieferadresse
zielAdrOrt String 50 - Lieferadresse
zielAdrPLZ String 10 - Lieferadresse
zielAdrRegion String 20 - Staat/Provinz (z.B.: für Sendungen in die USA wichtig)
zielAdrStrasse String 50 - Lieferadresse


Rückgabe Parameter
Feldname Typ Max Länge Dezimalstellen Belegung
fehler String - - Wird im Fehlerfall befüllt
sendungsGebuehr Decimal 18 2 Frachkosten
sendungsGebuehrWaehrung String 3 - Frachkosten ISO-Währungscode
versandSendungsNr String 20 - Sendungsnummer
Packstückdaten
Feldname Typ Max Länge Dezimalstellen
assoc Map (String, String) - - Zusatzfeld für evtl. Erweiterungen (Key=Feldname / Value=Wert)
ausgangDateTime Calendar 10 - Datum, wann das Etikett an den Frachtführer übermittelt worden ist (TT.MM.JJJJ)
ausgangDateTimeString String 10 - Datum, wann das Etikett an den Frachtführer übermittelt worden ist (TT.MM.JJJJ)
druckDateTime Calendar 19 - Datum, wann das Etikett im HVS32 gedruckt worden ist (TT.MM.JJJJ HH:mm:SS)
druckDateTimeString String 19 - Datum, wann das Etikett im HVS32 gedruckt worden ist (TT.MM.JJJJ HH:mm:SS)
etikettDaten String - - Binärdaten des Etiketts
etikettName String - - Vorlagenname des Etiketts
fehlercode Integer - - 0 wenn Erfolgreich
fehlertext1 String 200 - Wird im Fehlerfall befüllt
fehlertext2 String 200 - Wird im Fehlerfall befüllt
gebuehr Decimal 18 2 Frachtkosten
gebuehrWaehrung String 3 - Frachkosten ISO-Währungscode
packstueckID String 20 - PackstueckID aus der Anfrage
retourTrackingNr String 50 - Paketnummer für die Retoure
trackingNr String 35 - Paketnummer
trackingURL String 255 - URL des Trackinglinks zur Sendungsverfolgung
zusatzEtikettenDaten Map (String, String) - - Name und Binärdaten der Zusatzetiketten als Key/Value Map
zusatzfeld1 String 200 - Zusatzfeld – kann optional im HVS32 gemapped werden um zusätzliche Informationen zurück zu melden
zusatzfeld2 String 200 - Zusatzfeld – kann optional im HVS32 gemapped werden um zusätzliche Informationen zurück zu melden
zusatzfeld3 String 200 - Zusatzfeld – kann optional im HVS32 gemapped werden um zusätzliche Informationen zurück zu melden
zusatzfeld4 String 200 - Zusatzfeld – kann optional im HVS32 gemapped werden um zusätzliche Informationen zurück zu melden
zusatzfeld5 String 200 - Zusatzfeld – kann optional im HVS32 gemapped werden um zusätzliche Informationen zurück zu melden
zusatzfeld6 String 200 - Zusatzfeld – kann optional im HVS32 gemapped werden um zusätzliche Informationen zurück zu melden
zusatzfeld7 String 200 - Zusatzfeld – kann optional im HVS32 gemapped werden um zusätzliche Informationen zurück zu melden
zusatzfeld8 String 200 - Zusatzfeld – kann optional im HVS32 gemapped werden um zusätzliche Informationen zurück zu melden
zusatzfeld9 String 200 - Zusatzfeld – kann optional im HVS32 gemapped werden um zusätzliche Informationen zurück zu melden
zusatzfeld10 String 200 - Zusatzfeld – kann optional im HVS32 gemapped werden um zusätzliche Informationen zurück zu melden


Beispiele
Request
{
	"ansprechpartner": "",
	"assoc": {
		"":""
	},
	"auftragNr": "",
	"auftraggeberID": "",
	"ausschlussFrachtfuehrer": "",
 	"avisHinweis1": "",
	"avisHinweis2": "",
	"avisZusatz1": "",
	"avisZusatz2": "",
	"bestellNr": "",
	"email": "",
	"empfMobilfunkNr": "",
	"faxNr": "",
	"flexZustellungEmailadResponsese": "",
	"frachtBrief": "",
	"frachtfuehrerKdNr": "",
	"frankaturKennung": "",
	"ilnNr": "",
	"kostenstelle": "",
	"kundenNr": "",
	"Lagerkennzeichen": 0,
	"LieferantenID": 0,
	"lieferscheinNr": "",
	"neutBIC": "",
	"neutBankBezeichnung": "",
	"neutIBAN": "",
	"neutKontoInhaber": "",
	"neutabsenderLKZ": "",
	"neutabsenderName1": "",
	"neutabsenderName2": "",
	"neutabsenderName3": "",
	"neutabsenderOrt": "",
	"neutabsenderPLZ": "",
	"neutabsenderStrasse": "",
	"packStkGes": 0,
	"packStueckDaten": [
		{
			"anzahlArtikel": 0,
			"assoc": {
				"":""
			},
			"artikelDaten": [
				{
					"anzahlBuegel": 0,
					"anzahlPosEtiketten": 0,
					"artikelBTNNr": "",
					"artikelEAN": "",
					"artikelEinheit": "",
					"artikelGewicht": 0,
					"artikelGruppe": "",
					"artikelMenge": 0,
					"artikelServices": "",
					"artikelSollMenge": 0,
					"artikelText1": "",
					"artikelText2": "",
					"artikelText3": "",
					"artikelText4": "",
					"artikelVolumen": 0,
					"artikelWaehrung": "",
					"artikelWert": 0,
					"chargeFlag": "",
					"kundenArtikelNr": "",
					"kundenBestellNr": "",
					"posAuftragNr": "",
					"posLieferNr": "",
					"positionNr": "",
					"serienNr": "",
					"ursprungLand": ""
				}
			],
			"barcodeID": "",
			"barcodeText": "",
			"barcodeTyp": "",
			"druckername": "",
			"gefahrgut": [
				{
					"gefahrgutBefoerdKat": 0,
					"gefahrgutBegrenzteMenge": "",
					"gefahrgutBezeichnung": "",
					"gefahrgutBuchst640": "",
					"gefahrgutFFCode": "",
					"gefahrgutFaktor": 0,
					"gefahrgutFreigestMenge": "",
					"gefahrgutKCode": "",
					"gefahrgutKlasse": "",
					"gefahrgutMenge": 0,
					"gefahrgutMengenEinheit": "",
					"gefahrgutNebenGefahr": "",
					"gefahrgutNettoExplMasse": 0,
					"gefahrgutTunnelBCode": "",
					"gefahrgutUNNR": "",
					"gefahrgutUmweltGef": "",
					"gefahrgutVPG": "",
					"gefahrgutVerpAnzahl": 0,
					"gefahrgutVerpackungsart": ""
				}
			],
			"gewicht": 0,
			"hostTrackingNr": "",
			"infotext1": "",
			"infotext10": "",
			"infotext2": "",
			"infotext3": "",
			"infotext4": "",
			"infotext5": "",
			"infotext6": "",
			"infotext7": "",
			"infotext8": "",
			"infotext9": "",
			"letztesPackstueck": "",
			"nachnahme": 0,
			"nettoGewicht": 0,
			"nnVermerk": "",
			"nnVerwendung": "",
			"nnWaehrung": "",
			"packStkNr": 0,
			"packstueckBreite": 0,
			"packstueckHoehe": 0,
			"packstueckID": "",
			"packstueckLaenge": 0,
			"verpackungsart": "",
			"versicherungswert": 0,
			"vwWaehrung": "",
			"warenwert": 0,
			"wwWaehrung": ""
		}
	],
	"packplatz": "",
	"paperlessInvoice": "",
	"postLeitcode": "",
	"postZielFrachtzent": "",
	"rechnungsEmpfLKZ": "",
	"rechnungsEmpfName1": "",
	"rechnungsEmpfName2": "",
	"rechnungsEmpfName3": "",
	"rechnungsEmpfOrt": "",
	"rechnungsEmpfPLZ": "",
	"rechnungsEmpfStrasse": "",
	"rechnungsNr": "",
	"RequestuestSPM": "",
	"sendungsinhalt": "",
	"sonderdienste": "",
	"sperrFlag": "",
	"telefonNr": "",
	"terminArt": "",
	"terminDatum": "",
	"terminZeit": "",
	"ustIDNr": "",
	"versandartID": "",
	"vorgabeFrachtfuehrer": "",
	"vorpackdatum": "",
	"wechselbruecke": "",
	"zahlungsbedingung": "",
	"zbZoll": "",
	"zielAdrBahnhof": "",
	"zielAdrLKZ": "",
	"zielAdrName1": "",
	"zielAdrName2": "",
	"zielAdrName3": "",
	"zielAdrName4": "",
	"zielAdrOrt": "",
	"zielAdrPLZ": "",
	"zielAdrRegion": "",
	"zielAdrStrasse": ""
}
Response
{
	"versandSendungsNr": "",
	"sendungsGebuehrWaehrung": "",
	"fehler": "",
	"packStueckDaten": [
		{
			"assoc": {
				"":""
			},
			"packstueckID": "",
			"trackingNr": "",
			"retourTrackingNr": "",
			"druckDateTime": "",
			"gebuehrWaehrung": "",
			"fehlertext1": "",
			"fehlertext2": "",
			"etikettName": "",
			"etikettDaten": "",
			"zusatzEtikettenDaten": {
				"": ""
			},
			"trackingURL": "",
			"zusatzfeld1": "",
			"zusatzfeld2": "",
			"zusatzfeld3": "",
			"zusatzfeld4": "",
			"zusatzfeld5": "",
			"zusatzfeld6": "",
			"zusatzfeld7": "",
			"zusatzfeld8": "",
			"zusatzfeld9": "",
			"zusatzfeld10": "",
			"ausgangDateTime": ""
		}
	]
}

Beispiele

Alle JSON Beispiele finden Sie auch hier: REST SERVER JSON Beispiele