Codeunit 250 "Gen. Jnl.-Post via Job Queue"
Base Application · Microsoft.Finance.GeneralLedger.Posting
Across versions
- BC23present
- BC241 procedures added, 1 procedures removed
- BC25-30unchanged
Neighbourhood 10 connected objects and pages
Base Application · Microsoft.Finance.GeneralLedger.Posting · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| TableNo | Job Queue Entry |
Events published
OnBeforeEnqueueGenJrnlLine(var GenJrnlLine: Record "Gen. Journal Line"; var Handled: Boolean)(integration): Integration event raised before enqueuing general journal lines for background posting. Enables custom validation or preprocessing before job queue entry creation.OnBeforeReleaseGenJrnlLine(var GenJrnlLine: Record "Gen. Journal Line")(integration): Integration event raised before releasing general journal lines to job queue processing. Enables final validation or modification before lines are scheduled for background posting.
Procedures
EnqueueGenJrnlLine(var GenJrnlLine: Record "Gen. Journal Line"): Schedules general journal lines for background posting via job queue with default UI confirmation. Creates job queue entries for asynchronous processing with user notifications enabled.EnqueueGenJrnlLineWithUI(var GenJrnlLine: Record "Gen. Journal Line"; WithUI: Boolean): Schedules general journal lines for background posting via job queue with configurable UI behavior. Creates job queue entries for asynchronous processing with optional user confirmation messages.CancelQueueEntry(var GenJrnlLine: Record "Gen. Journal Line"): Cancels scheduled background posting job queue entries for general journal lines. Removes associated job queue entries and resets job queue status to allow manual posting.
Plus 7 local procedures.
Triggers
OnRun
Relations
- runs on Table 472 “Job Queue Entry”
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 11 “Gen. Jnl.-Check Line” (1 call:
ExecuteRecurringGeneralJournalsLogic → DateNotAllowed) - Codeunit 13 “Gen. Jnl.-Post Batch” (1 call:
OnRun → (object)) - Codeunit 1373 “Batch Posting Print Mgt.” (1 call:
OnRun → PrintJournal) - Codeunit 453 “Job Queue - Enqueue” (1 call:
EnqueueJobEntry → (object))
Called by
- Codeunit 231 “Gen. Jnl.-Post” (1 call:
Code → EnqueueGenJrnlLineWithUI) - Codeunit 232 “Gen. Jnl.-Post+Print” (1 call:
Code → EnqueueGenJrnlLineWithUI) - Codeunit 233 “Gen. Jnl.-B.Post” (1 call:
Code → EnqueueGenJrnlLineWithUI) - Codeunit 234 “Gen. Jnl.-B.Post+Print” (1 call:
Code → EnqueueGenJrnlLineWithUI) - Table 81 “Gen. Journal Line” (1 call:
CancelBackgroundPosting → CancelQueueEntry)
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: "Gen. Jnl.-Post via Job Queue"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.