Documentation() LP 24/07/08: Import Vat Transactions CXL 19/12/08: Added Global Dimension 1 & 2 Code Gen. Journal Line - OnPreDataItem() IF GenJournalLine.FIND('+') THEN vLine := GenJournalLine."Line No."; Gen. Journal Line - OnBeforeExportRecord() Gen. Journal Line - OnAfterExportRecord() Gen. Journal Line - OnBeforeImportRecord() Gen. Journal Line - OnAfterImportRecord() vDescription := "Gen. Journal Line".Description; vVATBusPostingGroup := "Gen. Journal Line"."VAT Bus. Posting Group"; vVATProdPostingGroup := "Gen. Journal Line"."VAT Prod. Posting Group"; vCurrency := "Gen. Journal Line"."Currency Code"; vDocNo := "Gen. Journal Line"."Document No."; //CXL// vdimshrtcut1 := "Gen. Journal Line"."Shortcut Dimension 1 Code"; vdimshrtcut2 := "Gen. Journal Line"."Shortcut Dimension 2 Code"; //CXL// IF vDocNo = '' THEN BEGIN IF GenJournalBatch.GET('GENERAL','IMPORT') THEN BEGIN "No." := NoSeriesMgt.GetNextNo(GenJournalBatch."No. Series",WORKDATE,FALSE); vDocNo := "No."; END ELSE ERROR('Please select a No. Series'); END; vBaseAmount := "Gen. Journal Line"."VAT Base Amount"; vLine := vLine + 10000; "Gen. Journal Line"."Line No." := vLine; "Gen. Journal Line"."Journal Template Name":='GENERAL'; "Gen. Journal Line"."Journal Batch Name":='IMPORT'; "Gen. Journal Line".VALIDATE("Account No."); "Gen. Journal Line"."VAT Base Amount" := vBaseAmount; "Gen. Journal Line".VALIDATE("Gen. Journal Line"."VAT Base Amount"); "Gen. Journal Line"."Document No." := vDocNo; "Gen. Journal Line".Description := vDescription; "Gen. Journal Line"."VAT Bus. Posting Group" := vVATBusPostingGroup; "Gen. Journal Line"."VAT Prod. Posting Group" := vVATProdPostingGroup; "Gen. Journal Line"."Currency Code" := vCurrency; //CXL// "Gen. Journal Line"."Shortcut Dimension 1 Code" := vdimshrtcut1; "Gen. Journal Line"."Shortcut Dimension 2 Code" := vdimshrtcut2; //CXL// "Gen. Journal Line".VALIDATE("Gen. Journal Line"."Currency Code"); "Gen. Journal Line".VALIDATE("Gen. Journal Line"."VAT Amount (LCY)"); "Gen. Journal Line".VALIDATE("Gen. Journal Line"."VAT Bus. Posting Group"); "Gen. Journal Line".VALIDATE("Gen. Journal Line"."VAT Prod. Posting Group"); //CXL// "Gen. Journal Line".VALIDATE("Gen. Journal Line"."Shortcut Dimension 1 Code"); "Gen. Journal Line".VALIDATE("Gen. Journal Line"."Shortcut Dimension 2 Code"); //CXL// "Gen. Journal Line"."Bill-to/Pay-to No." := ''; IF GenJournalBatch."Posting No. Series" <> '' THEN "Gen. Journal Line"."Posting No. Series" := GenJournalBatch."Posting No. Series"; Gen. Journal Line - OnPostDataItem() //NoSeriesMgt.SaveNoSeries();
Enabled SourceExpr Yes "Account Type" Yes "Account No." Yes "External Document No." Yes "Posting Date" Yes "Document Type" Yes "Document No." Yes Description Yes "VAT Bus. Posting Group" Yes "VAT Prod. Posting Group" Yes "Currency Code" Yes "VAT Base Amount" Yes "Bal. Account Type" Yes "Bal. Account No." Yes "Shortcut Dimension 1 Code" Yes "Shortcut Dimension 2 Code"
Comments
Added a second validation for VAT Base Amount after the code for the imported fields..