Beschreibung
Die Schnittstelle exportiert Rückmeldungen an ChannelPilot, insbesondere nachgelagerte Prozessdaten.
Kernfunktionen
-
Versand- und Tracking-Export über SOAP:
registerDeliveries -
Rechnungs-PDF-Export über SOAP:
placeInvoice -
Rückmeldung „importiert“ über SOAP:
setImportedOrders
Hinweis: Artikel- und Bestandsupdates sind in dieser Klasse nicht aktiv umgesetzt. Laut Code sind diese Funktionen über separate Tools vorgesehen.
Konfiguration
Exportablauf
A) Versand/Tracking (registerDeliveries)
-
Ermittlung der Lieferschein-, Paket- und Auftragsdaten aus dem ERP.
-
Übergabe der Versand- und Trackingdaten an ChannelPilot über SOAP.
-
Verarbeitung der von ChannelPilot gelieferten Statusinformationen.
-
Aktualisierung des ERP-Exportkennzeichens nach der Verarbeitung.
B) Rechnung (placeInvoice)
-
Auswahl der exportfähigen Rechnungen im ERP.
-
Erzeugung des Rechnungs-PDFs.
-
Übergabe des PDFs einschließlich der Rechnungsbeträge an ChannelPilot über SOAP.
-
Setzen des ERP-Exportstatus bei erfolgreicher Übertragung.
Aktiv verwendete Felder
Rückmeldung importierter Aufträge (setImportedOrders)
|
ChannelPilot-Zielfeld |
ERP-Quelle |
Beschreibung |
|---|---|---|
|
orderHeader.orderId |
BaseOrder.OrderNumber |
ERP-Auftragsnummer |
|
orderHeader.orderIdExternal |
BaseOrder.PurchaseOrderNumber |
Externe Bestellnummer |
|
orderHeader.source |
BaseOrder.PurchaseOrderNumberCustomer |
Ursprung/Kanal |
|
status.identifier |
Fixwert 20 |
Erfolgskennzeichen |
|
status.hasError / status.errorMessage |
Importstatus/Fehlertext |
Fehler-Rückmeldung bei Fehlschlag |
Versand-/Trackingexport (registerDeliveries)
|
ChannelPilot-Zielfeld |
ERP-Quelle (Selektion) |
Beschreibung |
|---|---|---|
|
orderHeader.orderId |
LSPOSITIONEN.AUFTRAGSNUMMER |
Auftragsnummer |
|
orderHeader.orderIdExternal |
ANGEBOTE.BESTELLNUMMER |
Externe Bestellnummer |
|
orderHeader.source |
ANGEBOTE.BESTELLNUMMER_KD |
Kunden-/Kanalreferenz |
|
deliveryTime |
LIEFERSCHEINE.LIEFERDATUM |
Lieferzeitpunkt |
|
carrierName |
LIEFERSCHEINE.VERSANDART |
Carrier/Versandart |
|
trackingNumber |
BEX_NVE.NVE (Fallback LIEFERSCHEINE.LSNUMMER) |
Trackingnummer |
|
returnTrackingNumber |
BEX_NVE.VERSANDNUMMER |
Rücksende-/Versandnummer |
|
isDeliveryCompleted |
Berechnet aus Lieferstatus (ANGEBOTSPOSITIONEN, LIEFERSCHEINE) |
Vollständig geliefert ja/nein |
|
deliveredItems.id |
LSPOSITIONEN.ARTIKELNUMMER |
Artikelnummer |
|
deliveredItems.idExternal |
LSPOSITIONEN.SS_REFERENZ |
Externe Artikel-ID |
|
quantityOrdered |
Aggregat aus ANGEBOTSPOSITIONEN.VK_STUECK |
Bestellmenge |
|
quantityDelivered |
Aggregat aus LSPOSITIONEN.STUECK |
Gelieferte Menge |
Rechnungsexport (placeInvoice)
|
ChannelPilot-Zielfeld |
ERP-Quelle (Selektion) |
Beschreibung |
|---|---|---|
|
externalOrderId |
ANGEBOTE.BESTELLNUMMER |
Externe Bestellnummer |
|
channel |
ANGEBOTE.BESTELLNUMMER_KD |
Kanal/Quelle |
|
invoiceNumber |
RECHNUNGEN.RENUMMER |
Rechnungsnummer |
|
invoiceContent |
PDF aus CreatePdfInvoiceN(...) |
Rechnungs-PDF (Base64) |
|
fileName |
Generiert: Invoice_<RENUMMER>_<BESTELLNUMMER>.pdf |
Dateiname |
|
totalAmount |
Summe REPOSITIONEN.GESAMTPREIS |
Netto-Gesamtsumme |
|
totalVatAmount |
Summe (GESAMTPREIS_INKL - GESAMTPREIS) |
MwSt-Gesamtsumme |
|
overwrite |
Fixwert false |
Überschreiben ja/nein |
|
invoiceType |
Fixwert REGULAR_INVOICE |
Rechnungsart |