...
END;
END;
PROCEDURE Update36@8(VAR StateIndicator@1000 : Record 104037);
VAR
Record@1210001 : Record 36;
...
...
END;
END;
// Add the following lines.
PROCEDURE Update32@78(VAR StateIndicator@1102601000 : Record 104037);
VAR
Record@1360001 : Record 32;
SalesShipmentHeader@1360002 : Record 110;
PuchRcptHeader@1360003 : Record 120;
TransferShipmentHeader@1360004 : Record 5744;
TransferReceiptHeader@1360005 : Record 5746;
Country@1360006 : Record 9;
EntryExitPoint@1360007 : Record 282;
EU3PartyTrade@1360008 : Boolean;
IntrastatCountry@1360009 : Boolean;
IntrastatCountryFrom@1360010 : Boolean;
IntrastatCountryTo@1360011 : Boolean;
IntrastatEntryExitPoint@1360012 : Boolean;
BEGIN
WITH Record DO
IF StateIndicator.UpdateTable(TABLENAME) THEN BEGIN
TimeLog.TimeLogInsert(TimeLog,TABLENAME,TRUE);
SETFILTER("Entry Type",'%1|%2|%3',
"Entry Type"::Sale,
"Entry Type"::Purchase,
"Entry Type"::Transfer);
IF FINDSET THEN BEGIN
REPEAT
StateIndicator.Update;
EU3PartyTrade := FALSE;
IntrastatCountry := FALSE;
IntrastatCountryFrom := FALSE;
IntrastatCountryTo := FALSE;
IntrastatEntryExitPoint := FALSE;
CASE "Entry Type" OF
"Entry Type"::Sale:
BEGIN
IF SalesShipmentHeader.GET("Document No.") THEN BEGIN
EU3PartyTrade := SalesShipmentHeader."EU 3-Party Trade";
IF Country.GET(SalesShipmentHeader."VAT Country/Region Code") THEN
IntrastatCountry := Country."Intrastat Code"<>'';
IF EntryExitPoint.GET(SalesShipmentHeader."Exit Point") THEN
IF Country.GET(EntryExitPoint."Country/Region Code") THEN
IntrastatEntryExitPoint := Country."Intrastat Code" <>
END;
END;
"Entry Type"::Purchase:
BEGIN
IF PuchRcptHeader.GET("Document No.") THEN BEGIN
EU3PartyTrade := PuchRcptHeader."EU 3-Party Trade";
IF Country.GET(PuchRcptHeader."VAT Country/Region Code") THEN
IntrastatCountry := Country."Intrastat Code" <>'';
IF EntryExitPoint.GET(PuchRcptHeader."Entry Point") THEN
IF Country.GET(EntryExitPoint."Country/Region Code") THEN
IntrastatEntryExitPoint := Country."Intrastat Code" <>'';
END;
END;
"Entry Type"::Transfer:
BEGIN
IF "Document Type" = "Document Type"::"Transfer Shipment" THEN BEGIN
IF TransferShipmentHeader.GET("Document No.") THEN BEGIN
IF Country.GET(TransferShipmentHeader."Trsf.-from Country/Region Code") THEN
IntrastatCountryFrom := Country."Intrastat Code" <>'';
IF Country.GET(TransferShipmentHeader."Trsf.-to Country/Region Code") THEN
IntrastatCountryTo := Country."Intrastat Code"<>'';
IF EntryExitPoint.GET(TransferShipmentHeader."Entry/Exit Point") THEN
IF Country.GET(EntryExitPoint."Country/Region Code") THEN
IntrastatEntryExitPoint := Country."Intrastat Code" <> '';
END;
END;
IF "Document Type" = "Document Type"::"Transfer Receipt" THEN BEGIN
IF TransferReceiptHeader.GET("Document No.") THEN BEGIN
IF Country.GET(TransferReceiptHeader."Trsf.-from Country/Region Code") THEN
IntrastatCountryFrom := Country."Intrastat Code"<> '';
IF Country.GET(TransferReceiptHeader."Trsf.-to Country/Region Code") THEN
IntrastatCountryTo := Country."Intrastat Code" <> '';
IF EntryExitPoint.GET(TransferReceiptHeader."Entry/Exit Point") THEN
IF Country.GET(EntryExitPoint."Country/Region Code") THEN
IntrastatEntryExitPoint := Country."Intrastat Code"<> '';
END;
END;
END;
END;
IF (IntrastatCountry OR IntrastatCountryFrom OR IntrastatCountryTo OR IntrastatEntryExitPoint) AND
(NOT EU3PartyTrade) THEN BEGIN
"Intrastat Transaction" := TRUE;
MODIFY;
END;
UNTIL NEXT = 0;
END;
TimeLog.TimeLogInsert(TimeLog,TABLENAME,FALSE);
StateIndicator.EndUpdateTable(TABLENAME);
END;
END;
// End of the added lines.
PROCEDURE Update36@8(VAR StateIndicator@1000 : Record 104037);
VAR
Record@1210001 : Record 36;
...