-IN ARBEIT- ChannelPilotExport

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)

  1. Ermittlung der Lieferschein-, Paket- und Auftragsdaten aus dem ERP.

  2. Übergabe der Versand- und Trackingdaten an ChannelPilot über SOAP.

  3. Verarbeitung der von ChannelPilot gelieferten Statusinformationen.

  4. Aktualisierung des ERP-Exportkennzeichens nach der Verarbeitung.

B) Rechnung (placeInvoice)

  1. Auswahl der exportfähigen Rechnungen im ERP.

  2. Erzeugung des Rechnungs-PDFs.

  3. Übergabe des PDFs einschließlich der Rechnungsbeträge an ChannelPilot über SOAP.

  4. 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