-IN ARBEIT- ChannelPilotImport

Beschreibung

Die Schnittstelle holt neue Marketplace-Bestellungen aus ChannelPilot ab und importiert diese als ERP-Aufträge.

Kernfunktionen

  • Abruf neuer Bestellungen über SOAP mit getNewMarketplaceOrders

  • Mapping der Bestelldaten in die interne Struktur BaseOrder

  • Import der Aufträge in das ERP

  • Optionales Zurückmelden an ChannelPilot, dass Aufträge importiert wurden, mit setImportedOrders

Einsatzgebiet

  • Unternehmen mit ChannelPilot-Anbindung für Marktplatzaufträge

  • Zentraler Auftragsimport in LC.WpfInterfaces

Konfiguration

Einstellung

Pflicht

Beschreibung

ShopAPIUrl

Ja

Endpoint der ChannelPilot Seller API

MerchantId

Ja

Merchant-ID für Authentifizierung

ShopToken

Ja

API-Token für Authentifizierung

DontSetImportedState

Nein

Wenn aktiv, wird nach dem Import kein setImportedOrders gesendet

Test

Nein

Testmodus: Statt Live-Requests werden lokale XML-Testdateien verwendet

Importablauf

  1. SOAP-Request getNewMarketplaceOrders

  2. XML-Extraktion (orders/orderList)

  3. Deserialisierung in OrderList

  4. Mapping Order → BaseOrder

  5. ERP-Import

  6. Nachgelagert (wenn erlaubt): setImportedOrders

Aktiv verwendete Felder

Import-Felder (ChannelPilot → ERP)

ERP-Zielfeld

Quelle ChannelPilot

Beschreibung

PurchaseOrderNumber

orderHeader.orderIdExternal

Externe Bestellnummer

PurchaseOrderNumberCustomer

orderHeader.source

Kanal/Quelle der Bestellung

Currency

summary.currencyIso3

Währung

TotalPrice

summary.totalSumOrderInclDiscount.gross

Gesamtbetrag inkl. Rabatt

ShippingCost

shipping.costs.gross

Versandkosten

DeliveryCondition

shipping.typeTitle

Versandart / Delivery Condition

FinalDiscountAmount

discount.gross

Rabattbetrag

PaymentMethod

payment.typeTitle + PaymentMethodMapping

ERP-Zahlungsart aus Mapping

Customer.Email

customer.email

E-Mail des Kunden

Customer.FirstName

customer.nameFirst

Vorname

Customer.LastName

customer.nameLast

Nachname

Customer.Phone

customer.phone

Telefon

InvoiceAddress.*

addressInvoice.*

Rechnungsadresse

DeliveryAddress.*

addressDelivery.*

Lieferadresse

OrderItems[].ItemNumber

itemsOrdered[].article.id

Artikelnummer

OrderItems[].WebShopID

itemsOrdered[].idExternal

Externe Positions-/Artikel-ID

OrderItems[].Quantity

itemsOrdered[].quantityOrdered

Bestellmenge

OrderItems[].SingleGrossPrice

itemsOrdered[].costsSingle.gross

Einzelpreis brutto

OrderItems[].TaxRate

itemsOrdered[].costsSingle.taxRate

Steuersatz

OrderItems[].DiscountAmount

itemsOrdered[].discountTotal.gross

Positionsrabatt