Codeunit 368 "Format Document"
Base Application · Microsoft.Utilities
Across versions
- BC23-24present
- BC252 procedures added, 1 events added
- BC26-27unchanged
- BC281 procedures added
- BC29-30unchanged
Neighbourhood 70 connected objects and pages
Base Application · Microsoft.Utilities · BC23-30 · source at ea08af5e · facts from BC29
Events published
OnAfterSetSalesPurchaseLine(Quantity: Decimal; UnitPrice: Decimal; VATPercentage: Decimal; LineAmount: Decimal; CurrencyCode: Code[10]; var FormattedQuantity: Text; var FormattedUnitPrice: Text; var FormattedVATPercentage: Text; var FormattedLineAmount: Text; CommentLine: Boolean)(integration)OnAfterSetSalesLine(var SalesLine: Record "Sales Line"; var FormattedQuantity: Text; var FormattedUnitPrice: Text; var FormattedVATPercentage: Text; var FormattedLineAmount: Text)(integration)- subscribers: Codeunit 8073 “Sales Report Printout Mgmt.” SalesLineAddMarkToFormattedLineAmount
OnAfterSetSalesInvoiceLine(var SalesInvoiceLine: Record "Sales Invoice Line"; var FormattedQuantity: Text; var FormattedUnitPrice: Text; var FormattedVATPercentage: Text; var FormattedLineAmount: Text)(integration)OnAfterSetSalesCrMemoLine(var SalesCrMemoLine: Record "Sales Cr.Memo Line"; var FormattedQuantity: Text; var FormattedUnitPrice: Text; var FormattedVATPercentage: Text; var FormattedLineAmount: Text)(integration)OnAfterSetTotalLabels(CurrencyCode: Code[10]; var TotalText: Text[50]; var TotalInclVATText: Text[50]; var TotalExclVATText: Text[50])(integration)OnBeforeSetLogoPosition(var LogoPosition: Option "No Logo",Left,Center,Right; var CompanyInfo1: Record "Company Information"; var CompanyInfo2: Record "Company Information"; var CompanyInfo3: Record "Company Information"; var IsHandled: Boolean)(integration)OnBeforeSetPurchaser(var SalespersonPurchaser: Record "Salesperson/Purchaser"; Code: Code[20]; var PurchaserText: Text[50]; var IsHandled: Boolean)(integration)OnBeforeSetSalesPerson(var SalespersonPurchaser: Record "Salesperson/Purchaser"; Code: Code[20]; var SalesPersonText: Text[50]; var IsHandled: Boolean)(integration)OnBeforeSetSalesLine(var SalesLine: Record "Sales Line")(integration)OnBeforeSetSalesInvoiceLine(var SalesInvoiceLine: Record "Sales Invoice Line")(integration)OnBeforeSetSalesCrMemoLine(var SalesCrMemoLine: Record "Sales Cr.Memo Line")(integration)OnAfterHideDocumentLine(HideLinesWithZeroQuantity: Boolean; RecordVariant: Variant; QuantityFieldId: Integer; var HideLine: Boolean)+ BC25 (integration)
Procedures
GetRecordFiltersWithCaptions(RecVariant: Variant): TextGetCOPYText(): Text[30]ParseComment(Comment: Text[80]; var Description: Text[100]; var Description2: Text[100])SetTotalLabels(CurrencyCode: Code[10]; var TotalText: Text[50]; var TotalInclVATText: Text[50]; var TotalExclVATText: Text[50])SetLogoPosition(LogoPosition: Option "No Logo",Left,Center,Right; var CompanyInfo1: Record "Company Information"; var CompanyInfo2: Record "Company Information"; var CompanyInfo3: Record "Company Information")SetPaymentMethod(var PaymentMethod: Record "Payment Method"; Code: Code[10]; LanguageCode: Code[10])SetPaymentTerms(var PaymentTerms: Record "Payment Terms"; Code: Code[10]; LanguageCode: Code[10])SetPurchaser(var SalespersonPurchaser: Record "Salesperson/Purchaser"; Code: Code[20]; var PurchaserText: Text[50])SetShipmentMethod(var ShipmentMethod: Record "Shipment Method"; Code: Code[10]; LanguageCode: Code[10])SetSalesPerson(var SalespersonPurchaser: Record "Salesperson/Purchaser"; Code: Code[20]; var SalesPersonText: Text[50])SetText(Condition: Boolean; Caption: Text[80]): Text[80]SetSalesInvoiceLine(var SalesInvoiceLine: Record "Sales Invoice Line"; var FormattedQuantity: Text; var FormattedUnitPrice: Text; var FormattedVATPercentage: Text; var FormattedLineAmount: Text)SetSalesLine(var SalesLine: Record "Sales Line"; var FormattedQuantity: Text; var FormattedUnitPrice: Text; var FormattedVATPercentage: Text; var FormattedLineAmount: Text)SetSalesCrMemoLine(var SalesCrMemoLine: Record "Sales Cr.Memo Line"; var FormattedQuantity: Text; var FormattedUnitPrice: Text; var FormattedVATPercentage: Text; var FormattedLineAmount: Text)SetPurchaseLine(var PurchaseLine: Record "Purchase Line"; var FormattedQuantity: Text; var FormattedDirectUnitCost: Text; var FormattedVATPercentage: Text; var FormattedLineAmount: Text)SetPurchaseLine(var PurchaseLine: Record "Purchase Line"; var FormattedQuantity: Text; var FormattedDirectUnitCost: Text)HideDocumentLine(HideLinesWithZeroQuantity: Boolean; RecordVariant: Variant; QuantityFieldId: Integer): Boolean+ BC25IsLineWithZeroQuantity(RecordVariant: Variant; QuantityFieldId: Integer): Boolean+ BC25
Plus 2 local procedures.
Triggers
OnRun
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 1306 “Company Information Mgt.” (1 call:
SetDefaultLanguageCode → GetLanguageDefault) - Codeunit 45 “Auto Format” (1 call:
SetSalesPurchaseLine → ResolveAutoFormat)
Called by
- Report 1307 “Standard Sales - Credit Memo” (7 calls:
FormatDocumentFields → SetPaymentMethod,FormatDocumentFields → SetPaymentTerms,FormatDocumentFields → SetSalesPerson, …) - Report 1303 “Standard Sales - Draft Invoice” (6 calls:
FormatDocumentFields → SetPaymentMethod,FormatDocumentFields → SetPaymentTerms,FormatDocumentFields → SetSalesPerson, …) - Report 1306 “Standard Sales - Invoice” (6 calls:
FormatDocumentFields → SetPaymentMethod,FormatDocumentFields → SetPaymentTerms,FormatDocumentFields → SetSalesPerson, …) - Report 210 “Blanket Sales Order” (6 calls:
FormatDocumentFields → SetPaymentTerms,FormatDocumentFields → SetSalesPerson,FormatDocumentFields → SetShipmentMethod, …) - Report 6222 “EUDR Sales Invoice” (6 calls:
FormatDocumentFields → SetPaymentMethod,FormatDocumentFields → SetPaymentTerms,FormatDocumentFields → SetSalesPerson, …) - Report 1304 “Standard Sales - Quote” (5 calls:
FormatDocumentFields → SetPaymentMethod,FormatDocumentFields → SetPaymentTerms,FormatDocumentFields → SetSalesPerson, …) - Report 1305 “Standard Sales - Order Conf.” (5 calls:
FormatDocumentFields → SetPaymentMethod,FormatDocumentFields → SetPaymentTerms,FormatDocumentFields → SetSalesPerson, …) - Report 1322 “Standard Purchase - Order” (5 calls:
FormatDocumentFields → SetPaymentTerms,FormatDocumentFields → SetPurchaser,FormatDocumentFields → SetShipmentMethod, …) - Report 215 “Archived Sales Quote” (5 calls:
FormatDocumentFields → SetPaymentTerms,FormatDocumentFields → SetSalesPerson,FormatDocumentFields → SetShipmentMethod, …) - Report 216 “Archived Sales Order” (5 calls:
FormatDocumentFields → SetPaymentTerms,FormatDocumentFields → SetSalesPerson,FormatDocumentFields → SetShipmentMethod, …) - Report 405 “Order” (5 calls:
FormatDocumentFields → SetPaymentTerms,FormatDocumentFields → SetPurchaser,FormatDocumentFields → SetShipmentMethod, …) - Report 406 “Purchase - Invoice” (5 calls:
FormatDocumentFields → SetPaymentTerms,FormatDocumentFields → SetPurchaser,FormatDocumentFields → SetShipmentMethod, …) - Report 413 “Self Billing Invoice” (5 calls:
FormatDocumentFields → SetPaymentTerms,FormatDocumentFields → SetPurchaser,FormatDocumentFields → SetShipmentMethod, …) - Report 416 “Archived Purchase Order” (5 calls:
FormatDocumentFields → SetPaymentTerms,FormatDocumentFields → SetPurchaser,FormatDocumentFields → SetShipmentMethod, …) - Report 417 “Arch.Purch. Return Order” (5 calls:
FormatDocumentFields → SetPaymentTerms,FormatDocumentFields → SetPurchaser,FormatDocumentFields → SetShipmentMethod, …) - Report 418 “Arch. Sales Return Order” (5 calls:
FormatDocumentFields → SetPaymentTerms,FormatDocumentFields → SetSalesPerson,FormatDocumentFields → SetShipmentMethod, …) - Report 5176 “Archived Blanket Sales Order” (5 calls:
FormatDocumentFields → SetPaymentTerms,FormatDocumentFields → SetSalesPerson,FormatDocumentFields → SetShipmentMethod, …) - Report 5911 “Service - Invoice” (5 calls:
FormatDocumentFields → SetPaymentTerms,FormatDocumentFields → SetSalesPerson,FormatDocumentFields → SetText, …) - Report 5174 “Archived Blanket Purch. Order” (4 calls:
FormatDocumentFields → SetPaymentTerms,FormatDocumentFields → SetPurchaser,FormatDocumentFields → SetShipmentMethod, …) - Report 6631 “Return Order Confirmation” (4 calls:
FormatDocumentFields → SetSalesPerson,FormatDocumentFields → SetText,FormatDocumentFields → SetTotalLabels, …) - Report 1302 “Standard Sales - Pro Forma Inv” (3 calls:
FormatDocumentFields → SetSalesPerson,FormatDocumentFields → SetShipmentMethod,FormatDocumentFields → SetTotalLabels) - Report 208 “Sales - Shipment” (3 calls:
FormatDocumentFields → SetSalesPerson,FormatDocumentFields → SetText,OnInitReport → SetLogoPosition) - Report 404 “Purchase - Quote” (3 calls:
FormatDocumentFields → SetPurchaser,FormatDocumentFields → SetShipmentMethod,FormatDocumentFields → SetText) - Report 407 “Purchase - Credit Memo” (3 calls:
FormatDocumentFields → SetPurchaser,FormatDocumentFields → SetText,FormatDocumentFields → SetTotalLabels) - Report 410 “Blanket Purchase Order” (3 calls:
FormatDocumentFields → SetPurchaser,FormatDocumentFields → SetShipmentMethod,FormatDocumentFields → SetText) - Report 415 “Archived Purchase Quote” (3 calls:
FormatDocumentFields → SetPurchaser,FormatDocumentFields → SetShipmentMethod,FormatDocumentFields → SetText) - Report 5912 “Service - Credit Memo” (3 calls:
FormatDocumentFields → SetSalesPerson,FormatDocumentFields → SetText,FormatDocumentFields → SetTotalLabels) - Report 5913 “Service - Shipment” (3 calls:
FormatDocumentFields → SetSalesPerson,FormatDocumentFields → SetText,OnInitReport → SetLogoPosition) - Report 6641 “Return Order” (3 calls:
FormatDocumentFields → SetPurchaser,FormatDocumentFields → SetText,FormatDocumentFields → SetTotalLabels) - Report 6646 “Sales - Return Receipt” (3 calls:
FormatDocumentFields → SetSalesPerson,FormatDocumentFields → SetText,OnInitReport → SetLogoPosition) - Report 1308 “Standard Sales - Shipment” (2 calls:
FormatDocumentFields → SetSalesPerson,FormatDocumentFields → SetShipmentMethod) - Report 1309 “Standard Sales - Return Rcpt.” (2 calls:
FormatDocumentFields → SetSalesPerson,FormatDocumentFields → SetShipmentMethod) - Report 408 “Purchase - Receipt” (2 calls:
FormatDocumentFields → SetPurchaser,FormatDocumentFields → SetText) - Report 5970 “Service Contract” (2 calls:
FormatDocumentFields → SetSalesPerson,OnInitReport → SetLogoPosition) - Report 6636 “Purchase - Return Shipment” (2 calls:
FormatDocumentFields → SetPurchaser,FormatDocumentFields → SetText) - Report 101 “Customer - List” (1 call:
OnPreReport → GetRecordFiltersWithCaptions) - Report 1012 “Jobs per Customer” (1 call:
OnPreReport → GetRecordFiltersWithCaptions) - Report 104 “Customer - Detail Trial Bal.” (1 call:
OnPreReport → GetRecordFiltersWithCaptions) - Report 105 “Customer - Summary Aging” (1 call:
OnPreReport → GetRecordFiltersWithCaptions) - Report 106 “Customer Detailed Aging” (1 call:
OnPreReport → GetRecordFiltersWithCaptions) - Report 107 “Customer - Order Summary” (1 call:
OnPreReport → GetRecordFiltersWithCaptions) - Report 108 “Customer - Order Detail” (1 call:
OnPreReport → GetRecordFiltersWithCaptions) - Report 109 “Customer - Summary Aging Simp.” (1 call:
OnPreReport → GetRecordFiltersWithCaptions) - Report 111 “Customer - Top 10 List” (1 call:
OnPreReport → GetRecordFiltersWithCaptions) - Report 112 “Sales Statistics” (1 call:
OnPreReport → GetRecordFiltersWithCaptions) - Report 113 “Customer/Item Sales” (1 call:
UpdateRequestPageFilterValues → GetRecordFiltersWithCaptions) - Report 119 “Customer - Sales List” (1 call:
OnPreReport → GetRecordFiltersWithCaptions) - Report 120 “Aged Accounts Receivable” (1 call:
OnPreReport → GetRecordFiltersWithCaptions) - Report 121 “Customer - Balance to Date” (1 call:
OnPreReport → GetRecordFiltersWithCaptions) - Report 1701 “Deferral Summary - Sales” (1 call:
OnPreReport → GetRecordFiltersWithCaptions) - and 17 more: data/code/graph/29/calls.json
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: "Format Document"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.