Das AIS wird auf der SVMAIN immer nach der Eingabe des Kunden komplett aktualisiert, die Aktualisierung des AIS in Abhängigkeit der UFLD-Felder erfolgt per Makro und wird nur dann aufgerufen, wenn ein Wert in dem UFLD-Feld geändert worden ist.
Des Weiteren kann das AIS nach der Eingabe einer manuellen Adresse oder einer manuellen Versandadresse aktualisiert werden. Beim Ändern der Werte in der allgemeinen Vorgangszuordnung wird das AIS auf der SVMAIN Maske aktualisiert.
Aktualisierungspunkte des AIS auf der SVMAIN Maske
|
Feld |
Aktion |
|
Kundennummer |
Immer |
|
Rückkehr aus der Posbar2 |
Immer |
|
Unterklassenänderung |
Immer |
|
Klassenänderung |
Immer |
|
UFLD |
Kann per Makro gesteuert werden. Es gibt aber Ausnahmen, dort wird schon im Standard eine Aktualisierung des kompletten AIS vorgenommen. Es existiert aber die Möglichkeit, die komplette Aktualisierung des AIS im Makro zu verhindern. |
|
Änderung der Adresse |
Das Aktualisieren des AIS kann per Makro gesteuert werden. Die JVAR UFLDID wird nicht gesetzt. |
|
Änderung der Versandadresse |
Das Aktualisieren des AIS kann per Makro gesteuert werden. Die JVAR UFLDID wird nicht gesetzt |
|
Vorgang Zuordnung |
Das Aktualisieren des AIS kann per Makro gesteuert werden. Die JVAR UFLDID wird nicht gesetzt. In der Feld ID wird die ID des Feldes übergeben. |
Folgende JVARS werden an das Makro Übermittelt
|
JAVR |
Funktion |
Bedeutung |
|
UFLDID |
Lesend |
Mit dieser JAVR wird die UFLD ID des Feldes übergeben, welches geändert worden ist. Dieses Feld ist leer, wenn eine Aktualisierung der manuellen Versandadresse vorgenommen wird. |
|
VORGANGHANDLE |
Lesend |
Mit dieser JVAR wird der Vorgangshandel des aktiven Vorgangs übergeben. |
|
GLOBALREFRESH |
Schreibend
|
Diese JAVR kann aus dem Makro gesetzt werden, damit die Globale AIS Aktualisierung ausgeschaltet werden kann, wenn das UFLD-Feld den Wert „Update Mask“ auf ja stehen hat. Im Standard steht der Wert dieser JAVR auf 0 •0 bedeutet Global Refresh •1 bedeutet Eigenes Refresh |
|
ID |
Lesend |
Ist der Wert der JVAR größer als 0, enthält die JVAR eine ID des Vorgangs, wie z.B. Die ID_VERSANDADRESSID |
Folgende User Felder lösen ein Globales Aktualisieren des AIS aus
|
ID |
Nummer |
UFLD Bezeichnung |
|
ID_VERSANDADRESSID |
108 |
Versandadresse |
|
ID_INFOADRESSID |
547 |
informelle Anschrift |
|
ID_VERSANDARTID |
1034 |
Versandart |
|
ID_VERKAUFSGEBIET |
1096 |
Verkaufs Gebiet |
|
ID_LKW_NUMMER_MOTOR |
1099 |
LKW Nummer Motor |
|
ID_LKW_NUMMER_ANHAENGER |
1100 |
LKW Anhänger |
|
ID_REFERENZNUMMER |
1205 |
Referenznummer |
|
ID_FW_NUMMER |
1453 |
Währungsnummer |
|
ID_LAGERNUMMER_FEHL |
1510 |
Lagernummer. |
|
ID_PARITAETNUMMER |
1828 |
Parität |
|
ID_AKTOBJEKT_NUMMER |
1851 |
Objekte |
|
ID_KUNDNUMMER_RECHNUNGSEMPF |
1894 |
Rechnungsempfänger |
|
ID_KUNDNUMMER_ZAHLUNGSPFL |
1895 |
Zahlungspflichtiger |
|
ID_KUNDNUMMER_KONTRAKTKUNDE |
1899 |
Kontraktkunde |
Übermitteltete Werte wenn die JVAR ID gesetzt worden ist.
|
Maskenfeld |
ID |
Nummer |
Event |
|
Kein Maskenfeld |
ID_VERSANDADRESSID |
108 |
Änderung der Versandadresse / Änderung der Adresse |
|
Kein Maskenfeld |
ID_KUNDNUMMER |
106 |
Änderung der Versandadresse / Änderung der Adresse |
|
FraKlassNummer$ |
ID_FRAKLASSNUMMER |
1067 |
Wenn das Ändern des Wertes funktioniert hat. Wird das AIS Refresh aufgerufen |
|
FraVariNummer$ |
ID_FRACHTVARIANTE |
1095 |
Wenn das Ändern des Wertes funktioniert hat. Wird das AIS Refresh aufgerufen |
|
VersArtId$ |
ID_VERSANDARTID |
1034 |
Wenn das Ändern des Wertes funktioniert hat. Wird das AIS Refresh aufgerufen |
|
AdressNummer$ |
ID_VERSANDADRESSID |
108 |
Wenn das Ändern des Wertes funktioniert hat. Wird das AIS Refresh aufgerufen |
|
GebietNummerVon$ |
ID_GEBIET_VON |
1097 |
Wenn das Ändern des Wertes funktioniert hat. Wird das AIS Refresh aufgerufen |
|
GebietNummerNach$ |
ID_GEBIET_NACH |
1098 |
Wenn das Ändern des Wertes funktioniert hat. Wird das AIS Refresh aufgerufen |
|
LKW_NummerMotor$ |
ID_LKW_NUMMER_MOTOR |
1099 |
Wenn das Ändern des Wertes funktioniert hat. Wird das AIS Refresh aufgerufen |
|
LKW_NummerAnhaen$ |
ID_LKW_NUMMER_ANHAENGER |
1100 |
Wenn das Ändern des Wertes funktioniert hat. Wird das AIS Refresh aufgerufen |
|
FahrerNummer$ |
ID_FAHRER |
1101 |
Wenn das Ändern des Wertes funktioniert hat. Wird das AIS Refresh aufgerufen |
|
VerkGebNummer$ |
ID_VERKAUFSGEBIET |
1096 |
Wenn das Ändern des Wertes funktioniert hat. Wird das AIS Refresh aufgerufen |
|
VertGrNummer$ |
ID_VERTGRNUMMER |
1062 |
Wenn das Ändern des Wertes funktioniert hat. Wird das AIS Refresh aufgerufen |
Beispiel Prozedur für die SVMAIN
const BUFLEN = 256;
procedure TestSVMAIN();
var
lAus : string;
lVHandle : integer;
lUFLDID : integer;
lBuf: string;
lBuf1: string;
lBuf2: string;
BEGIN
lBuf := alloc(BUFLEN);
lBuf1 := alloc(BUFLEN);
lBuf2 := alloc(BUFLEN);
lAus := alloc(BUFLEN);
bagget("UFLDID", lBuf1, BUFLEN);
bagget("VORGANGHANDLE", lBuf2, BUFLEN);
lVHandle := strtoint(lBuf2);
lUFLDID := strtoint(lBuf1);
GetValue(lVHandle, lUFLDID, lAus,0);
if (lUFLDID = 1772 ) then
Begin
dbx_io ("AISREFRESH","Zeit$", "", "") ;
End;
if (lUFLDID = 1034 ) then
Begin
bagset("GLOBALREFRESH","0");
End;
free(lAus);
free(lBuf);
free(lBuf1);
free(lBuf2);
END;
In diesem Beispiel wird das AIS-Feld aktualisiert, wenn das UFLD-Feld mit der ID 1772 geändert worden ist. Des Weiteren wurde das Aktualisieren des kompletten AIS ausgeschaltet, wenn das UFLD Feld mit der ID 1034 geändert wird.