IF CancelType > CancelType::" " THEN IF ToSalesLine.FIND('+') THEN ERROR(Text16703,ToSalesLine.FIELDCAPTION("Document Type"),ToSalesLine."Document Type", ToSalesLine.FIELDCAPTION("Document No."),ToSalesLine."Document No.") ELSE // GR0001 end IF ToSalesLine.FIND('+') THEN NextLineNo := ToSalesLine."Line No." ELSE NextLineNo := 0;It should be:
// GR0001 begin line numbers should be copied from the original document in case of cancellation IF CancelType > CancelType::" " THEN BEGIN IF ToSalesLine.FIND('+') THEN ERROR(Text16703,ToSalesLine.FIELDCAPTION("Document Type"),ToSalesLine."Document Type", ToSalesLine.FIELDCAPTION("Document No."),ToSalesLine."Document No."); END ELSE BEGIN // GR0001 end IF ToSalesLine.FIND('+') THEN NextLineNo := ToSalesLine."Line No." ELSE NextLineNo := 0; END;because the ELSE (in the first case) is assigned to the second IF which is wrong. (I have added a few begin/end)