infra:NET Expert
 
×
6.6 Arbeitsgang bestimmen (erster / letzter)
FSTrueckMit1stemLetztemAG(scsMode, scsTyp, scsASBparam, scsASBfko, scsASBfpo, lPfadFpo, lIpsRc, lNrAG, lRue); 
Diese Funktion kann auch direkt aus der Anwendung aufgerufen werden.
Argumente
scsMode:
noch nichts
scsTyp:
beliebig
je nachdem was kommen soll
1
nur ob mit 1-stern AG prüfen
9
nur ob mit letztem AG prüfen
scsASBparam:
Programmparameter laut GBmenue bzw. bei 581 „P571“,
Achtung: muss immer im eigenen Puffer sein!
scsASBfko:
Auftragskopf
scsASBfpo:
aktuelle Auftragsposition (bleibt aktuell, mit lPfadFpo auch für weiteren Zugriff)
lPfadFpo:
0
im Programm muss ggf. neu positioniert werden
Pfad
vor dem Verlassen der Funktion wird wieder laut Pfad ausgesetzt
lIpsRc (Ausgang):
3
falscher Position-Typ
INrAG:
0
keiner von beiden
1
erster AG
9
letzter AG
scsRue:
Pis. 1
Erzeugnis
Pis. 3
soll Arbeitsgänge
Pis. 5
soll Material
0
keine Rückmeldung mit erstem/letztem AG
1
erster AG
9
letzter AG
IF-Felder?
Rückgabewert
0
Alles in Ordnung
ungleich 0 :
Fehler
Beschreibung
Es wird geprüft um welchen AG es sich handelt und welche Aktionen mit der Rückmeldung des AGs ausgeführt werden müssen.
Beispiel
………….(Auszug aus xxx.CPP)
IPSxxx.SetApplHandle(ulMyApplHndl);
IPSxxx.UseAssocBuffer(scsASBfko, 40, 0, 40, 1);
IPS43A.UseAssocBuffer(scsASBfpo, 53, 0, 53, 1);
FSTrueckMit1stemLetztemAG(ulMyApplHndl, IPS43A, IpsData43A,
      scsTyp, scsMode, scsASBparam, scsASBfko, scsASBfpo,
            lPfadFpo, lIpsRc, lNrAG, scsRue);
 
if (lIpsRc)
{
.....