The VAT Statement report provides a structured summary of VAT amounts based on your custom VAT Statement setup, including input and output VAT and totals. Use it for preparing official VAT filings by consolidating VAT posting data into a format suitable for submission to tax authorities.
Properties
Name
Value
DefaultLayout
RDLC
RDLCLayout
./Finance/VAT/Reporting/VATStatement.rdlc
ApplicationArea
#Basic,#Suite
Caption
VAT Statement
UsageCategory
ReportsAndAnalysis
WordMergeDataItem
VAT Statement Name
Methods
CalcLineTotal
procedure CalcLineTotal(VATStmtLine2: Record "VAT Statement Line", var TotalAmount: Decimal, Level: Integer): Boolean
[IntegrationEvent(False,False)]
local procedure OnCalcLineTotalOnBeforeCalcTotalAmountVATEntryTotaling(VATStmtLine: Record "VAT Statement Line", var VATEntry: Record "VAT Entry", var Amount: Decimal, UseAmtsInAddCurr: Boolean)
[IntegrationEvent(False,False)]
local procedure OnCalcLineTotalOnBeforeCalcTotalAmountAccountTotaling(VATStmtLine: Record "VAT Statement Line", var VATEntry: Record "VAT Entry", var Amount: Decimal, UseAmtsInAddCurr: Boolean)
[IntegrationEvent(False,False)]
local procedure OnCalcLineTotalOnVATEntryTotalingOnAfterVATEntrySetFilters(VATStmtLine: Record "VAT Statement Line", var VATEntry: Record "VAT Entry", Selection: Enum "VAT Statement Report Selection")
[IntegrationEvent(False,False)]
local procedure OnCalcLineTotalWithBaseOnAfterGLAccSetFilters(var GLAccount: Record "G/L Account", VATStatementLine2: Record "VAT Statement Line")
[IntegrationEvent(False,False)]
local procedure OnAfterGetAmtRoundingDirection(var Direction: Text[1])
Parameters
Name
Type
Description
Direction
Text[1]
OnBeforeCalcLineTotalWithBase
[IntegrationEvent(True,False)]
local procedure OnBeforeCalcLineTotalWithBase(VATStmtLine2: Record "VAT Statement Line", var TotalAmount: Decimal, var TotalBase: Decimal, Level: Integer, var RowNo: array[6] of Code[10], var ErrorText: Text[80], var Result: Boolean, var IsHandled: Boolean)