Auftragsimport über PATEDI_NT

Aus PPwiki
Wechseln zu: Navigation, Suche

1 In welcher Firma wird der Auftrag angelegt?

Der EDI Auto Importer versucht aus E_ORDER_ADDRESS.iln für ADRESSE_TYP 'SU' (Supplier) die richtige Firma zu bestimmen.

Es wird auf mehreren Stufen gesucht:

1.Es wird geprüft ob es sich beim Eintrag im Feld ILN schon direkt um eine Firmennummer handelt. Wenn ja wird diese übernommen. Es wird angenommen dass in ILN schon die korrekte Firmennummer steht.

2. Wenn nichts gefunden wird: Suche in der B_KONVERT nach PROJEKT, SWITCH, IN_1, OUT

2.1 Suche nach PATEDEC_ORDER’, ‘CUSTOMER’, ABSENDER aus E_ORDER_HEADER, ILN aus E_ORDER_ADDRESS.

2.2 Wenn bei 2.1 nichts gefunden wird, Suche nach ‘PATEDEC_ORDER,’ ‘CUSTOMER’, ‘PATEDI_NT’, ILN aus E_ORDER_ADDRESS.

2.3 Wenn bei 2.2 nichts gefunden wird , Suche ‘ EXPORT_MAPPING / ,’ ‘--- ’, ‘PATEDI_NT’, ILN aus E_ORDER_ADDRESS. Dies ist eine alte Methode, die aber im April 2019 noch funktioniert.

Wenn eine Zeile gefunden wird steht in IN_2 die Kundennummer. Mit dieser Kundennummer wird in der B_FIRMA nach der korrekten Firma gesucht. Wenn gar nichts gefunden wird, gibt es die Fehlermeldung „OR_2005: Supplier XX not found in master data“.

2 abweichende Lieferadresse

Dafür gibt es in E_ORDER_ADDRESS die beiden optionalen Typen DA und DP.

2.1 DP – Delivery Partner

Es wird eine Einstellung im Kundenstamm ausgelesen

Einstellung nicht aktiv -> Vorgehensweise wie SU

Einstellung aktiv -> Einzelsuche in einer der drei möglichen Quellen

2.2 DA – Delivery Address

ILN der Delivery Address aus der Zwischentabelle wird zur KNDLAD des Auftrages KNDLAD vorhanden: Prüfung ob diese KNDLAD bereits im Kundenstamm hinterlegt ist Treffer -> KNDLAD laden und in den zu importierenden Auftrag schreiben Kein Treffer -> Setting zum Einfügen von neuen KNDLAD prüfen -> Treffer -> Einfügen KNDLAD leer: Direkter Vergleich der Adressdaten ( Name, Strasse, etc…) Treffer -> KNDLAD laden und in den zu importierenden Auftrag schreiben Kein Treffer -> Neue KNDLAD mit Timestamp zur Identifikation einfügen