XMLport 1610 "Sales Invoice - PEPPOL BIS 3.0"
Base Application · Microsoft.Sales.Peppol
Across versionsobsolete pending since 29.0
- BC23-24present
- BC254 events added
- BC264 events added, 1 procedures added
- BC27-28unchanged
- BC29declaration changed
- BC30unchanged
Neighbourhood 2 connected objects and pages
Base Application · Microsoft.Sales.Peppol · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Caption | Sales Invoice - PEPPOL BIS 3.0 |
| ObsoleteState | Pending |
| ObsoleteTag | 29.0 |
| ObsoleteReason | Replaced by PEPPOL App |
Events published
OnGetTotals(SourceRecRef: RecordRef; var SalesLine: Record "Sales Line"; var TempVATAmtLine: Record "VAT Amount Line" temporary; var TempVATProductPostingGroup: Record "VAT Product Posting Group" temporary; ProcessedDocType: Enum "PEPPOL Processing Type")+ BC25 (integration): Raised when calculating totals for PEPPOL BIS 3.0 sales invoice export.- subscribers: Codeunit 6458 “Serv. PEPPOL Management” InvoicePEPPOLBIS30_OnGetTotals
OnInitialize(SourceRecRef: RecordRef; var TempSalesLineRounding: Record "Sales Line" temporary; var DocumentAttachments: Record "Document Attachment"; var ProcessedDocType: Enum "PEPPOL Processing Type"; var IsHandled: Boolean)+ BC25 (integration): Raised when initializing the PEPPOL BIS 3.0 sales invoice export.- subscribers: Codeunit 6458 “Serv. PEPPOL Management” InvoicePEPPOLBIS30_OnInitialize
OnFindNextInvoiceRec(Position: Integer; var SalesHeader: Record "Sales Header"; var Found: Boolean)+ BC25 (integration): Raised when finding the next invoice record during PEPPOL BIS 3.0 export.- subscribers: Codeunit 6458 “Serv. PEPPOL Management” InvoicePEPPOLBIS30_OnFindNextInvoiceRec
OnFindNextInvoiceLineRec(Position: Integer; var SalesLine: Record "Sales Line"; var Found: Boolean)+ BC25 (integration): Raised when finding the next invoice line record during PEPPOL BIS 3.0 export.- subscribers: Codeunit 6458 “Serv. PEPPOL Management” InvoicePEPPOLBIS30_OnFindNextInvoiceLineRec
OnBeforeFindSalesInvoiceLine(var SalesInvoiceLine: Record "Sales Invoice Line")+ BC26 (integration): Raised before finding sales invoice lines during PEPPOL BIS 3.0 export.OnGetTotalsOnBeforeGetSalesLineTotals(var SalesInvoiceLine: Record "Sales Invoice Line"; var SalesLine: Record "Sales Line")+ BC26 (integration): Raised before calculating sales line totals during PEPPOL BIS 3.0 export.OnInvoiceLineLoopOnAfterGetRecordOnBeforeGetLineGeneralInfo(var SalesInvoiceLine: Record "Sales Invoice Line"; var SalesLine: Record "Sales Line")+ BC26 (integration): Raised before retrieving line general information during invoice line processing.OnInitializeOnBeforeGetInvoiceRoundingLine(var SalesInvoiceLine: Record "Sales Invoice Line"; var SalesLine: Record "Sales Line")+ BC26 (integration): Raised before retrieving the invoice rounding line during initialization.
Procedures
Initialize(DocVariant: Variant): Initializes the XmlPort with the document to export.SetGeneratePDF(GeneratePDFValue: Boolean)+ BC26: Controls whether a PDF document should be generated and included as an additional document reference.
Plus 6 local procedures.
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 1605 “PEPPOL Management” (5 calls:
FindNextInvoiceLineRec → FindNextSalesInvoiceLineRec,FindNextInvoiceRec → FindNextSalesInvoiceRec,GetTotals → GetTaxCategories, …)
Deprecations
- object: Pending 29.0 (#if not CLEAN29), “Replaced by PEPPOL App”
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: "xmlport", object_name: "Sales Invoice - PEPPOL BIS 3.0"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.