PC 896 Auftrag aus einer SQL-Tabelle importieren
Um den Import eines Auftrages in ein infra-System zu realisieren, bedarf es spezieller Voraussetzungen, unter anderem muss eine SQL-Kommunikationsdatei existieren.
Bei Interesse bitte beim Softwarelieferanten nachfragen.
Anforderung:
Kunden-Aufträge sollen importiert werden.
Ablauf (Kurzbeschreibung):
Es muss jeweils eine eigene SQL-Tabelle definiert werden. Die zu importierenden Aufträge werden in diese Tabellen geschrieben.
Diese SQL-Tabellen müssen sich vom Aufbau der Felder an den infra-Tabellen D38,D47 orientieren. Dort werden die eingehenden Kunden-Aufträge angelegt.
Per SQL-Trigger wird zeitgleich in einer SQL-Kommunikationsdatei ein Datensatz mit dem Status „Recorded“ angelegt.
Erfolgt eine Freigabe zum Import ins infra-System wird in der SQL-Kommunikationsdatei der Status auf “Posted“ gesetzt und per SQL-Trigger der Auftrag über die infra-Verbucherschnittstelle ins System kopiert.
Einige Felder werden laut infra-System neu gesetzt. Die Preisermittlung erfolgt ebenfalls laut infra-System.
INI-Eintrag:
PostingCode.896=Auftrag aus anderer infra-Anwendung importieren,448,"Postingcode: @postingcode, ID: @linkpostingid, Auftrag: @orderno, SQL-Kopf: @usstring1"
Es ist keine IPS-Datei erforderlich.
Die Übernahme erfolgt über einen speziellen Aufruf des infra-Programms "448 / 485 Kundenaufträge übernehmen (EDI).
Die Schnittstelle übernimmt die Daten des Kundenauftrags aus einem infra-Ursprungssystem oder aus speziellen SQL-Tabellen und kopiert diese mit kleineren Anpassungen in ein infra-Zielsystem, wobei immer ein neuer Auftrag angelegt wird.
Der Austausch erfolgt über SQL-Tabellen.
In der infra-Installationen muss in Sektion [MWI31M] eine eindeutige Kennung zur Identifikation der Datenbank konfiguriert sein (Einstellung PC896-DatBestID)
Mit der INI-Einstellung PC896-Sync38 in Sektion [MWI31M] müssen die Felder definiert werden, die beim Import des Auftragskopfs (Datei 38) aus der Quelldatenbank in die Zieldatenbank übernommen werden sollen.
Die restlichen Felder werden wie beim Erfassen eines Auftrags in infra:NET versorgt.
|
Feld
|
Format
|
Bedeutung
| ||
|
postingcode
|
int
|
Buchungsart:
| ||
|
linkpostingid
|
Varchar
|
Eindeutige ID für den Kundenauftrag
Über die ID (infra-Datei 38, KKOPF, Feld 257) werden die Daten aus einer Kommunikationsdatenbank übernommen (z.B. aus Worldiety)
| ||
|
orderno
|
varchar
|
Infra-Auftragsnummer
Aus Datei 38 (KKopf), Feld 1
| ||
|
fromstoreno
|
varchar
|
SQL-Kommunikationsdatenbank
Name der SQL-Tabelle zur Kommunikation (Zieldatenbank)
| ||
|
usstring1
|
varchar
|
SQL-Datenbanktabelle für Auftragskopf (Datei 38) aus der die Daten kommen
z.B. [QUELL-DB].[dbo].KKOPF
| ||
|
batchno
|
varchar
|
SQL-Datenbanktabelle für Auftragspositionen (Datei 47) aus der die Daten kommen
z.B. [QUELL-DB].[dbo].DISPAUF
| ||
|
costcenter
|
varchar
|
SQL-Datenbanktabelle für Auftragspositionen (Datei 23) aus der die Daten kommen
z.B. [QUELL-DB].[dbo].DISPBEW
| ||
|
serialno
|
varchar
|
SQL-Datenbanktabelle für Textbausteine (Datei 46) aus der die Daten kommen
z.B. [QUELL-DB].[dbo].TEXTE1
|
