codeunitFinanceofficial - Microsoftderived - from the source, no model text

Codeunit 231 "Gen. Jnl.-Post"

Base Application · Microsoft.Finance.GeneralLedger.Posting

Across versions

  1. BC23present
  2. BC243 events added, 2 events removed
  3. BC25-30unchanged

Neighbourhood 11 connected objects and pages

Table 81 "Gen. Journal Line" (relates to)Gen. Journal LineCodeunit 5608 "Post FA Jnl. Lines" (event subscribers)Post FA Jnl. LinesCodeunit 13 "Gen. Jnl.-Post Batch" (calls, 3 links)Gen. Jnl.-Post BatchCodeunit 19 "Gen. Jnl.-Post Preview" (calls)Gen. Jnl.-Post PreviewCodeunit 250 "Gen. Jnl.-Post via Job Queue" (calls)Gen. Jnl.-Post via Job QueueCodeunit 27 "Confirm Management" (calls)Confirm ManagementCodeunit 5608 "Post FA Jnl. Lines" (calls)Post FA Jnl. LinesCodeunit 9080 "Journal Errors Mgt." (calls)Journal Errors Mgt.Codeunit 9500 "Sequence No. Mgt." (calls)Sequence No. Mgt.Page 20016 "APIV1 - Journals" (calls)APIV1 - JournalsPage 30016 "APIV2 - Journals" (calls)APIV2 - Journals

Open in the neighbourhood explorer

One hop out, from the extracted relations and call graph. Up to 40 shown; the sections below list them all.

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.
  • 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

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.

Called by

Countries that replace it

RU

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.

Evidence 1 sources