Share via


Codeunit "Gen. Jnl.-Check Line"

ID 11
Namespace: Microsoft.Finance.GeneralLedger.Journal

Properties

Name Value
Permissions tabledata "General Posting Setup" = rimd, tabledata "Cost Accounting Setup" = R, tabledata "Payment Terms" = R
TableNo Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"

Methods

RunCheck

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

Parameters

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

GetErrors

procedure GetErrors(var NewTempErrorMessage: Record "Error Message" temporary)

Parameters

Name Type Description
NewTempErrorMessage Table System.Utilities."Error Message"

DateNotAllowed

procedure DateNotAllowed(PostingDate: Date): Boolean

Parameters

Name Type Description
PostingDate Date

Returns

Type Description
Boolean

DeferralPostingDateNotAllowed

procedure DeferralPostingDateNotAllowed(PostingDate: Date): Boolean

Parameters

Name Type Description
PostingDate Date

Returns

Type Description
Boolean

DateNotAllowed

procedure DateNotAllowed(PostingDate: Date, TemplateName: Code[20]): Boolean

Parameters

Name Type Description
PostingDate Date
TemplateName Code[20]

Returns

Type Description
Boolean

IsDateNotAllowed

procedure IsDateNotAllowed(PostingDate: Date, var SetupRecordID: RecordId): Boolean

Parameters

Name Type Description
PostingDate Date
SetupRecordID RecordId

Returns

Type Description
Boolean

IsDeferralPostingDateNotAllowed

procedure IsDeferralPostingDateNotAllowed(PostingDate: Date, var SetupRecordID: RecordId): Boolean

Parameters

Name Type Description
PostingDate Date
SetupRecordID RecordId

Returns

Type Description
Boolean

IsDateNotAllowed

procedure IsDateNotAllowed(PostingDate: Date, var SetupRecordID: RecordId, TemplateName: Code[20]): Boolean

Parameters

Name Type Description
PostingDate Date
SetupRecordID RecordId
TemplateName Code[20]

Returns

Type Description
Boolean

SetGenJnlBatch

procedure SetGenJnlBatch(NewGenJnlBatch: Record "Gen. Journal Batch")

Parameters

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

SetSkipFiscalYearCheck

procedure SetSkipFiscalYearCheck(NewValue: Boolean)

Parameters

Name Type Description
NewValue Boolean

ErrorIfPositiveAmt

procedure ErrorIfPositiveAmt(GenJnlLine: Record "Gen. Journal Line")

Parameters

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

ErrorIfNegativeAmt

procedure ErrorIfNegativeAmt(GenJnlLine: Record "Gen. Journal Line")

Parameters

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

SetOverDimErr

procedure SetOverDimErr()

SetIgnoreJournalTemplNameMandatoryCheck

procedure SetIgnoreJournalTemplNameMandatoryCheck()

CheckSalesDocNoIsNotUsed

procedure CheckSalesDocNoIsNotUsed(var GenJournalLine: Record "Gen. Journal Line")

Parameters

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

CheckPurchDocNoIsNotUsed

procedure CheckPurchDocNoIsNotUsed(var GenJournalLine: Record "Gen. Journal Line")

Parameters

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

CheckDocType

procedure CheckDocType(GenJnlLine: Record "Gen. Journal Line")

Parameters

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

IsVendorPaymentToCrMemo

procedure IsVendorPaymentToCrMemo(GenJournalLine: Record "Gen. Journal Line"): Boolean

Parameters

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

Returns

Type Description
Boolean

ThrowGenJnlLineError

procedure ThrowGenJnlLineError(GenJournalLine: Record "Gen. Journal Line", ErrorTemplate: Text, ErrorText: Text)

Parameters

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

SetBatchMode

procedure SetBatchMode(NewBatchMode: Boolean)

Parameters

Name Type Description
NewBatchMode Boolean

CheckGenProdPostingGroupWhenAdjustForPmtDisc

procedure CheckGenProdPostingGroupWhenAdjustForPmtDisc(GenJnlLine: Record "Gen. Journal Line")

Parameters

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

CheckBalGenProdPostingGroupWhenAdjustForPmtDisc

procedure CheckBalGenProdPostingGroupWhenAdjustForPmtDisc(GenJnlLine: Record "Gen. Journal Line")

Parameters

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

SetLogErrorMode

procedure SetLogErrorMode(NewLogErrorMode: Boolean)

Parameters

Name Type Description
NewLogErrorMode Boolean

Events

OnAfterCheckAccountNo

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

Parameters

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

OnAfterCheckBalAccountNo

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

Parameters

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

OnAfterCheckGenJnlLine

[IntegrationEvent(True,False)]
local procedure OnAfterCheckGenJnlLine(var GenJournalLine: Record "Gen. Journal Line", var ErrorMessageMgt: Codeunit "Error Message Management")

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
ErrorMessageMgt Codeunit System.Utilities."Error Message Management"

OnAfterDateNoAllowed

[IntegrationEvent(True,False)]
local procedure OnAfterDateNoAllowed(PostingDate: Date, var DateIsNotAllowed: Boolean)

Parameters

Name Type Description
PostingDate Date
DateIsNotAllowed Boolean

OnAfterDeferralPostingDateNoAllowed

[IntegrationEvent(True,False)]
local procedure OnAfterDeferralPostingDateNoAllowed(PostingDate: Date, var DateIsNotAllowed: Boolean)

Parameters

Name Type Description
PostingDate Date
DateIsNotAllowed Boolean

OnBeforeDateNotAllowed

[IntegrationEvent(True,False)]
local procedure OnBeforeDateNotAllowed(GenJnlLine: Record "Gen. Journal Line", var DateCheckDone: Boolean)

Parameters

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

OnBeforeIsDateNotAllowed

[IntegrationEvent(False,False)]
local procedure OnBeforeIsDateNotAllowed(PostingDate: Date, SetupRecordID: RecordId, GenJnlBatch: Record "Gen. Journal Batch", var DateIsNotAllowed: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
PostingDate Date
SetupRecordID RecordId
GenJnlBatch Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Batch"
DateIsNotAllowed Boolean
IsHandled Boolean

OnBeforeIsDeferralPostingDateNotAllowed

[IntegrationEvent(False,False)]
local procedure OnBeforeIsDeferralPostingDateNotAllowed(PostingDate: Date, SetupRecordID: RecordId, GenJnlBatch: Record "Gen. Journal Batch", var DateIsNotAllowed: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
PostingDate Date
SetupRecordID RecordId
GenJnlBatch Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Batch"
DateIsNotAllowed Boolean
IsHandled Boolean

OnBeforeCheckAccountNo

[IntegrationEvent(True,False)]
local procedure OnBeforeCheckAccountNo(var GenJnlLine: Record "Gen. Journal Line", var CheckDone: Boolean)

Parameters

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

OnBeforeCheckBalAccountNo

[IntegrationEvent(True,False)]
local procedure OnBeforeCheckBalAccountNo(var GenJnlLine: Record "Gen. Journal Line", var CheckDone: Boolean)

Parameters

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

OnBeforeCheckDimensions

[IntegrationEvent(True,False)]
local procedure OnBeforeCheckDimensions(var GenJnlLine: Record "Gen. Journal Line", var CheckDone: Boolean)

Parameters

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

OnBeforeCheckDocType

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

Parameters

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

OnBeforeCheckBalDocType

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

Parameters

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

OnBeforeCheckICPartner

[IntegrationEvent(True,False)]
local procedure OnBeforeCheckICPartner(AccountType: Enum "Gen. Journal Account Type", AccountNo: Code[20], DocumentType: Option, var CheckDone: Boolean, GenJnlLine: Record "Gen. Journal Line")

Parameters

Name Type Description
AccountType Enum Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Account Type"
AccountNo Code[20]
DocumentType Option
CheckDone Boolean
GenJnlLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"

OnBeforeCheckSalesDocNoIsNotUsed

[IntegrationEvent(True,False)]
local procedure OnBeforeCheckSalesDocNoIsNotUsed(DocType: Option, DocNo: Code[20], var IsHandled: Boolean, GenJournalLine: Record "Gen. Journal Line", var OldCustLedgerEntry: Record "Cust. Ledger Entry")

Parameters

Name Type Description
DocType Option
DocNo Code[20]
IsHandled Boolean
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
OldCustLedgerEntry Table Microsoft.Sales.Receivables."Cust. Ledger Entry"

OnBeforeCheckPurchDocNoIsNotUsed

[IntegrationEvent(True,False)]
local procedure OnBeforeCheckPurchDocNoIsNotUsed(DocType: Option, DocNo: Code[20], var IsHandled: Boolean, GenJournalLine: Record "Gen. Journal Line")

Parameters

Name Type Description
DocType Option
DocNo Code[20]
IsHandled Boolean
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"

OnBeforeErrorIfNegativeAmt

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

Parameters

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

OnBeforeErrorIfPositiveAmt

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

Parameters

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

OnBeforeRunCheck

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

Parameters

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

OnBeforeTestDocumentNo

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

Parameters

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

OnBeforeTestAccountAndBalAccountType

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

Parameters

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

OnBeforeTestAppliesToID

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

Parameters

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

OnBeforeCheckPostingDateInFiscalYear

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

Parameters

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

OnCheckDimensionsOnAfterAssignDimTableIDs

[IntegrationEvent(True,False)]
local procedure OnCheckDimensionsOnAfterAssignDimTableIDs(var GenJournalLine: Record "Gen. Journal Line", var TableID: array[10] of Integer, var No: array[10] of Code[20], var CheckDone: Boolean)

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
TableID array[10] of Integer
No array[10] of Code[20]
CheckDone Boolean

OnBeforeCheckAccountType

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

Parameters

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

OnBeforeCheckBalAccountType

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

Parameters

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

OnBeforeCheckAppliesToDocNo

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

Parameters

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

OnBeforeCheckJobNoIsEmpty

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

Parameters

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

OnBeforeCheckZeroAmount

[IntegrationEvent(True,False)]
local procedure OnBeforeCheckZeroAmount(GenJnlLine: Record "Gen. Journal Line", IsBatchMode: Boolean, var IsHandled: Boolean)

Parameters

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

OnBeforeCheckElectronicPaymentFields

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

Parameters

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

OnBeforeIsVendorPaymentToCrMemo

[IntegrationEvent(True,False)]
local procedure OnBeforeIsVendorPaymentToCrMemo(GenJnlLine: Record "Gen. Journal Line", var Result: Boolean, var IsHandled: Boolean)

Parameters

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

OnBeforeCheckVATDate

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

Parameters

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

OnCheckSalesDocNoIsNotUsedOnAfterSetFilters

[IntegrationEvent(False,False)]
local procedure OnCheckSalesDocNoIsNotUsedOnAfterSetFilters(GenJournalLine: Record "Gen. Journal Line", var OldCustLedgerEntry: Record "Cust. Ledger Entry")

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
OldCustLedgerEntry Table Microsoft.Sales.Receivables."Cust. Ledger Entry"

OnCheckAccountNoOnBeforeCheckICPartner

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

Parameters

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

See also