Codeunit 231 "Gen. Jnl.-Post"
Base Application · Microsoft.Finance.GeneralLedger.Posting
Across versions
- BC23present
- BC243 events added, 2 events removed
- BC25-30unchanged
Neighbourhood 11 connected objects and pages
Base Application · Microsoft.Finance.GeneralLedger.Posting · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| TableNo | Gen. Journal Line |
Events published
OnBeforeCode(var GenJournalLine: Record "Gen. Journal Line"; var HideDialog: Boolean)(integration): Integration event raised before starting journal line posting operations. Enables custom validation, preprocessing, or dialog suppression before posting begins.OnBeforeGenJnlPostBatchRun(var GenJnlLine: Record "Gen. Journal Line"; var IsHandled: Boolean; var GenJnlPostBatch: Codeunit "Gen. Jnl.-Post Batch")+ BC24 − BC24 (integration): Integration event raised before executing the Gen. Jnl.-Post Batch codeunit. Enables custom posting logic or complete override of standard batch posting functionality.OnBeforeShowPostResultMessage(var GenJnlLine: Record "Gen. Journal Line"; TempJnlBatchName: Code[10]; var IsHandled: Boolean)(integration): Integration event raised before displaying posting result messages to the user. Enables customization of success messages or suppression of standard posting notifications.OnCodeOnAfterGenJnlPostBatchRun(var GenJnlLine: Record "Gen. Journal Line")(integration): Integration event raised after successful execution of the Gen. Jnl.-Post Batch codeunit. Enables post-processing operations or custom cleanup after posting completion.OnCodeOnAfterCheckTemplate(var GenJnlLine: Record "Gen. Journal Line")(integration): Integration event raised after journal template validation but before posting confirmation. Enables additional template-specific validation or preprocessing logic.OnGenJnlLineSetFilter(var GenJournalLine: Record "Gen. Journal Line")(integration): Integration event raised when setting filter criteria for general journal line processing. Enables custom filtering logic for journal line selection and validation workflows.OnCodeOnBeforeConfirmPostJournalLinesResponse(var GenJournalLine: Record "Gen. Journal Line"; var IsHandled: Boolean; var ShouldExit: Boolean)+ BC24 − BC24 (integration): Integration event raised before confirming posting of journal lines with the user. Enables custom confirmation logic or automatic approval of posting operations.- subscribers: Codeunit 5608 “Post FA Jnl. Lines” ConfirmPostJournalLinesResponse
OnAfterOnRun(var GenJournalLine: Record "Gen. Journal Line")(integration): Integration event raised after completing the OnRun trigger processing. Enables final cleanup or logging operations after journal line posting completion.OnCodeOnAfterConfirmPostingUnvoidableChecks(var GenJournalLine: Record "Gen. Journal Line")+ BC24 (integration): Integration event raised after confirming unvoidable posting checks but before actual posting. Enables final validation or preprocessing after user confirmations are complete.
Event subscriptions
- OnRunPreview subscribes to Codeunit “Gen. Jnl.-Post Preview” OnRunPreview
Procedures
Preview(var GenJournalLineSource: Record "Gen. Journal Line"): Initiates posting preview for general journal lines without committing transactions. Creates preview entries for analysis and validation before actual posting operations.
Plus 2 local procedures.
Triggers
OnRun
Relations
- runs on Table 81 “Gen. 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 13 “Gen. Jnl.-Post Batch” (3 calls:
Code → (object),Code → ConfirmPostingUnvoidableChecks,Code → SetPreviewMode) - Codeunit 19 “Gen. Jnl.-Post Preview” (1 call:
Preview → Preview) - Codeunit 250 “Gen. Jnl.-Post via Job Queue” (1 call:
Code → EnqueueGenJrnlLineWithUI) - Codeunit 27 “Confirm Management” (1 call:
Code → GetResponseOrDefault) - Codeunit 9080 “Journal Errors Mgt.” (1 call:
ShowPostResultMessage → GetNothingToPostErrorMsg) - Codeunit 9500 “Sequence No. Mgt.” (1 call:
OnRun → SetPreviewMode)
Called by
- Codeunit 5608 “Post FA Jnl. Lines” (1 call:
OnRun → (object)) - Page 20016 “APIV1 - Journals” (1 call:
PostBatch → (object)) - Page 30016 “APIV2 - Journals” (1 call:
PostBatch → (object))
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: "Gen. Jnl.-Post"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.