PC 922 Kunde / Lieferant / Adressen abgleichen, 31M
Steht im Zusammenhang mit PC 896 Auftrag aus anderer infra-Anwendung importieren.
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 „Auftrag aus anderer infra-Anwendung importieren, M448 (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 „Auftragsposition mit anderer infra-Anwendung synchronisieren, M448 (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.922=Kunde / Lieferant / Adressen abgleichen,IPS:31M-PC922.IPS,"Kunde/Lieferant: @linkpostingid, Adress-Nr: @itemno, Datei: @usflag1"
Die Übernahme der Daten erfolgt über die IPS-Datei 31M-PC922.IPS und ACTIPS.DLL.
Die Schnittstelle übernimmt neu erfasste und geänderte Kunden- und Lieferantenstammdaten sowie Adressdaten aus einem infra-Ursprungssystem und kopiert diese in ein infra-Zielsystem.
Der Austausch erfolgt über SQL-Tabellen.
Siehe möglichen Workflow im übergeordneten Kapitel.
Existierende Datensätze werden überschrieben.
Beim Kunden- und Lieferantenstamm können Felder, die nicht übernommen werden sollen, über INI-Einstellungen ausgeklammert werden, z.B. Umsätze, letzter Auftrag usw. (s. INI-Einträgen PC922-NoSync… in Sektion [MWI31M])
|
Feld
|
Format
|
Bedeutung
| ||||
|
postingcode
|
int
|
Buchungsart
| ||||
|
usflag1
|
int
|
Datei-Index in der infra-Datenbank
| ||||
|
linkpostingid
|
varchar
|
Kunden- bzw. Lieferantennummer
| ||||
|
itemno
|
varchar
|
Adressnummer
| ||||
|
fromstoreno
|
varchar
|
SQL-Datenbanktabelle aus der die Daten kommen
z.B. [TESTEN].[dbo].KUNDE
| ||||
|
tostoreno
|
varchar
|
SQL-Datenbanktabelle aus der die Adresse kommt:
z.B. [TESTEN].[dbo].ADRESSEN
|
