codeunitService Managementofficial - Microsoftderived - from the source, no model text

Codeunit 5988 "Serv-Documents Mgt."

Base Application · Microsoft.Service.Posting

Across versions

  1. BC23present
  2. BC247 events added, 3 procedures changed
  3. BC2511 events added, 3 events removed
  4. BC264 procedures added, 4 procedures removed
  5. BC274 events added, 2 events removed
  6. BC286 events added, 2 events removed
  7. BC29-30unchanged

Neighbourhood 20 connected objects and pages

Codeunit 6285 "Sust. Service Subscriber" (event subscribers, 5 links)Sust. Service SubscriberCodeunit 20339 "Service Posting Subscribers" (event subscribers, 2 links)Service Posting SubscribersCodeunit 6459 "Serv. Document Attachment Mgt." (event subscribers)Serv. Document Attachment Mgt.Codeunit 5987 "Serv-Posting Journals Mgt." (calls, 29 links)Serv-Posting Journals Mgt.Codeunit 5980 "Service-Post" (calls, 18 links)Service-PostCodeunit 5986 "Serv-Amounts Mgt." (calls, 11 links)Serv-Amounts Mgt.Codeunit 5985 "Serv-Item Tracking Rsrv. Mgt." (calls, 9 links)Serv-Item Tracking Rsrv. Mgt.Codeunit 5900 "ServOrderManagement" (calls, 7 links)ServOrderManagementCodeunit 408 "DimensionManagement" (calls, 4 links)Codeunit 5906 "ServLogManagement" (calls, 4 links)ServLogManagementCodeunit 28 "Error Message Management" (calls, 3 links)Error Message ManagementCodeunit 447 "Record Link Management" (calls, 3 links)Record Link ManagementCodeunit 5920 "ServItemManagement" (calls, 2 links)ServItemManagementCodeunit 5930 "ServAllocationManagement" (calls, 2 links)Codeunit 5950 "Service-Calc. Discount" (calls, 2 links)Service-Calc. DiscountCodeunit 9070 "Document Errors Mgt." (calls, 2 links)Document Errors Mgt.Codeunit 27 "Confirm Management" (calls)Codeunit 5894 "Inventory Adjustment Handler" (calls)Codeunit 5955 "Serv. Dimension Management" (calls)Codeunit 6080 "Service Price Management" (calls)

Open in the neighbourhood explorer

One hop out, from the extracted relations and call graph. Up to 40 shown; the sections below list them all.

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)
  • 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)
  • 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)
  • 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)
  • 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)
  • 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)
  • 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)
  • 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)
  • 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 Δ BC25
  • CheckAdjustedLines()
  • IsCloseConditionMet(): Boolean
  • SetNoSeries(var PServHeader: Record "Service Header"): Boolean + BC28
  • SetNoSeries(var PServHeader: Record "Service Header"; PreviewMode: Boolean): Boolean + BC28
  • SetLastNos(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.

Called by

  • Codeunit 5980 “Service-Post” (18 calls: CheckAndSetPostingConstants → CheckAndSetPostingConstants, CheckServiceDocument → CheckServiceDocument, Finalize → Finalize, …)

Recent changes

Countries that replace it

CA, IT, MX, US

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.

Evidence 1 sources