PC 897 Auftragsposition mit anderer infra-Anwendung synchronisieren
Um den nachfolgend beschriebenen Workflow zu realisieren, bedarf es spezieller Voraussetzungen, unter anderem muss eine SQL-Kommunikationsdatei existieren.
Bei Interesse bitte beim Softwarelieferanten nachfragen.
Anforderung:
Firma B ist eine Tochterfirma der Firma A.
Aufträge, die in B erfasst werden, sollen zeitnah ebenfalls in A angelegt werden.
B erfasst Aufträge mit verschiedenen Auftragsadressen, bei A soll als Auftragsadresse immer B erscheinen.
Beide Firmen haben denselben Teile-, Kunden- und Lieferantenstamm. Änderungen an den Adressen sollen zeitnah an die andere Firma übertragen werden.
Ablauf (Kurzbeschreibung):
  • B legt einen Auftrag an.
    Per SQL-Trigger wird in der SQL-Kommunikationsdatei von A ein Datensatz mit dem Status „Recorded“ angelegt.
  • B gibt den Auftrag per Klick auf eine Schaltfläche frei.
    In der SQL-Kommunikationsdatei wird damit der Status auf “Posted“ gesetzt und per SQL-Trigger wird der Auftrag über die infra-Verbucherschnittstelle von B nach A kopiert (siehe Kapitel "448 Auftrag aus anderer infra-Anwendung importieren (PC 896)".
    Einige Felder werden neu gesetzt. Die Preisermittlung erfolgt laut A.
  • A ändert bestimmte Daten im Auftragskopf, die nach B übertragen werden sollen.
    Per SQL-Trigger werden die Änderungen über die infra-Verbucherschnittstelle „Konfigurierbare Daten in Datei (ohne INI), 31M-PC919.IPS (PC 919)“ an B übergeben.
  • A ändert eine Auftragsposition.
    Per SQL-Trigger wird ein Datensatz in der SQL-Kommunikationsdatei von B angelegt und als Importtyp wird dort „Korrektur“ hinterlegt.
    Über einen weiteren SQL-Trigger werden die Änderungen mittels der infra-Verbucherschnittstelle "448 Auftragsposition mit anderer infra-Anwendung synchronisieren (PC 897)" an B übergeben..
  • A legt eine neue Position an.
    Analoger Ablauf wie beim Ändern, aber als Importtyp wird in der SQL-Kommunikationsdatei „Neuanlage“ hinterlegt.
  • A löscht eine Position.
    Analoger Ablauf wie beim Ändern, aber als Importtyp wird in der SQL-Kommunikationsdatei „Löschen“ hinterlegt.
  • A oder B legen neue Kunden / Lieferanten / Adressen an oder korrigieren diese.
    Es wird ein Datensatz in der SQL-Kommunikationsdatei der jeweiligen anderen Firma erzeugt. Per SQL-Trigger werden die Änderungen mittels der infra-Verbucherschnittstelle „Kunden-/Lieferantenstamm und Adressen abgleichen, 31M-PC922.IPS (PC 922)“ abgeglichen.
INI-Eintrag:
PostingCode.897=Auftragsposition mit anderer infra-Anwendung synchronisieren,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 neu erfasste und geänderte Kundenauftragspositionen aus einem infra-Ursprungssystem und kopiert diese mit kleineren Anpassungen in ein infra-Zielsystem.
Auch gelöschte Positionen werden synchronisiert.
Der Austausch erfolgt über SQL-Tabellen.
Siehe möglichen Workflow im übergeordneten Kapitel.
Z.B. können so Veränderungen an den mit der Schnittstelle „Auftrag aus anderer infra-Version importieren, M448.IPS (PC 896)“ importierten Aufträgen wieder aus dem Zielsystem zurück ins Ursprungssystem übergeben werden.
In jeder der beiden infra-Installationen muss in Sektion [MWI31M] eine eindeutige Kennung zur Identifikation der Datenbank konfiguriert sein (Einstellung PC897-DatBestID)
Mit der INI-Einstellung PC897-Sync23 und PC897-Sync47 in Sektion [MWI31M] müssen die Felder definiert werden, die beim Import der Auftragspositionen (Datei 23 und 47) aus der Quelldatenbank in die Zieldatenbank übernommen werden sollen.
Die restlichen Felder werden wie beim Erfassen eines Auftrags in infra:NET versorgt.
Ob ein Datensatz korrigiert, neu angelegt oder gelöscht werden soll, muss in einer SQL-Kommunikationsdatei angegeben werden.
Dieser Eintrag wird dann von der Schnittstelle im Programm "448 / 485 Kundenaufträge übernehmen" ausgewertet.
Änderungen am Auftragskopf können mit der Schnittstelle „Konfigurierbare Daten in Datei (ohne INI), 31M-PC919.IPS (PC 919)“ synchronisiert werden.
Details bitte beim Softwarelieferanten nachfragen.
Feld
Format
Bedeutung
postingcode
int
Buchungsart:
897
Auftragsposition mit anderer infra-Anwendung synchronisieren
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)
itemno
varchar
Eindeutige ID für die Kundenauftragsposition
Über die ID (infra-Datei 47, DISPAUF, Feld PosIdNr, Feldnummer 255) werden die Daten aus einer Kommunikationsdatenbank übernommen (z.B. aus Worldiety)
orderno
varchar
Infra-Auftragsnummer
Aus Datei 47 (DISPAUF, Feld Auftrag, Feldnummer 10)
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