11. Februar 2014 12:32
...........................................
Routing.INIT;
Routing."No." := Item."No.";
Routing.INSERT(TRUE);
RoutingLine.SETRANGE("Routing No.",Routing."No.");
IF NOT RoutingLine.FINDSET THEN
REPEAT
RoutingLine.INIT;
RoutingLine."Routing No." := Routing."No.";
RoutingLine."Operation No." := '0';
RoutingLine."Operation No." := INCSTR(RoutingLine."Operation No."); //hier wäre das = 1
RoutingLine."Next Operation No." := INCSTR(RoutingLine."Operation No."); //hier wäre das = 2
RoutingLine."Previous Operation No." := DECSTR(RoutingLine."Operation No."); //hier wäre das = 0
RoutingLine.INSERT;
UNTIL RoutingLine.NEXT = 0;
...........................................
11. Februar 2014 12:45
FOR i:=1 TO Step DO code:=INCSTR(code);
11. Februar 2014 12:55
11. Februar 2014 14:15
McClane hat geschrieben:Werden die beiden Felder vorherige/nächste Arbeitsgangnr. nicht beim Zertifizieren automatisch gefüllt?
Page: Sales Order Planning
Trigger: BuildForm ( ):
RoutingLine.INIT;
RoutingLine."Routing No." := Routing."No.";
RoutingLine."Operation No." := '0';
RoutingLine."Operation No." := INCSTR(RoutingLine."Operation No."); //Wert = 0 + 1 = 1
EVALUATE(NumberInt, RoutingLine."Operation No."); //speichert die 1
RoutingLine."Next Operation No." := INCSTR(RoutingLine."Operation No."); //Wert = 1 + 1 = 2
NumberInt := NumberInt - 1; //Wert = 1 - 1 = 0
NumberStr := FORMAT(NumberInt); //speichert die 0
RoutingLine."Previous Operation No." := NumberStr; //Wert = 0
RoutingLine.Type := RoutingLine.Type::"Work Center";
//RoutingLine."No." := ? hier greift die Logik, welche ich auf SalesLine programmiert habe, dort steht welche Arbeitsgänge zu tun sind
....
RoutingLine.INSERT;
27. Juli 2016 10:09