Codeunit 5988 "Serv-Documents Mgt."
Base Application · Microsoft.Service.Posting
Across versions
- BC23present
- BC247 events added, 3 procedures changed
- BC2511 events added, 3 events removed
- BC264 procedures added, 4 procedures removed
- BC274 events added, 2 events removed
- BC286 events added, 2 events removed
- BC29-30unchanged
Neighbourhood 20 connected objects and pages
Base Application · Microsoft.Service.Posting · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Permissions | TableData “Service Header” = rimd, TableData “Service Item Line” = rimd, TableData “Service Line” = rimd, TableData “Service Ledger Entry” = rm, TableData “Warranty Ledger Entry” = rm, TableData “Service Shipment Item Line” = rimd, TableData “Service Shipment Header” = rimd, TableData “Service Shipm… |
Events published
OnBeforeModifyServiceDocNoSeries(var ServHeader: Record "Service Header"; PServHeader: Record "Service Header"; ModifyHeader: Boolean)(integration)OnAfterCheckCertificateOfSupplyStatus(ServShptHeader: Record "Service Shipment Header"; ServShptLine: Record "Service Shipment Line")(integration)OnAfterCheckDimComb(var ServiceHeader: Record "Service Header"; var ServiceLine: Record "Service Line")(integration)OnAfterFinalize(var ServiceHeader: Record "Service Header"; var CloseCondition: Boolean)(integration)OnAfterFinalizeHeader(var ServiceHeader: Record "Service Header")(integration)OnAfterFinalizeCrMemoDocument(var ServiceCrMemoHeader: Record "Service Cr.Memo Header"; ServiceHeader: record "Service Header"; var PServCrMemoHeader: Record "Service Cr.Memo Header")(integration)OnAfterFinalizeInvoiceDocument(var ServiceInvoiceHeader: Record "Service Invoice Header"; ServiceHeader: record "Service Header"; var PServInvHeader: Record "Service Invoice Header")(integration)OnAfterFinalizeShipmentDocument(var ServiceShipmentHeader: Record "Service Shipment Header"; ServiceHeader: record "Service Header"; var PServShptHeader: Record "Service Shipment Header")(integration)OnAfterInitialize(var ServiceHeader: Record "Service Header"; var ServiceLine: Record "Service Line"; var CloseCondition: Boolean; Ship: Boolean; Consume: Boolean; Invoice: Boolean)(integration)OnAfterInsertServLedgerEntrySaleConsume(var NextServLedgerEntryNo: Integer)(integration)OnAfterPostDocumentLines(var ServHeader: Record "Service Header"; var ServInvHeader: Record "Service Invoice Header"; var ServInvLine: Record "Service Invoice Line"; var ServCrMemoHeader: Record "Service Cr.Memo Header"; var ServCrMemoLine: Record "Service Cr.Memo Line"; GenJnlLineDocType: enum "Gen. Journal Document Type"; GenJnlLineDocNo: Code[20])(integration)OnAfterPostServiceResourceLine(var ServHeader: Record "Service Header"; var ServLine: Record "Service Line"; var ServMgtSetup: Record "Service Mgt. Setup"; var TempServLine: Record "Service Line" temporary; var GenJnlLineDocNo: Code[20]; var GenJnlLineExtDocNo: Code[35]; var Ship: Boolean; var Invoice: Boolean; var Consume: Boolean)(integration)OnAfterPrepareDocument(var ServiceHeader: Record "Service Header"; var ServiceLine: Record "Service Line")(integration)OnAfterPrepareShipmentHeader(var ServiceShptHeader: Record "Service Shipment Header"; ServiceHeader: Record "Service Header")(integration)OnAfterPrepareInvoiceHeader(var ServiceInvHeader: Record "Service Invoice Header"; ServiceHeader: Record "Service Header"; var ServItemLine: Record "Service Item Line")(integration)OnAfterPrepareCrMemoHeader(var ServiceCrMemoHeader: Record "Service Cr.Memo Header"; ServiceHeader: Record "Service Header")(integration)OnAfterServShptHeaderInsert(var ServiceShipmentHeader: Record "Service Shipment Header"; ServiceHeader: Record "Service Header")(integration)OnAfterServShptLineInsert(var ServiceShipmentLine: Record "Service Shipment Line"; ServiceLine: Record "Service Line"; ServiceShipmentHeader: Record "Service Shipment Header"; ServiceInvoiceHeader: Record "Service Invoice Header"; PassedServiceLine: Record "Service Line"; ServiceHeader: Record "Service Header")+ BC27 − BC27 (integration)OnAfterServShptItemLineInsert(var ServiceShptItemLine: Record "Service Shipment Item Line"; ServiceItemLine: Record "Service Item Line")(integration)OnAfterServInvHeaderInsert(var ServiceInvoiceHeader: Record "Service Invoice Header"; ServiceHeader: Record "Service Header")(integration)OnAfterServInvLineInsert(var ServiceInvoiceLine: Record "Service Invoice Line"; ServiceLine: Record "Service Line")(integration)- subscribers: Codeunit 20339 “Service Posting Subscribers” OnAfterServiceInvoiceLineInsert
OnAfterServCrMemoHeaderInsert(var ServiceCrMemoHeader: Record "Service Cr.Memo Header"; ServiceHeader: Record "Service Header")(integration)OnAfterServCrMemoLineInsert(var ServiceCrMemoLine: Record "Service Cr.Memo Line"; ServiceLine: Record "Service Line")(integration)- subscribers: Codeunit 20339 “Service Posting Subscribers” OnAfterServiceCrMemoLineInsert
OnAfterSortLines(var ServiceLine: Record "Service Line")(integration)OnBeforeCalcContractDates(var ServItemLine: Record "Service Item Line" temporary; var IsHandled: Boolean)(integration)OnBeforeFinalize(var ServiceHeader: Record "Service Header"; var CloseCondition: Boolean)(integration)OnBeforeFinalizeCrMemoDocument(var ServiceCrMemoHeader: Record "Service Cr.Memo Header"; var ServHeader: Record "Service Header" temporary; var IsHandled: Boolean)(integration)OnBeforeFinalizeInvoiceDocument(var ServiceInvoiceHeader: Record "Service Invoice Header"; var ServHeader: Record "Service Header" temporary; var IsHandled: Boolean)(integration)OnBeforeFinalizeShipmentDocument(var ServiceShipmentHeader: Record "Service Shipment Header"; var ServHeader: Record "Service Header" temporary; var IsHandled: Boolean)(integration)OnBeforeFinalizeDeleteHeader(var PassedServHeader: Record "Service Header"; var ServHeader: Record "Service Header" temporary; var IsHandled: Boolean)(integration)OnBeforeFinalizeDeleteItemLines(var PServItemLine: Record "Service Item Line"; var ServHeader: Record "Service Header" temporary; var ServItemLine: Record "Service Item Line" temporary; var IsHandled: Boolean)(integration)OnBeforeGetAndCheckCustomer(var ServiceHeader: Record "Service Header" temporary; var IsHandled: Boolean)(integration)OnBeforeGetInvoicePostingSetup(var InvoicePostingInterface: Interface "Invoice Posting"; var IsHandled: Boolean)(integration)OnBeforeInitialize(var ServiceHeader: Record "Service Header"; var ServiceLine: Record "Service Line"; var CloseCondition: Boolean)(integration)OnBeforePostServiceItemLine(var ServiceLine: Record "Service Line")(integration)OnBeforeInsertServLedgerEntrySaleConsume(var ServHeader: Record "Service Header"; var ServLine: Record "Service Line"; var ServItemLine: Record "Service Item Line"; var ServMgtSetup: Record "Service Mgt. Setup"; var NextServLedgerEntryNo: Integer; var GenJnlLineDocNo: Code[20]; Consume: Boolean; var IsHandled: Boolean)(integration)OnBeforeServInvHeaderInsert(var ServiceInvoiceHeader: Record "Service Invoice Header"; ServiceHeader: Record "Service Header")(integration)OnBeforeServInvLineInsert(var ServiceInvoiceLine: Record "Service Invoice Line"; ServiceLine: Record "Service Line"; var GlobalServiceLine: Record "Service Line")+ BC25 − BC25 (integration)- subscribers: Codeunit 6285 “Sust. Service Subscriber” OnBeforeServInvLineInsert
OnBeforeServCrMemoHeaderInsert(var ServiceCrMemoHeader: Record "Service Cr.Memo Header"; ServiceHeader: Record "Service Header")(integration)OnBeforeServCrMemoLineInsert(var ServiceCrMemoLine: Record "Service Cr.Memo Line"; ServiceLine: Record "Service Line"; var GlobalServiceLine: Record "Service Line")+ BC25 − BC25 (integration)- subscribers: Codeunit 6285 “Sust. Service Subscriber” OnBeforeServCrMemoLineInsert
OnBeforeServShptHeaderInsert(var ServiceShipmentHeader: Record "Service Shipment Header"; ServiceHeader: Record "Service Header")(integration)OnBeforeServShptLineInsert(var ServiceShipmentLine: Record "Service Shipment Line"; ServiceLine: Record "Service Line"; ServiceShipmentHeader: Record "Service Shipment Header")(integration)- subscribers: Codeunit 6285 “Sust. Service Subscriber” OnBeforeServShptLineInsert
OnBeforeServShptItemLineInsert(var ServiceShptItemLine: Record "Service Shipment Item Line"; ServiceItemLine: Record "Service Item Line")(integration)OnBeforeSetGenJnlLineDocNumbers(var ServiceHeader: Record "Service Header"; var DocType: Integer; var DocNo: Code[20]; var ExtDocNo: Code[35])(integration)OnBeforeSetLastNos(var PServHeader: Record "Service Header"; var ServHeader: Record "Service Header" temporary; Ship: Boolean; Invoice: Boolean; ServLinesPassed: Boolean; CloseCondition: Boolean; var IsHandled: Boolean)(integration)OnBeforeSortLines(var ServiceLine: Record "Service Line")(integration)OnBeforeUpdateDocumentLines(var ServHeader: Record "Service Header"; var CloseCondition: Boolean; var ServLinesPassed: Boolean; var IsHandled: Boolean)(integration)OnCheckCloseConditionOnAfterServiceLineTempLoop(var ServiceItemLine: Record "Service Item Line"; var ServiceLine: Record "Service Line"; Qty: Decimal; QtytoInv: Decimal; QtyToCsm: Decimal; QtyInvd: Decimal; QtyCsmd: Decimal; var ServiceItemClosedCondition: Boolean)(integration)OnCheckDimensionsAnAfterSetServLineFilters(var ServiceLine: Record "Service Line")(integration)OnCheckAndSetPostingContantsOnAfterSetFilterForConsume(var ServiceLine: Record "Service Line")(integration)OnCheckAndSetPostingContantsOnAfterSetFilterForInvoice(var ServiceLine: Record "Service Line")(integration)OnCheckAndSetPostingContantsOnAfterSetFilterForShip(var ServiceLine: Record "Service Line")(integration)OnCheckAndBlankQtysOnAfterServLineSetFilters(var ServiceLine: Record "Service Line")(integration)OnCheckAndBlankQtysOnBeforeCheckServLine(var ServiceLine: Record "Service Line"; var SkipCheckContractNoAndShipmentNo: Boolean; var SkipCheckUnitOfMeasureCode: Boolean)+ BC24 − BC24 (integration)OnFinalizeOnBeforeFinalizeDeleteHeader(var PassedServHeader: Record "Service Header")(integration)OnFinalizeOnBeforeFinalizeHeader(var PassedServHeader: Record "Service Header")(integration)OnFinalizeDeleteLinesOnAfterSetPServItemLineFilters(var ServiceItemLine: Record "Service Item Line")(integration)OnFinalizeDeleteLinesOnAfterSetPServLineFilters(var ServiceLine: Record "Service Line")(integration)OnFinalizeItemLinesOnAfterSetFilters(var ServiceItemLine: Record "Service Item Line")(integration)OnFinalizeLinesOnAfterSetFilters(var ServiceLine: Record "Service Line")(integration)OnPostDocumentLinesOnAfterFillInvPostingBuffer(var ServiceHeader: Record "Service Header"; var ServiceLine: Record "Service Line"; var TempServiceLine: Record "Service Line" temporary; var ServiceLineACY: Record "Service Line"; var ServiceInvoiceHeader: Record "Service Invoice Header"; var ServiceCrMemoHeader: Record "Service Cr.Memo Header"; var ServiceShipmentHeader: Record "Service Shipment Header")+ BC28 − BC28 (integration)- subscribers: Codeunit 6285 “Sust. Service Subscriber” OnPostDocumentLinesOnAfterFillInvPostingBuffer
OnPostDocumentLinesOnAfterPrepareLine(var ServiceHeader: Record "Service Header"; var ServiceLine: Record "Service Line"; var ServiceInvoiceHeader: Record "Service Invoice Header"; var ServiceCrMemoHeader: Record "Service Cr.Memo Header"; var ServiceShipmentHeader: Record "Service Shipment Header")(integration)OnPostDocumentLinesOnAfterFinishServiceRegister(var ServiceLine: Record "Service Line")(integration)OnPostDocumentLinesOnBeforeCheckServLine(var ServiceHeader: Record "Service Header"; var ServiceLine: Record "Service Line"; Ship: Boolean; Invoice: Boolean; var ServiceItemLine: Record "Service Item Line"; var IsHandled: Boolean)(integration)OnPostDocumentLinesOnAfterSortLines(var ServHeader: Record "Service Header"; var ServLine: Record "Service Line"; var TempVATAmountLine: Record "VAT Amount Line" temporary; var TempVATAmountLineForSLE: Record "VAT Amount Line" temporary)+ BC25 − BC25 (integration)OnPostDocumentLinesOnAfterCalcShouldPostShipmentServiceEntry(var ServHeader: Record "Service Header"; var ServLine: Record "Service Line"; var Ship: Boolean; var ApplToServEntryNo: Integer; var NextServLedgerEntryNo: Integer; var ShouldPostShipmentServiceEntry: Boolean)(integration)OnPostDocumentLinesOnBeforePostRemQtyToBeConsumed(var ServiceHeader: Record "Service Header"; var ServiceLine: Record "Service Line")(integration)OnPrepareDocumentOnBeforePassedServLineFind(var PassedServLine: Record "Service Line"; ServiceHeader: Record "Service Header")(integration)OnPostDocumentLinesOnBeforeRoundAmount(var ServiceLine: Record "Service Line")(integration)OnPostDocumentLinesOnAfterServPostingJnlsMgtCreateCreditEntry(var NextServLedgerEntryNo: Integer; var ApplToServEntryNo: Integer; var ServiceHeader: Record "Service Header"; var ServiceLine: Record "Service Line")(integration)OnPostDocumentLinesOnAfterServPostingJnlsMgtInsertServLedgerEntrySaleInvoice(var NextServLedgerEntryNo: Integer)(integration)OnPostServiceResourceLineOnBeforeCalcSLEDivideAmount(var ServiceLine: Record "Service Line")(integration)OnPrepareDocumentOnAfterSetPServItemLineFilters(var PServItemLine: Record "Service Item Line")(integration)OnPrepareDocumentOnAfterSetPServLineFilters(var PServLine: Record "Service Line")(integration)OnRemoveLinesNotSatisfyPostingOnBeforeInitRemainingServLine(var ServiceLine2: Record "Service Line"; var IsHandled: Boolean)(integration)OnUpdateShptLinesOnInvOnAfterServiceShptLineModify(ServiceLine: Record "Service Line"; ServiceInvoiceHeader: Record "Service Invoice Header"; ServiceShipmentHeader: Record "Service Shipment Header"; ServiceShipmentLine: Record "Service Shipment Line"; TempTrackingSpecification: Record "Tracking Specification" temporary; TrackingSpecificationExists: Boolean; QtyToBeInvoiced: Decimal; QtyToBeInvoicedBase: Decimal; QtyToBeConsumed: Decimal; QtyToBeConsumedBase: Decimal)(integration)OnUpdateServLinesOnPostOrderOnBeforeCalcQuantityShipped(var ServiceLine: Record "Service Line")(integration)OnUpdateServLinesOnPostOrderOnBeforeInitOutstanding(var ServiceLine: Record "Service Line"; var Consume: Boolean; var Invoice: Boolean)(integration)OnPrepareDocumentOnPServLineLoopOnBeforeServLineInsert(var ServLine: Record "Service Line"; PServLine: Record "Service Line")(integration)OnAfterSetServiceLedgerEntryFilters(var ServLedgEntry: Record "Service Ledger Entry")(integration)OnAfterMakeInvtAdjustment(var InvtSetup: Record "Inventory Setup"; var ServHeader: Record "Service Header" temporary)(integration)OnBeforeCheckDimValuePosting(var ServiceLine2: Record "Service Line")(integration)OnBeforeSetNoSeries(var ServHeader: Record "Service Header" temporary; Invoice: Boolean; Consume: Boolean; var Result: Boolean; var IsHandled: Boolean; var PServiceHeader: Record "Service Header"; Ship: Boolean)+ BC24 − BC24 (integration)OnFinalizeOnBeforeFinalizeHeaderAndLines(var PassedServHeader: Record "Service Header"; var IsHandled: Boolean; var CloseCondition: Boolean)(integration)OnFinalizeOnBeforeDeleteHeaderAndLines(var ServiceHeader: Record "Service Header")+ BC24 (integration)- subscribers: Codeunit 6459 “Serv. Document Attachment Mgt.” CopyDocumentAttachmentsToPostedServiceDocument
OnFinalizeDeleteHeaderOnAfterDeleteInvoiceSpecFromHeader(var ServHeader: Record "Service Header" temporary)(integration)OnPrepareShipmentHeaderOnBeforeCalcServItemDates(var ServHeader: Record "Service Header"; var ServItemLine: Record "Service Item Line"; var IsHandled: Boolean)(integration)OnPrepareInvoiceHeaderOnAfterServInvHeaderTransferFields(var ServHeader: Record "Service Header"; var ServInvHeader: Record "Service Invoice Header" temporary)(integration)OnPrepareInvoiceHeaderOnBeforeCheckPostingNo(var ServHeader: Record "Service Header"; var ServInvHeader: Record "Service Invoice Header" temporary)(integration)OnUpdateShptLinesOnInvOnAfterCalcQtyToBeConsumed(var ServiceLine: Record "Service Line"; var QtyToBeConsumed: Decimal; var QtyToBeConsumedBase: Decimal; var RemQtyToBeConsumed: Decimal; var RemQtyToBeConsumedBase: Decimal)(integration)OnUpdateServLinesOnPostOrderOnBeforeServLineLoop(var ServiceLine: Record "Service Line"; Invoice: Boolean; Consume: Boolean; var IsHandled: Boolean)+ BC28 − BC28 (integration)- subscribers: Codeunit 6285 “Sust. Service Subscriber” OnUpdateServLinesOnPostOrderOnBeforeServLineLoop
OnGetShippingAdviceOnAfterServLine2SetFilters(var ServiceLine2: Record "Service Line")(integration)OnRemoveLinesNotSatisfyPostingOnFindServLinesNotSelectedToPost(var ServiceHeader: Record "Service Header"; var ServiceLine: Record "Service Line"; var ServiceLine2: Record "Service Line"; var CloseCondition: Boolean; var IsHandled: Boolean)(integration)OnRemoveLinesNotSatisfyPostingOnBeforeRemoveServLines(var ServiceHeader: Record "Service Header"; var ServiceLine: Record "Service Line")(integration)OnPostDocumentLinesOnAfterReverseAmount(var ServiceHeader: Record "Service Header"; var ServiceLine: Record "Service Line")+ BC28 (integration)OnPostDocumentLinesOnBeforeFilterServiceLine(var ServiceHeader: Record "Service Header"; var ServiceLine: Record "Service Line")(integration)OnPostDocumentLinesOnAfterCheckCloseCondition(var ServiceHeader: Record "Service Header"; var ServiceLine: Record "Service Line"; var ServiceItemLine: Record "Service Item Line")(integration)OnUpdateServLinesOnPostOrderOnBeforeServLineModify(var ServiceLine: Record "Service Line")(integration)OnPostDocumentLinesOnAfterAssignApplToServEntryNo(var ServiceHeader: Record "Service Header"; var ApplToServEntryNo: Integer)(integration)OnPrepareShipmentHeaderOnBeforeCreateServiceShipmentItemLine(var ServiceHeader: Record "Service Header"; ServiceItemLine: Record "Service Item Line"; var IsHandled: Boolean)(integration)OnSetNoSeriesOnBeforeSetPostingNo(var ServiceHeader: Record "Service Header"; Invoice: Boolean; var ModifyHeader: Boolean)(integration)OnCheckDimValuePostingOnAssignDimensionsToNewLine(var TableIDArr: array[10] of Integer; var NumberArr: array[10] of Code[20]; var ServiceHeader: Record "Service Header")(integration)OnPrepareDocumentOnServLineInsert(var ServiceHeader2: Record "Service Header"; var ServiceLine: Record "Service Line"; ServiceLine2: Record "Service Line"; var IsHandled: Boolean)(integration)OnPostDocumentLinesOnBeforeCreateCreditEntry(ServiceHeader: Record "Service Header"; ServiceLine: Record "Service Line"; GenJnlLineDocNo: Code[20]; var IsHandled: Boolean)(integration)OnBeforeFinalizeHeader(var ServiceHeader: Record "Service Header"; var IsHandled: Boolean)(integration)OnFinalizeShipmentDocumentOnAfterInserServiceShipmentLine(var ServiceShipmentLine2: Record "Service Shipment Line")(integration)OnFinalizeShipmentDocumentOnBeforeCopyServiceShipmentItemLine(var ServiceShipmentItemLine: Record "Service Shipment Item Line")+ BC24 (integration)OnPostDocumentLinesOnAfterCheckServItemRepairStatus(var ServiceLine: Record "Service Line")+ BC24 (integration)OnPostDocumentLinesOnBeforePostBalancingEntry(ServiceHeader: Record "Service Header"; ServiceLine: Record "Service Line"; var TotalServiceLine: Record "Service Line"; var ServPostingJournalsMgt: Codeunit "Serv-Posting Journals Mgt."; GenJnlLineDocType: Enum "Gen. Journal Document Type"; GenJnlLineDocNo: Code[20]; GenJnlLineExtDocNo: Code[35]; var InvoicePostingInterface: Interface "Invoice Posting"; var Window: Dialog; var IsHandled: Boolean)+ BC24 (integration)OnPostDocumentLinesOnBeforeInvoiceRounding(var ServiceHeader: Record "Service Header"; var ServiceLine: Record "Service Line"; var TotalServiceLine: Record "Service Line"; var ServAmountsMgt: Codeunit "Serv-Amounts Mgt."; var LastLineRetrieved: Boolean; BiggestLineNo: Integer; var IsHandled: Boolean)+ BC24 (integration)OnCheckAndSetPostingConstantsOnAfterCalcPassedConsume(PassedShip: Boolean; var PassedConsume: Boolean; PassedInvoice: Boolean; var ServiceLine: Record "Service Line")+ BC25 (integration)OnCheckAndSetPostingConstantsOnAfterCalcPassedInvoice(PassedShip: Boolean; PassedConsume: Boolean; var PassedInvoice: Boolean; var ServiceLine: Record "Service Line")+ BC25 (integration)OnCheckAndSetPostingConstantsOnBeforeCalcPassedInvoice(var ServiceHeader: Record "Service Header"; var ServiceLine: Record "Service Line")+ BC28 (integration)OnCheckAndSetPostingConstantsOnAfterCalcPassedShip(var PassedShip: Boolean; PassedConsume: Boolean; PassedInvoice: Boolean; var ServiceLine: Record "Service Line")+ BC25 (integration)OnBeforeRemoveLinesNotSatisfyPosting(var ServiceHeader: Record "Service Header"; var ServiceLine: Record "Service Line"; Ship: Boolean; Consume: Boolean; Invoice: Boolean; var IsHandled: Boolean)+ BC25 (integration)OnAfterGetInvoicePostingParameters(var InvoicePostingParameters: Record "Invoice Posting Parameters"; var ServiceInvoiceHeader: Record "Service Invoice Header")+ BC26 (integration)OnPrepareShipmentLineOnAfterWarrantyLedgerEntryModify(ServiceShipmentLine: Record "Service Shipment Line")+ BC25 (integration)OnFinalizeShipmentDocumentOnBeforeServiceShipmentHeaderInsert(var ServiceShipmentHeaderToInsert: Record "Service Shipment Header"; var TempServiceShipmentHeader: Record "Service Shipment Header" temporary; var TempServiceHeader: Record "Service Header" temporary)+ BC25 (integration)OnFinalizeInvoiceDocumentOnBeforeServiceInvoiceHeaderInsert(var ServiceInvoiceHeaderToInsert: Record "Service Invoice Header"; var TempServiceInvoiceHeader: Record "Service Invoice Header" temporary; var TempServiceHeader: Record "Service Header" temporary)+ BC25 (integration)OnFinalizeCrMemoDocumentOnBeforeServiceCreditMemoHeaderInsert(var ServiceCrMemoHeaderToInsert: Record "Service Cr.Memo Header"; var TempServiceCrMemoHeader: Record "Service Cr.Memo Header" temporary; var TempServiceHeader: Record "Service Header" temporary)+ BC25 (integration)OnBeforeCheckServiceShipmentLineValues(var ServiceShipmentLine: Record "Service Shipment Line"; var ServiceLine: Record "Service Line"; var IsHandled: Boolean)+ BC26 (integration)OnPostDocumentLinesOnAfterPostSalesAndVAT(var ServiceHeader: Record "Service Header"; var TotalServiceLine: Record "Service Line"; var Window: Dialog; GenJnlLineDocNo: Code[20]; GenJnlLineExtDocNo: Text[35]; Invoice: Boolean)+ BC27 (integration)OnAfterGetAndCheckCustomer(var ServiceHeader: Record "Service Header")+ BC27 (integration)OnGetAndCheckCustomerOnAfterCheckBlocked(var ServiceHeader: Record "Service Header")+ BC27 (integration)OnBeforePostDocumentLines(var ServHeader: Record "Service Header"; var ServLine: Record "Service Line"; Ship: Boolean; Consume: Boolean; Invoice: Boolean)+ BC28 (integration)OnFinalizeOnAfterFinalizeDocuments(var ServiceHeader: Record "Service Header"; var ServiceInvoiceHeader: Record "Service Invoice Header"; var ServiceInvoiceLine: Record "Service Invoice Line"; var ServiceCrMemoHeader: Record "Service Cr.Memo Header"; var ServiceCrMemoLine: Record "Service Cr.Memo Line"; var Invoice: Boolean)+ BC28 (integration)
Procedures
Initialize(var PassedServiceHeader: Record "Service Header"; var PassedServiceLine: Record "Service Line")CheckServiceDocument(var PassedServiceHeader: Record "Service Header"; var PassedServiceLine: Record "Service Line")CalcInvDiscount()PostDocumentLines(var Window: Dialog)UpdateDocumentLines()PrepareShipmentHeader(): Code[20]PrepareInvoiceHeader(var Window: Dialog): Code[20]PrepareCrMemoHeader(var Window: Dialog): Code[20]Finalize(var PassedServHeader: Record "Service Header")InsertValueEntryRelation()UpdateIncomingDocument(IncomingDocNo: Integer; PostingDate: Date; PostedDocNo: Code[20])CheckAndSetPostingConstants(var PassedShip: Boolean; var PassedConsume: Boolean; var PassedInvoice: Boolean)CheckAndBlankQtys(ServDocType: Integer)CheckCloseCondition(LineQuantity: Decimal; LineQtytoInvoice: Decimal; LineQtyToConsume: Decimal; LineQuantityInvoiced: Decimal; LineQuantityConsumed: Decimal): BooleanΔ BC25CheckAdjustedLines()IsCloseConditionMet(): BooleanSetNoSeries(var PServHeader: Record "Service Header"): Boolean+ BC28SetNoSeries(var PServHeader: Record "Service Header"; PreviewMode: Boolean): Boolean+ BC28SetLastNos(var PServHeader: Record "Service Header")SetPostingOptions(passedShip: Boolean; passedConsume: Boolean; passedInvoice: Boolean)CollectTrackingSpecification(var TempTargetTrackingSpecification: Record "Tracking Specification" temporary)
Plus 55 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 5987 “Serv-Posting Journals Mgt.” (29 calls:
CollectValueEntryRelation → CollectValueEntryRelation,Finalize → Finalize,Initialize → Initialize, …) - Codeunit 5986 “Serv-Amounts Mgt.” (11 calls:
CheckAndBlankQtys → RoundingLineInserted,Initialize → Initialize,PostDocumentLines → (object), …) - Codeunit 5985 “Serv-Item Tracking Rsrv. Mgt.” (9 calls:
CheckAndSetPostingConstants → CheckTrackingSpecification,FinalizeDeleteHeader → DeleteInvoiceSpecFromHeader,InsertValueEntryRelation → InsertValueEntryRelation, …) - Codeunit 5900 “ServOrderManagement” (7 calls:
CalcContractDates → CalcContractDates,CheckServiceItemBlockedForAll → CheckServiceItemBlockedForAll,PostDocumentLines → CheckServItemRepairStatus, …) - Codeunit 408 “DimensionManagement” (4 calls:
CheckDimComb → CheckDimIDComb,CheckDimComb → GetDimCombErr,CheckDimValuePosting → CheckDimValuePosting, …) - Codeunit 5906 “ServLogManagement” (4 calls:
PrepareCrMemoHeader → ServCrMemoPost,PrepareInvoiceHeader → ServInvoicePost,PrepareInvoiceHeader → ServOrderInvoicePost, …) - Codeunit 28 “Error Message Management” (3 calls:
PostDocumentLines → Finish,PostDocumentLines → PopContext,PostDocumentLines → PushContext) - Codeunit 447 “Record Link Management” (3 calls:
PrepareCrMemoHeader → CopyLinks,PrepareInvoiceHeader → CopyLinks,PrepareShipmentHeader → CopyLinks) - Codeunit 5920 “ServItemManagement” (2 calls:
PostDocumentLines → AddOrReplaceSIComponent,PrepareShipmentHeader → CopyReservationEntryService) - Codeunit 5930 “ServAllocationManagement” (2 calls:
PostDocumentLines → SetServLineAllocStatus,UpdateDocumentLines → SetServOrderAllocStatus) - Codeunit 5950 “Service-Calc. Discount” (2 calls:
CalcInvDiscount → CalculateWithServHeader,UpdateServLinesOnPostOrder → CalculateWithServHeader) - Codeunit 9070 “Document Errors Mgt.” (2 calls:
CheckSysCreatedEntry → GetNothingToPostErrorMsg,UpdateShptLinesOnInv → GetNothingToPostErrorMsg) - Codeunit 27 “Confirm Management” (1 call:
CheckAdjustedLines → GetResponseOrDefault) - Codeunit 5894 “Inventory Adjustment Handler” (1 call:
MakeInvtAdjustment → MakeInventoryAdjustment) - Codeunit 5955 “Serv. Dimension Management” (1 call:
CheckDimValuePosting → ServiceLineTypeToTableID) - Codeunit 6080 “Service Price Management” (1 call:
CheckAdjustedLines → IsLineToAdjustFirstInvoiced)
Called by
- Codeunit 5980 “Service-Post” (18 calls:
CheckAndSetPostingConstants → CheckAndSetPostingConstants,CheckServiceDocument → CheckServiceDocument,Finalize → Finalize, …)
Recent changes
- 2026-07-16 #9344 [master]- Posting service order without External document no. will copy the ‘Service Order No.’ to GL entries (main, BC30, fix)
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: "Serv-Documents Mgt."), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.