Codeunit "FinChrgMemo-Issue"

ID 395
Namespace: Microsoft.Sales.FinanceCharge

Properties

Name Value
Permissions TableData "Cust. Ledger Entry" = rm, TableData "Reminder/Fin. Charge Entry" = rimd, TableData "Issued Fin. Charge Memo Header" = rimd, TableData "Issued Fin. Charge Memo Line" = rimd

Methods

Set

procedure Set(var NewFinChrgMemoHeader: Record "Finance Charge Memo Header", NewReplacePostingDate: Boolean, NewPostingDate: Date)

Parameters

Name Type Description
NewFinChrgMemoHeader Table Microsoft.Sales.FinanceCharge."Finance Charge Memo Header"
NewReplacePostingDate Boolean
NewPostingDate Date

SetGenJnlBatch

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

Parameters

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

GetIssuedFinChrgMemo

procedure GetIssuedFinChrgMemo(var NewIssuedFinChrgMemoHeader: Record "Issued Fin. Charge Memo Header")

Parameters

Name Type Description
NewIssuedFinChrgMemoHeader Table Microsoft.Sales.FinanceCharge."Issued Fin. Charge Memo Header"

DeleteIssuedFinChrgLines

procedure DeleteIssuedFinChrgLines(IssuedFinChrgMemoHeader: Record "Issued Fin. Charge Memo Header")

Parameters

Name Type Description
IssuedFinChrgMemoHeader Table Microsoft.Sales.FinanceCharge."Issued Fin. Charge Memo Header"

IncrNoPrinted

procedure IncrNoPrinted(var IssuedFinChrgMemoHeader: Record "Issued Fin. Charge Memo Header")

Parameters

Name Type Description
IssuedFinChrgMemoHeader Table Microsoft.Sales.FinanceCharge."Issued Fin. Charge Memo Header"

TestDeleteHeader

procedure TestDeleteHeader(FinChrgMemoHeader: Record "Finance Charge Memo Header", var IssuedFinChrgMemoHeader: Record "Issued Fin. Charge Memo Header")

Parameters

Name Type Description
FinChrgMemoHeader Table Microsoft.Sales.FinanceCharge."Finance Charge Memo Header"
IssuedFinChrgMemoHeader Table Microsoft.Sales.FinanceCharge."Issued Fin. Charge Memo Header"

DeleteHeader

procedure DeleteHeader(FinChrgMemoHeader: Record "Finance Charge Memo Header", var IssuedFinChrgMemoHeader: Record "Issued Fin. Charge Memo Header")

Parameters

Name Type Description
FinChrgMemoHeader Table Microsoft.Sales.FinanceCharge."Finance Charge Memo Header"
IssuedFinChrgMemoHeader Table Microsoft.Sales.FinanceCharge."Issued Fin. Charge Memo Header"

Events

OnAfterCalculateFinChrgMemoInterestAmounts

[IntegrationEvent(False,False)]
local procedure OnAfterCalculateFinChrgMemoInterestAmounts(var FinChargeMemoHeader: Record "Finance Charge Memo Header", var TempGenJournalLine: Record "Gen. Journal Line" temporary, var FinChrgMemoInterestAmount: Decimal, var FinChrgMemoInterestVATAmount: Decimal)

Parameters

Name Type Description
FinChargeMemoHeader Table Microsoft.Sales.FinanceCharge."Finance Charge Memo Header"
TempGenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
FinChrgMemoInterestAmount Decimal
FinChrgMemoInterestVATAmount Decimal

OnAfterInitGenJnlLine

[IntegrationEvent(False,False)]
local procedure OnAfterInitGenJnlLine(var GenJnlLine: Record "Gen. Journal Line", FinChargeMemoHeader: Record "Finance Charge Memo Header", var SrcCode: Code[10])

Parameters

Name Type Description
GenJnlLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
FinChargeMemoHeader Table Microsoft.Sales.FinanceCharge."Finance Charge Memo Header"
SrcCode Code[10]

OnAfterIssueFinChargeMemo

[IntegrationEvent(False,False)]
local procedure OnAfterIssueFinChargeMemo(var FinChargeMemoHeader: Record "Finance Charge Memo Header", IssuedFinChargeMemoNo: Code[20])

Parameters

Name Type Description
FinChargeMemoHeader Table Microsoft.Sales.FinanceCharge."Finance Charge Memo Header"
IssuedFinChargeMemoNo Code[20]

OnAfterSetDimensionsProcedure

[IntegrationEvent(False,False)]
local procedure OnAfterSetDimensionsProcedure(var GenJnlLine: Record "Gen. Journal Line", var FinanceChargeMemoHeader: Record "Finance Charge Memo Header", var DefaultDimSource: List of [Dictionary of [Integer, Code[20]]], var SrcCode: Code[10])

Parameters

Name Type Description
GenJnlLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
FinanceChargeMemoHeader Table Microsoft.Sales.FinanceCharge."Finance Charge Memo Header"
DefaultDimSource List of [Dictionary of [Integer, Code[20]]]
SrcCode Code[10]

OnAfterTestDeleteHeader

[IntegrationEvent(False,False)]
local procedure OnAfterTestDeleteHeader(var IssuedFinChargeMemoHeader: Record "Issued Fin. Charge Memo Header", FinanceChargeMemoHeader: Record "Finance Charge Memo Header")

Parameters

Name Type Description
IssuedFinChargeMemoHeader Table Microsoft.Sales.FinanceCharge."Issued Fin. Charge Memo Header"
FinanceChargeMemoHeader Table Microsoft.Sales.FinanceCharge."Finance Charge Memo Header"

OnBeforeCheckDimensions

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckDimensions(var FinChargeMemoHeader: Record "Finance Charge Memo Header", var IsHandled: Boolean)

Parameters

Name Type Description
FinChargeMemoHeader Table Microsoft.Sales.FinanceCharge."Finance Charge Memo Header"
IsHandled Boolean

OnBeforeInsertFinChargeEntry

[IntegrationEvent(False,False)]
local procedure OnBeforeInsertFinChargeEntry(var ReminderFinChargeEntry: Record "Reminder/Fin. Charge Entry", FinanceChargeMemoHeader: Record "Finance Charge Memo Header", FinanceChargeMemoLine: Record "Finance Charge Memo Line")

Parameters

Name Type Description
ReminderFinChargeEntry Table Microsoft.Sales.FinanceCharge."Reminder/Fin. Charge Entry"
FinanceChargeMemoHeader Table Microsoft.Sales.FinanceCharge."Finance Charge Memo Header"
FinanceChargeMemoLine Table Microsoft.Sales.FinanceCharge."Finance Charge Memo Line"

OnBeforeIssueFinChargeMemo

[IntegrationEvent(False,False)]
local procedure OnBeforeIssueFinChargeMemo(var FinChargeMemoHeader: Record "Finance Charge Memo Header", var ReplacePostingDate: Boolean, var PostingDate: Date, var IsHandled: Boolean, IssuedFinChargeMemoHeader: Record "Issued Fin. Charge Memo Header")

Parameters

Name Type Description
FinChargeMemoHeader Table Microsoft.Sales.FinanceCharge."Finance Charge Memo Header"
ReplacePostingDate Boolean
PostingDate Date
IsHandled Boolean
IssuedFinChargeMemoHeader Table Microsoft.Sales.FinanceCharge."Issued Fin. Charge Memo Header"

OnBeforeIssuedFinChrgMemoHeaderInsert

[IntegrationEvent(False,False)]
local procedure OnBeforeIssuedFinChrgMemoHeaderInsert(var IssuedFinChargeMemoHeader: Record "Issued Fin. Charge Memo Header", FinanceChargeMemoHeader: Record "Finance Charge Memo Header")

Parameters

Name Type Description
IssuedFinChargeMemoHeader Table Microsoft.Sales.FinanceCharge."Issued Fin. Charge Memo Header"
FinanceChargeMemoHeader Table Microsoft.Sales.FinanceCharge."Finance Charge Memo Header"

OnBeforeGenJnlPostLineRunWithCheck

[IntegrationEvent(False,False)]
local procedure OnBeforeGenJnlPostLineRunWithCheck(var GenJournalLine: Record "Gen. Journal Line", FinanceChargeMemoHeader: Record "Finance Charge Memo Header")

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
FinanceChargeMemoHeader Table Microsoft.Sales.FinanceCharge."Finance Charge Memo Header"

OnUpdateCustLedgEntriesCalculateInterestOnBeforeCustLedgerEntry2ModifyAll

[IntegrationEvent(False,False)]
local procedure OnUpdateCustLedgEntriesCalculateInterestOnBeforeCustLedgerEntry2ModifyAll(var CustLedgEntry2: Record "Cust. Ledger Entry", CustLedgEntry: Record "Cust. Ledger Entry")

Parameters

Name Type Description
CustLedgEntry2 Table Microsoft.Sales.Receivables."Cust. Ledger Entry"
CustLedgEntry Table Microsoft.Sales.Receivables."Cust. Ledger Entry"

OnAfterInsertIssuedFinChrgMemoLine

[IntegrationEvent(False,False)]
local procedure OnAfterInsertIssuedFinChrgMemoLine(FinChrgMemoLine: Record "Finance Charge Memo Line", var IssuedFinChrgMemoLine: Record "Issued Fin. Charge Memo Line", CurrencyFactor: Decimal)

Parameters

Name Type Description
FinChrgMemoLine Table Microsoft.Sales.FinanceCharge."Finance Charge Memo Line"
IssuedFinChrgMemoLine Table Microsoft.Sales.FinanceCharge."Issued Fin. Charge Memo Line"
CurrencyFactor Decimal

OnAfterGetFinChrgMemoLine

[IntegrationEvent(False,False)]
local procedure OnAfterGetFinChrgMemoLine(FinChrgMemoLine: Record "Finance Charge Memo Line", DocNo: Code[20], CurrencyFactor: Decimal)

Parameters

Name Type Description
FinChrgMemoLine Table Microsoft.Sales.FinanceCharge."Finance Charge Memo Line"
DocNo Code[20]
CurrencyFactor Decimal

OnBeforeCheckNegativeFinChrgMemoLineAmount

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckNegativeFinChrgMemoLineAmount(FinChrgMemoHeader: Record "Finance Charge Memo Header", FinChrgMemoLine: Record "Finance Charge Memo Line", FinChrgTerms: Record "Finance Charge Terms", var IsHandled: Boolean)

Parameters

Name Type Description
FinChrgMemoHeader Table Microsoft.Sales.FinanceCharge."Finance Charge Memo Header"
FinChrgMemoLine Table Microsoft.Sales.FinanceCharge."Finance Charge Memo Line"
FinChrgTerms Table Microsoft.Sales.FinanceCharge."Finance Charge Terms"
IsHandled Boolean

OnIncrNoPrintedOnBeforeModify

[IntegrationEvent(False,False)]
local procedure OnIncrNoPrintedOnBeforeModify(var IssuedFinChrgMemoHeader: Record "Issued Fin. Charge Memo Header")

Parameters

Name Type Description
IssuedFinChrgMemoHeader Table Microsoft.Sales.FinanceCharge."Issued Fin. Charge Memo Header"

OnRunOnAfterGLAccountGenJnlLineInsert

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

Parameters

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

OnRunOnBeforeGLAccountGenJnlLineInsert

[IntegrationEvent(False,False)]
local procedure OnRunOnBeforeGLAccountGenJnlLineInsert(var GenJournalLine: Record "Gen. Journal Line", FinanceChargeMemoLine: Record "Finance Charge Memo Line")

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
FinanceChargeMemoLine Table Microsoft.Sales.FinanceCharge."Finance Charge Memo Line"

OnRunOnAfterInterestGenJnlLineInsert

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

Parameters

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

OnRunOnBeforeInterestGenJnlLineInsert

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

Parameters

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

OnRunOnAfterTotalGenJnlLineInsert

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

Parameters

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

OnRunOnBeforeTotalGenJnlLineInsert

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

Parameters

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

OnRunOnAfterGenJnlPostLineRunWithCheck

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

Parameters

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

OnBeforeUpdateCustLedgEntriesCalculateInterest

[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateCustLedgEntriesCalculateInterest(EntryNo: Integer, DocumentDate: Date, var IsHandled: Boolean)

Parameters

Name Type Description
EntryNo Integer
DocumentDate Date
IsHandled Boolean

See also