10.1.4.11 AUF411 – Kundenstamm bearbeiten
iSBP_411
MEGGENERAL-Special=411: AUF411.CGW
SBP_START:
Die zuletzt benutzte Kundennummer wird aus der Globalvariablen GV_kunde vorbelegt
SBP_CLOSE:
Die aktuelle Kundennummer wird in der Globalvariablen GV_kunde hinterlegt
SBP_BEFORE_INSERT:
SBP_BEFORE_UPDATE:
Prüfung von Rechnungsart (41/29) und Auftragsart (41/28) mit Hilfe des Parametersatzes mit dem Schlüssel "P435 KOM".
Prüfung der Skontoangaben SkProz1 (41/50), SkTag1 (41/51), SkProz2 (41/52), SkTag2 (41/53) und SkNetto (41/54) nach Folgenden Regeln:
-
wenn SkTag1 ungleich 0 ist, dann muss SkTag1<SkTag2 sein (falls SkTag2 ungleich 0) und es muss SkTag1<SkNetto gelten
-
wenn SkTag1=0 ist, dann muss auch SkTag2=0 sein
-
wenn SkTag2 ungleich 0 ist, dann muss es <SkNetto sein
-
wenn SkTag2=0 ist, wird SkProz2=0 gesetzt
-
wenn Skproz1 ungleich 0 ist, dann muss SkProz1<SkProz2 sein
-
wenn SkProz1=0 ist, dann muss auch SkProz2=0 sein
Prüfung von Valutakennzeichen (41/55) und ValTage (41/56):
wenn das Valutakz ungleich '1' ist, muss ValTage ungleich 0 sein
|
static KS_RET iSBP_411
|
(ULONG
|
ulApplHandle,
|
|
|
PMEGGENERAL
|
pMeg,
|
|
|
ULONG
|
ulMode,
|
|
|
pVOID
|
pvData);
|
iSBB411Adressen – Datei 42 (Adressen)
MEGLOOKUP-Special=411042,411420,411422: AUF411.CGW
SBB_AFTER_SELECT:
Mit den im Kundenstamm hinterlegten Adressnummern für Versand (41/22), Rechnung (41/25) und Auftragsbestätigung (41/105) werden die Buffer 42 (MegLookup=ADR,Special=411042), 420 (ADR1,411420) und 422 (ADR2,411422) gelesen. Danach werden folgende Felder aus dem Kundenstamm in den jeweiligen Adresssatz kopiert:
|
4 (Bezeichnung)
|
5 (Bezeichnung 1)
|
|
11 (Bezeichnung 2)
|
6
|
|
12 (Bezeichnung 3)
|
7
|
|
13 (Strasse)
|
8
|
|
14 (Länderkennzeichen)
|
9
|
|
15 (Postleitzahl)
|
10
|
|
16 (Ort)
|
11
|
|
17 (Telefon)
|
12
|
|
19 (Fax-Nummer)
|
12
|
iSBB411Kunden – Datei 41 (Kunde)
MEGLOOKUP-Special=411411,411412,411413,411414,411415: AUF411.CGW
SBB_AFTER_SELECT:
Wenn der jeweilige Kundenstammsatz nicht gefunden wird, wird eine entsprechende Meldung ausgegeben:
|
411411
|
M411101 "Kundenstammsatz für den Vertreter existiert nicht"
|
|
411412
|
M411102 "..Versand.."
|
|
411413
|
M411103 "..Rechnung.."
|
|
411414
|
M411104 "..Statistik.."
|
|
411415
|
M411110 "..Auftragsbestätigung.."
|
iSBF411ExtraKunde – Adresse für Versand/Rechnung/Bestätigung
MEGFIELD-Special=411021: Versand an
MEGFIELD-Special=411024: Rechnung an
MEGFIELD-Special=411104: Bestätigung an
SBF_CREATE_CHECK:
SBF_MODIFY_CHECK:
Beim Ändern der jeweiligen Kundennummer (V/R/B) wird der entsprechende Adresssatz zu lesen versucht. Nach erfolgreichem Lesen werden Kundenfelder analog zu 'iSBB411Adressen' in den jeweiligen Adresssatz kopiert.
iSBFNewGNCombo – Gesprächsnotiz (Combo)
MEGFIELD-Special=411099000: Gesprächsnotiz für Kunde
MEGFIELD-Special=711120000: Gesprächsnotiz für Lieferant
SBF_CREATE_CHECK:
SBF_MODIFY_CHECK:
Beim Anlegen einer neuen Gesprächsnotiz zu einem Kunden (99=GPNOTKD) oder Lieferanten(120=GPNOTLF) wird im Ansprechpartner Kunden (98=AUFASP) oder Lieferanten (102=ANSPRECH) das Feld LetzterKontakt (98/14 bzw. 102/17) aus dem Erfassdatum (Feld 4) der entsprechenden Gesprächsnotiz versorgt, also mit dem akt. Datum
iSBFVerantwort – Verantwortlicher (Combo)
MEGFIELD-Special=411099007: Auftragsverantwortlicher Gesprächsnotiz Kunde
MEGFIELD-Special=711120007: Auftragsverantwortlicher Gesprächsnotiz Lieferant
SBF_CREATE_CHECK:
SBF_MODIFY_CHECK:
Bei Auswahl eines anderen Auftragsverantwortlichen zu einer Gesprächsnotiz für Kunden (99/7) oder Lieferanten (120,7) wird im jeweiligen Ansprechpartner dieses Kunden (98) oder Lieferanten (102) der geänderte Auftragsverantwortliche (Feld 25 bzw. 34) übernommen und das Datum für den nächsten Kontakt (Feld 26 bzw. 35) auf 'heute + 28 Tage' gesetzt.
