Table Job

ID 167
Namespace: Microsoft.Projects.Project.Job

Properties

Name Value
Caption Project
DataCaptionFields 1,3
DrillDownPageID Page Microsoft.Projects.Project.Job."Job List"
LookupPageID Page Microsoft.Projects.Project.Job."Job List"
DataClassification CustomerContent

Fields

Name Type Description
"No." Code[20]
"Search Description" Code[100]
Description Text[100]
"Description 2" Text[50]
"Bill-to Customer No." Code[20]
"Creation Date" Date
"Starting Date" Date
"Ending Date" Date
Status Enum Microsoft.Projects.Project.Job."Job Status"
"Person Responsible" Code[20]
"Global Dimension 1 Code" Code[20]
"Global Dimension 2 Code" Code[20]
"Job Posting Group" Code[20]
Blocked Enum Microsoft.Projects.Project.Job."Job Blocked"
"Last Date Modified" Date
Comment Boolean
"Customer Disc. Group" Code[20]
"Customer Price Group" Code[10]
"Location Code" Code[10]
"Bin Code" Code[20]
"Language Code" Code[10]
"Scheduled Res. Qty." Decimal
"Resource Filter" Code[20]
"Posting Date Filter" Date
"Resource Gr. Filter" Code[20]
"Scheduled Res. Gr. Qty." Decimal
"Bill-to Name" Text[100]
"Bill-to Address" Text[100]
"Bill-to Address 2" Text[50]
"Bill-to City" Text[30]
"Bill-to County" Text[30]
"Bill-to Post Code" Code[20]
"No. Series" Code[20]
"Bill-to Country/Region Code" Code[10]
"Bill-to Name 2" Text[50]

Specifies an additional part of the name of the customer who pays for the project.

"Task Billing Method" Enum Microsoft.Projects.Project.Setup."Task Billing Method"
Reserve Enum Microsoft.Inventory.Tracking."Reserve Method"
Image Media
"Ship-to Phone No." Text[30]
"WIP Method" Code[20]
"Currency Code" Code[10]
"Bill-to Contact No." Code[20]
"Bill-to Contact" Text[100]
"Planning Date Filter" Date
"Total WIP Cost Amount" Decimal
"Total WIP Cost G/L Amount" Decimal
"WIP Entries Exist" Boolean
"WIP Posting Date" Date
"WIP G/L Posting Date" Date
"Invoice Currency Code" Code[10]
"Exch. Calculation (Cost)" Option
"Exch. Calculation (Price)" Option
"Allow Schedule/Contract Lines" Boolean
Complete Boolean
"Recog. Sales Amount" Decimal
"Recog. Sales G/L Amount" Decimal
"Recog. Costs Amount" Decimal
"Recog. Costs G/L Amount" Decimal
"Total WIP Sales Amount" Decimal
"Total WIP Sales G/L Amount" Decimal
"WIP Completion Calculated" Boolean
"Next Invoice Date" Date
"Apply Usage Link" Boolean
"WIP Warnings" Boolean
"WIP Posting Method" Option
"Applied Costs G/L Amount" Decimal
"Applied Sales G/L Amount" Decimal
"Calc. Recog. Sales Amount" Decimal
"Calc. Recog. Costs Amount" Decimal
"Calc. Recog. Sales G/L Amount" Decimal
"Calc. Recog. Costs G/L Amount" Decimal
"WIP Completion Posted" Boolean
"Over Budget" Boolean
"Project Manager" Code[50]
"Sell-to Customer No." Code[20]
"Sell-to Customer Name" Text[100]
"Sell-to Customer Name 2" Text[50]

Specifies an additional part of the name of the customer who will receive the products and be billed by default.

"Sell-to Address" Text[100]
"Sell-to Address 2" Text[50]
"Sell-to City" Text[30]
"Sell-to Contact" Text[100]
"Sell-to Post Code" Code[20]
"Sell-to County" Text[30]
"Sell-to Country/Region Code" Code[10]
"Sell-to Phone No." Text[30]
"Sell-to E-Mail" Text[80]
"Sell-to Contact No." Code[20]
"Ship-to Code" Code[10]
"Ship-to Name" Text[100]
"Ship-to Name 2" Text[50]
"Ship-to Address" Text[100]
"Ship-to Address 2" Text[50]
"Ship-to City" Text[30]
"Ship-to Contact" Text[100]
"Ship-to Post Code" Code[20]
"Ship-to County" Text[30]
"Ship-to Country/Region Code" Code[10]
"No. of Archived Versions" Integer
"External Document No." Code[35]
"Payment Method Code" Code[10]
"Payment Terms Code" Code[10]
"Your Reference" Text[35]
"Price Calculation Method" Enum Microsoft.Pricing.Calculation."Price Calculation Method"
"Cost Calculation Method" Enum Microsoft.Pricing.Calculation."Price Calculation Method"
"Completely Picked" Boolean
SystemId Guid
SystemCreatedAt DateTime
SystemCreatedBy Guid
SystemModifiedAt DateTime
SystemModifiedBy Guid
SystemRowVersion BigInteger

Methods

AssistEdit

procedure AssistEdit(OldJob: Record Job): Boolean

Parameters

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

Returns

Type Description
Boolean

GetCostCalculationMethod

procedure GetCostCalculationMethod(): Enum "Price Calculation Method"

Returns

Type Description
Enum Microsoft.Pricing.Calculation."Price Calculation Method"

GetPriceCalculationMethod

procedure GetPriceCalculationMethod(): Enum "Price Calculation Method"

Returns

Type Description
Enum Microsoft.Pricing.Calculation."Price Calculation Method"

ShowPriceListLines

procedure ShowPriceListLines(PriceType: Enum "Price Type", AssetType: Enum "Price Asset Type", AmountType: Enum "Price Amount Type")

Parameters

Name Type Description
PriceType Enum Microsoft.Pricing.PriceList."Price Type"
AssetType Enum Microsoft.Pricing.Asset."Price Asset Type"
AmountType Enum Microsoft.Pricing.PriceList."Price Amount Type"

ValidateShortcutDimCode

procedure ValidateShortcutDimCode(FieldNumber: Integer, ShortcutDimCode: Code[20])

Parameters

Name Type Description
FieldNumber Integer
ShortcutDimCode Code[20]

UpdateBillToContact

procedure UpdateBillToContact(CustomerNo: Code[20])

Parameters

Name Type Description
CustomerNo Code[20]

JobLedgEntryExist

procedure JobLedgEntryExist(): Boolean

Returns

Type Description
Boolean

SalesJobLedgEntryExist

procedure SalesJobLedgEntryExist(): Boolean

Returns

Type Description
Boolean

SalesLineExist

procedure SalesLineExist(): Boolean

Returns

Type Description
Boolean

JobPlanningLineExist

procedure JobPlanningLineExist(): Boolean

Returns

Type Description
Boolean

UpdateBillToCust

procedure UpdateBillToCust(ContactNo: Code[20])

Parameters

Name Type Description
ContactNo Code[20]

SelltoCustomerNoOnAfterValidate

procedure SelltoCustomerNoOnAfterValidate(var JobRec: Record Job, var xJobRec: Record Job)

Parameters

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

LookupSellToCustomerName

procedure LookupSellToCustomerName(var CustomerName: Text): Boolean

Parameters

Name Type Description
CustomerName Text

Returns

Type Description
Boolean

InitWIPFields

procedure InitWIPFields()

TestBlocked

procedure TestBlocked()

CurrencyUpdatePlanningLines

procedure CurrencyUpdatePlanningLines()

TestStatusCompleted

procedure TestStatusCompleted()

CreateInvtPutAwayPick

procedure CreateInvtPutAwayPick()

DisplayMap

procedure DisplayMap()

GetQuantityAvailable

procedure GetQuantityAvailable(ItemNo: Code[20], LocationCode: Code[10], VariantCode: Code[10], InEntryType: Option, Direction: Option): Decimal

Parameters

Name Type Description
ItemNo Code[20]
LocationCode Code[10]
VariantCode Code[10]
InEntryType Option
Direction Option

Returns

Type Description
Decimal

CalcAccWIPCostsAmount

procedure CalcAccWIPCostsAmount(): Decimal

Returns

Type Description
Decimal

CalcAccWIPSalesAmount

procedure CalcAccWIPSalesAmount(): Decimal

Returns

Type Description
Decimal

CalcRecognizedProfitAmount

procedure CalcRecognizedProfitAmount(): Decimal

Returns

Type Description
Decimal

CalcRecognizedProfitPercentage

procedure CalcRecognizedProfitPercentage(): Decimal

Returns

Type Description
Decimal

CalcRecognizedProfitGLAmount

procedure CalcRecognizedProfitGLAmount(): Decimal

Returns

Type Description
Decimal

CalcRecognProfitGLPercentage

procedure CalcRecognProfitGLPercentage(): Decimal

Returns

Type Description
Decimal

CopyDefaultDimensionsFromCustomer

procedure CopyDefaultDimensionsFromCustomer()

PercentCompleted

procedure PercentCompleted(): Decimal

Returns

Type Description
Decimal

PercentInvoiced

procedure PercentInvoiced(): Decimal

Returns

Type Description
Decimal

PercentOverdue

procedure PercentOverdue(): Decimal

Returns

Type Description
Decimal

CheckReservationEntries

procedure CheckReservationEntries(): Boolean

Returns

Type Description
Boolean

PerformAutoReserve

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

Parameters

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

UpdateOverBudgetValue

procedure UpdateOverBudgetValue(JobNo: Code[20], Usage: Boolean, Cost: Decimal)

Parameters

Name Type Description
JobNo Code[20]
Usage Boolean
Cost Decimal

ToPriceSource

procedure ToPriceSource(var PriceSource: Record "Price Source" temporary, PriceType: Enum "Price Type")

Parameters

Name Type Description
PriceSource Table Microsoft.Pricing.Source."Price Source"
PriceType Enum Microsoft.Pricing.PriceList."Price Type"

SetJobDiffBuff

procedure SetJobDiffBuff(var TempJobDifferenceBuffer: Record "Job Difference Buffer" temporary, JobNo: Code[20], JobTaskNo: Code[20], JobTaskType: Option, Type: Option, No: Code[20], LocationCode: Code[10], VariantCode: Code[10], UnitofMeasureCode: Code[10], WorkTypeCode: Code[10])

Parameters

Name Type Description
TempJobDifferenceBuffer Table Microsoft.Projects.Project.Journal."Job Difference Buffer"
JobNo Code[20]
JobTaskNo Code[20]
JobTaskType Option
Type Option
No Code[20]
LocationCode Code[10]
VariantCode Code[10]
UnitofMeasureCode Code[10]
WorkTypeCode Code[10]

SendProfile

procedure SendProfile(var DocumentSendingProfile: Record "Document Sending Profile")

Parameters

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

PrintRecords

procedure PrintRecords(ShowRequestForm: Boolean)

Parameters

Name Type Description
ShowRequestForm Boolean

EmailRecords

procedure EmailRecords(ShowDialog: Boolean)

Parameters

Name Type Description
ShowDialog Boolean

RecalculateJobWIP

procedure RecalculateJobWIP()

UpdateReferencedIds

procedure UpdateReferencedIds()

BilltoContactLookup

procedure BilltoContactLookup(): Boolean

Returns

Type Description
Boolean

SelltoContactLookup

procedure SelltoContactLookup(): Boolean

Returns

Type Description
Boolean

CalcJobTaskLinesEditable

procedure CalcJobTaskLinesEditable(): Boolean

Returns

Type Description
Boolean

ShipToAddressEqualsSellToAddress

procedure ShipToAddressEqualsSellToAddress(): Boolean

Returns

Type Description
Boolean

BillToAddressEqualsSellToAddress

procedure BillToAddressEqualsSellToAddress(): Boolean

Returns

Type Description
Boolean

SyncShipToWithSellTo

procedure SyncShipToWithSellTo()

ShipToNameEqualsSellToName

procedure ShipToNameEqualsSellToName(): Boolean

Returns

Type Description
Boolean

SetHideValidationDialog

procedure SetHideValidationDialog(NewHideValidationDialog: Boolean)

Parameters

Name Type Description
NewHideValidationDialog Boolean

GetHideValidationDialog

procedure GetHideValidationDialog(): Boolean

Returns

Type Description
Boolean

SellToCustomerNoUpdated

procedure SellToCustomerNoUpdated(var Job: Record Job, var xJob: Record Job)

Parameters

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

ShouldSearchForCustomerByName

procedure ShouldSearchForCustomerByName(CustomerNo: Code[20]): Boolean

Parameters

Name Type Description
CustomerNo Code[20]

Returns

Type Description
Boolean

CreateWarehousePick

procedure CreateWarehousePick()

JobTaskExist

procedure JobTaskExist(): Boolean

Returns

Type Description
Boolean

SetPurchLineFilters

procedure SetPurchLineFilters(var PurchaseLine: Record "Purchase Line")

Parameters

Name Type Description
PurchaseLine Table Microsoft.Purchases.Document."Purchase Line"

Events

OnBeforeThrowAssociatedEntriesExistError

[IntegrationEvent(False,False)]
local procedure OnBeforeThrowAssociatedEntriesExistError(var Job: Record Job, xJob: Record Job, CallingFieldNo: Integer, CurrentFieldNo: Integer, var IsHandled: Boolean)

Parameters

Name Type Description
Job Table Microsoft.Projects.Project.Job.Job
xJob Table Microsoft.Projects.Project.Job.Job
CallingFieldNo Integer
CurrentFieldNo Integer
IsHandled Boolean

OnAfterCalcRecognizedProfitAmount

[IntegrationEvent(True,False)]
local procedure OnAfterCalcRecognizedProfitAmount(var Result: Decimal)

Parameters

Name Type Description
Result Decimal

OnAfterCalcJobTaskLinesEditable

[IntegrationEvent(False,False)]
local procedure OnAfterCalcJobTaskLinesEditable(var Job: Record Job, var IsEditable: Boolean)

Parameters

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

OnBeforeBillToCustomerNoUpdated

[IntegrationEvent(False,False)]
local procedure OnBeforeBillToCustomerNoUpdated(var Job: Record Job, var xJob: Record Job, CallingFieldNo: Integer, var IsHandled: Boolean)

Parameters

Name Type Description
Job Table Microsoft.Projects.Project.Job.Job
xJob Table Microsoft.Projects.Project.Job.Job
CallingFieldNo Integer
IsHandled Boolean

OnAfterBillToCustomerNoUpdated

[IntegrationEvent(False,False)]
local procedure OnAfterBillToCustomerNoUpdated(var Job: Record Job, xJob: Record Job, BillToCustomer: Record Customer, CallingFieldNo: Integer)

Parameters

Name Type Description
Job Table Microsoft.Projects.Project.Job.Job
xJob Table Microsoft.Projects.Project.Job.Job
BillToCustomer Table Microsoft.Sales.Customer.Customer
CallingFieldNo Integer

OnAfterJobLedgEntryExist

[IntegrationEvent(False,False)]
local procedure OnAfterJobLedgEntryExist(var JobLedgerEntry: Record "Job Ledger Entry", var Result: Boolean)

Parameters

Name Type Description
JobLedgerEntry Table Microsoft.Projects.Project.Ledger."Job Ledger Entry"
Result Boolean

OnAfterJobPlanningLineExist

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

Parameters

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

OnAfterOnInsert

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

Parameters

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

OnAfterValidateShortcutDimCode

[IntegrationEvent(False,False)]
local procedure OnAfterValidateShortcutDimCode(var Job: Record Job, var xJob: Record Job, FieldNumber: Integer, var ShortcutDimCode: Code[20])

Parameters

Name Type Description
Job Table Microsoft.Projects.Project.Job.Job
xJob Table Microsoft.Projects.Project.Job.Job
FieldNumber Integer
ShortcutDimCode Code[20]

OnAfterChangeJobCompletionStatus

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

Parameters

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

OnAfterShipToCodeValidate

[IntegrationEvent(False,False)]
local procedure OnAfterShipToCodeValidate(var Job: Record Job, ShipToAddress: Record "Ship-to Address")

Parameters

Name Type Description
Job Table Microsoft.Projects.Project.Job.Job
ShipToAddress Table Microsoft.Sales.Customer."Ship-to Address"

OnAfterUpdateBillToContact

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

Parameters

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

OnBeforeChangeJobCompletionStatus

[IntegrationEvent(False,False)]
local procedure OnBeforeChangeJobCompletionStatus(var Job: Record Job, var xJob: Record Job, var IsHandled: Boolean)

Parameters

Name Type Description
Job Table Microsoft.Projects.Project.Job.Job
xJob Table Microsoft.Projects.Project.Job.Job
IsHandled Boolean

OnBeforeAssistEdit

[IntegrationEvent(False,False)]
local procedure OnBeforeAssistEdit(var Job: Record Job, var OldJob: Record Job, var Result: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
Job Table Microsoft.Projects.Project.Job.Job
OldJob Table Microsoft.Projects.Project.Job.Job
Result Boolean
IsHandled Boolean

OnBeforeCheckContactBillToCustomerBusRelation

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckContactBillToCustomerBusRelation(var Job: Record Job, Contact: Record Contact, var IsHandled: Boolean)

Parameters

Name Type Description
Job Table Microsoft.Projects.Project.Job.Job
Contact Table Microsoft.CRM.Contact.Contact
IsHandled Boolean

OnBeforeShowContactBillToCustomerBusRelationMissingError

[IntegrationEvent(False,False)]
local procedure OnBeforeShowContactBillToCustomerBusRelationMissingError(var Job: Record Job, Contact: Record Contact, var IsHandled: Boolean)

Parameters

Name Type Description
Job Table Microsoft.Projects.Project.Job.Job
Contact Table Microsoft.CRM.Contact.Contact
IsHandled Boolean

OnBeforeCheckRemoveFromMyJobsFromModify

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckRemoveFromMyJobsFromModify(var Job: Record Job, var xJob: Record Job, var IsHandled: Boolean)

Parameters

Name Type Description
Job Table Microsoft.Projects.Project.Job.Job
xJob Table Microsoft.Projects.Project.Job.Job
IsHandled Boolean

OnBeforeCopyDefaultDimensionsFromCustomer

[IntegrationEvent(False,False)]
local procedure OnBeforeCopyDefaultDimensionsFromCustomer(var Job: Record Job, var IsHandled: Boolean, CurrentFieldNo: Integer)

Parameters

Name Type Description
Job Table Microsoft.Projects.Project.Job.Job
IsHandled Boolean
CurrentFieldNo Integer

OnBeforePercentCompleted

[IntegrationEvent(False,False)]
local procedure OnBeforePercentCompleted(var Job: Record Job, var Result: Decimal, var IsHandled: Boolean)

Parameters

Name Type Description
Job Table Microsoft.Projects.Project.Job.Job
Result Decimal
IsHandled Boolean

OnBeforePercentInvoiced

[IntegrationEvent(False,False)]
local procedure OnBeforePercentInvoiced(var Job: Record Job, var Result: Decimal, var IsHandled: Boolean)

Parameters

Name Type Description
Job Table Microsoft.Projects.Project.Job.Job
Result Decimal
IsHandled Boolean

OnBeforePercentOverdue

[IntegrationEvent(False,False)]
local procedure OnBeforePercentOverdue(var Job: Record Job, var Result: Decimal, var IsHandled: Boolean)

Parameters

Name Type Description
Job Table Microsoft.Projects.Project.Job.Job
Result Decimal
IsHandled Boolean

OnBeforeDeleteRelatedJobTasks

[IntegrationEvent(False,False)]
local procedure OnBeforeDeleteRelatedJobTasks(var Job: Record Job, var xJob: Record Job, var IsHandled: Boolean)

Parameters

Name Type Description
Job Table Microsoft.Projects.Project.Job.Job
xJob Table Microsoft.Projects.Project.Job.Job
IsHandled Boolean

OnBeforeInitJobNo

[IntegrationEvent(False,False)]
local procedure OnBeforeInitJobNo(var Job: Record Job, var xJob: Record Job, var IsHandled: Boolean)

Parameters

Name Type Description
Job Table Microsoft.Projects.Project.Job.Job
xJob Table Microsoft.Projects.Project.Job.Job
IsHandled Boolean

OnBeforeInitGlobalDimFromDefalutDim

[IntegrationEvent(False,False)]
local procedure OnBeforeInitGlobalDimFromDefalutDim(var Job: Record Job, var IsHandled: Boolean)

Parameters

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

OnBeforeInitBillToCustomerNo

[IntegrationEvent(False,False)]
local procedure OnBeforeInitBillToCustomerNo(var Job: Record Job, var xJob: Record Job, var IsHandled: Boolean)

Parameters

Name Type Description
Job Table Microsoft.Projects.Project.Job.Job
xJob Table Microsoft.Projects.Project.Job.Job
IsHandled Boolean

OnBeforeRecalculateJobWIP

[IntegrationEvent(False,False)]
local procedure OnBeforeRecalculateJobWIP(var Job: Record Job, var IsHandled: Boolean)

Parameters

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

OnBeforeTestBlocked

[IntegrationEvent(False,False)]
local procedure OnBeforeTestBlocked(var Job: Record Job, var IsHandled: Boolean)

Parameters

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

OnBeforeUpdateJobTaskDimension

[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateJobTaskDimension(var Job: Record Job, FieldNumber: Integer, ShortcutDimCode: Code[20], var IsHandled: Boolean)

Parameters

Name Type Description
Job Table Microsoft.Projects.Project.Job.Job
FieldNumber Integer
ShortcutDimCode Code[20]
IsHandled Boolean

OnBeforeValidateBillToCustomerNo

[IntegrationEvent(False,False)]
local procedure OnBeforeValidateBillToCustomerNo(var Job: Record Job, var IsHandled: Boolean, xJob: Record Job, CallingFieldNo: Integer)

Parameters

Name Type Description
Job Table Microsoft.Projects.Project.Job.Job
IsHandled Boolean
xJob Table Microsoft.Projects.Project.Job.Job
CallingFieldNo Integer

OnBeforeValidateCurrencyCode

[IntegrationEvent(False,False)]
local procedure OnBeforeValidateCurrencyCode(var Job: Record Job, xJob: Record Job, CallingFieldNo: Integer, var IsHandled: Boolean)

Parameters

Name Type Description
Job Table Microsoft.Projects.Project.Job.Job
xJob Table Microsoft.Projects.Project.Job.Job
CallingFieldNo Integer
IsHandled Boolean

OnBeforeValidateBillToContactNo

[IntegrationEvent(False,False)]
local procedure OnBeforeValidateBillToContactNo(var Job: Record Job, xJob: Record Job, CallingFieldNo: Integer, var IsHandled: Boolean)

Parameters

Name Type Description
Job Table Microsoft.Projects.Project.Job.Job
xJob Table Microsoft.Projects.Project.Job.Job
CallingFieldNo Integer
IsHandled Boolean

OnBeforeValidateNo

[IntegrationEvent(False,False)]
local procedure OnBeforeValidateNo(var Job: Record Job, var IsHandled: Boolean)

Parameters

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

OnBeforeValidateShortcutDimCode

[IntegrationEvent(False,False)]
local procedure OnBeforeValidateShortcutDimCode(var Job: Record Job, var xJob: Record Job, FieldNumber: Integer, var ShortcutDimCode: Code[20], var IsHandled: Boolean)

Parameters

Name Type Description
Job Table Microsoft.Projects.Project.Job.Job
xJob Table Microsoft.Projects.Project.Job.Job
FieldNumber Integer
ShortcutDimCode Code[20]
IsHandled Boolean

OnBeforeValidateStatus

[IntegrationEvent(False,False)]
local procedure OnBeforeValidateStatus(var Job: Record Job, xJob: Record Job, CurrentFieldNo: Integer, var IsHandled: Boolean)

Parameters

Name Type Description
Job Table Microsoft.Projects.Project.Job.Job
xJob Table Microsoft.Projects.Project.Job.Job
CurrentFieldNo Integer
IsHandled Boolean

OnBeforeUpdateOverBudgetValue

[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateOverBudgetValue(var Job: Record Job, JobNo: Code[20], Usage: Boolean, Cost: Decimal, var IsHandled: Boolean)

Parameters

Name Type Description
Job Table Microsoft.Projects.Project.Job.Job
JobNo Code[20]
Usage Boolean
Cost Decimal
IsHandled Boolean

OnBeforeSellToCustomerNoUpdated

[IntegrationEvent(False,False)]
local procedure OnBeforeSellToCustomerNoUpdated(var Job: Record Job, var xJob: Record Job, CallingFieldNo: Integer, var IsHandled: Boolean, var SkipSellToContact: Boolean)

Parameters

Name Type Description
Job Table Microsoft.Projects.Project.Job.Job
xJob Table Microsoft.Projects.Project.Job.Job
CallingFieldNo Integer
IsHandled Boolean
SkipSellToContact Boolean

OnAfterSellToCustomerNoUpdated

[IntegrationEvent(False,False)]
local procedure OnAfterSellToCustomerNoUpdated(var Job: Record Job, xJob: Record Job, SellToCustomer: Record Customer)

Parameters

Name Type Description
Job Table Microsoft.Projects.Project.Job.Job
xJob Table Microsoft.Projects.Project.Job.Job
SellToCustomer Table Microsoft.Sales.Customer.Customer

OnSellToCustomerNoUpdatedOnAfterTransferFieldsFromCust

[IntegrationEvent(False,False)]
protected procedure OnSellToCustomerNoUpdatedOnAfterTransferFieldsFromCust(var Job: Record Job, xJob: Record Job, SellToCustomer: Record Customer)

Parameters

Name Type Description
Job Table Microsoft.Projects.Project.Job.Job
xJob Table Microsoft.Projects.Project.Job.Job
SellToCustomer Table Microsoft.Sales.Customer.Customer

OnGetQuantityAvailableOnAfterSetFiltersOnJobLedgerEntry

[IntegrationEvent(False,False)]
local procedure OnGetQuantityAvailableOnAfterSetFiltersOnJobLedgerEntry(ItemNo: Code[20], LocationCode: Code[10], VariantCode: Code[10], InEntryType: Option, Direction: Option, var JobLedgerEntry: Record "Job Ledger Entry")

Parameters

Name Type Description
ItemNo Code[20]
LocationCode Code[10]
VariantCode Code[10]
InEntryType Option
Direction Option
JobLedgerEntry Table Microsoft.Projects.Project.Ledger."Job Ledger Entry"

OnUpdateBillToCustOnAfterAssignBillToContact

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

Parameters

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

OnUpdateCustOnBeforeAssignIncoiceCurrencyCode

[IntegrationEvent(False,False)]
local procedure OnUpdateCustOnBeforeAssignIncoiceCurrencyCode(var Job: Record Job, xJob: Record Job, Customer: Record Customer, var IsHandled: Boolean)

Parameters

Name Type Description
Job Table Microsoft.Projects.Project.Job.Job
xJob Table Microsoft.Projects.Project.Job.Job
Customer Table Microsoft.Sales.Customer.Customer
IsHandled Boolean

OnBeforeValidateBillToCity

[IntegrationEvent(False,False)]
local procedure OnBeforeValidateBillToCity(var Job: Record Job, var PostCode: Record "Post Code", CurrentFieldNo: Integer, var IsHandled: Boolean)

Parameters

Name Type Description
Job Table Microsoft.Projects.Project.Job.Job
PostCode Table Microsoft.Foundation.Address."Post Code"
CurrentFieldNo Integer
IsHandled Boolean

OnBeforeValidateBillToPostCode

[IntegrationEvent(False,False)]
local procedure OnBeforeValidateBillToPostCode(var Job: Record Job, var PostCode: Record "Post Code", CurrentFieldNo: Integer, var IsHandled: Boolean)

Parameters

Name Type Description
Job Table Microsoft.Projects.Project.Job.Job
PostCode Table Microsoft.Foundation.Address."Post Code"
CurrentFieldNo Integer
IsHandled Boolean

OnBeforeValidateSellToCity

[IntegrationEvent(False,False)]
local procedure OnBeforeValidateSellToCity(var Job: Record Job, var PostCode: Record "Post Code", CurrentFieldNo: Integer, var IsHandled: Boolean)

Parameters

Name Type Description
Job Table Microsoft.Projects.Project.Job.Job
PostCode Table Microsoft.Foundation.Address."Post Code"
CurrentFieldNo Integer
IsHandled Boolean

OnBeforeValidateShipToCity

[IntegrationEvent(False,False)]
local procedure OnBeforeValidateShipToCity(var Job: Record Job, var PostCode: Record "Post Code", CurrentFieldNo: Integer, var IsHandled: Boolean)

Parameters

Name Type Description
Job Table Microsoft.Projects.Project.Job.Job
PostCode Table Microsoft.Foundation.Address."Post Code"
CurrentFieldNo Integer
IsHandled Boolean

OnBeforeCheckSellToCustomerAssosEntriesExist

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckSellToCustomerAssosEntriesExist(var Job: Record Job, var xJob: Record Job, var IsHandled: Boolean)

Parameters

Name Type Description
Job Table Microsoft.Projects.Project.Job.Job
xJob Table Microsoft.Projects.Project.Job.Job
IsHandled Boolean

OnBeforeCheckBillToCustomerAssosEntriesExist

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckBillToCustomerAssosEntriesExist(var Job: Record Job, var xJob: Record Job, var IsHandled: Boolean)

Parameters

Name Type Description
Job Table Microsoft.Projects.Project.Job.Job
xJob Table Microsoft.Projects.Project.Job.Job
IsHandled Boolean

OnBeforeTestStatusCompleted

[IntegrationEvent(False,False)]
local procedure OnBeforeTestStatusCompleted(var Job: Record Job, var IsHandled: Boolean)

Parameters

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

OnCopyDefaultDimensionsFromCustomerOnBeforeUpdateDefaultDim

[IntegrationEvent(False,False)]
local procedure OnCopyDefaultDimensionsFromCustomerOnBeforeUpdateDefaultDim(var Job: Record Job, CallingFieldNo: Integer)

Parameters

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

OnValidateSellToCustomerNoOnBeforeCheckBlockedCustOnDocs

[IntegrationEvent(False,False)]
local procedure OnValidateSellToCustomerNoOnBeforeCheckBlockedCustOnDocs(var Job: Record Job, var Cust: Record Customer, var IsHandled: Boolean)

Parameters

Name Type Description
Job Table Microsoft.Projects.Project.Job.Job
Cust Table Microsoft.Sales.Customer.Customer
IsHandled Boolean

OnBeforeInitDefaultJobPostingGroup

[IntegrationEvent(False,False)]
local procedure OnBeforeInitDefaultJobPostingGroup(var Job: Record Job, var IsHandled: Boolean)

Parameters

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

OnValidateStatusOnBeforeConfirm

[IntegrationEvent(False,False)]
local procedure OnValidateStatusOnBeforeConfirm(var Job: Record Job, xJob: Record Job, var UndidCompleteStatus: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
Job Table Microsoft.Projects.Project.Job.Job
xJob Table Microsoft.Projects.Project.Job.Job
UndidCompleteStatus Boolean
IsHandled Boolean

OnBeforeCurrencyUpdatePlanningLines

[IntegrationEvent(False,False)]
local procedure OnBeforeCurrencyUpdatePlanningLines(var Job: Record Job, var IsHandled: Boolean)

Parameters

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

OnBillToCustomerNoUpdatedOnBeforeAssignCurrencyCode

[IntegrationEvent(False,False)]
local procedure OnBillToCustomerNoUpdatedOnBeforeAssignCurrencyCode(var Job: Record Job, xJob: Record Job, Customer: Record Customer, var IsHandled: Boolean)

Parameters

Name Type Description
Job Table Microsoft.Projects.Project.Job.Job
xJob Table Microsoft.Projects.Project.Job.Job
Customer Table Microsoft.Sales.Customer.Customer
IsHandled Boolean

OnBillToCustomerNoUpdatedOnBeforeUpdateBillToContact

[IntegrationEvent(False,False)]
local procedure OnBillToCustomerNoUpdatedOnBeforeUpdateBillToContact(var Job: Record Job, xJob: Record Job, Customer: Record Customer, var IsHandled: Boolean)

Parameters

Name Type Description
Job Table Microsoft.Projects.Project.Job.Job
xJob Table Microsoft.Projects.Project.Job.Job
Customer Table Microsoft.Sales.Customer.Customer
IsHandled Boolean

OnCurrencyUpdatePlanningLinesOnBeforeUpdateJobPlanningLine

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

Parameters

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

OnBeforeValidateSellToCustomerName

[IntegrationEvent(False,False)]
local procedure OnBeforeValidateSellToCustomerName(var Job: Record Job, var Customer: Record Customer, var IsHandled: Boolean)

Parameters

Name Type Description
Job Table Microsoft.Projects.Project.Job.Job
Customer Table Microsoft.Sales.Customer.Customer
IsHandled Boolean

OnBeforeShowSellToContactBusinessRelationNotFoundError

[IntegrationEvent(False,False)]
local procedure OnBeforeShowSellToContactBusinessRelationNotFoundError(var Job: Record Job, Contact: Record Contact, var IsHandled: Boolean)

Parameters

Name Type Description
Job Table Microsoft.Projects.Project.Job.Job
Contact Table Microsoft.CRM.Contact.Contact
IsHandled Boolean

OnAfterSyncShipToWithSellTo

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

Parameters

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

OnAfterShipToAddressEqualsSellToAddress

[IntegrationEvent(False,False)]
local procedure OnAfterShipToAddressEqualsSellToAddress(var Job: Record Job, var Result: Boolean)

Parameters

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

OnAfterUpdateCostPricesOnRelatedJobPlanningLines

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

Parameters

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

OnBeforeUpdateSellToCust

[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateSellToCust(var Job: Record Job, var ContactNo: Code[20], var IsHandled: Boolean)

Parameters

Name Type Description
Job Table Microsoft.Projects.Project.Job.Job
ContactNo Code[20]
IsHandled Boolean

OnUpdateCostPricesOnRelatedJobPlanningLinesOnBeforeConfirmUpdate

[IntegrationEvent(False,False)]
local procedure OnUpdateCostPricesOnRelatedJobPlanningLinesOnBeforeConfirmUpdate(var Job: Record Job, var ConfirmResult: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
Job Table Microsoft.Projects.Project.Job.Job
ConfirmResult Boolean
IsHandled Boolean

OnBeforeCheckIfTimeSheetLineLinkExist

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckIfTimeSheetLineLinkExist(var Job: Record Job, var IsHandled: Boolean)

Parameters

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

OnInitJobNoOnAfterAssignNoSeries

[IntegrationEvent(False,False)]
local procedure OnInitJobNoOnAfterAssignNoSeries(var Job: Record Job, var xJob: Record Job, var JobsSetup: Record "Jobs Setup")

Parameters

Name Type Description
Job Table Microsoft.Projects.Project.Job.Job
xJob Table Microsoft.Projects.Project.Job.Job
JobsSetup Table Microsoft.Projects.Project.Setup."Jobs Setup"

OnBeforeAddToMyJobs

[IntegrationEvent(False,False)]
local procedure OnBeforeAddToMyJobs(var Job: Record Job, var MyJob: Record "My Job", ProjectManager: Code[50], var IsHandled: Boolean)

Parameters

Name Type Description
Job Table Microsoft.Projects.Project.Job.Job
MyJob Table Microsoft.Projects.Project.Job."My Job"
ProjectManager Code[50]
IsHandled Boolean

See also