Codeunit "Job Create-Invoice"

ID 1002
Namespace: Microsoft.Projects.Project.Planning

Methods

CreateSalesInvoice

procedure CreateSalesInvoice(var JobPlanningLine: Record "Job Planning Line", CrMemo: Boolean)

Parameters

Name Type Description
JobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"
CrMemo Boolean

CreateSalesInvoiceLines

procedure CreateSalesInvoiceLines(JobNo: Code[20], var JobPlanningLineSource: Record "Job Planning Line", InvoiceNo: Code[20], NewInvoice: Boolean, PostingDate: Date, DocumentDate: Date, CreditMemo: Boolean)

Parameters

Name Type Description
JobNo Code[20]
JobPlanningLineSource Table Microsoft.Projects.Project.Planning."Job Planning Line"
InvoiceNo Code[20]
NewInvoice Boolean
PostingDate Date
DocumentDate Date
CreditMemo Boolean

DeleteSalesInvoiceBuffer

procedure DeleteSalesInvoiceBuffer()

CreateSalesInvoiceJobTask

procedure CreateSalesInvoiceJobTask(var JobTask2: Record "Job Task", PostingDate: Date, DocumentDate: Date, InvoicePerTask: Boolean, var NoOfInvoices: Integer, var OldJobNo: Code[20], var OldJobTaskNo: Code[20], LastJobTask: Boolean)

Parameters

Name Type Description
JobTask2 Table Microsoft.Projects.Project.Job."Job Task"
PostingDate Date
DocumentDate Date
InvoicePerTask Boolean
NoOfInvoices Integer
OldJobNo Code[20]
OldJobTaskNo Code[20]
LastJobTask Boolean

CreateNewInvoice

procedure CreateNewInvoice(var JobTask: Record "Job Task", InvoicePerTask: Boolean, var OldJobNo: Code[20], var OldJobTaskNo: Code[20], LastJobTask: Boolean): Boolean

Parameters

Name Type Description
JobTask Table Microsoft.Projects.Project.Job."Job Task"
InvoicePerTask Boolean
OldJobNo Code[20]
OldJobTaskNo Code[20]
LastJobTask Boolean

Returns

Type Description
Boolean

CreateSalesHeader

procedure CreateSalesHeader(Job: Record Job, JobPlanningLine: Record "Job Planning Line", PostingDate: Date, DocumentDate: Date)

Parameters

Name Type Description
Job Table Microsoft.Projects.Project.Job.Job
JobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"
PostingDate Date
DocumentDate Date

CreateSalesLine

procedure CreateSalesLine(var JobPlanningLine: Record "Job Planning Line")

Parameters

Name Type Description
JobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"

TransferLine

procedure TransferLine(var JobPlanningLine: Record "Job Planning Line"): Boolean

Parameters

Name Type Description
JobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"

Returns

Type Description
Boolean

DeleteSalesLine

procedure DeleteSalesLine(SalesLine: Record "Sales Line")

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"

FindInvoices

procedure FindInvoices(var TempJobPlanningLineInvoice: Record "Job Planning Line Invoice" temporary, JobNo: Code[20], JobTaskNo: Code[20], JobPlanningLineNo: Integer, DetailLevel: Option)

Parameters

Name Type Description
TempJobPlanningLineInvoice Table Microsoft.Projects.Project.Planning."Job Planning Line Invoice"
JobNo Code[20]
JobTaskNo Code[20]
JobPlanningLineNo Integer
DetailLevel Option

GetJobPlanningLineInvoices

procedure GetJobPlanningLineInvoices(JobPlanningLine: Record "Job Planning Line")

Parameters

Name Type Description
JobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"

OpenSalesInvoice

procedure OpenSalesInvoice(JobPlanningLineInvoice: Record "Job Planning Line Invoice")

Parameters

Name Type Description
JobPlanningLineInvoice Table Microsoft.Projects.Project.Planning."Job Planning Line Invoice"

TestExchangeRate

procedure TestExchangeRate(var JobPlanningLine: Record "Job Planning Line", PostingDate: Date)

Parameters

Name Type Description
JobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"
PostingDate Date

Events

OnAfterCreateSalesInvoiceLines

[IntegrationEvent(False,False)]
local procedure OnAfterCreateSalesInvoiceLines(var SalesHeader: Record "Sales Header", NewInvoice: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
NewInvoice Boolean

OnBeforeCreateSalesHeader

[IntegrationEvent(False,False)]
local procedure OnBeforeCreateSalesHeader(Job: Record Job, PostingDate: Date, var SalesHeader2: Record "Sales Header", var JobPlanningLine: Record "Job Planning Line")

Parameters

Name Type Description
Job Table Microsoft.Projects.Project.Job.Job
PostingDate Date
SalesHeader2 Table Microsoft.Sales.Document."Sales Header"
JobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"

OnBeforeCreateSalesLine

[IntegrationEvent(False,False)]
local procedure OnBeforeCreateSalesLine(var JobPlanningLine: Record "Job Planning Line", var SalesHeader: Record "Sales Header", var SalesHeader2: Record "Sales Header", var JobInvCurrency: Boolean)

Parameters

Name Type Description
JobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesHeader2 Table Microsoft.Sales.Document."Sales Header"
JobInvCurrency Boolean

OnAfterCreateSalesLine

[IntegrationEvent(False,False)]
local procedure OnAfterCreateSalesLine(var SalesLine: Record "Sales Line", SalesHeader: Record "Sales Header", Job: Record Job, var JobPlanningLine: Record "Job Planning Line")

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
Job Table Microsoft.Projects.Project.Job.Job
JobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"

OnAfterUpdateSalesHeader

[IntegrationEvent(False,False)]
local procedure OnAfterUpdateSalesHeader(var SalesHeader: Record "Sales Header", Job: Record Job)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
Job Table Microsoft.Projects.Project.Job.Job

OnBeforeCreateNewInvoice

[IntegrationEvent(False,False)]
local procedure OnBeforeCreateNewInvoice(var JobTask: Record "Job Task", InvoicePerTask: Boolean, var OldJobNo: Code[20], var OldJobTaskNo: Code[20], LastJobTask: Boolean, var NewInvoice: Boolean, var IsHandled: Boolean, var TempJobPlanningLine: Record "Job Planning Line" temporary)

Parameters

Name Type Description
JobTask Table Microsoft.Projects.Project.Job."Job Task"
InvoicePerTask Boolean
OldJobNo Code[20]
OldJobTaskNo Code[20]
LastJobTask Boolean
NewInvoice Boolean
IsHandled Boolean
TempJobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"

OnBeforeCreateSalesInvoiceLines

[IntegrationEvent(False,False)]
local procedure OnBeforeCreateSalesInvoiceLines(var JobPlanningLine: Record "Job Planning Line", InvoiceNo: Code[20], NewInvoice: Boolean, PostingDate: Date, CreditMemo: Boolean, var NoOfSalesLinesCreated: Integer)

Parameters

Name Type Description
JobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"
InvoiceNo Code[20]
NewInvoice Boolean
PostingDate Date
CreditMemo Boolean
NoOfSalesLinesCreated Integer

OnBeforeCreateSalesInvoiceJobTask

[IntegrationEvent(False,False)]
local procedure OnBeforeCreateSalesInvoiceJobTask(var JobTask2: Record "Job Task", PostingDate: Date, InvoicePerTask: Boolean, var NoOfInvoices: Integer, var OldJobNo: Code[20], var OldJobTaskNo: Code[20], LastJobTask: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
JobTask2 Table Microsoft.Projects.Project.Job."Job Task"
PostingDate Date
InvoicePerTask Boolean
NoOfInvoices Integer
OldJobNo Code[20]
OldJobTaskNo Code[20]
LastJobTask Boolean
IsHandled Boolean

OnBeforeDeleteSalesLine

[IntegrationEvent(False,False)]
local procedure OnBeforeDeleteSalesLine(var SalesLine: Record "Sales Line", var IsHandled: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

OnBeforeGetInvoiceNo

[IntegrationEvent(False,False)]
local procedure OnBeforeGetInvoiceNo(var JobPlanningLine: Record "Job Planning Line", Done: Boolean, NewInvoice: Boolean, PostingDate: Date, var InvoiceNo: Code[20], var IsHandled: Boolean)

Parameters

Name Type Description
JobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"
Done Boolean
NewInvoice Boolean
PostingDate Date
InvoiceNo Code[20]
IsHandled Boolean

OnBeforeGetCrMemoNo

[IntegrationEvent(False,False)]
local procedure OnBeforeGetCrMemoNo(var JobPlanningLine: Record "Job Planning Line", Done: Boolean, NewInvoice: Boolean, PostingDate: Date, var InvoiceNo: Code[20], var IsHandled: Boolean)

Parameters

Name Type Description
JobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"
Done Boolean
NewInvoice Boolean
PostingDate Date
InvoiceNo Code[20]
IsHandled Boolean

OnBeforeInsertSalesHeader

[IntegrationEvent(False,False)]
local procedure OnBeforeInsertSalesHeader(var SalesHeader: Record "Sales Header", Job: Record Job, JobPlanningLine: Record "Job Planning Line")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
Job Table Microsoft.Projects.Project.Job.Job
JobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"

OnBeforeModifySalesHeader

[IntegrationEvent(False,False)]
local procedure OnBeforeModifySalesHeader(var SalesHeader: Record "Sales Header", Job: Record Job, JobPlanningLine: Record "Job Planning Line")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
Job Table Microsoft.Projects.Project.Job.Job
JobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"

OnBeforeInsertSalesLine

[IntegrationEvent(False,False)]
local procedure OnBeforeInsertSalesLine(var SalesLine: Record "Sales Line", var SalesHeader: Record "Sales Header", Job: Record Job, JobPlanningLine: Record "Job Planning Line", JobInvCurrency: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
Job Table Microsoft.Projects.Project.Job.Job
JobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"
JobInvCurrency Boolean

OnBeforeModifySalesLine

[IntegrationEvent(False,False)]
local procedure OnBeforeModifySalesLine(var SalesLine: Record "Sales Line", SalesHeader: Record "Sales Header", Job: Record Job, JobPlanningLine: Record "Job Planning Line")

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
Job Table Microsoft.Projects.Project.Job.Job
JobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"

OnBeforeOpenSalesInvoice

[IntegrationEvent(False,False)]
local procedure OnBeforeOpenSalesInvoice(var JobPlanningLineInvoice: Record "Job Planning Line Invoice", var IsHandled: Boolean)

Parameters

Name Type Description
JobPlanningLineInvoice Table Microsoft.Projects.Project.Planning."Job Planning Line Invoice"
IsHandled Boolean

OnBeforeTestSalesHeader

[IntegrationEvent(False,False)]
local procedure OnBeforeTestSalesHeader(var SalesHeader: Record "Sales Header", Job: Record Job, var IsHandled: Boolean, var JobPlanningLine: Record "Job Planning Line")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
Job Table Microsoft.Projects.Project.Job.Job
IsHandled Boolean
JobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"

OnBeforeTransferLine

[IntegrationEvent(False,False)]
local procedure OnBeforeTransferLine(var JobPlanningLine: Record "Job Planning Line", var IsHandled: Boolean, var Result: Boolean)

Parameters

Name Type Description
JobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"
IsHandled Boolean
Result Boolean

OnBeforeUpdateSalesHeader

[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateSalesHeader(var SalesHeader: Record "Sales Header", Job: Record Job, var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
Job Table Microsoft.Projects.Project.Job.Job
IsHandled Boolean

OnAfterOpenSalesInvoice

[IntegrationEvent(False,False)]
local procedure OnAfterOpenSalesInvoice(var JobPlanningLineInvoice: Record "Job Planning Line Invoice")

Parameters

Name Type Description
JobPlanningLineInvoice Table Microsoft.Projects.Project.Planning."Job Planning Line Invoice"

OnAfterTestSalesHeader

[IntegrationEvent(False,False)]
local procedure OnAfterTestSalesHeader(var SalesHeader: Record "Sales Header", Job: Record Job, JobPlanningLine: Record "Job Planning Line")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
Job Table Microsoft.Projects.Project.Job.Job
JobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"

OnBeforeCheckJobBillToCustomer

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckJobBillToCustomer(JobPlanningLineSource: Record "Job Planning Line", Job: Record Job, var IsHandled: Boolean)

Parameters

Name Type Description
JobPlanningLineSource Table Microsoft.Projects.Project.Planning."Job Planning Line"
Job Table Microsoft.Projects.Project.Job.Job
IsHandled Boolean

OnBeforeFindInvoices

[IntegrationEvent(False,False)]
local procedure OnBeforeFindInvoices(var TempJobPlanningLineInvoice: Record "Job Planning Line Invoice" temporary, JobNo: Code[20], JobTaskNo: Code[20], JobPlanningLineNo: Integer, DetailLevel: Option, var IsHandled: Boolean)

Parameters

Name Type Description
TempJobPlanningLineInvoice Table Microsoft.Projects.Project.Planning."Job Planning Line Invoice"
JobNo Code[20]
JobTaskNo Code[20]
JobPlanningLineNo Integer
DetailLevel Option
IsHandled Boolean

OnBeforeShowMessageLinesTransferred

[IntegrationEvent(False,False)]
local procedure OnBeforeShowMessageLinesTransferred(var JobPlanningLine: Record "Job Planning Line", CrMemo: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
JobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"
CrMemo Boolean
IsHandled Boolean

OnBeforeTestExchangeRate

[IntegrationEvent(False,False)]
local procedure OnBeforeTestExchangeRate(var JobPlanningLine: Record "Job Planning Line", PostingDate: Date, var UpdateExchangeRates: Boolean, var CurrencyExchangeRate: Record "Currency Exchange Rate")

Parameters

Name Type Description
JobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"
PostingDate Date
UpdateExchangeRates Boolean
CurrencyExchangeRate Table Microsoft.Finance.Currency."Currency Exchange Rate"

OnBeforeTestTransferred

[IntegrationEvent(False,False)]
local procedure OnBeforeTestTransferred(var JobPlanningLine: Record "Job Planning Line", SalesHeader: Record "Sales Header", var IsHandled: Boolean)

Parameters

Name Type Description
JobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
IsHandled Boolean

OnCreateSalesLineOnAfterCalcShouldUpdateCurrencyFactor

[IntegrationEvent(False,False)]
local procedure OnCreateSalesLineOnAfterCalcShouldUpdateCurrencyFactor(var JobPlanningLine: Record "Job Planning Line", var Job: Record Job, var SalesHeader: Record "Sales Header", var SalesHeader2: Record "Sales Header", var JobInvCurrency: Boolean, var ShouldUpdateCurrencyFactor: Boolean)

Parameters

Name Type Description
JobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"
Job Table Microsoft.Projects.Project.Job.Job
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesHeader2 Table Microsoft.Sales.Document."Sales Header"
JobInvCurrency Boolean
ShouldUpdateCurrencyFactor Boolean

OnCreateSalesHeaderOnBeforeUpdateSalesHeader

[IntegrationEvent(False,False)]
local procedure OnCreateSalesHeaderOnBeforeUpdateSalesHeader(var SalesHeader: Record "Sales Header", var Job: Record Job, var IsHandled: Boolean, JobPlanningLine: Record "Job Planning Line")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
Job Table Microsoft.Projects.Project.Job.Job
IsHandled Boolean
JobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"

OnCreateSalesLineOnBeforeSalesCheckIfAnyExtText

[IntegrationEvent(False,False)]
local procedure OnCreateSalesLineOnBeforeSalesCheckIfAnyExtText(var JobPlanningLine: Record "Job Planning Line", var SalesLine: Record "Sales Line", var IsHandled: Boolean)

Parameters

Name Type Description
JobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"
SalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

OnCreateSalesLineOnBeforeValidateSalesLineNo

[IntegrationEvent(False,False)]
local procedure OnCreateSalesLineOnBeforeValidateSalesLineNo(var JobPlanningLine: Record "Job Planning Line", var SalesLine: Record "Sales Line", var IsHandled: Boolean)

Parameters

Name Type Description
JobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"
SalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

OnCreateSalesLineOnAfterSalesLineModify

[IntegrationEvent(False,False)]
local procedure OnCreateSalesLineOnAfterSalesLineModify(var SalesLine: Record "Sales Line", SalesHeader: Record "Sales Header", Job: Record Job, JobPlanningLine: Record "Job Planning Line")

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
Job Table Microsoft.Projects.Project.Job.Job
JobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"

OnCreateSalesInvoiceLinesOnAfterValidateJobPlanningLine

[IntegrationEvent(False,False)]
local procedure OnCreateSalesInvoiceLinesOnAfterValidateJobPlanningLine(var JobPlanningLine: Record "Job Planning Line", var LastError: Text)

Parameters

Name Type Description
JobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"
LastError Text

OnCreateSalesInvoiceLinesOnBeforeJobPlanningLineFindSet

[IntegrationEvent(False,False)]
local procedure OnCreateSalesInvoiceLinesOnBeforeJobPlanningLineFindSet(var JobPlanningLine: Record "Job Planning Line", InvoiceNo: Code[20], NewInvoice: Boolean, PostingDate: Date, CreditMemo: Boolean)

Parameters

Name Type Description
JobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"
InvoiceNo Code[20]
NewInvoice Boolean
PostingDate Date
CreditMemo Boolean

OnCreateSalesInvoiceLinesOnBeforeJobPlanningLineModify

[IntegrationEvent(False,False)]
local procedure OnCreateSalesInvoiceLinesOnBeforeJobPlanningLineModify(var JobPlanningLine: Record "Job Planning Line")

Parameters

Name Type Description
JobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"

OnCreateSalesInvoiceLinesOnBeforeCreateSalesLine

[IntegrationEvent(False,False)]
local procedure OnCreateSalesInvoiceLinesOnBeforeCreateSalesLine(var JobPlanningLine: Record "Job Planning Line", SalesHeader: Record "Sales Header", SalesHeader2: Record "Sales Header", NewInvoice: Boolean, var NoOfSalesLinesCreated: Integer)

Parameters

Name Type Description
JobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesHeader2 Table Microsoft.Sales.Document."Sales Header"
NewInvoice Boolean
NoOfSalesLinesCreated Integer

OnCreateSalesInvoiceLinesOnBeforeTestJob

[IntegrationEvent(False,False)]
local procedure OnCreateSalesInvoiceLinesOnBeforeTestJob(var Job: Record Job)

Parameters

Name Type Description
Job Table Microsoft.Projects.Project.Job.Job

OnCreateSalesInvoiceJobTaskOnAfterLinesCreated

[IntegrationEvent(False,False)]
local procedure OnCreateSalesInvoiceJobTaskOnAfterLinesCreated(var SalesHeader: Record "Sales Header", var Job: Record Job, InvoicePerTask: Boolean, LastJobTask: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
Job Table Microsoft.Projects.Project.Job.Job
InvoicePerTask Boolean
LastJobTask Boolean

OnCreateSalesInvoiceJobTaskOnBeforeTempJobPlanningLineFind

[IntegrationEvent(False,False)]
local procedure OnCreateSalesInvoiceJobTaskOnBeforeTempJobPlanningLineFind(var JobTask: Record "Job Task", var SalesHeader: Record "Sales Header", InvoicePerTask: Boolean, var TempJobPlanningLine: Record "Job Planning Line" temporary)

Parameters

Name Type Description
JobTask Table Microsoft.Projects.Project.Job."Job Task"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
InvoicePerTask Boolean
TempJobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"

OnCreateSalesInvoiceJobTaskOnBeforeCreateSalesLine

[IntegrationEvent(False,False)]
local procedure OnCreateSalesInvoiceJobTaskOnBeforeCreateSalesLine(var JobPlanningLine: Record "Job Planning Line", SalesHeader: Record "Sales Header", SalesHeader2: Record "Sales Header", var NoOfSalesLinesCreated: Integer)

Parameters

Name Type Description
JobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesHeader2 Table Microsoft.Sales.Document."Sales Header"
NoOfSalesLinesCreated Integer

OnCreateSalesInvoiceJobTaskTestJob

[IntegrationEvent(False,False)]
local procedure OnCreateSalesInvoiceJobTaskTestJob(var Job: Record Job, var JobPlanningLine: Record "Job Planning Line", PostingDate: Date)

Parameters

Name Type Description
Job Table Microsoft.Projects.Project.Job.Job
JobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"
PostingDate Date

OnDeleteSalesLineOnBeforeJobPlanningLineModify

[IntegrationEvent(False,False)]
local procedure OnDeleteSalesLineOnBeforeJobPlanningLineModify(var JobPlanningLine: Record "Job Planning Line")

Parameters

Name Type Description
JobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"

OnCreateSalesInvoiceJobTaskOnBeforeJobPlanningLineInvoiceInsert

[IntegrationEvent(False,False)]
local procedure OnCreateSalesInvoiceJobTaskOnBeforeJobPlanningLineInvoiceInsert(var JobPlanningLineInvoice: Record "Job Planning Line Invoice")

Parameters

Name Type Description
JobPlanningLineInvoice Table Microsoft.Projects.Project.Planning."Job Planning Line Invoice"

OnCreateSalesInvoiceOnBeforeRunReport

[IntegrationEvent(False,False)]
local procedure OnCreateSalesInvoiceOnBeforeRunReport(var JobPlanningLine: Record "Job Planning Line", var Done: Boolean, var NewInvoice: Boolean, var PostingDate: Date, var InvoiceNo: Code[20], var IsHandled: Boolean, CrMemo: Boolean)

Parameters

Name Type Description
JobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"
Done Boolean
NewInvoice Boolean
PostingDate Date
InvoiceNo Code[20]
IsHandled Boolean
CrMemo Boolean

OnFindInvoicesOnBeforeTempJobPlanningLineInvoiceInsert

[IntegrationEvent(False,False)]
local procedure OnFindInvoicesOnBeforeTempJobPlanningLineInvoiceInsert(var TempJobPlanningLineInvoice: Record "Job Planning Line Invoice", JobPlanningLineInvoice: Record "Job Planning Line Invoice")

Parameters

Name Type Description
TempJobPlanningLineInvoice Table Microsoft.Projects.Project.Planning."Job Planning Line Invoice"
JobPlanningLineInvoice Table Microsoft.Projects.Project.Planning."Job Planning Line Invoice"

OnFindInvoicesOnBeforeTempJobPlanningLineInvoiceModify

[IntegrationEvent(False,False)]
local procedure OnFindInvoicesOnBeforeTempJobPlanningLineInvoiceModify(var TempJobPlanningLineInvoice: Record "Job Planning Line Invoice", JobPlanningLineInvoice: Record "Job Planning Line Invoice")

Parameters

Name Type Description
TempJobPlanningLineInvoice Table Microsoft.Projects.Project.Planning."Job Planning Line Invoice"
JobPlanningLineInvoice Table Microsoft.Projects.Project.Planning."Job Planning Line Invoice"

OnCreateSalesHeaderOnBeforeCheckBillToCustomerNo

[IntegrationEvent(False,False)]
local procedure OnCreateSalesHeaderOnBeforeCheckBillToCustomerNo(var SalesHeader: Record "Sales Header", Job: Record Job, JobPlanningLine: Record "Job Planning Line", var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
Job Table Microsoft.Projects.Project.Job.Job
JobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"
IsHandled Boolean

OnCreateSalesInvoiceLinesOnBeforeJobPlanningLineCopy

[IntegrationEvent(False,False)]
local procedure OnCreateSalesInvoiceLinesOnBeforeJobPlanningLineCopy(Job: Record Job, var JobPlanningLineSource: Record "Job Planning Line", PostingDate: Date)

Parameters

Name Type Description
Job Table Microsoft.Projects.Project.Job.Job
JobPlanningLineSource Table Microsoft.Projects.Project.Planning."Job Planning Line"
PostingDate Date

OnBeforeUpdateSalesLineDimension

[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateSalesLineDimension(var SalesLine: Record "Sales Line", JobPlanningLine: Record "Job Planning Line", var IsHandled: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
JobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"
IsHandled Boolean

OnCreateSalesInvoiceLinesOnAfterSetJobInvCurrency

[IntegrationEvent(False,False)]
local procedure OnCreateSalesInvoiceLinesOnAfterSetJobInvCurrency(Job: Record Job, var JobInvCurrency: Boolean)

Parameters

Name Type Description
Job Table Microsoft.Projects.Project.Job.Job
JobInvCurrency Boolean

OnCreateSalesLineOnBeforeValidateCurrencyCode

[IntegrationEvent(False,False)]
local procedure OnCreateSalesLineOnBeforeValidateCurrencyCode(var IsHandled: Boolean, SalesLine: Record "Sales Line", JobPlanningLine: Record "Job Planning Line")

Parameters

Name Type Description
IsHandled Boolean
SalesLine Table Microsoft.Sales.Document."Sales Line"
JobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"

OnCreateSalesInvoiceLinesOnAfterSetSalesDocumentType

[IntegrationEvent(False,False)]
local procedure OnCreateSalesInvoiceLinesOnAfterSetSalesDocumentType(var SalesHeader: Record "Sales Header")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"

OnBeforeGetJobPlanningLineInvoices

[IntegrationEvent(False,False)]
procedure OnBeforeGetJobPlanningLineInvoices(JobPlanningLine: Record "Job Planning Line")

Parameters

Name Type Description
JobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"

OnCreateSalesInvoiceJobTaskOnAfterJobPlanningLineSetFilters

[IntegrationEvent(False,False)]
local procedure OnCreateSalesInvoiceJobTaskOnAfterJobPlanningLineSetFilters(var JobPlanningLine: Record "Job Planning Line", var JobTask2: Record "Job Task")

Parameters

Name Type Description
JobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"
JobTask2 Table Microsoft.Projects.Project.Job."Job Task"

OnCreateSalesLineOnBeforeCheckPricesIncludingVATAndSetJobInformation

[IntegrationEvent(False,False)]
local procedure OnCreateSalesLineOnBeforeCheckPricesIncludingVATAndSetJobInformation(var SalesLine: Record "Sales Line", JobPlanningLine: Record "Job Planning Line", var IsHandled: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
JobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"
IsHandled Boolean

OnDeleteSalesLineOnBeforeGetJobPlanningLine

[IntegrationEvent(False,False)]
local procedure OnDeleteSalesLineOnBeforeGetJobPlanningLine(JobPlanningLineInvoice: Record "Job Planning Line Invoice")

Parameters

Name Type Description
JobPlanningLineInvoice Table Microsoft.Projects.Project.Planning."Job Planning Line Invoice"

OnBeforeGetCustomerNo

[IntegrationEvent(False,False)]
local procedure OnBeforeGetCustomerNo(var Job: Record Job, var JobPlanningLine: Record "Job Planning Line", SellToCustomerNo: Boolean, var CustomerNo: Code[20])

Parameters

Name Type Description
Job Table Microsoft.Projects.Project.Job.Job
JobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"
SellToCustomerNo Boolean
CustomerNo Code[20]

OnBeforeFindJobPlanningLineInvoice

[IntegrationEvent(False,False)]
local procedure OnBeforeFindJobPlanningLineInvoice(JobTask: Record "Job Task", var JobPlanningLineInvoice: Record "Job Planning Line Invoice", var SalesHeader: Record "Sales Header", var ExitValue: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
JobTask Table Microsoft.Projects.Project.Job."Job Task"
JobPlanningLineInvoice Table Microsoft.Projects.Project.Planning."Job Planning Line Invoice"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
ExitValue Boolean
IsHandled Boolean

OnTestExchangeRateOnBeforeValidateCurrencyDate

[IntegrationEvent(False,False)]
local procedure OnTestExchangeRateOnBeforeValidateCurrencyDate(var JobPlanningLine: Record "Job Planning Line", PostingDate: Date, var CurrencyExchangeRate: Record "Currency Exchange Rate", var ShouldValidateCurrencyCode: Boolean)

Parameters

Name Type Description
JobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"
PostingDate Date
CurrencyExchangeRate Table Microsoft.Finance.Currency."Currency Exchange Rate"
ShouldValidateCurrencyCode Boolean

See also