Codeunit "Service-Post"

ID 5980
Namespace: Microsoft.Service.Posting

Properties

Name Value
Permissions TableData "Service Header" = rimd, TableData "Service Item Line" = rimd, TableData "Service Line" = rimd, TableData "Service Shipment Item Line" = rimd, TableData "Service Shipment Header" = rimd, TableData "Service Shipment Line" = rimd, TableData "Service Invoice Header" = rimd, TableData "Service Invoice Line" = rimd, TableData "Service Cr.Memo Header" = rimd, TableData "Service Cr.Memo Line" = rimd, tabledata "G/L Entry" = r
TableNo Table Microsoft.Service.Document."Service Header"

Methods

PostWithLines

procedure PostWithLines(var PassedServHeader: Record "Service Header", var PassedServLine: Record "Service Line", var PassedShip: Boolean, var PassedConsume: Boolean, var PassedInvoice: Boolean)

Parameters

Name Type Description
PassedServHeader Table Microsoft.Service.Document."Service Header"
PassedServLine Table Microsoft.Service.Document."Service Line"
PassedShip Boolean
PassedConsume Boolean
PassedInvoice Boolean

CheckServiceDocument

procedure CheckServiceDocument(var PassedServiceHeader: Record "Service Header", var PassedServiceLine: Record "Service Line")

Parameters

Name Type Description
PassedServiceHeader Table Microsoft.Service.Document."Service Header"
PassedServiceLine Table Microsoft.Service.Document."Service Line"

SetPostingDate

procedure SetPostingDate(NewReplacePostingDate: Boolean, NewReplaceDocumentDate: Boolean, NewPostingDate: Date)

Parameters

Name Type Description
NewReplacePostingDate Boolean
NewReplaceDocumentDate Boolean
NewPostingDate Date

SetPostingOptions

procedure SetPostingOptions(PassedShip: Boolean, PassedConsume: Boolean, PassedInvoice: Boolean)

Parameters

Name Type Description
PassedShip Boolean
PassedConsume Boolean
PassedInvoice Boolean

SetHideValidationDialog

procedure SetHideValidationDialog(NewHideValidationDialog: Boolean)

Parameters

Name Type Description
NewHideValidationDialog Boolean

SetSuppressCommit

procedure SetSuppressCommit(NewSuppressCommit: Boolean)

Parameters

Name Type Description
NewSuppressCommit Boolean

TestDeleteHeader

procedure TestDeleteHeader(ServiceHeader: Record "Service Header", var ServiceShptHeader: Record "Service Shipment Header", var ServiceInvHeader: Record "Service Invoice Header", var ServiceCrMemoHeader: Record "Service Cr.Memo Header")

Parameters

Name Type Description
ServiceHeader Table Microsoft.Service.Document."Service Header"
ServiceShptHeader Table Microsoft.Service.History."Service Shipment Header"
ServiceInvHeader Table Microsoft.Service.History."Service Invoice Header"
ServiceCrMemoHeader Table Microsoft.Service.History."Service Cr.Memo Header"

DeleteHeader

procedure DeleteHeader(ServiceHeader: Record "Service Header", var ServiceShptHeader: Record "Service Shipment Header", var ServiceInvHeader: Record "Service Invoice Header", var ServiceCrMemoHeader: Record "Service Cr.Memo Header")

Parameters

Name Type Description
ServiceHeader Table Microsoft.Service.Document."Service Header"
ServiceShptHeader Table Microsoft.Service.History."Service Shipment Header"
ServiceInvHeader Table Microsoft.Service.History."Service Invoice Header"
ServiceCrMemoHeader Table Microsoft.Service.History."Service Cr.Memo Header"

SetPreviewMode

procedure SetPreviewMode(NewPreviewMode: Boolean)

Parameters

Name Type Description
NewPreviewMode Boolean

GetPostedDocumentRecord

procedure GetPostedDocumentRecord(ServiceHeader: Record "Service Header", var PostedServiceDocumentVariant: Variant)

Parameters

Name Type Description
ServiceHeader Table Microsoft.Service.Document."Service Header"
PostedServiceDocumentVariant Variant

SendPostedDocumentRecord

procedure SendPostedDocumentRecord(ServiceHeader: Record "Service Header", var DocumentSendingProfile: Record "Document Sending Profile")

Parameters

Name Type Description
ServiceHeader Table Microsoft.Service.Document."Service Header"
DocumentSendingProfile Table Microsoft.Foundation.Reporting."Document Sending Profile"

Events

OnAfterFinalizePostingOnBeforeCommit

[IntegrationEvent(True,False)]
local procedure OnAfterFinalizePostingOnBeforeCommit(var ServiceHeader: Record "Service Header", var ServiceLine: Record "Service Line", var ServDocumentsMgt: Codeunit "Serv-Documents Mgt.", var PassedShip: Boolean, var PassedConsume: Boolean, var PassedInvoice: Boolean)

Parameters

Name Type Description
ServiceHeader Table Microsoft.Service.Document."Service Header"
ServiceLine Table Microsoft.Service.Document."Service Line"
ServDocumentsMgt Codeunit Microsoft.Service.Posting."Serv-Documents Mgt."
PassedShip Boolean
PassedConsume Boolean
PassedInvoice Boolean

OnAfterInitialize

[IntegrationEvent(False,False)]
local procedure OnAfterInitialize(var ServiceHeader: Record "Service Header", var ServiceLine: Record "Service Line")

Parameters

Name Type Description
ServiceHeader Table Microsoft.Service.Document."Service Header"
ServiceLine Table Microsoft.Service.Document."Service Line"

OnAfterPostServiceDoc

[IntegrationEvent(False,False)]
local procedure OnAfterPostServiceDoc(var ServiceHeader: Record "Service Header", ServShipmentNo: Code[20], ServInvoiceNo: Code[20], ServCrMemoNo: Code[20], var ServDocumentsMgt: Codeunit "Serv-Documents Mgt.", CommitIsSuppressed: Boolean, PassedShip: Boolean, PassedConsume: Boolean, PassedInvoice: Boolean, WhseShip: Boolean)

Parameters

Name Type Description
ServiceHeader Table Microsoft.Service.Document."Service Header"
ServShipmentNo Code[20]
ServInvoiceNo Code[20]
ServCrMemoNo Code[20]
ServDocumentsMgt Codeunit Microsoft.Service.Posting."Serv-Documents Mgt."
CommitIsSuppressed Boolean
PassedShip Boolean
PassedConsume Boolean
PassedInvoice Boolean
WhseShip Boolean

OnAfterPostWithLines

[IntegrationEvent(False,False)]
local procedure OnAfterPostWithLines(var PassedServiceHeader: Record "Service Header", var IsHandled: Boolean)

Parameters

Name Type Description
PassedServiceHeader Table Microsoft.Service.Document."Service Header"
IsHandled Boolean

OnAfterValidatePostingAndDocumentDate

[IntegrationEvent(False,False)]
local procedure OnAfterValidatePostingAndDocumentDate(var ServiceHeader: Record "Service Header", PreviewMode: Boolean)

Parameters

Name Type Description
ServiceHeader Table Microsoft.Service.Document."Service Header"
PreviewMode Boolean

OnValidatePostingAndDocumentDateOnAfterValidateDocumentDate

[IntegrationEvent(False,False)]
local procedure OnValidatePostingAndDocumentDateOnAfterValidateDocumentDate(var ServiceHeader: Record "Service Header")

Parameters

Name Type Description
ServiceHeader Table Microsoft.Service.Document."Service Header"

OnBeforeCheckAndSetPostingConstants

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckAndSetPostingConstants(var ServiceHeader: Record "Service Header", var ServDocumentsMgt: Codeunit "Serv-Documents Mgt.", var PassedShip: Boolean, var PassedConsume: Boolean, var PassedInvoice: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
ServiceHeader Table Microsoft.Service.Document."Service Header"
ServDocumentsMgt Codeunit Microsoft.Service.Posting."Serv-Documents Mgt."
PassedShip Boolean
PassedConsume Boolean
PassedInvoice Boolean
IsHandled Boolean

OnBeforeCreatePostedWhseShptHeader

[IntegrationEvent(False,False)]
local procedure OnBeforeCreatePostedWhseShptHeader(var PostedWhseShipmentHeader: Record "Posted Whse. Shipment Header", WarehouseShipmentHeader: Record "Warehouse Shipment Header", ServiceHeader: Record "Service Header")

Parameters

Name Type Description
PostedWhseShipmentHeader Table Microsoft.Warehouse.History."Posted Whse. Shipment Header"
WarehouseShipmentHeader Table Microsoft.Warehouse.Document."Warehouse Shipment Header"
ServiceHeader Table Microsoft.Service.Document."Service Header"

OnBeforeInitialize

[IntegrationEvent(False,False)]
local procedure OnBeforeInitialize(var PassedServiceHeader: Record "Service Header", var PassedServiceLine: Record "Service Line", var PassedShip: Boolean, var PassedConsume: Boolean, var PassedInvoice: Boolean, PreviewMode: Boolean)

Parameters

Name Type Description
PassedServiceHeader Table Microsoft.Service.Document."Service Header"
PassedServiceLine Table Microsoft.Service.Document."Service Line"
PassedShip Boolean
PassedConsume Boolean
PassedInvoice Boolean
PreviewMode Boolean

OnBeforePostWithLines

[IntegrationEvent(False,False)]
local procedure OnBeforePostWithLines(var PassedServHeader: Record "Service Header", var PassedServLine: Record "Service Line", var PassedShip: Boolean, var PassedConsume: Boolean, var PassedInvoice: Boolean, var PostingDateExists: Boolean, var HideValidationDialog: Boolean, var IsHandled: Boolean, PreviewMode: Boolean, ReplacePostingDate: Boolean, PostingDate: Date, ReplaceDocumentDate: Boolean, SuppressCommit: Boolean)

Parameters

Name Type Description
PassedServHeader Table Microsoft.Service.Document."Service Header"
PassedServLine Table Microsoft.Service.Document."Service Line"
PassedShip Boolean
PassedConsume Boolean
PassedInvoice Boolean
PostingDateExists Boolean
HideValidationDialog Boolean
IsHandled Boolean
PreviewMode Boolean
ReplacePostingDate Boolean
PostingDate Date
ReplaceDocumentDate Boolean
SuppressCommit Boolean

OnBeforeRun

[IntegrationEvent(False,False)]
local procedure OnBeforeRun(var ServiceHeader: Record "Service Header")

Parameters

Name Type Description
ServiceHeader Table Microsoft.Service.Document."Service Header"

OnBeforeSetPostingDate

[IntegrationEvent(False,False)]
local procedure OnBeforeSetPostingDate(var PostingDateExists: Boolean, var ReplacePostingDate: Boolean, var ReplaceDocumentDate: Boolean, var PostingDate: Date, var IsHandled: Boolean)

Parameters

Name Type Description
PostingDateExists Boolean
ReplacePostingDate Boolean
ReplaceDocumentDate Boolean
PostingDate Date
IsHandled Boolean

OnBeforeServiceShptHeaderInsert

[IntegrationEvent(False,False)]
local procedure OnBeforeServiceShptHeaderInsert(var ServiceShipmentHeader: Record "Service Shipment Header", ServiceHeader: Record "Service Header")

Parameters

Name Type Description
ServiceShipmentHeader Table Microsoft.Service.History."Service Shipment Header"
ServiceHeader Table Microsoft.Service.Document."Service Header"

OnBeforeServiceInvHeaderInsert

[IntegrationEvent(False,False)]
local procedure OnBeforeServiceInvHeaderInsert(var ServiceInvoiceHeader: Record "Service Invoice Header", ServiceHeader: Record "Service Header")

Parameters

Name Type Description
ServiceInvoiceHeader Table Microsoft.Service.History."Service Invoice Header"
ServiceHeader Table Microsoft.Service.Document."Service Header"

OnBeforeServiceCrMemoHeaderInsert

[IntegrationEvent(False,False)]
local procedure OnBeforeServiceCrMemoHeaderInsert(var ServiceCrMemoHeader: Record "Service Cr.Memo Header", ServiceHeader: Record "Service Header")

Parameters

Name Type Description
ServiceCrMemoHeader Table Microsoft.Service.History."Service Cr.Memo Header"
ServiceHeader Table Microsoft.Service.Document."Service Header"

OnBeforeTestMandatoryFields

[IntegrationEvent(False,False)]
local procedure OnBeforeTestMandatoryFields(var PassedServiceHeader: Record "Service Header", var PassedServiceLine: Record "Service Line", var Invoice: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
PassedServiceHeader Table Microsoft.Service.Document."Service Header"
PassedServiceLine Table Microsoft.Service.Document."Service Line"
Invoice Boolean
IsHandled Boolean

OnBeforeUpdateWhseDocuments

[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateWhseDocuments(var WarehouseShipmentHeader: Record "Warehouse Shipment Header", var IsHandled: Boolean)

Parameters

Name Type Description
WarehouseShipmentHeader Table Microsoft.Warehouse.Document."Warehouse Shipment Header"
IsHandled Boolean

OnDeleteHeaderOnBeforeServiceShptLineInsert

[IntegrationEvent(False,False)]
local procedure OnDeleteHeaderOnBeforeServiceShptLineInsert(var ServiceHeader: Record "Service Header", var ServiceShipmentHeader: Record "Service Shipment Header", var ServiceShipmentLine: Record "Service Shipment Line")

Parameters

Name Type Description
ServiceHeader Table Microsoft.Service.Document."Service Header"
ServiceShipmentHeader Table Microsoft.Service.History."Service Shipment Header"
ServiceShipmentLine Table Microsoft.Service.History."Service Shipment Line"

OnDeleteHeaderOnBeforeServiceInvLineInsert

[IntegrationEvent(False,False)]
local procedure OnDeleteHeaderOnBeforeServiceInvLineInsert(var ServiceHeader: Record "Service Header", var ServiceInvoiceHeader: Record "Service Invoice Header", var ServiceInvoiceLine: Record "Service Invoice Line")

Parameters

Name Type Description
ServiceHeader Table Microsoft.Service.Document."Service Header"
ServiceInvoiceHeader Table Microsoft.Service.History."Service Invoice Header"
ServiceInvoiceLine Table Microsoft.Service.History."Service Invoice Line"

OnDeleteHeaderOnBeforeServiceCrMemoLineInsert

[IntegrationEvent(False,False)]
local procedure OnDeleteHeaderOnBeforeServiceCrMemoLineInsert(var ServiceHeader: Record "Service Header", var ServiceCrMemoHeader: Record "Service Cr.Memo Header", var ServiceCrMemoLine: Record "Service Cr.Memo Line")

Parameters

Name Type Description
ServiceHeader Table Microsoft.Service.Document."Service Header"
ServiceCrMemoHeader Table Microsoft.Service.History."Service Cr.Memo Header"
ServiceCrMemoLine Table Microsoft.Service.History."Service Cr.Memo Line"

OnLockTablesOnBeforeGLEntryFindLast

[IntegrationEvent(False,False)]
local procedure OnLockTablesOnBeforeGLEntryFindLast(var GLEntry: Record "G/L Entry")

Parameters

Name Type Description
GLEntry Table Microsoft.Finance.GeneralLedger.Ledger."G/L Entry"

OnTestDeleteHeaderOnAfterServiceShptHeaderTransferFields

[IntegrationEvent(False,False)]
local procedure OnTestDeleteHeaderOnAfterServiceShptHeaderTransferFields(var ServiceShipmentHeader: Record "Service Shipment Header", ServiceHeader: Record "Service Header")

Parameters

Name Type Description
ServiceShipmentHeader Table Microsoft.Service.History."Service Shipment Header"
ServiceHeader Table Microsoft.Service.Document."Service Header"

OnTestDeleteHeaderOnAfterServiceInvHeaderTransferFields

[IntegrationEvent(False,False)]
local procedure OnTestDeleteHeaderOnAfterServiceInvHeaderTransferFields(var ServiceInvoiceHeader: Record "Service Invoice Header", ServiceHeader: Record "Service Header")

Parameters

Name Type Description
ServiceInvoiceHeader Table Microsoft.Service.History."Service Invoice Header"
ServiceHeader Table Microsoft.Service.Document."Service Header"

OnTestDeleteHeaderOnAfterServiceCrMemoHeaderTransferFields

[IntegrationEvent(False,False)]
local procedure OnTestDeleteHeaderOnAfterServiceCrMemoHeaderTransferFields(var ServiceCrMemoHeader: Record "Service Cr.Memo Header", ServiceHeader: Record "Service Header")

Parameters

Name Type Description
ServiceCrMemoHeader Table Microsoft.Service.History."Service Cr.Memo Header"
ServiceHeader Table Microsoft.Service.Document."Service Header"

OnInitializeOnAfterCheckAndSetPostingConstants

[IntegrationEvent(False,False)]
local procedure OnInitializeOnAfterCheckAndSetPostingConstants(var PassedServiceHeader: Record "Service Header", var PassedServiceLine: Record "Service Line", var PassedShip: Boolean, var PassedConsume: Boolean, var PassedInvoice: Boolean, PreviewMode: Boolean)

Parameters

Name Type Description
PassedServiceHeader Table Microsoft.Service.Document."Service Header"
PassedServiceLine Table Microsoft.Service.Document."Service Line"
PassedShip Boolean
PassedConsume Boolean
PassedInvoice Boolean
PreviewMode Boolean

OnAfterDeleteHeader

[IntegrationEvent(False,False)]
local procedure OnAfterDeleteHeader(var ServiceHeader: Record "Service Header", var ServiceShipmentHeader: Record "Service Shipment Header", var ServiceInvoiceHeader: Record "Service Invoice Header", var ServiceCrMemoHeader: Record "Service Cr.Memo Header")

Parameters

Name Type Description
ServiceHeader Table Microsoft.Service.Document."Service Header"
ServiceShipmentHeader Table Microsoft.Service.History."Service Shipment Header"
ServiceInvoiceHeader Table Microsoft.Service.History."Service Invoice Header"
ServiceCrMemoHeader Table Microsoft.Service.History."Service Cr.Memo Header"

OnBeforeValidatePostingAndDocumentDate

[IntegrationEvent(False,False)]
local procedure OnBeforeValidatePostingAndDocumentDate(var ServiceHeader: Record "Service Header", var PostingDateExists: Boolean, var ReplacePostingDate: Boolean, var ReplaceDocumentDate: Boolean, var PostingDate: Date)

Parameters

Name Type Description
ServiceHeader Table Microsoft.Service.Document."Service Header"
PostingDateExists Boolean
ReplacePostingDate Boolean
ReplaceDocumentDate Boolean
PostingDate Date

OnBeforeCheckDateNotAllowedForServiceLine

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckDateNotAllowedForServiceLine(var PassedServiceLine: Record "Service Line", var IsHandled: Boolean)

Parameters

Name Type Description
PassedServiceLine Table Microsoft.Service.Document."Service Line"
IsHandled Boolean

OnCheckAndSetConstantsOnBeforeSetPostingOptions

[IntegrationEvent(False,False)]
local procedure OnCheckAndSetConstantsOnBeforeSetPostingOptions(var ServiceHeader: Record "Service Header", Invoice: Boolean, Ship: Boolean)

Parameters

Name Type Description
ServiceHeader Table Microsoft.Service.Document."Service Header"
Invoice Boolean
Ship Boolean

See also