Codeunit 5063 "ArchiveManagement"
Base Application · Microsoft.Utilities
Across versions
- BC23-26present
- BC271 procedures changed
- BC28-30unchanged
Neighbourhood 16 connected objects and pages
Base Application · Microsoft.Utilities · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Permissions | tableData “Purch. Comment Line” = r, tableData “Purchase Header Archive” = ri, tableData “Purchase Line Archive” = ri, tableData “Purch. Comment Line Archive” = ri, tabledata “Sales Comment Line” = r, tabledata “Sales Header Archive” = ri, tabledata “Sales Line Archive” = ri, tabledata “Sales Commen… |
Events published
OnAfterAutoArchivePurchDocument(var PurchaseHeader: Record "Purchase Header")(integration)OnAfterAutoArchiveSalesDocument(var SalesHeader: Record "Sales Header")(integration)OnAfterStoreSalesDocument(var SalesHeader: Record "Sales Header"; var SalesHeaderArchive: Record "Sales Header Archive")(integration)OnAfterStoreSalesLineArchive(var SalesHeader: Record "Sales Header"; var SalesLine: Record "Sales Line"; var SalesHeaderArchive: Record "Sales Header Archive"; var SalesLineArchive: Record "Sales Line Archive")(integration)- subscribers: Codeunit 20136 “Archive Management Handler” OnAfterStoreSalesLineArchive, Codeunit 8069 “Sales Subscription Line Mgmt.” StoreSalesServiceCommitmentLines
OnAfterStorePurchDocument(var PurchaseHeader: Record "Purchase Header"; var PurchaseHeaderArchive: Record "Purchase Header Archive")(integration)OnAfterStorePurchLineArchive(var PurchHeader: Record "Purchase Header"; var PurchLine: Record "Purchase Line"; var PurchHeaderArchive: Record "Purchase Header Archive"; var PurchLineArchive: Record "Purchase Line Archive")(integration)- subscribers: Codeunit 20136 “Archive Management Handler” OnAfterStorePurchLineArchive
OnAfterRestoreSalesDocument(var SalesHeader: Record "Sales Header"; var SalesHeaderArchive: Record "Sales Header Archive")(integration)- subscribers: Codeunit 8069 “Sales Subscription Line Mgmt.” RemoveSalesLineRestoreInProgressOnAfterRestoreSalesDocument
OnAfterRestoreSalesLine(var SalesHeader: Record "Sales Header"; var SalesLine: Record "Sales Line"; var SalesHeaderArchive: Record "Sales Header Archive"; var SalesLineArchive: Record "Sales Line Archive")(integration)- subscribers: Codeunit 8069 “Sales Subscription Line Mgmt.” RestoreSalesServiceCommitment
OnAfterRestoreSalesLines(var SalesHeader: Record "Sales Header"; var SalesLine: Record "Sales Line"; var SalesHeaderArchive: Record "Sales Header Archive"; var SalesLineArchive: Record "Sales Line Archive")(integration)OnAfterSalesHeaderArchiveInsert(var SalesHeaderArchive: Record "Sales Header Archive"; SalesHeader: Record "Sales Header")(integration)OnAfterPurchHeaderArchiveInsert(var PurchaseHeaderArchive: Record "Purchase Header Archive"; PurchaseHeader: Record "Purchase Header")(integration)OnAfterTransferFromArchToSalesHeader(var SalesHeader: Record "Sales Header"; var SalesHeaderArchive: Record "Sales Header Archive")(integration)OnAfterTransferFromArchToSalesLine(var SalesLine: Record "Sales Line"; var SalesLineArchive: Record "Sales Line Archive")(integration)OnBeforeAutoArchiveSalesDocument(var SalesHeader: Record "Sales Header"; var IsHandled: Boolean)(integration)OnBeforeAutoArchivePurchDocument(var PurchaseHeader: Record "Purchase Header"; var IsHandled: Boolean)(integration)OnBeforeArchivePurchDocument(var PurchaseHeader: Record "Purchase Header"; var IsHandled: Boolean)(integration)OnBeforeSalesHeaderInsert(var SalesHeader: Record "Sales Header"; SalesHeaderArchive: Record "Sales Header Archive")(integration)OnBeforeRestoreSalesDocument(var SalesHeaderArchive: Record "Sales Header Archive"; var IsHandled: Boolean)(integration)OnBeforeCheckIfDocumentIsPartiallyPosted(var SalesHeaderArchive: Record "Sales Header Archive"; var DoCheck: Boolean)(integration)OnBeforeGetNextVersionNo(TableId: Integer; DocType: Option Quote,"Order",Invoice,"Credit Memo","Blanket Order","Return Order"; DocNo: Code[20]; DocNoOccurrence: Integer; var VersionNo: Integer; var IsHandled: Boolean)(integration)OnBeforeSalesHeaderArchiveInsert(var SalesHeaderArchive: Record "Sales Header Archive"; SalesHeader: Record "Sales Header")(integration)OnBeforeSalesLineArchiveInsert(var SalesLineArchive: Record "Sales Line Archive"; SalesLine: Record "Sales Line")(integration)OnBeforePurchHeaderArchiveInsert(var PurchaseHeaderArchive: Record "Purchase Header Archive"; PurchaseHeader: Record "Purchase Header")(integration)OnBeforePurchLineArchiveInsert(var PurchaseLineArchive: Record "Purchase Line Archive"; PurchaseLine: Record "Purchase Line")(integration)OnBeforeStoreSalesDocument(var SalesHeader: Record "Sales Header"; var IsHandled: Boolean)(integration)OnGetNextOccurrenceNo(TableId: Integer; DocType: Option; DocNo: Code[20]; var OccurenceNo: Integer)(integration)OnGetNextVersionNo(TableId: Integer; DocType: Option; DocNo: Code[20]; DocNoOccurrence: Integer; var VersionNo: Integer)(integration)OnRestoreDocumentOnAfterDeleteSalesHeader(var SalesHeader: Record "Sales Header")(integration)OnRestoreDocumentOnBeforeDeleteSalesHeader(var SalesHeader: Record "Sales Header"; var SkipDeletingLinks: Boolean)(integration)- subscribers: Codeunit 8069 “Sales Subscription Line Mgmt.” SetSalesLineRestoreInProgressOnRestoreDocumentOnBeforeDeleteSalesHeader
OnRestoreSalesLinesOnAfterCalcShouldValidateQuantity(var SalesLine: Record "Sales Line"; var SalesLineArchive: Record "Sales Line Archive"; var ShouldValidateQuantity: Boolean)(integration)OnRestoreSalesDocumentOnAfterSalesHeaderInsert(var SalesHeader: Record "Sales Header"; var SalesHeaderArchive: Record "Sales Header Archive")(integration)OnRestoreSalesLinesOnAfterSalesLineInsert(var SalesLine: Record "Sales Line"; var SalesLineArchive: Record "Sales Line Archive")(integration)OnRestoreSalesLinesOnAfterSalesLineArchiveSetFilters(var SalesLineArchive: Record "Sales Line Archive"; var SalesHeaderArchive: Record "Sales Header Archive"; SalesHeader: Record "Sales Header")(integration)OnRestoreSalesLinesOnBeforeSalesLineInsert(var SalesLine: Record "Sales Line"; var SalesLineArchive: Record "Sales Line Archive")(integration)OnRestoreSalesLinesOnAfterValidateQuantity(var SalesLine: Record "Sales Line"; var SalesLineArchive: Record "Sales Line Archive")(integration)OnStorePurchDocumentCommentsOnBeforePurchCommentLineArchInsert(var PurchCommentLineArchive: Record "Purch. Comment Line Archive"; PurchCommentLine: Record "Purch. Comment Line")(integration)OnStoreSalesDocumentCommentsOnBeforeSalesCommentLineArchInsert(var SalesCommentLineArchive: Record "Sales Comment Line Archive"; SalesCommentLine: Record "Sales Comment Line")(integration)OnBeforeStorePurchDocument(var PurchHeader: Record "Purchase Header"; var IsHandled: Boolean)(integration)OnBeforeArchiveSalesDocument(var SalesHeader: Record "Sales Header"; var IsHandled: Boolean)(integration)OnRestoreDeferralsOnAfterGetDeferralHeaderArchive(DeferralHeaderArchive: Record "Deferral Header Archive"; var DeferralHeader: Record "Deferral Header")(integration)OnBeforeArchPurchDocumentNoConfirm(var PurchaseHeader: Record "Purchase Header"; var IsHandled: Boolean)(integration)OnBeforeArchSalesDocumentNoConfirm(var SalesHeader: Record "Sales Header"; var IsHandled: Boolean)(integration)OnRestoreSalesLineCommentsOnBeforeInsertSalesCommentLine(var SalesCommentLine: Record "Sales Comment Line")(integration)OnRestoreSalesDocumentOnBeforeSalesHeaderValidateFields(var SalesHeader: Record "Sales Header"; SalesHeaderArchive: Record "Sales Header Archive")(integration)
Procedures
AutoArchiveSalesDocument(var SalesHeader: Record "Sales Header")AutoArchivePurchDocument(var PurchaseHeader: Record "Purchase Header")ArchiveSalesDocument(var SalesHeader: Record "Sales Header")ArchivePurchDocument(var PurchHeader: Record "Purchase Header")StoreSalesDocument(var SalesHeader: Record "Sales Header"; InteractionExist: Boolean)StorePurchDocument(var PurchHeader: Record "Purchase Header"; InteractionExist: Boolean)RestoreSalesDocument(var SalesHeaderArchive: Record "Sales Header Archive")GetNextOccurrenceNo(TableId: Integer; DocType: Option Quote,"Order",Invoice,"Credit Memo","Blanket Order","Return Order"; DocNo: Code[20]): IntegerGetNextVersionNo(TableId: Integer; DocType: Option Quote,"Order",Invoice,"Credit Memo","Blanket Order","Return Order"; DocNo: Code[20]; DocNoOccurrence: Integer): IntegerSalesDocArchiveGranule(): BooleanPurchaseDocArchiveGranule(): BooleanStorePurchDocumentComments(DocType: Option; DocNo: Code[20]; DocNoOccurrence: Integer; VersionNo: Integer)Δ BC27ArchSalesDocumentNoConfirm(var SalesHeader: Record "Sales Header")ArchPurchDocumentNoConfirm(var PurchHeader: Record "Purchase Header")RoundSalesDeferralsForArchive(SalesHeader: Record "Sales Header"; var SalesLine: Record "Sales Line")RoundPurchaseDeferralsForArchive(PurchaseHeader: Record "Purchase Header"; var PurchaseLine: Record "Purchase Line")
Plus 7 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 1720 “Deferral Utilities” (4 calls:
RestoreDeferrals → RemoveOrSetDeferralSchedule,RestoreDeferrals → SetDeferralRecords,RoundPurchaseDeferralsForArchive → RoundDeferralAmount, …) - Codeunit 447 “Record Link Management” (4 calls:
RestoreSalesDocument → CopyLinks,RestoreSalesLines → CopyLinks,StorePurchDocument → CopyLinks, …) - Codeunit 27 “Confirm Management” (3 calls:
ArchivePurchDocument → GetResponseOrDefault,ArchiveSalesDocument → GetResponseOrDefault,RestoreSalesDocument → GetResponseOrDefault) - Codeunit 414 “Release Sales Document” (1 call:
RestoreSalesDocument → Reopen)
Called by
- Codeunit 80 “Sales-Post” (3 calls:
ArchiveUnpostedOrder → ArchSalesDocumentNoConfirm,ArchiveUnpostedOrder → RoundSalesDeferralsForArchive,FinalizePosting → AutoArchiveSalesDocument) - Codeunit 90 “Purch.-Post” (3 calls:
ArchiveUnpostedOrder → ArchPurchDocumentNoConfirm,ArchiveUnpostedOrder → RoundPurchaseDeferralsForArchive,FinalizePosting → AutoArchivePurchDocument) - Codeunit 1305 “Sales-Quote to Invoice” (2 calls:
ArchiveSalesQuote → ArchiveSalesDocument,ArchiveSalesQuote → ArchSalesDocumentNoConfirm) - Codeunit 5348 “CRM Quote to Sales Quote” (2 calls:
ManageSalesQuoteArchive → ArchSalesDocumentNoConfirm,ProcessWonQuote → ArchSalesDocumentNoConfirm) - Codeunit 86 “Sales-Quote to Order” (2 calls:
ArchiveSalesQuote → ArchiveSalesDocument,ArchiveSalesQuote → ArchSalesDocumentNoConfirm) - Codeunit 96 “Purch.-Quote to Order” (2 calls:
ArchivePurchaseQuote → ArchivePurchDocument,ArchivePurchaseQuote → ArchPurchDocumentNoConfirm) - Table 36 “Sales Header” (2 calls:
InitRecord → GetNextOccurrenceNo,OnDelete → AutoArchiveSalesDocument) - Table 38 “Purchase Header” (2 calls:
GetNextArchiveDocOccurrenceNo → GetNextOccurrenceNo,OnDelete → AutoArchivePurchDocument) - Codeunit 5341 “CRM Int. Table. Subscriber” (1 call:
UpdateSalesOrderQuoteNo → ArchSalesDocumentNoConfirm) - Codeunit 5343 “CRM Sales Order to Sales Order” (1 call:
CreateSalesOrderHeader → ArchSalesDocumentNoConfirm)
Countries that replace it
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: "codeunit", object_name: "ArchiveManagement"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.