PC 922 Kunde / Lieferant / Adressen abgleichen, 31M
 
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
922
Kunden- und Lieferantenstammdaten, sowie Adressen aus einer anderen infra-Anwendung übernehmen
usflag1
int
Datei-Index in der infra-Datenbank
41
Kundenstamm und Adresse(n) aus Datei 42 zu Kunden
100
Lieferantenstamm und Adresse(n) aus Datei 117 zu Lieferant
linkpostingid
varchar
Kunden- bzw. Lieferantennummer
itemno
varchar
Adressnummer
  • Leer
    Falls Kunden- bzw. Lieferantenstamm schon im Zielsystem angelegt ist, wird nur dieser Stammsatz aktualisiert.
    Bei neuen Kunden / Lieferanten werden alle Adressen zum Kunden bzw. Lieferanten übernommen.
  • Adressnummer angegeben
    Es wird nur die Adresse übernommen aber keine Kunden- bzw. Lieferantenstammdaten
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