Codeunit 340 "VATStmtManagement"
Base Application · Microsoft.Finance.VAT.Reporting
Across versions
- BC23-30present
Neighbourhood 2 connected objects and pages
Base Application · Microsoft.Finance.VAT.Reporting · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Permissions | TableData “VAT Statement Template” = rimd, TableData “VAT Statement Name” = rimd |
Events published
OnBeforeOpenStmt(var CurrentStmtName: Code[10]; var VATStatementLine: Record "VAT Statement Line")(integration): Integration event raised before opening a VAT statement to allow customization. Enables modification of statement name or VAT statement line before opening.
Procedures
TemplateSelection(PageID: Integer; var VATStmtLine: Record "VAT Statement Line"; var StmtSelected: Boolean): Handles VAT statement template selection for a specific page and applies filtering. Creates default template if none exists or shows template selection if multiple templates available.TemplateSelectionFromBatch(var VATStmtName: Record "VAT Statement Name"): Opens VAT statement page from batch selection with template-specific page configuration. Applies template and statement name filters before launching the statement page.OpenStmt(var CurrentStmtName: Code[10]; var VATStmtLine: Record "VAT Statement Line"): Opens VAT statement with specified name and applies proper filtering. Validates template name and sets statement name filter for VAT statement lines.OpenStmtBatch(var VATStmtName: Record "VAT Statement Name"): Opens VAT statement batch with template selection and proper filtering setup. Handles template selection when multiple templates exist and creates default statement names.CheckName(CurrentStmtName: Code[10]; var VATStmtLine: Record "VAT Statement Line"): Validates that the specified statement name exists for the current template. Ensures statement name is valid for the current VAT statement line context.SetName(CurrentStmtName: Code[10]; var VATStmtLine: Record "VAT Statement Line"): Sets the statement name filter on VAT statement lines and positions to first record. Applies statement name filtering and navigates to the first matching line.LookupName(CurrentStmtTemplateName: Code[10]; CurrentStmtName: Code[10]; var EntrdStmtName: Text[10]): Boolean: Opens lookup page for VAT statement names within the specified template. Allows user selection of VAT statement name and returns the selected name.
Plus 1 local procedures.
Triggers
OnRun
Called by
From the extracted call graph of BC29 (graphify-al on the snapshot checkout): calls whose target is known from a declared type or an Object::"Name" argument. Interface dispatch and calls through events are not counted, so the list is not complete.
- Page 317 “VAT Statement” (3 calls:
CurrentStmtNameOnAfterValidate → SetName,OnOpenPage → OpenStmt,OnOpenPage → TemplateSelection) - Page 320 “VAT Statement Names” (1 call:
OnOpenPage → OpenStmtBatch)
Ask your agent
Procedure bodies are not stored here (D10). The call sections above are our own, per object, from the BC29 call graph. For a procedure body or the calls of one procedure, ask bc-code-atlas (external, by Stefan Maron, MIT; default corpus w1-28), which the bc-observatory plugin connects: bcatlas_resolve_node(object_type: "codeunit", object_name: "VATStmtManagement"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.