tableFinanceofficial - Microsoftderived - from the source, no model text

Table 1701 "Deferral Header"

Base Application · Microsoft.Finance.Deferral

Across versions

  1. BC23present
  2. BC24declaration changed
  3. BC25-27unchanged
  4. BC283 fields changed
  5. BC294 fields changed
  6. BC30unchanged

Neighbourhood 5 connected objects and pages

Table 1702 "Deferral Line" (relates to)Deferral LinePage 1702 "Deferral Schedule" (pages and codeunits on it)Deferral ScheduleCodeunit 1720 "Deferral Utilities" (calls, 2 links)Deferral UtilitiesTable 1702 "Deferral Line" (referenced by, 6 links)Deferral LineDefer revenues and expenses (Learn pages)Defer revenues and expenses

Open in the neighbourhood explorer

One hop out, from the extracted relations and call graph. Up to 40 shown; the sections below list them all.

Base Application · Microsoft.Finance.Deferral · BC23-30 · source at ea08af5e · facts from BC29

Learn documents this table through its pages: Page 1702 “Deferral Schedule” (1 Learn page).

Properties

Property Value
Caption Deferral Header
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 Deferral Doc. Type Enum “Deferral Document Type” — enum Enum 1702 “Deferral Document Type”
2 Gen. Jnl. Template Name Code[10] —
3 Gen. Jnl. Batch Name Code[10] —
4 Document Type Integer —
5 Document No. Code[20] —
6 Line No. Integer —
7 Deferral Code Code[10] — NotBlank
8 Amount to Defer Δ BC29 Decimal Specifies the amount to defer per period.
9 Amount to Defer (LCY) Δ BC28 Decimal —
10 Calc. Method Δ BC29 Enum “Deferral Calculation Method” Specifies how the Amount field for each period is calculated. Straight-Line: Calculated per the number of periods, distributed by period length. Equal Per Period: Calculated per the number of periods, distributed evenly on periods. Days Per Period: Calculated per the number of days in the period. Us… enum Enum 1700 “Deferral Calculation Method”
11 Start Date Δ BC29 Date Specifies when to start calculating deferral amounts.
12 No. of Periods Δ BC29 Integer Specifies how many accounting periods the total amounts will be deferred to. NotBlank
13 Schedule Description Text[100] —
14 Initial Amount to Defer Δ BC28 Decimal —
15 Currency Code Code[10] — TableRelation Currency.Code
20 Schedule Line Total Δ BC28 Decimal — FlowField: sum(“Deferral Line”.Amount where(“Deferral Doc. Type” = field(“Deferral Doc. Type”), “Gen. Jnl. Template Name” = field(“Gen. Jnl. Template Name”), “Gen. Jnl. Batch Name” = field(“Gen. Jnl. Batch Name”), “Document Type” = field(“Document Type”), “Document No.” = field(“Document No.”), “Line No.” = fi…

Keys

  • Key1: Deferral Doc. Type, Gen. Jnl. Template Name, Gen. Jnl. Batch Name, Document Type, Document No., Line No. (clustered)

Events published

  • OnBeforeCalculateSchedule(var DeferralHeader: Record "Deferral Header") (integration): Integration event raised before calculating the deferral schedule. Enables custom validation or modification of deferral header parameters.
  • OnDeleteOnBeforeDeleteAll(DeferralHeader: Record "Deferral Header"; var DeferralLine: Record "Deferral Line") (integration): Integration event raised before deleting all deferral lines when the header is deleted. Enables custom cleanup logic or cascade deletion handling.
  • OnValidateStartDateOnAfterCalcThrowScheduleOutOfBoundError(DeferralHeader: Record "Deferral Header"; var ThrowScheduleOutOfBoundError: Boolean) (integration): Integration event raised after calculating whether to show schedule out of bounds error. Enables custom logic for determining accounting period validation errors.

Procedures

  • CalculateSchedule(): Boolean: Calculates and creates the deferral schedule lines based on the header settings. Validates that a deferral code is specified before creating the schedule.

Triggers

OnDelete

Relations

Referenced by

6 fields in 1 objects relate to this table (TableRelation or CalcFormula).

Pages and codeunits on this 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.

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: "Deferral Header"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.

Evidence 1 sources