Table 560 "VAT Clause"
Base Application · Microsoft.Finance.VAT.Clause
Across versions
- BC23present
- BC24declaration changed
- BC251 procedures removed
- BC261 fields removed
- BC27-28unchanged
- BC293 fields changed
- BC30unchanged
Neighbourhood 28 connected objects and pages
Base Application · Microsoft.Finance.VAT.Clause · BC23-30 · source at ea08af5e · facts from BC29
Learn documents this table through its pages: Page 747 “VAT Clauses” (3 Learn pages).
Properties
| Property | Value |
|---|---|
| Caption | VAT Clause |
| 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 | Code Δ BC29 | Code[20] | Specifies the code for a VAT clause, which is used to provide a VAT description associated with a sales line on a sales invoice, credit memo, or other sales document. | NotBlank |
| 2 | Description Δ BC29 | Text[250] | Specifies the descriptive text that is associated with a VAT clause. | |
| 3 | Description 2 Δ BC29 | Text[250] | Specifies an additional description of a VAT clause. | |
| 10 | Last Modified DateTime | DateTime | — | not editable |
Keys
- Key1: Code (clustered)
Events published
OnAfterGetDescription(var VATClause: Record "VAT Clause"; DocumentType: Enum "VAT Clause Document Type"; LanguageCode: Code[10])(integration): Integration event raised after retrieving VAT clause description for custom processing or modification. Enables customization of VAT clause description based on document type and language context.OnAfterGetDocumentTypeAndLanguageCode(VATClause: Record "VAT Clause"; RecRelatedVariant: Variant; RecRef: RecordRef; var DocumentType: Enum "VAT Clause Document Type"; var LanguageCode: Code[10]; var Result: Boolean)(integration): Integration event raised after determining document type and language code from related record context. Enables custom logic for document type and language determination based on record relationships.OnGetDescriptionByExtendedTextOnAfterGetTempExtTextLine(VATClause: Record "VAT Clause"; RecRelatedVariant: Variant; var ExtendedTextHeader: Record "Extended Text Header"; LanguageCode: Code[10]; DocDate: Date; var TempExtendedTextLine: Record "Extended Text Line" temporary; var Result: Text)(integration): Integration event raised after retrieving extended text lines for VAT clause description customization. Enables modification of extended text content based on document context and requirements.OnGetDocumentTypeAndLanguageCode(VATClause: Record "VAT Clause"; RecRelatedVariant: Variant; var DocumentType: Enum "VAT Clause Document Type"; var LanguageCode: Code[10]; var IsHandled: Boolean)(integration): Integration event raised when determining document type and language code from related record context. Enables custom document type and language code determination for unsupported record types.- subscribers: Codeunit 6486 “Serv. VAT Specification Mgt.” OnGetDocumentTypeAndLanguageCode
OnFilterExtendedTextHeaderFromDoc(RecRelatedVariant: Variant; var ExtendedTextHeader: Record "Extended Text Header"; var IsHandled: Boolean; var LanguageCode: Code[10]; var DocDate: Date; RecordRef: RecordRef)(integration): Integration event raised when filtering extended text headers based on document context. Enables custom extended text filtering logic for document-specific requirements.OnGetDescriptionByExtendedTextOnBeforeReadExtTextLines(var VATClause: Record "VAT Clause"; var RelatedRecordRef: RecordRef; var ExtendedTextHeader: Record "Extended Text Header"; var LanguageCode: Code[10]; var DocDate: Date; RecRelatedVariant: Variant)(integration): Integration event raised before reading extended text lines for VAT clause description processing. Enables preprocessing of extended text parameters and customization of text retrieval logic.
Procedures
TranslateDescription(Language: Code[10]): Translates VAT clause description to the specified language using translation table lookup. Updates the current record’s description fields with translated text if available.GetDescriptionText(RecRelatedVariant: Variant): Text: Retrieves the complete description text for the VAT clause based on the related document context. Attempts extended text lookup first, then document-type-specific descriptions, and finally standard translations.
Plus 5 local procedures.
Triggers
OnDelete, OnInsert, OnModify, OnRename
Relations
- drill-down page Page 747 “VAT Clauses”
- lookup page Page 747 “VAT Clauses”
Referenced by
19 fields in 19 objects relate to this table (TableRelation or CalcFormula).
- Table 113 “Sales Invoice Line”: VAT Clause Code
- Table 115 “Sales Cr.Memo Line”: VAT Clause Code
- Table 279 “Extended Text Header”: No.
- Table 280 “Extended Text Line”: No.
- Table 290 “VAT Amount Line”: VAT Clause Code
- Table 296 “Reminder Line”: VAT Clause Code
- Table 298 “Issued Reminder Line”: VAT Clause Code
- Table 303 “Finance Charge Memo Line”: VAT Clause Code
- Table 305 “Issued Fin. Charge Memo Line”: VAT Clause Code
- Table 325 “VAT Posting Setup”: VAT Clause Code
- Table 37 “Sales Line”: VAT Clause Code
- Table 5108 “Sales Line Archive”: VAT Clause Code
- Table 561 “VAT Clause Translation”: VAT Clause Code
- Table 562 “VAT Clause by Doc. Type”: VAT Clause Code
- Table 563 “VAT Clause by Doc. Type Trans.”: VAT Clause Code
- Table 5902 “Service Line”: VAT Clause Code
- Table 5993 “Service Invoice Line”: VAT Clause Code
- Table 5995 “Service Cr.Memo Line”: VAT Clause Code
- Table 6012 “Service Line Archive”: VAT Clause Code
Pages and codeunits on this table
- Page 747 “VAT Clauses” (source table)
Extended by
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 378 “Transfer Extended Text” (2 calls:
GetDescriptionByExtendedText → GetTempExtTextLine,GetDescriptionByExtendedText → ReadExtTextLines) - Codeunit 701 “Data Type Management” (2 calls:
GetDescriptionByExtendedText → GetRecordRef,GetDocumentTypeAndLanguageCode → GetRecordRef) - Codeunit 1306 “Company Information Mgt.” (1 call:
GetDocumentTypeAndLanguageCode → GetLanguageDefault)
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 Clause"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.