Change the code in Data Item Number 5 in the VAT Register – Print report (12120) as follows:
Existing code 1...
IF "VAT Register".Type = "VAT Register".Type::Purchase THEN
DocumentTotal := DocumentTotalCalculation("Transaction No.","Document No.","Unrealized VAT Entry No.")
ELSE
DocumentTotal := -DocumentTotalCalculation("Transaction No.","Document No.","Unrealized VAT Entry No.");
VATBookEntry2.RESET;
VATBookEntry2.SETRANGE("Document No.","Document No.");
VATBookEntry2.SETRANGE(Type,Type);
VATBookEntry2.SETRANGE("VAT Bus. Posting Group","VAT Bus. Posting Group");
VATBookEntry2.SETRANGE("VAT Prod. Posting Group","VAT Prod. Posting Group");
...
Replacement code 1...
IF "VAT Register".Type = "VAT Register".Type::Purchase THEN
DocumentTotal := DocumentTotalCalculation("Transaction No.","Document No.","Unrealized VAT Entry No.")
ELSE
DocumentTotal := -DocumentTotalCalculation("Transaction No.","Document No.","Unrealized VAT Entry No.");
// Add the following lines.
VATEntry2.GET("Unrealized VAT Entry No.");
DocNo := VATEntry2."Document No.";
// End of the lines.
VATBookEntry2.RESET;
VATBookEntry2.SETRANGE("Document No.","Document No.");
VATBookEntry2.SETRANGE(Type,Type);
VATBookEntry2.SETRANGE("VAT Bus. Posting Group","VAT Bus. Posting Group");
VATBookEntry2.SETRANGE("VAT Prod. Posting Group","VAT Prod. Posting Group");
...
Existing code 2...
VATBookEntry2.SETRANGE("VAT %","VAT %");
VATBookEntry2.SETRANGE("Deductible %","Deductible %");
VATBookEntry2.SETRANGE("VAT Identifier","VAT Identifier");
VATBookEntry2.SETRANGE("Transaction No.","Transaction No.");
VATBookEntry2.SETFILTER("Unrealized VAT Entry No.",'<>%1',"Unrealized VAT Entry No.");
// Delete the following lines.
IF VATBookEntry2.FINDFIRST THEN BEGIN
REPEAT
VATBookEntryTemp2 := VATBookEntry2;
VATBookEntryTemp2.INSERT;
// End of the lines.
...
Replacement code 2...
VATBookEntry2.SETRANGE("VAT %","VAT %");
VATBookEntry2.SETRANGE("Deductible %","Deductible %");
VATBookEntry2.SETRANGE("VAT Identifier","VAT Identifier");
VATBookEntry2.SETRANGE("Transaction No.","Transaction No.");
VATBookEntry2.SETFILTER("Unrealized VAT Entry No.",'<>%1',"Unrealized VAT Entry No.");
// Add the following line.
VATBookEntry2.SETRANGE("Unrealized VAT",TRUE);
// End of the line.
...
Existing code 3...
// Delete the following lines.
VATBookEntry2.CALCFIELDS(Base, Amount,"Unrealized Base","Unrealized Amount","Nondeductible Base",
"Nondeductible Amount");
Base := Base + VATBookEntry2.Base;
Amount := Amount + VATBookEntry2.Amount;
"Unrealized Base" := "Unrealized Base" + VATBookEntry2."Unrealized Base";
"Unrealized Amount" := "Unrealized Amount" + VATBookEntry2."Unrealized Amount";
"Nondeductible Base" := "Nondeductible Base" + VATBookEntry2."Nondeductible Base";
"Nondeductible Amount" := "Nondeductible Amount" + VATBookEntry2."Nondeductible Amount";
// End of the lines.
...
Replacement code 3...
// Add the following lines.
IF VATBookEntry2.FINDFIRST THEN BEGIN
REPEAT
VATEntry2.GET(VATBookEntry2."Unrealized VAT Entry No.");
IF DocNo = VATEntry2."Document No." THEN BEGIN
VATBookEntryTemp2 := VATBookEntry2;
VATBookEntryTemp2.INSERT;
// End of the lines.
...
Existing code 4...
// Delete the following lines.
IF "VAT Register".Type = "VAT Register".Type::Purchase THEN
DocumentTotal := DocumentTotal +
DocumentTotalCalculation(VATBookEntry2."Transaction No.",
VATBookEntry2."Document No.",
VATBookEntry2."Unrealized VAT Entry No.")
ELSE
DocumentTotal := DocumentTotal +
-DocumentTotalCalculation(VATBookEntry2."Transaction No.",
VATBookEntry2."Document No.",
VATBookEntry2."Unrealized VAT Entry No.");
// End of the lines.
...
Replacement code 4...
// Add the following lines.
VATBookEntry2.CALCFIELDS(Base, Amount,"Unrealized Base","Unrealized Amount","Nondeductible Base",
"Nondeductible Amount");
Base := Base + VATBookEntry2.Base;
Amount := Amount + VATBookEntry2.Amount;
"Unrealized Base" := "Unrealized Base" + VATBookEntry2."Unrealized Base";
"Unrealized Amount" := "Unrealized Amount" + VATBookEntry2."Unrealized Amount";
"Nondeductible Base" := "Nondeductible Base" + VATBookEntry2."Nondeductible Base";
"Nondeductible Amount" := "Nondeductible Amount" + VATBookEntry2."Nondeductible Amount";
// End of the lines.
...
Existing code 5...
// Delete the following lines.
IF (PrintingType = PrintingType::Final) AND
NOT Preview
THEN BEGIN
VATBookEntry2."Printing Date" := TODAY;
VATBookEntry2.MODIFY;
END;
UNTIL VATBookEntry2.NEXT = 0;
END;
END;
// IT0001.end
VATEntry.GET("Unrealized VAT Entry No.");
// End of the lines.
...
Replacement code 5...
// Add the following lines.
IF "VAT Register".Type = "VAT Register".Type::Purchase THEN
DocumentTotal := DocumentTotal +
DocumentTotalCalculation(VATBookEntry2."Transaction No.",
VATBookEntry2."Document No.",
VATBookEntry2."Unrealized VAT Entry No.")
ELSE
DocumentTotal := DocumentTotal +
-DocumentTotalCalculation(VATBookEntry2."Transaction No.",
VATBookEntry2."Document No.",
VATBookEntry2."Unrealized VAT Entry No.");
// End of the lines.
...
Existing code 6...
Name := '';
VATReg := '';
IF "Document Type" = "Document Type"::Invoice THEN
DocType :='Fatt.'
...
Replacement code 6...
// Add the following lines.
IF (PrintingType = PrintingType::Final) AND
NOT Preview
THEN BEGIN
VATBookEntry2."Printing Date" := TODAY;
VATBookEntry2.MODIFY;
END;
// VSTF278501.begin
END;
// VSTF278501.end
UNTIL VATBookEntry2.NEXT = 0;
END;
END;
// IT0001.end
VATEntry.GET("Unrealized VAT Entry No.");
// End of the lines.
Name := '';
VATReg := '';
IF "Document Type" = "Document Type"::Invoice THEN
DocType :='Fatt.'
...