Table 737 "VAT Return Period"
Base Application · Microsoft.Finance.VAT.Reporting
Across versions
- BC23present
- BC241 fields changed
- BC25-26unchanged
- BC271 fields changed
- BC28unchanged
- BC296 fields changed
- BC30unchanged
Neighbourhood 8 connected objects and pages
Base Application · Microsoft.Finance.VAT.Reporting · BC23-30 · source at ea08af5e · facts from BC29
Learn documents this table through its pages: Page 737 “VAT Return Period List” (2 Learn pages), Page 738 “VAT Return Period Card” (1).
Properties
| Property | Value |
|---|---|
| Caption | VAT Return Period |
| DataClassification | CustomerContent |
Fields
Explanation: the field’s ToolTip in the code; without one, the ToolTip of a page control bound to the field (marked via the page); without that, its Caption (marked caption) when that differs from the name.
| No. | Name | Type | Explanation | Notes |
|---|---|---|---|---|
| 1 | No. | Code[20] | — | |
| 2 | No. Series | Code[20] | — | |
| 3 | Period Key | Code[10] | — | |
| 4 | Start Date Δ BC29 | Date | Specifies the start date of the VAT return period. | |
| 5 | End Date Δ BC29 | Date | Specifies the end date of the VAT return period. | |
| 6 | Due Date Δ BC29 | Date | Specifies the due date for the VAT return period. | |
| 7 | Status Δ BC29 | Option | Specifies the status of the VAT return period. | OptionCaption: Open,Closed |
| 8 | Received Date Δ BC29 | Date | Specifies the VAT return period received date. | |
| 20 | VAT Return No. Δ BC29 | Code[20] | Specifies the number of the associated VAT return. | TableRelation Table 740 “VAT Report Header” (if (“VAT Return No.” = filter(<> ‘’)) “VAT Report Header”.“No.” where(“VAT Report Config. Code” = const(“VAT Return”), “No.” = field(“VAT Return No.”))); not editable |
| 21 | VAT Return Status Δ BC24 Δ BC27 | Enum “VAT Return Status” | — | FlowField: lookup(“VAT Report Header”.Status where(“VAT Report Config. Code” = const(“VAT Return”), “No.” = field(“VAT Return No.”))); enum Enum 701 “VAT Return Status”; not editable |
Keys
- Key1: No. (clustered)
Procedures
CopyToVATReturn(var VATReportHeader: Record "VAT Report Header"): Copies VAT return period information to a VAT report header. Sets period dates, year, and number for VAT return creation.FindVATPeriodByDate(VATReportingDate: Date): Boolean(internal): Finds VAT period containing the specified reporting date. Filters by start and end date range.FindVATReturnPeriod(var VATReturnPeriod: Record "VAT Return Period"; StartDate: Date; EndDate: Date): Boolean: Finds VAT return period matching the specified start and end dates. Used to locate existing periods for validation and processing.DiffersFromVATReturnPeriod(var VATReturnPeriod: Record "VAT Return Period"): Boolean: Compares current period with another VAT return period for differences. Checks due date, status, received date, and period key for changes.DrillDownVATReturn(): Opens VAT return card for the current period. Creates new VAT return if none exists for open periods.CheckOpenOrOverdue(): Text: Calculates and returns status text for open or overdue VAT periods. Provides due date warnings and overdue notifications based on setup.
Plus 3 local procedures.
Triggers
OnDelete, OnInsert
Relations
- lookup page Page 737 “VAT Return Period List”
- VAT Return Status: CalcFormula Table 740 “VAT Report Header”
- VAT Return No.: TableRelation Table 740 “VAT Report Header”
Pages and codeunits on this table
- Page 736 “VAT Return Period FactBox” (source table)
- Page 737 “VAT Return Period List” (source table)
- Page 738 “VAT Return Period Card” (source table)
Calls
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.
- Codeunit 737 “VAT Report Mgt.” (1 call:
DrillDownVATReturn → OpenVATReturnCardFromVATPeriod) - Page 456 “No. Series” (1 call:
OnInsert → (object))
Countries that replace it
Source: AL metadata extracted from the code (names, ids, signatures, properties); no code bodies (D10).
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: "table", object_name: "VAT Return Period"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.