SVPOSI

 

Die AIS-Aktualisierung findet nur dann statt, wenn eine Position ausgewählt oder ein Positionswechsel vollzogen wird. Das AIS wird beim Zurückkommen von einer darüberlegenden Maske noch einmal aktualisiert.

Alle AIS-Aktualisierungspunkte auf der SVPOSI Maske können per Makro gesteuert werden. Es gibt keine Punkte, die im Standard das ganze AIS auf der Maske aktualisiert wird.

 

Bei folgenden Ereignissen wird das AIS aktualisiert.

1.   Navigieren nach oben

2.   Navigieren nach unten

3.   Sprung zum Positionsanfang

4.   Sprung zum Positionsende

5.   Anwählen einer Positionszeile mit der Maus

6.   Rückkehr von einer darüber liegenden Maske auf die SVPOSI Maske

 

 

Benötigte JVARS

JAVR

Funktion

Bedeutung

VORGANGHANDLE

Lesend

 

Mit dieser JVAR wird der Vorgangshandel des aktiven Vorgangs übergeben.

POSITIONHANDLE

Lesend

 

Mit dieser JVAR wird das aktuelle Positionshandle übergeben. Über den Positionshandle kann der Typ der Positionszeile bestimmt werden. 

PARAM

Lesend

 

Diese JVAR ist nicht immer versorgt. Enthält diese JVAR ein Wert, so ist es der Zeilentyp.

 

 

Beispiel Prozedur des Makro für die SVPOSI

PROCEDURE TesteSVPOSI();

  var

    lAus : string;

    lBuf : string;

    lsVorHandle :string;

    lsWaposHandle :string;

    lParameter    :string;

    lVorgHandle :integer;

    lPosHandle : integer;

    lPosTyp    : integer;

BEGIN

    lAus  := alloc(BUFLEN);

    lBuf  := alloc(BUFLEN);

    lsVorHandle := alloc(BUFLEN);

    lsPosHandle := alloc(BUFLEN);

    lParameter := alloc(BUFLEN);

    strcpy(lAus, "");

    strcpy(lsVorHandle, "");

    strcpy(lsWaposHandle, "");

    strcpy(lParameter, "");

    strcpy(lBuf, "");

   

    bagget("VORGANGHANDLE", lsVorHandle, BUFLEN);

    bagget("POSITIONHANDLE", lsPosHandle, BUFLEN);

    bagget("PARAMETER", lParameter, BUFLEN );

   

    lPosHandle := strtoint(lsPosHandle);

    lPosTyp := GetPosType(lPosHandle);

    if ( lPosTyp  = 101 ) then

    Begin

      dbx_io ("AISREFRESH","Zeit$", "", "");

    End;

    free(lsVorHandle);

    free(lsWaposHandle);

    free(lParameter);

    free(lAus);

END; 

 

In diesem Beispiel wird das AIS-Feld Zeit$ auf der SVPOSI Maske aktualisiert, wenn meine ausgewählte Zeile eine Warenpositionszeile ist.