Codeunit 1004 "Job Transfer Line"
Base Application · Microsoft.Projects.Project.Journal
Across versions
- BC23-24present
- BC252 events added, 1 procedures added
- BC26-30unchanged
Neighbourhood 14 connected objects and pages
Base Application · Microsoft.Projects.Project.Journal · BC23-30 · source at ea08af5e · facts from BC29
Events published
OnAfterIsCreatedFromJob(var SalesLine: Record "Sales Line"; var Result: Boolean)(integration)OnAfterFromJnlLineToLedgEntry(var JobLedgerEntry: Record "Job Ledger Entry"; JobJournalLine: Record "Job Journal Line")(integration)- subscribers: Codeunit 6456 “Serv. Job Transfer Line” OnAfterFromJnlLineToLedgEntry, Codeunit 6908 “Expense Event Subscriber” OnAfterFromJnlLineToLedgEntry
OnAfterFromJnlToPlanningLine(var JobPlanningLine: Record "Job Planning Line"; JobJournalLine: Record "Job Journal Line")(integration)- subscribers: Codeunit 6456 “Serv. Job Transfer Line” OnAfterFromJnlToPlanningLine
OnAfterFromPlanningSalesLineToJnlLine(var JobJnlLine: Record "Job Journal Line"; JobPlanningLine: Record "Job Planning Line"; SalesHeader: Record "Sales Header"; SalesLine: Record "Sales Line"; EntryType: Enum "Job Journal Line Entry Type")(integration)- subscribers: Codeunit 6456 “Serv. Job Transfer Line” OnAfterFromPlanningSalesLineToJnlLine
OnAfterFromPlanningLineToJnlLine(var JobJournalLine: Record "Job Journal Line"; JobPlanningLine: Record "Job Planning Line")(integration)- subscribers: Codeunit 6456 “Serv. Job Transfer Line” OnAfterFromPlanningLineToJnlLine
OnAfterFromGenJnlLineToJnlLine(var JobJnlLine: Record "Job Journal Line"; GenJnlLine: Record "Gen. Journal Line")(integration)- subscribers: Codeunit 6262 “Sust. Job Subscriber” OnAfterFromGenJnlLineToJnlLine
OnAfterFromJobLedgEntryToPlanningLine(var JobPlanningLine: Record "Job Planning Line"; JobLedgEntry: Record "Job Ledger Entry")(integration)- subscribers: Codeunit 6456 “Serv. Job Transfer Line” OnAfterFromJobLedgEntryToPlanningLine
OnAfterFromPurchaseLineToJnlLine(var JobJnlLine: Record "Job Journal Line"; PurchHeader: Record "Purchase Header"; PurchInvHeader: Record "Purch. Inv. Header"; PurchCrMemoHeader: Record "Purch. Cr. Memo Hdr."; PurchLine: Record "Purchase Line"; SourceCode: Code[10])(integration)OnAfterFromSalesHeaderToPlanningLine(var JobPlanningLine: Record "Job Planning Line"; SalesLine: Record "Sales Line"; CurrencyFactor: Decimal)(integration)OnBeforeFromPlanningSalesLineToJnlLine(var JobPlanningLine: Record "Job Planning Line"; var SalesHeader: Record "Sales Header"; var SalesLine: Record "Sales Line"; var JobJnlLine: Record "Job Journal Line"; var EntryType: Enum "Job Journal Line Entry Type")(integration)OnBeforeFromPurchaseLineToJnlLine(PurchHeader: Record "Purchase Header"; PurchInvHeader: Record "Purch. Inv. Header"; PurchCrMemoHeader: Record "Purch. Cr. Memo Hdr."; PurchLine: Record "Purchase Line"; SourceCode: Code[10]; var JobJnlLine: Record "Job Journal Line"; var IsHandled: Boolean)(integration)OnBeforeJobJournalLineValidateType(var JobJournalLine: Record "Job Journal Line"; PurchaseLine: Record "Purchase Line"; var IsHandled: Boolean)(integration)OnFromPurchaseLineToJnlLineOnBeforeValidateNo(var JobJnlLine: Record "Job Journal Line"; var PurchLine: Record "Purchase Line")(integration)OnFromPurchaseLineToJnlLineOnAfterCalcUnitCostLCY(var JobJnlLine: Record "Job Journal Line"; var PurchLine: Record "Purchase Line")(integration)OnFromPlanningLineToJnlLineOnBeforeCopyItemTracking(var JobJournalLine: Record "Job Journal Line"; var JobPlanningLine: Record "Job Planning Line"; var IsHandled: Boolean)(integration)OnFromWarehouseActivityLineToJnlLineOnAfterJobJnlLineInsert(var JobJournalLine: Record "Job Journal Line"; var JobPlanningLine: Record "Job Planning Line"; var WarehouseActivityLine: Record "Warehouse Activity Line")(integration)- subscribers: Codeunit 6456 “Serv. Job Transfer Line” OnFromWarehouseActivityLineToJnlLineOnAfterJobJnlLineInsert
OnFromWarehouseActivityLineToJnlLineOnBeforeJobJnlLineInsert(var JobJournalLine: Record "Job Journal Line"; var JobPlanningLine: Record "Job Planning Line"; var WarehouseActivityLine: Record "Warehouse Activity Line")(integration)OnFromPlanningSalesLineToJnlLineOnBeforeInitAmounts(var JobJournalLine: Record "Job Journal Line"; var SalesLine: Record "Sales Line"; var SalesHeader: Record "Sales Header"; var JobPlanningLine: Record "Job Planning Line"; var IsHandled: Boolean)+ BC25 − BC25 (integration)OnBeforeFromGenJnlLineToJnlLine(var JobJnlLine: Record "Job Journal Line"; GenJnlLine: Record "Gen. Journal Line")(integration)OnFromWarehouseActivityLineToJnlLineOnAfterSetJobPlanningLineFilters(var JobPlanningLine: Record "Job Planning Line"; WarehouseActivityLine: Record "Warehouse Activity Line")+ BC25 (integration)- subscribers: Codeunit 6456 “Serv. Job Transfer Line” OnFromWarehouseActivityLineToJnlLineOnAfterSetJobPlanningLineFilters
Procedures
FromJnlLineToLedgEntry(JobJnlLine2: Record "Job Journal Line"; var JobLedgEntry: Record "Job Ledger Entry")FromJnlToPlanningLine(JobJnlLine: Record "Job Journal Line"; var JobPlanningLine: Record "Job Planning Line")FromPlanningSalesLineToJnlLine(JobPlanningLine: Record "Job Planning Line"; SalesHeader: Record "Sales Header"; SalesLine: Record "Sales Line"; var JobJnlLine: Record "Job Journal Line"; EntryType: Enum "Job Journal Line Entry Type")FromPlanningLineToJnlLine(JobPlanningLine: Record "Job Planning Line"; PostingDate: Date; JobJournalTemplateName: Code[10]; JobJournalBatchName: Code[10]; var JobJnlLine: Record "Job Journal Line")FromWarehouseActivityLineToJnlLine(WarehouseActivityLine: Record "Warehouse Activity Line"; PostingDate: Date; JobJournalTemplateName: Code[10]; JobJournalBatchName: Code[10]; var JobJnlLine: Record "Job Journal Line")FromGenJnlLineToJnlLine(GenJnlLine: Record "Gen. Journal Line"; var JobJnlLine: Record "Job Journal Line")FromJobLedgEntryToPlanningLine(JobLedgEntry: Record "Job Ledger Entry"; var JobPlanningLine: Record "Job Planning Line")JobTransferMarkerFieldNo(): IntegerFromPurchaseLineToJnlLine(PurchHeader: Record "Purchase Header"; PurchInvHeader: Record "Purch. Inv. Header"; PurchCrMemoHeader: Record "Purch. Cr. Memo Hdr."; PurchLine: Record "Purchase Line"; SourceCode: Code[10]; var JobJnlLine: Record "Job Journal Line")FromSalesHeaderToPlanningLine(SalesLine: Record "Sales Line"; CurrencyFactor: Decimal)GetCurrencyRounding(CurrencyCode: Code[10])ValidateUnitCostAndPrice(var JobJournalLine: Record "Job Journal Line"; SalesLine: Record "Sales Line"; UnitCost: Decimal; UnitPrice: Decimal)
Plus 5 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 6200 “Non-Deductible VAT” (3 calls:
FromGenJnlLineToJnlLine → CopyNonDedVATFromGenJnlLineToJobJnlLine,FromPurchaseLineToJnlLine → Calculate,FromPurchaseLineToJnlLine → UseNonDeductibleVATAmountForJobCost) - Codeunit 6500 “Item Tracking Management” (2 calls:
FromPlanningLineToJnlLine → CopyItemTracking,FromWarehouseActivityLineToJnlLine → CopyItemTracking) - Codeunit 5402 “Unit of Measure Management” (1 call:
FromPurchaseLineToJnlLine → CalcBaseQty) - Page 456 “No. Series” (1 call:
FromPlanningLineToJnlLine → (object))
Called by
- Codeunit 1001 “Job Post-Line” (4 calls:
InsertPlLineFromLedgEntry → FromJobLedgEntryToPlanningLine,PostGenJnlLine → FromGenJnlLineToJnlLine,PostJobOnPurchaseLine → FromPurchaseLineToJnlLine, …) - Codeunit 1012 “Job Jnl.-Post Line” (2 calls:
ApplyToMatchingJobPlanningLine → FromJnlLineToLedgEntry,CreateJobLedgEntry → FromJnlLineToLedgEntry) - Codeunit 1006 “Copy Job” (1 call:
CopyJLEsToJobPlanningLines → FromJobLedgEntryToPlanningLine) - Codeunit 1638 “Office Jobs Handler” (1 call:
SubmitJobPlanningLine → FromPlanningLineToJnlLine) - Codeunit 7003 “Price Calculation - V15” (1 call:
ApplyPriceSalesHandler → JobTransferMarkerFieldNo) - Codeunit 7324 “Whse.-Activity-Post” (1 call:
PostJobUsage → FromWarehouseActivityLineToJnlLine) - Table 36 “Sales Header” (1 call:
UpdateSalesLinesByFieldNo → FromSalesHeaderToPlanningLine)
Countries that replace it
Source: AL metadata extracted from the code (names, ids, signatures, properties); no code bodies (D10).
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 Transfer Line"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.