pageFinanceofficial - Microsoftderived - from the source, no model text

Page 576 "VAT Specification Subform"

Base Application · Microsoft.Finance.VAT.Calculation

Across versions

  1. BC23present
  2. BC241 procedures added
  3. BC253 events added, 2 procedures added
  4. BC26-27unchanged
  5. BC281 procedures removed
  6. BC29-30unchanged

Neighbourhood 3 connected objects and pages

Table 290 "VAT Amount Line" (relates to)VAT Amount LineCodeunit 6486 "Serv. VAT Specification Mgt." (event subscribers, 2 links)Serv. VAT Specification Mgt.Codeunit 6200 "Non-Deductible VAT" (calls)Non-Deductible VAT

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.VAT.Calculation · captioned “Lines” · BC23-30 · source at ea08af5e · facts from BC29

Properties

Property Value
Caption Lines
SourceTable VAT Amount Line
PageType ListPart

Fields on this page

Layout controls in source order, grouped by the container they sit in. Shows: the table field a control is bound to (or its expression as written); ToolTip: the control’s own, else the bound field’s (marked).

Group Control Shows ToolTip
Control1 VAT Identifier VAT Identifier Specifies the VAT Identifier value. from the table field
VAT % VAT % Specifies the VAT percentage that was used on the sales or purchase lines with this VAT Identifier.
VAT Calculation Type VAT Calculation Type Specifies how VAT will be calculated for purchases or sales of items with this particular combination of VAT business posting group and VAT product posting group. from the table field
Line Amount Line Amount Specifies the total amount for sales or purchase lines with a specific VAT identifier. from the table field
Inv. Disc. Base Amount Inv. Disc. Base Amount Specifies the invoice discount base amount. from the table field
Invoice Discount Amount Invoice Discount Amount Specifies the invoice discount amount for a specific VAT identifier. from the table field
VAT Base VAT Base Specifies the total net amount (amount excluding VAT) for sales or purchase lines with a specific VAT Identifier. from the table field
VAT Amount VAT Amount Specifies the amount of VAT that is included in the total amount. from the table field
Calculated VAT Amount Calculated VAT Amount Specifies the calculated VAT amount and is only used for reference when the user changes the VAT Amount manually. from the table field
VAT Difference VAT Difference Specifies the difference between the calculated VAT amount and a VAT amount that you have entered manually. from the table field
Amount Including VAT Amount Including VAT Specifies the net amount, including VAT, for this line. from the table field
NonDeductibleBase Non-Deductible VAT Base Specifies the amount of the transaction for which VAT is not applied due to the type of goods or services purchased. from the table field
CalcNonDedVATAmount Calc. Non-Ded. VAT Amount Specifies the calculated Non-Deductible VAT amount and is only used for reference when the user changes the Non-Deductible VAT Amount manually. from the table field
NonDeductibleAmount Non-Deductible VAT Amount Specifies the amount of VAT that is not deducted due to the type of goods or services purchased. from the table field
DeductibleBase Deductible VAT Base Specifies the amount of the transaction for which VAT is applied due to the type of goods or services purchased. from the table field
DeductibleAmount Deductible VAT Amount Specifies the amount of VAT that is deducted due to the type of goods or services purchased. from the table field

Events published

  • OnAfterSetParentControl(var ParentControl: integer) (integration)
  • OnBeforeInitGlobals(NewCurrencyCode: Code[10]; NewAllowVATDifference: Boolean; NewAllowVATDifferenceOnThisTab: Boolean; NewPricesIncludingVAT: Boolean; NewAllowInvDisc: Boolean; NewVATBaseDiscPct: Decimal) (integration)
  • OnBeforeCheckAmountChange(ParentControl: Integer; AmountFieldCaption: Text) + BC25 (integration)
  • OnAfterModifyRec(var SourceHeader: Variant; var VATAmountLine: Record "VAT Amount Line"; ParentControl: Integer; CurrentTabNo: Integer) + BC25 (integration)
  • OnFormCheckVATDifferenceOnAfterCalcShowVATDifferenceError(VATAmountLine: Record "VAT Amount Line"; TotalVATDifference: Decimal; Currency: Record Currency; var ShowVATDifferenceError: Boolean) + BC25 (integration)

Procedures

  • SetTempVATAmountLine(var NewVATAmountLine: Record "VAT Amount Line"): Sets the VAT amount line data for display in the specification subform.
  • GetTempVATAmountLine(var NewVATAmountLine: Record "VAT Amount Line"): Retrieves the current VAT amount line data from the specification subform.
  • InitGlobals(NewCurrencyCode: Code[10]; NewAllowVATDifference: Boolean; NewAllowVATDifferenceOnThisTab: Boolean; NewPricesIncludingVAT: Boolean; NewAllowInvDisc: Boolean; NewVATBaseDiscPct: Decimal): Initializes global variables for VAT specification subform display and behavior control.
  • SetParentControl(ID: Integer): Sets the parent control identifier for the VAT specification subform.
  • SetSourceHeader(NewSourceHeader: Variant) + BC24: Sets the source header record for VAT specification context and integration.
  • SetCurrentTabNo(TabNo: Integer): Sets the current tab number for context-aware VAT processing and validation.

Plus 3 local procedures.

Triggers

OnAfterGetRecord, OnInit, OnModifyRecord

Relations

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.

Countries that replace it

AU, NZ

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: "page", object_name: "VAT Specification Subform"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.

Evidence 1 sources