Codeunit GenJnlManagement

ID 230
Namespace: Microsoft.Finance.GeneralLedger.Journal

Properties

Name Value
Permissions TableData "Gen. Journal Template" = rimd, TableData "Gen. Journal Batch" = rimd

Methods

TemplateSelection

procedure TemplateSelection(PageID: Integer, PageTemplate: Enum "Gen. Journal Template Type", RecurringJnl: Boolean, var GenJnlLine: Record "Gen. Journal Line", var JnlSelected: Boolean)

Parameters

Name Type Description
PageID Integer
PageTemplate Enum Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Template Type"
RecurringJnl Boolean
GenJnlLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
JnlSelected Boolean

TemplateSelectionFromBatch

procedure TemplateSelectionFromBatch(var GenJnlBatch: Record "Gen. Journal Batch")

Parameters

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

OpenJnl

procedure OpenJnl(var CurrentJnlBatchName: Code[10], var GenJnlLine: Record "Gen. Journal Line")

Parameters

Name Type Description
CurrentJnlBatchName Code[10]
GenJnlLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"

OpenJnlBatch

procedure OpenJnlBatch(var GenJnlBatch: Record "Gen. Journal Batch")

Parameters

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

IsBatchNoSeriesEmpty

procedure IsBatchNoSeriesEmpty(var CurrentJnlBatchName: Code[10], var GenJnlLine: Record "Gen. Journal Line"): Boolean

Parameters

Name Type Description
CurrentJnlBatchName Code[10]
GenJnlLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"

Returns

Type Description
Boolean

CheckName

procedure CheckName(CurrentJnlBatchName: Code[10], var GenJnlLine: Record "Gen. Journal Line")

Parameters

Name Type Description
CurrentJnlBatchName Code[10]
GenJnlLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"

CheckCurrencyCode

procedure CheckCurrencyCode(CurrencyCode: Code[10])

Parameters

Name Type Description
CurrencyCode Code[10]

SetName

procedure SetName(CurrentJnlBatchName: Code[10], var GenJnlLine: Record "Gen. Journal Line")

Parameters

Name Type Description
CurrentJnlBatchName Code[10]
GenJnlLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"

SetJournalSimplePageModePreference

procedure SetJournalSimplePageModePreference(SetToSimpleMode: Boolean, PageIdToSet: Integer)

Parameters

Name Type Description
SetToSimpleMode Boolean
PageIdToSet Integer

GetJournalSimplePageModePreference

procedure GetJournalSimplePageModePreference(PageIdToCheck: Integer): Boolean

Parameters

Name Type Description
PageIdToCheck Integer

Returns

Type Description
Boolean

GetLastViewedJournalBatchName

procedure GetLastViewedJournalBatchName(PageIdToCheck: Integer): Code[10]

Parameters

Name Type Description
PageIdToCheck Integer

Returns

Type Description
Code[10]

SetLastViewedJournalBatchName

procedure SetLastViewedJournalBatchName(PageIdToCheck: Integer, GenJnlBatch: Code[10])

Parameters

Name Type Description
PageIdToCheck Integer
GenJnlBatch Code[10]

LookupName

procedure LookupName(var CurrentJnlBatchName: Code[10], var GenJnlLine: Record "Gen. Journal Line")

Parameters

Name Type Description
CurrentJnlBatchName Code[10]
GenJnlLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"

SetJnlBatchName

procedure SetJnlBatchName(var GenJnlLine: Record "Gen. Journal Line")

Parameters

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

GetAccounts

procedure GetAccounts(var GenJnlLine: Record "Gen. Journal Line", var AccName: Text[100], var BalAccName: Text[100])

Parameters

Name Type Description
GenJnlLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
AccName Text[100]
BalAccName Text[100]

CalcBalance

procedure CalcBalance(var GenJnlLine: Record "Gen. Journal Line", LastGenJnlLine: Record "Gen. Journal Line", var Balance: Decimal, var TotalBalance: Decimal, var ShowBalance: Boolean, var ShowTotalBalance: Boolean)

Parameters

Name Type Description
GenJnlLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
LastGenJnlLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
Balance Decimal
TotalBalance Decimal
ShowBalance Boolean
ShowTotalBalance Boolean

GetAvailableGeneralJournalTemplateName

procedure GetAvailableGeneralJournalTemplateName(TemplateName: Code[10]): Code[10]

Parameters

Name Type Description
TemplateName Code[10]

Returns

Type Description
Code[10]

Events

OnAfterGetAccounts

[IntegrationEvent(False,False)]
local procedure OnAfterGetAccounts(var GenJournalLine: Record "Gen. Journal Line", var AccName: Text[100], var BalAccName: Text[100])

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
AccName Text[100]
BalAccName Text[100]

OnAfterCheckName

[IntegrationEvent(False,False)]
local procedure OnAfterCheckName(GenJnlBatch: Record "Gen. Journal Batch", CurrentJnlBatchName: Code[10], var GenJournalLine: Record "Gen. Journal Line")

Parameters

Name Type Description
GenJnlBatch Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Batch"
CurrentJnlBatchName Code[10]
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"

OnAfterSetName

[IntegrationEvent(False,False)]
local procedure OnAfterSetName(var GenJournalLine: Record "Gen. Journal Line", CurrentJnlBatchName: Code[10])

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
CurrentJnlBatchName Code[10]

OnAfterOpenJournalBatch

[IntegrationEvent(False,False)]
local procedure OnAfterOpenJournalBatch(GenJnlBatch: Record "Gen. Journal Batch", GenJnlTemplate: Record "Gen. Journal Template")

Parameters

Name Type Description
GenJnlBatch Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Batch"
GenJnlTemplate Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Template"

OnAfterTemplateSelection

[IntegrationEvent(False,False)]
local procedure OnAfterTemplateSelection(var GenJnlTemplate: Record "Gen. Journal Template", var GenJnlLine: Record "Gen. Journal Line", var JnlSelected: Boolean, var OpenFromBatch: Boolean, RecurringJnl: Boolean)

Parameters

Name Type Description
GenJnlTemplate Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Template"
GenJnlLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
JnlSelected Boolean
OpenFromBatch Boolean
RecurringJnl Boolean

OnBeforeLookupName

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

Parameters

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

OnBeforeGetJournalSimplePageModePreference

[IntegrationEvent(False,False)]
local procedure OnBeforeGetJournalSimplePageModePreference(PageIdToCheck: Integer)

Parameters

Name Type Description
PageIdToCheck Integer

OnBeforeSetJournalSimplePageModePreference

[IntegrationEvent(False,False)]
local procedure OnBeforeSetJournalSimplePageModePreference(var SetToSimpleMode: Boolean, PageIdToSet: Integer, var IsHandled: Boolean)

Parameters

Name Type Description
SetToSimpleMode Boolean
PageIdToSet Integer
IsHandled Boolean

OnBeforeOpenJnl

[IntegrationEvent(False,False)]
local procedure OnBeforeOpenJnl(var CurrentJnlBatchName: Code[10], var GenJnlLine: Record "Gen. Journal Line")

Parameters

Name Type Description
CurrentJnlBatchName Code[10]
GenJnlLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"

OnBeforeOpenJnlBatch

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

Parameters

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

OnBeforeOpenJournalPageFromBatch

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

Parameters

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

OnBeforeRunTemplateJournalPage

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

Parameters

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

OnTemplateSelectionSetFilter

[IntegrationEvent(False,False)]
local procedure OnTemplateSelectionSetFilter(var GenJnlTemplate: Record "Gen. Journal Template", var PageTemplate: Option, var RecurringJnl: Boolean, PageId: Integer, var GenJnlLine: Record "Gen. Journal Line")

Parameters

Name Type Description
GenJnlTemplate Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Template"
PageTemplate Option
RecurringJnl Boolean
PageId Integer
GenJnlLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"

OnFindTemplateFromSelectionOnBeforeGenJnlTemplateInsert

[IntegrationEvent(False,False)]
local procedure OnFindTemplateFromSelectionOnBeforeGenJnlTemplateInsert(var GenJnlTemplate: Record "Gen. Journal Template")

Parameters

Name Type Description
GenJnlTemplate Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Template"

OnOpenJnlOnAfterCheckTemplateName

[IntegrationEvent(False,False)]
local procedure OnOpenJnlOnAfterCheckTemplateName(var GenJournalLine: Record "Gen. Journal Line", var CurrentJnlBatchName: Code[10])

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
CurrentJnlBatchName Code[10]

OnOpenJnlBatchOnBeforeCheckGenJnlTemplateCount

[IntegrationEvent(False,False)]
local procedure OnOpenJnlBatchOnBeforeCheckGenJnlTemplateCount(var GenJnlBatch: Record "Gen. Journal Batch", var GenJnlTemplate: Record "Gen. Journal Template")

Parameters

Name Type Description
GenJnlBatch Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Batch"
GenJnlTemplate Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Template"

OnAfterCalcBalance

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

Parameters

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

OnCalcBalanceOnAfterCopyFilters

[IntegrationEvent(False,False)]
local procedure OnCalcBalanceOnAfterCopyFilters(var TempGenJournalLine: Record "Gen. Journal Line" temporary)

Parameters

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

OnCalcBalanceOnBeforeTempGenJnlLineNext

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

Parameters

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

See also