Codeunit 1012 "Job Jnl.-Post Line"
Base Application · Microsoft.Projects.Project.Posting
Across versions
- BC23present
- BC244 procedures added, 3 events added
- BC251 procedures removed, 1 events added
- BC263 procedures added, 1 procedures removed
- BC27-30unchanged
Neighbourhood 23 connected objects and pages
Base Application · Microsoft.Projects.Project.Posting · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| TableNo | Job Journal Line |
| Permissions | TableData “Job Ledger Entry” = rimd, TableData “Job Register” = rimd, TableData Job = rimd, TableData “Value Entry” = rimd |
Events published
OnAfterApplyUsageLink(var JobLedgerEntry: Record "Job Ledger Entry")(integration)OnAfterCopyJobJnlLine(var JobJournalLine: Record "Job Journal Line"; var JobJournalLine2: Record "Job Journal Line")(integration)OnAfterJobLedgEntryInsert(var JobLedgerEntry: Record "Job Ledger Entry"; JobJournalLine: Record "Job Journal Line")(integration)- subscribers: Codeunit 1013 “Job Jnl.-Post Batch” OnAfterInsertResLedgEntry, Codeunit 6263 “Sust. Job Post Subscriber” OnAfterJobLedgEntryInsert
OnAfterPostItem(var JobJournalLine2: Record "Job Journal Line"; var ItemJnlPostLine: Codeunit "Item Jnl.-Post Line"; var JobLedgEntryNo: Integer)+ BC26 − BC26 (integration)OnAfterRunCode(var JobJournalLine: Record "Job Journal Line"; var JobLedgEntryNo: Integer; var JobRegister: Record "Job Register"; var NextEntryNo: Integer)(integration)OnBeforeCheckJob(var JobJournalLine: Record "Job Journal Line"; Job: Record Job; var IsHandled: Boolean; var JobRegister: Record "Job Register"; var NextEntryNo: Integer)(integration)OnBeforeGetAndCheckJob(var JobJournalLine: Record "Job Journal Line"; var IsHandled: Boolean)(integration)OnBeforeCode(var JobJournalLine: Record "Job Journal Line")(integration)OnBeforeApplyUsageLink(var JobLedgerEntry: Record "Job Ledger Entry"; var JobJournalLine: Record "Job Journal Line"; var IsHandled: Boolean)(integration)OnBeforeCreateJobLedgEntry(var JobJournalLine: Record "Job Journal Line"; var IsHandled: Boolean; var JobLedgEntryNo: Integer)(integration)OnBeforeCreateJobRegister(var JobJournalLine: Record "Job Journal Line")(integration)OnBeforeGetJobConsumptionValueEntry(var JobJournalLine: Record "Job Journal Line"; var Result: Boolean; var IsHandled: Boolean; var ValueEntry: Record "Value Entry")(integration)OnBeforeJobLedgEntryInsert(var JobLedgerEntry: Record "Job Ledger Entry"; JobJournalLine: Record "Job Journal Line")(integration)OnBeforeJobPlanningReservationExists(ItemNo: Code[20]; JobNo: Code[20]; var Result: Boolean; var IsHandled: Boolean)(integration)OnBeforeItemPosting(var JobJournalLine: Record "Job Journal Line"; var NextEntryNo: Integer; var IsHandled: Boolean)(integration)OnBeforeModifyValueEntry(var ValueEntry: Record "Value Entry"; JobJournalLine: Record "Job Journal Line"; var IsHandled: Boolean)(integration)OnBeforePostResource(var JobJournalLine: Record "Job Journal Line"; var JobJnlLine2: Record "Job Journal Line"; var EntryNo: Integer; var IsHandled: Boolean)(integration)OnBeforePostWhseJnlLine(ItemJnlLine: Record "Item Journal Line"; OriginalQuantity: Decimal; OriginalQuantityBase: Decimal; var TempTrackingSpecification: Record "Tracking Specification" temporary; var IsHandled: Boolean)(integration)OnBeforeRunWithCheck(var JobJournalLine: Record "Job Journal Line")(integration)OnBeforeUpdateJobJnlLineAmount(var JobJnlLineToUpdate: Record "Job Journal Line"; var RemainingAmount: Decimal; var RemainingAmountLCY: Decimal; var RemainingQtyToTrack: Decimal; AmtRoundingPrecision: Decimal; var IsHandled: Boolean)(integration)OnBeforeUpdateJobJnlLineResourceGroupNo(var JobJnlLine2: Record "Job Journal Line"; ResJnlLine: Record "Res. Journal Line"; var IsHandled: Boolean)(integration)OnCheckJobOnBeforeTestJobTaskType(var JobJournalLine: Record "Job Journal Line"; var IsHandled: Boolean)(integration)OnCodeOnAfterCalcShouldPostUsage(var JobJournalLine2: Record "Job Journal Line"; var ShouldPostUsage: Boolean; var JobLedgEntryNo: Integer)(integration)OnCreateJobLedgEntryOnBeforeAssignQtyCostPrice(var JobLedgEntry: Record "Job Ledger Entry"; JobJournalLine: Record "Job Journal Line"; var IsHandled: Boolean)(integration)OnCreateJobLedgerEntryOnAfterAssignLedgerEntryTypeAndNo(var JobLedgEntry: Record "Job Ledger Entry"; JobJournalLine: Record "Job Journal Line"; GLEntryNo: Integer)(integration)OnGetJobConsumptionValueEntryFilter(var ValueEntry: Record "Value Entry"; JobJournalLine: Record "Job Journal Line"; LocalJobJournalLine: Record "Job Journal Line")(integration)OnPostItemOnAfterApplyItemTracking(var JobJournalLine: Record "Job Journal Line"; ItemLedgerEntry: Record "Item Ledger Entry"; var JobLedgerEntry: Record "Job Ledger Entry"; var SkipJobLedgerEntry: Boolean)(integration)OnPostItemOnAfterSetSkipJobLedgerEntry(var JobJnlLine2: Record "Job Journal Line"; ItemLedgEntry: Record "Item Ledger Entry"; var SkipJobLedgerEntry: Boolean)(integration)OnPostItemOnBeforeGetJobConsumptionValueEntry(var JobJournalLine: Record "Job Journal Line"; var NextEntryNo: Integer)+ BC25 − BC25 (integration)OnPostItemOnBeforeUpdateTotalAmounts(var JobJournalLine: Record "Job Journal Line"; ItemLedgerEntry: Record "Item Ledger Entry"; ValueEntry: Record "Value Entry")(integration)OnPostItemOnBeforeAssignItemJnlLine(var JobJournalLine: Record "Job Journal Line"; var JobJournalLine2: Record "Job Journal Line"; var ItemJnlLine: Record "Item Journal Line"; JobPlanningLine: Record "Job Planning Line")(integration)- subscribers: Codeunit 6262 “Sust. Job Subscriber” OnPostItemJnlLineOnAfterPrepareItemJnlLine
OnBeforeCreateJobLedgEntryFromPostItem(var JobJournalLine: Record "Job Journal Line"; var ValueEntry: Record "Value Entry"; var IsHandled: Boolean)(integration)OnPostItemOnAfterPostWhseJnlLine(var JobJournalLine2: Record "Job Journal Line"; var ItemJnlPostLine: Codeunit "Item Jnl.-Post Line")(integration)OnCodeOnBeforeCheckLine(var JobJournalLine: Record "Job Journal Line"; CalledFromInvtPutawayPick: Boolean; var CheckLine: Boolean)(integration)OnBeforeGetNextEntryNo(var JobJournalLine: Record "Job Journal Line"; var NextEntryNo: Integer; var IsHandled: Boolean; var JobLedgerEntry: Record "Job Ledger Entry")+ BC24 − BC24 (integration)OnIsertJobRegisterOnBeforeInsert(var JobJournalLine: Record "Job Journal Line"; var JobRegister: Record "Job Register")(integration)OnAfterGetNextEntryNo(var JobLedgerEntry: Record "Job Ledger Entry"; var NextEntryNo: Integer)+ BC24 (integration)OnAfterUpdateJobJnlLineTotalAmounts(var JobJournalLine: Record "Job Journal Line"; AmtRoundingPrecision: Decimal; GLAmtRoundingPrecision: Decimal)+ BC24 (integration)
Procedures
RunWithCheck(var JobJnlLine2: Record "Job Journal Line"): IntegerSetCalledFromInvtPutawayPick(NewCalledFromInvtPutawayPick: Boolean)(internal)SetCalledFromPurchase(NewCalledFromPurchase: Boolean)+ BC26 (internal)CreateJobLedgEntry(JobJnlLine2: Record "Job Journal Line"): IntegerSetGLEntryNo(GLEntryNo2: Integer)
Plus 26 local procedures.
Triggers
OnRun
Relations
- runs on Table 210 “Job Journal Line”
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 1011 “Job Jnl.-Check Line” (3 calls:
Code → RunCheck,Code → SetCalledFromInvtPutawayPick,Code → SetCalledFromPurchase) - Codeunit 1026 “Job Link Usage” (3 calls:
ApplyToMatchingJobPlanningLine → FindMatchingJobPlanningLine,CreateJobLedgEntry → ApplyUsage,CreateJobLedgEntry → FindMatchingJobPlanningLine) - Codeunit 900 “Assembly-Post” (3 calls:
PostATO → InitPostATO,PostATO → PostATO,PostATO → SetPostingDate) - Codeunit 1004 “Job Transfer Line” (2 calls:
ApplyToMatchingJobPlanningLine → FromJnlLineToLedgEntry,CreateJobLedgEntry → FromJnlLineToLedgEntry) - Codeunit 22 “Item Jnl.-Post Line” (2 calls:
PostItem → CollectTrackingSpecification,PostItem → RunWithCheck) - Codeunit 7302 “WMS Management” (2 calls:
PostWhseJnlLine → CheckWhseJnlLine,PostWhseJnlLine → CreateWhseJnlLine) - Codeunit 9500 “Sequence No. Mgt.” (2 calls:
RunWithCheck → ClearSequenceNoCheck,ValidateSequenceNo → ValidateSeqNo) - Codeunit 1001 “Job Post-Line” (1 call:
CreateJobLedgEntry → InsertPlLineFromLedgEntry) - Codeunit 212 “Res. Jnl.-Post Line” (1 call:
PostResource → RunWithCheck) - Codeunit 5402 “Unit of Measure Management” (1 call:
PostItem → QtyRndPrecision) - Codeunit 6500 “Item Tracking Management” (1 call:
PostWhseJnlLine → SplitWhseJnlLine) - Codeunit 7301 “Whse. Jnl.-Register Line” (1 call:
PostWhseJnlLine → RegisterWhseJnlLine) - Codeunit 99000844 “Job Jnl. Line-Reserve” (1 call:
PostItem → TransJobJnlLineToItemJnlLine)
Called by
- Codeunit 1001 “Job Post-Line” (8 calls:
PostGenJnlLine → RunWithCheck,PostGenJnlLine → SetGLEntryNo,PostJobOnPurchaseLine → RunWithCheck, …) - Codeunit 6610 “FS Int. Table Subscriber” (2 calls:
ConditionallyPostJobJournalLine → RunWithCheck,PostJobJournalLine → RunWithCheck) - Codeunit 7324 “Whse.-Activity-Post” (2 calls:
PostJobUsage → RunWithCheck,PostJobUsage → SetCalledFromInvtPutawayPick) - Codeunit 1013 “Job Jnl.-Post Batch” (1 call:
Code → RunWithCheck) - Codeunit 5987 “Serv-Posting Journals Mgt.” (1 call:
PostJobJnlLine → RunWithCheck) - Codeunit 6974 “Cancel Posted Expense Report” (1 call:
ReverseJobLedgerEntry → RunWithCheck) - Codeunit 6987 “Expense Report-Post” (1 call:
PostProjectJnlLine → RunWithCheck)
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 Jnl.-Post Line"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.