OnPush() RefreshPackingLine ;
RefreshPackingLine() BEGIN G_RecPacking.RESET ; G_RecPacking.COPY(Rec) ; G_TmpRecPacking.DELETEALL ; G_RecPacking.SETCURRENTKEY("Shipping No.","Line No.") ; IF G_RecPacking.FINDSET THEN BEGIN REPEAT IF (G_TmpRecPacking."Item No."<>G_RecPacking."Item No.") OR (G_TmpRecPacking."Variant Code"<>G_RecPacking."Variant Code") THEN BEGIN G_RecPacking."Carton No. Form" := 1 ; G_RecPacking."Carton No. To" := G_RecPacking."Carton No. Form" + G_RecPacking."Total Carton" -1 ; G_RecPacking.MODIFY(TRUE) ; G_TmpRecPacking := G_RecPacking ; G_TmpRecPacking.INSERT(FALSE) ; END ELSE BEGIN G_RecPacking."Carton No. Form" := G_TmpRecPacking."Carton No. To" +1 ; G_RecPacking."Carton No. To" := G_RecPacking."Carton No. Form" +G_RecPacking."Total Carton" -1 ; G_RecPacking.MODIFY(TRUE) ; G_TmpRecPacking."Carton No. To" := G_RecPacking."Carton No. To" ; G_TmpRecPacking.MODIFY(FALSE) ; END ; UNTIL G_RecPacking.NEXT = 0 ; END ; END ;
Comments
Basically you could be getting out of dataset or trying to modify a record that does not exist.
I couldn't get the last question. You want to update only two columns or only two columns are updated?
Pargesoft