Codeunit 1001 "Job Post-Line"
Base Application · Microsoft.Projects.Project.Posting
Across versions
- BC23present
- BC242 events added, 1 procedures changed
- BC251 events added
- BC262 procedures removed
- BC274 events removed
- BC281 events added
- BC29-30unchanged
Neighbourhood 10 connected objects and pages
Base Application · Microsoft.Projects.Project.Posting · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Permissions | TableData “Job Ledger Entry” = rm, TableData “Job Planning Line” = rimd |
Events published
OnAfterPostInvoiceContractLine(var SalesHeader: Record "Sales Header"; var SalesLine: Record "Sales Line")(integration)OnAfterPostJobPurchaseLines(var TempPurchaseLineJob: Record "Purchase Line" temporary; var JobJnlPostLine: Codeunit "Job Jnl.-Post Line"; GLEntryNo: Integer)(integration)OnBeforeCheckItemQuantityPurchCredit(var PurchaseHeader: Record "Purchase Header"; var PurchaseLine: Record "Purchase Line"; var IsHandled: Boolean)(integration)OnBeforeGetBillToCustomer(var JobPlanningLine: Record "Job Planning Line"; var Cust: Record Customer; var IsHandled: Boolean)(integration)OnBeforePostGenJnlLine(var JobJournalLine: Record "Job Journal Line"; GenJournalLine: Record "Gen. Journal Line"; GLEntry: Record "G/L Entry"; var IsHandled: Boolean; var JobJnlPostLine: Codeunit "Job Jnl.-Post Line")(integration)OnBeforeInsertPlLineFromLedgEntry(var JobLedgerEntry: Record "Job Ledger Entry"; var IsHandled: Boolean)(integration)OnBeforeJobPlanningLineUpdateQtyToInvoice(var SalesHeader: Record "Sales Header"; var SalesLine: Record "Sales Line"; var JobPlanningLine: Record "Job Planning Line"; var JobPlanningLineInvoice: Record "Job Planning Line Invoice"; JobLedgerEntryNo: Integer)(integration)OnBeforePostInvoiceContractLine(var SalesHeader: Record "Sales Header"; var SalesLine: Record "Sales Line"; var IsHandled: Boolean)(integration)OnPostInvoiceContractLineOnBeforeJobPlanningLineFindFirst(var SalesHeader: Record "Sales Header"; var SalesLine: Record "Sales Line"; var JobPlanningLine: Record "Job Planning Line")(integration)OnBeforePostJobOnPurchaseLine(var PurchHeader: Record "Purchase Header"; var PurchInvHeader: Record "Purch. Inv. Header"; var PurchCrMemoHdr: Record "Purch. Cr. Memo Hdr."; var PurchLine: Record "Purchase Line"; var JobJnlLine: Record "Job Journal Line"; var IsHandled: Boolean; var TempPurchaseLineJob: Record "Purchase Line"; var TempJobJournalLine: Record "Job Journal Line"; var Sourcecode: Code[10])(integration)OnBeforeTestSalesLine(var SalesLine: Record "Sales Line"; var Handled: Boolean)(integration)OnBeforeValidateRelationship(var SalesHeader: Record "Sales Header"; var SalesLine: Record "Sales Line"; var JobPlanningLine: Record "Job Planning Line"; var IsHandled: Boolean)(integration)OnAfterJobPlanningLineModify(var JobPlanningLine: Record "Job Planning Line")(integration)OnAfterPostJobOnPurchaseLine(PurchaseLine: Record "Purchase Line")+ BC28 (integration)OnPostGenJnlLineOnAfterTransferToJnlLine(var JobJnlLine: Record "Job Journal Line"; GenJnlLine: Record "Gen. Journal Line"; var JobJnlPostLine: Codeunit "Job Jnl.-Post Line")(integration)OnPostInvoiceContractLineBeforeCheckJobLine(SalesHeader: Record "Sales Header"; var SalesLine: Record "Sales Line"; var JobPlanningLine: Record "Job Planning Line"; var JobLineChecked: Boolean)(integration)OnPostInvoiceContractLineOnBeforeCheckBillToCustomer(SalesHeader: Record "Sales Header"; var SalesLine: Record "Sales Line"; var JobPlanningLine: Record "Job Planning Line"; var IsHandled: Boolean)(integration)OnPostJobPurchaseLinesOnAfterJobJnlPostLine(var TempJobJournalLine: Record "Job Journal Line" temporary; TempJobPurchaseLine: Record "Purchase Line" temporary)(integration)OnPostJobPurchaseLinesOnBeforeJobJnlPostLine(var TempJobJournalLine: Record "Job Journal Line" temporary; TempJobPurchaseLine: Record "Purchase Line" temporary; var IsHandled: Boolean)(integration)OnPostJobSalesLinesOnBeforeJobJnlPostLine(var TempJobJournalLine: Record "Job Journal Line" temporary; var TempJobSalesLine: Record "Sales Line" temporary; var IsHandled: Boolean)(integration)OnPostJobOnPurchaseLineOnAfterCalcShouldSkipLine(PurchaseLine: Record "Purchase Line"; var ShouldSkipLine: Boolean)(integration)OnPostJobOnPurchaseLineOnAfterJobTransferLineFromPurchaseLineToJnlLine(var PurchHeader: Record "Purchase Header"; var PurchInvHeader: Record "Purch. Inv. Header"; var PurchCrMemoHdr: Record "Purch. Cr. Memo Hdr."; PurchLine: Record "Purchase Line"; var JobJnlLine: Record "Job Journal Line")(integration)OnValidateRelationshipOnBeforeCheckLineDiscount(var SalesLine: Record "Sales Line"; var JobPlanningLine: Record "Job Planning Line"; var IsHandled: Boolean)(integration)OnBeforeCheckCurrency(Job: Record Job; SalesHeader: Record "Sales Header"; JobPlanningLine: Record "Job Planning Line"; var IsHandled: Boolean)(integration)OnPostGenJnlLineOnBeforeGenJnlCheck(var JobJournalLine: Record "Job Journal Line"; GenJournalLine: Record "Gen. Journal Line"; GLEntry: Record "G/L Entry"; var IsHandled: Boolean)(integration)OnPostPlanningLineOnBeforeJobPlanningLineInsert(var JobPlanningLine: Record "Job Planning Line")(integration)OnBeforePostPlanningLine(var JobPlanningLine: Record "Job Planning Line")(integration)OnPostInvoiceContractLineOnBeforePostJobOnSalesLine(JobPlanningLine: Record "Job Planning Line"; JobPlanningLineInvoice: Record "Job Planning Line Invoice"; SalesHeader: Record "Sales Header"; SalesLine: Record "Sales Line"; var IsHandled: Boolean)+ BC24 (integration)OnAfterInsertPlLineFromLedgEntry(JobLedgerEntry: Record "Job Ledger Entry"; var JobPlanningLine: Record "Job Planning Line")+ BC24 (integration)OnValidateRelationshipOnUnitCostLCYDifferenceError(var SalesLine: Record "Sales Line"; var JobPlanningLine: Record "Job Planning Line"; var UnitCostLCYDifferenceExists: Boolean)+ BC25 (integration)
Procedures
InsertPlLineFromLedgEntry(var JobLedgEntry: Record "Job Ledger Entry")PostPlanningLine(var JobPlanningLine: Record "Job Planning Line")PostInvoiceContractLine(SalesHeader: Record "Sales Header"; SalesLine: Record "Sales Line")PostJobOnSalesLine(JobPlanningLine: Record "Job Planning Line"; SalesHeader: Record "Sales Header"; SalesLine: Record "Sales Line"; EntryType: Enum "Job Journal Line Entry Type")CalcLineAmountLCY(JobPlanningLine: Record "Job Planning Line"; Qty: Decimal): DecimalPostGenJnlLine(GenJnlLine: Record "Gen. Journal Line"; GLEntry: Record "G/L Entry")PostJobOnPurchaseLine(var PurchHeader: Record "Purchase Header"; var PurchInvHeader: Record "Purch. Inv. Header"; var PurchCrMemoHdr: Record "Purch. Cr. Memo Hdr."; PurchLine: Record "Purchase Line"; SourceCode: Code[10])TestSalesLine(var SalesLine: Record "Sales Line")ChangeGLAccNo(var JobPlanningLine: Record "Job Planning Line")CheckItemQuantityPurchCredit(var PurchaseHeader: Record "Purchase Header"; var PurchaseLine: Record "Purchase Line")PostJobPurchaseLines(JobLineFilters: Text; GLEntryNo: Integer)PostJobSalesLines(JobLineFilters: Text; GLEntryNo: Integer)
Plus 8 local procedures.
Triggers
OnRun
Calls
From the extracted call graph of BC29 (graphify-al on the snapshot checkout): calls whose target is known from a declared type or an Object::"Name" argument. Interface dispatch and calls through events are not counted, so the list is not complete.
- Codeunit 1012 “Job Jnl.-Post Line” (8 calls:
PostGenJnlLine → RunWithCheck,PostGenJnlLine → SetGLEntryNo,PostJobOnPurchaseLine → RunWithCheck, …) - Codeunit 1004 “Job Transfer Line” (4 calls:
InsertPlLineFromLedgEntry → FromJobLedgEntryToPlanningLine,PostGenJnlLine → FromGenJnlLineToJnlLine,PostJobOnPurchaseLine → FromPurchaseLineToJnlLine, …) - Codeunit 5402 “Unit of Measure Management” (1 call:
InsertJobUsageLink → CalcQtyFromBase)
Called by
- Codeunit 816 “Purch. Post Invoice” (3 calls:
CheckCreditLine → CheckItemQuantityPurchCredit,PostLines → PostJobPurchaseLines,PrepareJobLine → PostJobOnPurchaseLine) - Codeunit 815 “Sales Post Invoice” (2 calls:
PostLines → PostJobSalesLines,PrepareJobLine → PostInvoiceContractLine) - Codeunit 1005 “Job Calculate Batches” (1 call:
TransferToPlanningLine → InsertPlLineFromLedgEntry) - Codeunit 1012 “Job Jnl.-Post Line” (1 call:
CreateJobLedgEntry → InsertPlLineFromLedgEntry) - Codeunit 1026 “Job Link Usage” (1 call:
CreateJobPlanningLine → InsertPlLineFromLedgEntry) - Codeunit 12 “Gen. Jnl.-Post Line” (1 call:
PostJob → PostGenJnlLine) - Table 36 “Sales Header” (1 call:
UpdateSalesLinesByFieldNo → TestSalesLine) - Table 37 “Sales Line” (1 call:
TestJobPlanningLine → TestSalesLine)
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: "Job Post-Line"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.