Codeunit "Gen. Jnl.-Post Batch"

ID 13
Namespace: Microsoft.Finance.GeneralLedger.Posting

Properties

Name Value
Permissions TableData "Gen. Journal Batch" = rimd, TableData "Gen. Journal Line" = rimd
TableNo Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"

Methods

UpdateDialog

procedure UpdateDialog(PostingState: Integer, LineNo: Integer, TotalLinesQty: Integer)

Parameters

Name Type Description
PostingState Integer
LineNo Integer
TotalLinesQty Integer

UpdateDialogUpdateBalLines

procedure UpdateDialogUpdateBalLines(PostingSubState: Integer, LineNo: Integer, TotalLinesQty: Integer)

Parameters

Name Type Description
PostingSubState Integer
LineNo Integer
TotalLinesQty Integer

ConfirmPostingUnvoidableChecks

procedure ConfirmPostingUnvoidableChecks(JournalBatchName: Code[20], JournalTemplateName: Code[20]): Boolean

Parameters

Name Type Description
JournalBatchName Code[20]
JournalTemplateName Code[20]

Returns

Type Description
Boolean

SetPreviewMode

procedure SetPreviewMode(NewPreviewMode: Boolean)

Parameters

Name Type Description
NewPreviewMode Boolean

SetSuppressCommit

procedure SetSuppressCommit(NewSuppressCommit: Boolean)

Parameters

Name Type Description
NewSuppressCommit Boolean

InsertPostedGenJnlLine

procedure InsertPostedGenJnlLine(GenJournalLine: Record "Gen. Journal Line")

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"

Events

OnAfterCheckDocumentNo

[IntegrationEvent(False,False)]
local procedure OnAfterCheckDocumentNo(var GenJournalLine: Record "Gen. Journal Line", LastDocNo: Code[20], LastPostedDocNo: Code[20])

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
LastDocNo Code[20]
LastPostedDocNo Code[20]

OnAfterCode

[IntegrationEvent(False,False)]
local procedure OnAfterCode(var GenJournalLine: Record "Gen. Journal Line", PreviewMode: Boolean)

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
PreviewMode Boolean

OnAfterCopyGenJnlLineBalancingData

[IntegrationEvent(False,False)]
local procedure OnAfterCopyGenJnlLineBalancingData(var GenJnlLineTo: Record "Gen. Journal Line", GenJnlLineFrom: Record "Gen. Journal Line")

Parameters

Name Type Description
GenJnlLineTo Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
GenJnlLineFrom Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"

OnAfterGetPostingStateMsg

[IntegrationEvent(False,False)]
local procedure OnAfterGetPostingStateMsg(PostingState: Integer, var Result: Text)

Parameters

Name Type Description
PostingState Integer
Result Text

OnAfterPostGenJnlLine

[IntegrationEvent(False,False)]
local procedure OnAfterPostGenJnlLine(var GenJournalLine: Record "Gen. Journal Line", CommitIsSuppressed: Boolean, var GenJnlPostLine: Codeunit "Gen. Jnl.-Post Line", IsPosted: Boolean, var PostingGenJournalLine: Record "Gen. Journal Line")

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
CommitIsSuppressed Boolean
GenJnlPostLine Codeunit Microsoft.Finance.GeneralLedger.Posting."Gen. Jnl.-Post Line"
IsPosted Boolean
PostingGenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"

OnAfterPostGenJournalLine

[IntegrationEvent(False,False)]
local procedure OnAfterPostGenJournalLine(var GenJournalLine: Record "Gen. Journal Line", var Result: Boolean, var GenJnlPostLine: Codeunit "Gen. Jnl.-Post Line")

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
Result Boolean
GenJnlPostLine Codeunit Microsoft.Finance.GeneralLedger.Posting."Gen. Jnl.-Post Line"

OnAfterProcessLines

[IntegrationEvent(False,False)]
local procedure OnAfterProcessLines(var TempGenJournalLine: Record "Gen. Journal Line" temporary, var GenJournalLine: Record "Gen. Journal Line", SuppressCommit: Boolean, PreviewMode: Boolean)

Parameters

Name Type Description
TempGenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
SuppressCommit Boolean
PreviewMode Boolean

OnAfterShouldSetDocNoToLastPosted

[IntegrationEvent(False,False)]
local procedure OnAfterShouldSetDocNoToLastPosted(var GenJournalLine: Record "Gen. Journal Line", LastDocNo: Code[20], var Result: Boolean)

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
LastDocNo Code[20]
Result Boolean

OnBeforeCheckBalance

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckBalance(GenJnlTemplate: Record "Gen. Journal Template", GenJnlLine: Record "Gen. Journal Line", CurrentBalance: Decimal, CurrentBalanceReverse: Decimal, CurrencyBalance: Decimal, StartLineNo: Integer, StartLineNoReverse: Integer, LastDocType: Option, LastDocNo: Code[20], LastDate: Date, LastCurrencyCode: Code[10], CommitIsSuppressed: Boolean)

Parameters

Name Type Description
GenJnlTemplate Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Template"
GenJnlLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
CurrentBalance Decimal
CurrentBalanceReverse Decimal
CurrencyBalance Decimal
StartLineNo Integer
StartLineNoReverse Integer
LastDocType Option
LastDocNo Code[20]
LastDate Date
LastCurrencyCode Code[10]
CommitIsSuppressed Boolean

OnBeforeCheckCorrection

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckCorrection(GenJournalLine: Record "Gen. Journal Line", var IsHandled: Boolean, GenJnlTemplate: Record "Gen. Journal Template", var LastDate: Date, var LastDocType: Enum "Gen. Journal Document Type", var LastDocNo: Code[20], var DocCorrection: Boolean)

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
IsHandled Boolean
GenJnlTemplate Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Template"
LastDate Date
LastDocType Enum Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Document Type"
LastDocNo Code[20]
DocCorrection Boolean

OnBeforeCheckGenPostingType

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckGenPostingType(GenJnlLine: Record "Gen. Journal Line", AccountType: Enum "Gen. Journal Account Type", var IsHandled: Boolean)

Parameters

Name Type Description
GenJnlLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
AccountType Enum Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Account Type"
IsHandled Boolean

OnBeforeClearDataExchEntries

[IntegrationEvent(False,False)]
local procedure OnBeforeClearDataExchEntries(var GenJournalLine: Record "Gen. Journal Line", var IsHandled: Boolean)

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
IsHandled Boolean

OnBeforeCode

[IntegrationEvent(False,False)]
local procedure OnBeforeCode(var GenJournalLine: Record "Gen. Journal Line", PreviewMode: Boolean, CommitIsSuppressed: Boolean)

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
PreviewMode Boolean
CommitIsSuppressed Boolean

OnBeforeCountGenJournalLines

[IntegrationEvent(False,False)]
local procedure OnBeforeCountGenJournalLines(var GenJournalLine: Record "Gen. Journal Line", var GenJournalLineCount: Integer, var IsHandled: Boolean)

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
GenJournalLineCount Integer
IsHandled Boolean

OnBeforeCommit

[IntegrationEvent(False,False)]
local procedure OnBeforeCommit(GLRegNo: Integer, var GenJournalLine: Record "Gen. Journal Line", var GenJnlPostLine: Codeunit "Gen. Jnl.-Post Line")

Parameters

Name Type Description
GLRegNo Integer
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
GenJnlPostLine Codeunit Microsoft.Finance.GeneralLedger.Posting."Gen. Jnl.-Post Line"

OnBeforeCopyFields

[IntegrationEvent(False,False)]
local procedure OnBeforeCopyFields(var GenJournalLine: Record "Gen. Journal Line", var IsHandled: Boolean)

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
IsHandled Boolean

OnBeforeCreateDimBalGenJnlLines

[IntegrationEvent(False,False)]
local procedure OnBeforeCreateDimBalGenJnlLines(var SrcGenJournalLine: Record "Gen. Journal Line", var IsHandled: Boolean)

Parameters

Name Type Description
SrcGenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
IsHandled Boolean

OnBeforeIfCheckBalance

[IntegrationEvent(False,False)]
local procedure OnBeforeIfCheckBalance(GenJnlTemplate: Record "Gen. Journal Template", GenJnlLine: Record "Gen. Journal Line", var LastDocType: Option, var LastDocNo: Code[20], var LastDate: Date, var CheckIfBalance: Boolean, CommitIsSuppressed: Boolean, var IsHandled: Boolean, CurrentBalance: Decimal)

Parameters

Name Type Description
GenJnlTemplate Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Template"
GenJnlLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
LastDocType Option
LastDocNo Code[20]
LastDate Date
CheckIfBalance Boolean
CommitIsSuppressed Boolean
IsHandled Boolean
CurrentBalance Decimal

OnBeforeIsPostingDateAllowed

[IntegrationEvent(False,False)]
local procedure OnBeforeIsPostingDateAllowed(var GenJournalLine: Record "Gen. Journal Line", var IsAllowed: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
IsAllowed Boolean
IsHandled Boolean

OnBeforePostAllocations

[IntegrationEvent(False,False)]
local procedure OnBeforePostAllocations(var AllocateGenJnlLine: Record "Gen. Journal Line", Reversing: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
AllocateGenJnlLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
Reversing Boolean
IsHandled Boolean

OnBeforePostGenJnlLine

[IntegrationEvent(True,False)]
local procedure OnBeforePostGenJnlLine(var GenJournalLine: Record "Gen. Journal Line", CommitIsSuppressed: Boolean, var Posted: Boolean, var GenJnlPostLine: Codeunit "Gen. Jnl.-Post Line", var PostingGenJournalLine: Record "Gen. Journal Line")

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
CommitIsSuppressed Boolean
Posted Boolean
GenJnlPostLine Codeunit Microsoft.Finance.GeneralLedger.Posting."Gen. Jnl.-Post Line"
PostingGenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"

OnBeforeProcessLines

[IntegrationEvent(False,False)]
local procedure OnBeforeProcessLines(var GenJournalLine: Record "Gen. Journal Line", PreviewMode: Boolean, CommitIsSuppressed: Boolean)

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
PreviewMode Boolean
CommitIsSuppressed Boolean

OnBeforeProcessBalanceOfLines

[IntegrationEvent(False,False)]
local procedure OnBeforeProcessBalanceOfLines(var GenJournalLine: Record "Gen. Journal Line", var GenJournalBatch: Record "Gen. Journal Batch", var GenJournalTemplate: Record "Gen. Journal Template", var IsKeySet: Boolean)

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
GenJournalBatch Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Batch"
GenJournalTemplate Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Template"
IsKeySet Boolean

OnBeforeRaiseExceedLengthError

[IntegrationEvent(False,False)]
local procedure OnBeforeRaiseExceedLengthError(var GenJournalBatch: Record "Gen. Journal Batch", var RaiseError: Boolean, var GenJnlLine: Record "Gen. Journal Line")

Parameters

Name Type Description
GenJournalBatch Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Batch"
RaiseError Boolean
GenJnlLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"

OnBeforeThrowPreviewError

[IntegrationEvent(False,False)]
local procedure OnBeforeThrowPreviewError(var GenJournalLine: Record "Gen. Journal Line", GLRegNo: Integer)

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
GLRegNo Integer

OnBeforeUpdateRecurringAmt

[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateRecurringAmt(var GenJnlLine2: Record "Gen. Journal Line", var Updated: Boolean, var IsHandled: Boolean, var GLEntry: Record "G/L Entry", var GLAccount: Record "G/L Account", var GenJnlAllocation: Record "Gen. Jnl. Allocation")

Parameters

Name Type Description
GenJnlLine2 Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
Updated Boolean
IsHandled Boolean
GLEntry Table Microsoft.Finance.GeneralLedger.Ledger."G/L Entry"
GLAccount Table Microsoft.Finance.GeneralLedger.Account."G/L Account"
GenJnlAllocation Table Microsoft.Finance.GeneralLedger.Journal."Gen. Jnl. Allocation"

OnBeforeUpdateAndDeleteLines

[IntegrationEvent(True,False)]
local procedure OnBeforeUpdateAndDeleteLines(var GenJournalLine: Record "Gen. Journal Line", CommitIsSuppressed: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
CommitIsSuppressed Boolean
IsHandled Boolean

OnBeforeUpdateIncomingDocument

[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateIncomingDocument(var GenJournalLine: Record "Gen. Journal Line")

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"

OnCheckLineOnBeforeRunCheck

[IntegrationEvent(False,False)]
local procedure OnCheckLineOnBeforeRunCheck(var GenJournalLine: Record "Gen. Journal Line")

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"

OnAfterIncrementBatchName

[IntegrationEvent(False,False)]
local procedure OnAfterIncrementBatchName(var GenJournalBatch: Record "Gen. Journal Batch", OldBatchName: Code[10])

Parameters

Name Type Description
GenJournalBatch Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Batch"
OldBatchName Code[10]

OnAfterPostAllocations

[IntegrationEvent(False,False)]
local procedure OnAfterPostAllocations(GenJournalLine: Record "Gen. Journal Line", Reversing: Boolean, CommitIsSuppressed: Boolean, var GenJnlPostLine: Codeunit "Gen. Jnl.-Post Line")

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
Reversing Boolean
CommitIsSuppressed Boolean
GenJnlPostLine Codeunit Microsoft.Finance.GeneralLedger.Posting."Gen. Jnl.-Post Line"

OnAfterMakeRecurringTexts

[IntegrationEvent(False,False)]
local procedure OnAfterMakeRecurringTexts(var GenJournalLine: Record "Gen. Journal Line", var AccountingPeriod: Record "Accounting Period", var Day: Integer, var Week: Integer, var Month: Integer, var MonthText: Text[30])

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
AccountingPeriod Table Microsoft.Foundation.Period."Accounting Period"
Day Integer
Week Integer
Month Integer
MonthText Text[30]

OnPostAllocationsOnBeforeCopyFromGenJnlAlloc

[IntegrationEvent(False,False)]
local procedure OnPostAllocationsOnBeforeCopyFromGenJnlAlloc(var GenJournalLine: Record "Gen. Journal Line", var AllocateGenJournalLine: Record "Gen. Journal Line", var Reversing: Boolean)

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
AllocateGenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
Reversing Boolean

OnAfterMultiplyAmounts

[IntegrationEvent(False,False)]
local procedure OnAfterMultiplyAmounts(var GenJournalLine: Record "Gen. Journal Line", Factor: Decimal, CommitIsSuppressed: Boolean)

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
Factor Decimal
CommitIsSuppressed Boolean

OnAfterPostReversingLines

[IntegrationEvent(False,False)]
local procedure OnAfterPostReversingLines(var GenJournalLine: Record "Gen. Journal Line", PreviewMode: Boolean)

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
PreviewMode Boolean

OnAfterProcessBalanceOfLines

[IntegrationEvent(True,False)]
local procedure OnAfterProcessBalanceOfLines(var GenJournalLine: Record "Gen. Journal Line")

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"

OnAfterUpdateLineBalance

[IntegrationEvent(False,False)]
local procedure OnAfterUpdateLineBalance(var GenJournalLine: Record "Gen. Journal Line")

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"

OnBeforeMultiplyJobAmounts

[IntegrationEvent(False,False)]
local procedure OnBeforeMultiplyJobAmounts(var GenJournalLine: Record "Gen. Journal Line", Factor: Decimal, var IsHandled: Boolean)

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
Factor Decimal
IsHandled Boolean

OnPostAllocationsOnBeforePostNotReversingLine

[IntegrationEvent(False,False)]
local procedure OnPostAllocationsOnBeforePostNotReversingLine(var GenJournalLine: Record "Gen. Journal Line", var GenJnlPostLine: Codeunit "Gen. Jnl.-Post Line", AllocateGenJournalLine: Record "Gen. Journal Line", var GenJnlAllocation: Record "Gen. Jnl. Allocation")

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
GenJnlPostLine Codeunit Microsoft.Finance.GeneralLedger.Posting."Gen. Jnl.-Post Line"
AllocateGenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
GenJnlAllocation Table Microsoft.Finance.GeneralLedger.Journal."Gen. Jnl. Allocation"

OnPostAllocationsOnBeforePostReversingLine

[IntegrationEvent(False,False)]
local procedure OnPostAllocationsOnBeforePostReversingLine(var GenJournalLine: Record "Gen. Journal Line", var GenJnlPostLine: Codeunit "Gen. Jnl.-Post Line", AllocateGenJournalLine: Record "Gen. Journal Line", var GenJnlAllocation: Record "Gen. Jnl. Allocation")

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
GenJnlPostLine Codeunit Microsoft.Finance.GeneralLedger.Posting."Gen. Jnl.-Post Line"
AllocateGenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
GenJnlAllocation Table Microsoft.Finance.GeneralLedger.Journal."Gen. Jnl. Allocation"

OnPostAllocationsOnBeforePrepareGenJnlLineAddCurr

[IntegrationEvent(False,False)]
local procedure OnPostAllocationsOnBeforePrepareGenJnlLineAddCurr(var GenJournalLine: Record "Gen. Journal Line", AllocateGenJournalLine: Record "Gen. Journal Line")

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
AllocateGenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"

OnPostReversingLinesOnBeforeGenJnlPostLine

[IntegrationEvent(False,False)]
local procedure OnPostReversingLinesOnBeforeGenJnlPostLine(var GenJournalLine: Record "Gen. Journal Line", var GenJnlPostLine: Codeunit "Gen. Jnl.-Post Line", var IsHandled: Boolean)

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
GenJnlPostLine Codeunit Microsoft.Finance.GeneralLedger.Posting."Gen. Jnl.-Post Line"
IsHandled Boolean

OnProcessBalanceOfLinesOnAfterCalcShouldCheckDocNoBasedOnNoSeries

[IntegrationEvent(False,False)]
local procedure OnProcessBalanceOfLinesOnAfterCalcShouldCheckDocNoBasedOnNoSeries(var GenJournalLine: Record "Gen. Journal Line", var GenJournalBatch: Record "Gen. Journal Batch", var ShouldCheckDocNoBasedOnNoSeries: Boolean, var SkipCheckingPostingNoSeries: Boolean, LastDocNo: Code[20], CurrentBalance: Decimal)

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
GenJournalBatch Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Batch"
ShouldCheckDocNoBasedOnNoSeries Boolean
SkipCheckingPostingNoSeries Boolean
LastDocNo Code[20]
CurrentBalance Decimal

OnProcessLinesOnAfterAssignGLNegNo

[IntegrationEvent(False,False)]
local procedure OnProcessLinesOnAfterAssignGLNegNo(var GenJournalLine: Record "Gen. Journal Line", GLRegister: Record "G/L Register", GLRegNo: Integer)

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
GLRegister Table Microsoft.Finance.GeneralLedger.Ledger."G/L Register"
GLRegNo Integer

OnProcessLinesOnAfterPostGenJnlLines

[IntegrationEvent(False,False)]
local procedure OnProcessLinesOnAfterPostGenJnlLines(var GenJournalLine: Record "Gen. Journal Line", GLRegister: Record "G/L Register", var GLRegNo: Integer, PreviewMode: Boolean)

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
GLRegister Table Microsoft.Finance.GeneralLedger.Ledger."G/L Register"
GLRegNo Integer
PreviewMode Boolean

OnProcessLinesOnBeforeSetGLRegNoToZero

[IntegrationEvent(False,False)]
local procedure OnProcessLinesOnBeforeSetGLRegNoToZero(var GenJournalLine: Record "Gen. Journal Line", var GLRegNo: Integer, var IsHandled: Boolean, var GenJnlPostLine: Codeunit "Gen. Jnl.-Post Line")

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
GLRegNo Integer
IsHandled Boolean
GenJnlPostLine Codeunit Microsoft.Finance.GeneralLedger.Posting."Gen. Jnl.-Post Line"

OnProcessLinesOnBeforeClearPostingCodeunits

[IntegrationEvent(False,False)]
local procedure OnProcessLinesOnBeforeClearPostingCodeunits(var GenJournalLine: Record "Gen. Journal Line", SuppressCommit: Boolean)

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
SuppressCommit Boolean

OnAfterIsNonZeroAmount

[IntegrationEvent(False,False)]
local procedure OnAfterIsNonZeroAmount(GenJournalLine: Record "Gen. Journal Line", var Result: Boolean)

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
Result Boolean

OnProcessICLinesOnBeforeHandledICInboxTransModify

[IntegrationEvent(False,False)]
local procedure OnProcessICLinesOnBeforeHandledICInboxTransModify(var HandledICInboxTrans: Record "Handled IC Inbox Trans.", GenJournalLine: Record "Gen. Journal Line")

Parameters

Name Type Description
HandledICInboxTrans Table Microsoft.Intercompany.Inbox."Handled IC Inbox Trans."
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"

OnCheckAllocationsOnAfterCalcShowAllocationsRecurringError

[IntegrationEvent(False,False)]
local procedure OnCheckAllocationsOnAfterCalcShowAllocationsRecurringError(var GenJnlAllocation: Record "Gen. Jnl. Allocation", var GenJournalLine: Record "Gen. Journal Line", var ShowAllocationsRecurringError: Boolean)

Parameters

Name Type Description
GenJnlAllocation Table Microsoft.Finance.GeneralLedger.Journal."Gen. Jnl. Allocation"
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
ShowAllocationsRecurringError Boolean

OnCheckAndCopyBalancingDataOnBeforeCheckGenPostingType

[IntegrationEvent(False,False)]
local procedure OnCheckAndCopyBalancingDataOnBeforeCheckGenPostingType(GenJnlLine4: Record "Gen. Journal Line", GenJnlLine6: Record "Gen. Journal Line", AccountType: Enum "Gen. Journal Account Type")

Parameters

Name Type Description
GenJnlLine4 Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
GenJnlLine6 Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
AccountType Enum Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Account Type"

OnCopyFieldsOnAfterSetGenJnlFilters

[IntegrationEvent(False,False)]
local procedure OnCopyFieldsOnAfterSetGenJnlFilters(var GenJnlLine4: Record "Gen. Journal Line", var GenJnlLine6: Record "Gen. Journal Line")

Parameters

Name Type Description
GenJnlLine4 Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
GenJnlLine6 Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"

OnBeforeCheckRecurringLine

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckRecurringLine(GenJnlLine2: Record "Gen. Journal Line", GenJnlTemplate: Record "Gen. Journal Template", var IsHandled: Boolean)

Parameters

Name Type Description
GenJnlLine2 Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
GenJnlTemplate Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Template"
IsHandled Boolean

OnBeforeIncrementBatchName

[IntegrationEvent(False,False)]
local procedure OnBeforeIncrementBatchName(var GenJnlBatch: Record "Gen. Journal Batch", var IsHandled: Boolean)

Parameters

Name Type Description
GenJnlBatch Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Batch"
IsHandled Boolean

OnBeforeUpdateCurrencyBalanceForRecurringLine

[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateCurrencyBalanceForRecurringLine(var GenJnlLine: Record "Gen. Journal Line", var CurrencyBalance: Decimal, var LastCurrencyCode: Code[10], var IsHandled: Boolean)

Parameters

Name Type Description
GenJnlLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
CurrencyBalance Decimal
LastCurrencyCode Code[10]
IsHandled Boolean

OnUpdateAndDeleteLinesOnBeforeModifyRecurringLine

[IntegrationEvent(False,False)]
local procedure OnUpdateAndDeleteLinesOnBeforeModifyRecurringLine(var GenJnlLine: Record "Gen. Journal Line")

Parameters

Name Type Description
GenJnlLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"

OnUpdateAndDeleteLinesOnBeforeDeleteNonRecurringLines

[IntegrationEvent(False,False)]
local procedure OnUpdateAndDeleteLinesOnBeforeDeleteNonRecurringLines(var GenJournalLine: Record "Gen. Journal Line")

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"

OnPostGenJournalLineOnBeforeCheckDocumentNo

[IntegrationEvent(False,False)]
local procedure OnPostGenJournalLineOnBeforeCheckDocumentNo(var GenJnlLine: Record "Gen. Journal Line", GLRegNo: Integer)

Parameters

Name Type Description
GenJnlLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
GLRegNo Integer

OnUpdateAndDeleteLinesOnAfterModifyRecurringLine

[IntegrationEvent(False,False)]
local procedure OnUpdateAndDeleteLinesOnAfterModifyRecurringLine(var GenJnlLine: Record "Gen. Journal Line")

Parameters

Name Type Description
GenJnlLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"

OnUpdateAndDeleteLinesOnBeforeModifyNonRecurringLine

[IntegrationEvent(False,False)]
local procedure OnUpdateAndDeleteLinesOnBeforeModifyNonRecurringLine(GenJournalTemplate: Record "Gen. Journal Template", var GenJournalLine: Record "Gen. Journal Line", LastGenJournalLine: Record "Gen. Journal Line")

Parameters

Name Type Description
GenJournalTemplate Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Template"
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
LastGenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"

OnUpdateAndDeleteLinesOnAfterModifyNonRecurringLine

[IntegrationEvent(False,False)]
local procedure OnUpdateAndDeleteLinesOnAfterModifyNonRecurringLine(GenJournalTemplate: Record "Gen. Journal Template", var GenJournalLine: Record "Gen. Journal Line", LastGenJournalLine: Record "Gen. Journal Line")

Parameters

Name Type Description
GenJournalTemplate Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Template"
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
LastGenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"

OnAfterCalcReversePostingDate

[IntegrationEvent(False,False)]
local procedure OnAfterCalcReversePostingDate(GenJournalLine: Record "Gen. Journal Line", var PostingDate: Date)

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
PostingDate Date

OnUpdateAndDeleteLinesOnBeforeInBatchName

[IntegrationEvent(False,False)]
local procedure OnUpdateAndDeleteLinesOnBeforeInBatchName(var GenJnlBatch: Record "Gen. Journal Batch", var GenJnlLine: Record "Gen. Journal Line", var IsHandled: Boolean)

Parameters

Name Type Description
GenJnlBatch Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Batch"
GenJnlLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
IsHandled Boolean

OnUpdateAndDeleteLinesOnBeforeUpdatePostingDate

[IntegrationEvent(False,False)]
local procedure OnUpdateAndDeleteLinesOnBeforeUpdatePostingDate(var GenJnlLine2: Record "Gen. Journal Line")

Parameters

Name Type Description
GenJnlLine2 Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"

OnBeforeCheckLine

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckLine(var GenJournalLine: Record "Gen. Journal Line", var PostingAfterWorkingDateConfirmed: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
PostingAfterWorkingDateConfirmed Boolean
IsHandled Boolean

OnBeforeProcessICLines

[IntegrationEvent(False,False)]
local procedure OnBeforeProcessICLines(var CurrentICPartner: Code[20], var ICTransactionNo: Integer, var ICLastDocNo: Code[20], var ICLastDate: Date, var ICLastDocType: Enum "Gen. Journal Document Type", var GenJournalLine: Record "Gen. Journal Line", var TempGenJournalLine: Record "Gen. Journal Line" temporary, var ICProccessedLines: Integer, var IsHandled: Boolean)

Parameters

Name Type Description
CurrentICPartner Code[20]
ICTransactionNo Integer
ICLastDocNo Code[20]
ICLastDate Date
ICLastDocType Enum Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Document Type"
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
TempGenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
ICProccessedLines Integer
IsHandled Boolean

OnBeforeUpdateGenJnlLineWithVATInfo

[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateGenJnlLineWithVATInfo(var GenJournalLine: Record "Gen. Journal Line", GenJournalLineVATInfoSource: Record "Gen. Journal Line", StartLineNo: Integer, LastLineNo: Integer, var IsHandled: Boolean)

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
GenJournalLineVATInfoSource Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
StartLineNo Integer
LastLineNo Integer
IsHandled Boolean

OnProcessLinesOnAfterProcessICTransaction

[IntegrationEvent(False,False)]
local procedure OnProcessLinesOnAfterProcessICTransaction(var GenJournalLine: Record "Gen. Journal Line")

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"

OnCheckLineOnAfterCheckAllocations

[IntegrationEvent(False,False)]
local procedure OnCheckLineOnAfterCheckAllocations(GenJournalLine: Record "Gen. Journal Line")

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"

OnBeforeCalcReversePostingDate

[IntegrationEvent(False,False)]
local procedure OnBeforeCalcReversePostingDate(var GenJournalLine: Record "Gen. Journal Line")

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"

OnBeforeCopyGenJnlLineBalancingData

[IntegrationEvent(False,False)]
local procedure OnBeforeCopyGenJnlLineBalancingData(var IsHandled: Boolean, GenJnlLineTo: Record "Gen. Journal Line", GenJnlLineFrom: Record "Gen. Journal Line")

Parameters

Name Type Description
IsHandled Boolean
GenJnlLineTo Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
GenJnlLineFrom Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"

OnBeforeCheckDocumentNo

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckDocumentNo(var GenJournalLine: Record "Gen. Journal Line", var LastDocumentNo: Code[20], var LastPostedDocumentNo: Code[20], var NoSeriesBatch: Codeunit "No. Series - Batch", var IsHandled: Boolean)

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
LastDocumentNo Code[20]
LastPostedDocumentNo Code[20]
NoSeriesBatch Codeunit Microsoft.Foundation.NoSeries."No. Series - Batch"
IsHandled Boolean

OnProcessBalanceOfLinesOnAfterSetVATEntryCreated

[IntegrationEvent(False,False)]
local procedure OnProcessBalanceOfLinesOnAfterSetVATEntryCreated(GenJournalLine: Record "Gen. Journal Line", var VATEntryCreated: Boolean)

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
VATEntryCreated Boolean

OnBeforeCheckAllocations

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckAllocations(var GenJournalLine: Record "Gen. Journal Line", var IsHandled: Boolean)

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
IsHandled Boolean

OnCheckGenJnlLineOnAfterSetPostingDateFilter

[IntegrationEvent(False,False)]
local procedure OnCheckGenJnlLineOnAfterSetPostingDateFilter(var GenJournalLine: Record "Gen. Journal Line")

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"

OnBeforeAssignVATDateIfEmpty

[IntegrationEvent(False,False)]
local procedure OnBeforeAssignVATDateIfEmpty(GenJournalLine: Record "Gen. Journal Line", var IsHandled: Boolean)

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
IsHandled Boolean

OnBeforeFindNextGLRegisterNo

[IntegrationEvent(False,False)]
local procedure OnBeforeFindNextGLRegisterNo(var GLRegister: Record "G/L Register", var GLRegNo: Integer, var IsHandled: Boolean)

Parameters

Name Type Description
GLRegister Table Microsoft.Finance.GeneralLedger.Ledger."G/L Register"
GLRegNo Integer
IsHandled Boolean

OnProcessBalanceOfLinesOnBeforeCheckLine

[IntegrationEvent(False,False)]
local procedure OnProcessBalanceOfLinesOnBeforeCheckLine(GenJournalLine: Record "Gen. Journal Line", var IsHandled: Boolean)

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
IsHandled Boolean

OnPostGenJournalLineOnBeforeMultiplyAmounts

[IntegrationEvent(False,False)]
local procedure OnPostGenJournalLineOnBeforeMultiplyAmounts(var GenJournalLine: Record "Gen. Journal Line", SavedPostingDate: Date, SavedVATReportingDate: Date, var PostingGenJournalLine: Record "Gen. Journal Line")

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
SavedPostingDate Date
SavedVATReportingDate Date
PostingGenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"

See also