FinanceChargeProcessing

Finance Charge Processing

Major Business Rule

Object Name: N03B0046

Parent DLL: CFIN

Location: Client/Server

Language: NER

N03B0046 
Finance Charge Processing


Functional Description


Purpose

The purpose of the business function is to determine the finance changes to be applied.


When the Collection Manager Approval Required flag is turned off (in the fee policy)

• In Final Mode (Processing Mode (MODE) = 1)
• 

When the Processing Option is a 1, the program inserts the finance charge record into A/R Fee 
Journal History Detail  (F03B23) file.  It also updates the Last Fee Calculated Date (LFCJ) with the 

Date Age As Of for the invoice or payment record that finance charge applied in F03B11 (Customer 

Ledger) or F03B14 (A/R Check Detail File).

• When the Processing Option is a 2, the program inserts the finance charge record into F03B11.  
• In Proof Mode (Processing Mode (MODE) = 0)
• 
When the Processing Option is a 1, the program inserts the finance charge record into A/R Fee 
Journal History Detail (F03B23) file.  The Date Last Fee Calculated will not be updated.  

• When the Processing Option is a 2, no record will be inserted in F03B11.

When the Collection Manager Approval Required flag is turned on (in the fee policy)

• In Final Mode
• 
When the Processing Option is a 1, the program inserts the finance charge record into A/R Fee 
Journal History Detail  (F03B23) file.  It also updates the Last Fee Calculated Date (LFCJ) with the 

Date Age As Of for the invoice or payment record that finance charge applied in F03B11 or F03B14.

• When the Processing Option is a 2, the program will not insert the finance charge record to 
F03B11. 

• In Proof Mode 
• 
When the Processing Option is a 1, the program inserts the finance charge record into A/R Fee 
Journal History Detail (F03B23) file.  The Date Last Fee Calculated will not be updated.  

• When the Processing Option is a 2, no record will be inserted in F03B11.

Setup Notes and Prerequisites

Processing Option:

1 =  Calculate a finance charge amount  then write the record to the F03B23 table.
2 = Write the Finance Charge Invoice (Document Type RF) record to the F03B11 table.

3 = Close the batch.


Special Logic


Technical Specifications


Parameters

Item DescriptionI/OReq?Notes

AN8 Address NumberIYes

CO CompanyIYes

UKID Unique Key IDIYes

PLY Policy NumberIYes

LNID Line NumberIYes 

EV15 Processing OptionIYes

NAPR Notification ApprovalI/ONoNAPR is an input and 

required, when Processing Option is a 2

ASDE1 As Of DateIYes

DCT Document TypeIYes

KCO Document CompanyIYes

PA8  Parent NumberIYes

PST Pay Status CodeIYes

CRCD Currency Code FromINo

BCRC Currency Code BaseIYes

ALPH Name AlphaIYes 

DOC Document NumberIYes

SFX Document Pay ItemIYes

DGJ Date for G/L and VoucherIYes

MODE Processing ModeIYes

CPAD Calc on Paid Late AmountINoIf not calculate fee on 

late payment

PYID Payment IDINoIf not calculate fee on 

late payment

RC5 File Line IDINoIf not calculate fee on 

late payment

RNID Batch Run IDIYes

DFEE Amount Delinquency FeesI/OYesDFEE is an input, when 

Processing Option is a 2

ASLC Amount Subject to Fin ChargeIYes

FFEE For Amount Del. FeeINo

FSLC For Subject to Fin ChargeINo

CRR Currency Conversion RateINo

CRRM Currency ModeINo

DDJ Date DueIYes

LFCJ Date Last Fee CalculatedIYesRequired if not the first 

time the fee is calculated

ICU Batch NumberINo

PTC Payment Terms CodeINo

TXA1 Tax AreaINo

EXR1 Tax Explanation CodeINo

EV01 Everest Event Point 1INo

GENLNG Generic LongNo

EV02 Error FlagONo


Related Tables

F03B22A/R Fee Journal History

F03B23A/R Fee Journal History Detail

F03B11Customer Ledger

F03B14A/R Check Detail File

F0911Account Ledger


Related Business Functions

B03B0029Calculate Finance Charge from Rules 

B03B0165  F03B22 Fetch Next Unique ID 

B9800100 Get Audit Info 

B03B0116  F03B23 Write Fee Journal History Detail 

X0903  Return FYPN 

B0100042  Customer Master -MBF

B0400037 Default Due Date 

B0000055 Validate AAI Completely 

B03B0011 Acct Rec FS Begin Doc 

B03B0011Acct Rec FS Edit Line 

B0900049  F0911 FS Begin Doc 

B0900049  F0911 FS Edit Line 

B03B0011  Acct Rec FS Edit Doc 

B0900049  F0911 FS Edit Doc 

B0900049  F0911 FS End Doc 

B03B0066  F03012 Get Policy Number 

B03B0071  F0010 Get Serk Number 

B03B0068  F03B31 Write Activity Records 

X0010X0010 - Get Next Number


Processing

• If Processing Option = 1
• 
Run Calculate Finance Charge from Rules (Fee Amount is one of the outputs from this function)
• Run F03B22 Fetch Next Unique ID 
• Run Get Audit Information
• Run F03B23 Write Fee Journal History Details to write F03B23
(NAPR is: 1 (Pending) when in Final Mode (Processing Mode =1) and the approval (form the fee 
policy) is required

2 (Approved) when in Final Mode and the approval is not required

4 (Proof) when in Proof Mode (Processing Mode = 0)) 

• End If
• If Processing Option = 2
• 
Run Get Audit Information
• If Notification Approval (NAPR) = 2 (Approved)
• 
If Processing Mode = 1 (Final Mode)
• 
Run F0008 Get Fiscal Year Period Number
• Run X0010 Get Next Number
• Run Invoice Data, Set from Customer Master
• Run Due Date Set
• Run F0012 Get AAI Account Number
• If Error Flag != 2 (2 means error, AAI is not found)
• 
Run F03B11 Begin Document
• Run F03B11 Edit Line
• Run F0911 Begin Document
• Run F0911 Edit Line
• Run F03B11Edit Document
• Run F0911 Edit Document
• Run F03B11 End Document
• Run F0911 End Documents
• Run F03012 Get Policy Number
• Run F0002 Get Activity ID
• 
Run F03B31 Write Activity Records to write an 50 activity (Delinquency Fees Sent) record 
to F03B31

• 
End If
• 
End IF
• If Error Flag != 2
• 
Update F03B22 with a blank (process) in the NAPR
• 
Else
• 
Update F03B22 with a 5 (error) in the NAPR
• Run F0010 Get Company Name
• Run Set Level Finance Charge Customer Error
• Run Process batch errors to the JDEM system
• 
End If
• 
End If
• End If




Data Structure

D03B0046 - Finance Charge Journal Processing

Parameter NameData ItemData TypeReq/OptI/O/Both
mnAddressNumberAN8MATH_NUMERICNONENONE

A number that identifies an entry in the Address Book system, such as employee, applicant, participant, customer, supplier, tenant, or 
location.

szCompanyCOcharNONENONE

A code that identifies a specific organization, fund, or other reporting entity. The company code must already exist in the Company 
Constants table (F0010) and must identify a reporting entity that has a complete balance sheet. At this level, you can have intercompany 
transactions. Note: You can use company 00000 for default values such as dates and automatic accounting instructions. You cannot use company 00000 
for transaction entries.

mnUniqueKeyIDInternalUKIDMATH_NUMERICNONENONE

This field is a unique number used to identify a record in a file.

mnPolicyNumberPLYMATH_NUMERICNONENONE

A number that the system assigns to each policy record to identify it.

mnLineNumberLNIDMATH_NUMERICNONENONE

A number that identifies multiple occurrences, such as line numbers on a purchase order or other document. Generally, the system assigns 
this number,but in some cases you can override it.

cProcessingOptionEV15charNONENONE

An option that specifies the type of processing for an event.

cNotificationApprovalNAPRcharNONENONE

A system-assigned code that indicates the status of a statement, deliquency notice, or delinquency fee. Valid values 
are: Blank Processed 1 Pending Approval   2 Approved   3 Rejected   4 Proof Mode   5 Error   6 Reprint   7 Reset      

jdAsOfDateASDE1JDEDATENONENONE

The date used for effectivity checking. Enter a specific date to display documents (orders, bills of material, routings, as applicable) that are 
effective on or after that date. The current system date is the default, but you can enter any future or past date.

szDocumentTypeDCTcharNONENONE

A user defined code (00/DT) that identifies the origin and purpose of the transaction.  PeopleSoft reserves several prefixes for document 
types, such as, vouchers, invoices, receipts, and timesheets. The reserved document type prefixes for codes are: P Accounts payable 
documents R Accounts receivable documents  T Time and Pay documents I Inventory documents  O Purchase order documents  S Sales order 
documents 

szDocumentCompanyKCOcharNONENONE

A number that, with the document number, document type and G/L date, uniquely identifies an original document, such as invoice, voucher, 
or journal entry. If you use the Next Numbers by Company/Fiscal Year feature, the Automatic Next Numbers program (X0010) uses the 
document company to retrieve the correct next number for that company. If two or more original documents have the same document number and 
document type, you can use the document company to locate the desired document.

mnAddressNumberParentPA8MATH_NUMERICNONENONE

The address book number of the parent company. The system uses this number to associate a particular address with a parent company 
or location. Any value that you enter in this field updates the Address Organizational Structure Master table (F0150) for the blank structure 
type. This address number must exist in the Address Book Master table (F0101) for validation purposes. Examples of address book records 
that would have a parent number include:   o  Subsidiaries with parent companies     o  Branches with a home office     o  Job sites with a general 
contractor 

cPayStatusCodePSTcharNONENONE

A user defined code (00/PS) that indicates the current payment status for a voucher or an invoice. Examples of codes include: A Approved 
for payment but not yet paid   H Held pending approval   P Paid   Note: Some of the payment status codes are hard coded; the system assigns 
the code.

szCurrencyCodeFromCRCDcharNONENONE

A code that identifies the currency of a transaction. 

szCurrencyCodeBaseBCRCcharNONENONE

A code that represents the currency of the company for a transaction. For a foreign currency transaction, this is the currency code of the 
domestic side of the transaction.

szNameAlphaALPHcharNONENONE

The text that names or describes an address. This 40-character alphabetic field appears on a number of forms and reports. You can enter 
dashes, commas, and other special characters, but the system cannot search on them when you use this field to search for a name.

mnDocumentNumberDOCMATH_NUMERICNONENONE

A number that identifies the original document, such as a voucher, invoice, or journal entry. On entry forms, you can assign the document 
number or let the system assign it using the Next Numbers program (P0002). Matching document numbers (DOCM) identify related documents 
in the Accounts Receivable and Accounts Payable systems. Examples of original and matching documents are: Accounts Payable     o 
Original document - voucher     o Matching document - payment  Accounts Receivable     o Original document - invoice     o Matching document - 
receipt  Note: In the Accounts Receivable system, the following transactions simultaneously generate original and matching documents: 
deductions, unapplied receipts, chargebacks, and drafts.

szDocumentPayItemSFXcharNONENONE

A number that identifies the pay item for a voucher or an invoice. The system assigns the pay item number. If the voucher or invoice has 
multiple pay items, the numbers are sequential.

jdDateforglandvoucherjulianDGJJDEDATENONENONE

A date that identifies the financial period to which the transaction will be posted. You define financial periods for a date pattern code that you 
assign to the company record. The system compares the date that you enter on the transaction to the fiscal date pattern assigned to the 
company to retrieve the appropriate fiscal period number, as well as to perform date validations.

cProcessingModeMODEcharNONENONE

The processing mode used in Purchase Order Consolidator to signify when specific orders are being processed.

cCalculateOnPaidLateAmountsCPADcharNONENONE

An option that specifies whether the system calculates delinquency fees on invoices that are paid after their due dates. The system uses 
the Date Invoice Closed field (JCL) to determine when the invoice was paid. Valid values are: On The system generates fees on invoices that 
were paid after their due dates. Off The system does not generate fees on invoices that were paid after their due dates.

mnPaymentIDPYIDMATH_NUMERICNONENONE

A number that the system assigns from Next Numbers to identify and track payment records.

mnFileLineIDRC5MATH_NUMERICNONENONE

This field is used to create a unique key within a file and should be used with a next number approach.

mnBatchRunIDRNIDMATH_NUMERICNONENONE

This is an internally assigned number that groups transaction records with a batch header record based on a particular execution of the G/L 
Post for that batch.

mnAmountDelinquencyFeesDFEEMATH_NUMERICNONENONE

The total amount of the delinquency fee invoice records (RF). The system displays this information from either the A/R Statistical Summary 
table (F03B16S) or the A/R Statistical History table (F03B16), depending on the form. The system displays information from the F03B16S 
table on the Account Statistical Summary form and information from the F03B16 on the Periodic Statistics form.

mnAmntSubjectToFinCASLCMATH_NUMERICNONENONE

The sum of the open amount of the invoices on which the delinquency fee is based.  

mnFrgnAmountDelinquencyFeesFFEEMATH_NUMERICNONENONE

The foreign currency amount of a delinquency fee.

mnFrgnAmntSubjectToFinCFSLCMATH_NUMERICNONENONE

The sum of the past-due open invoices in the currency specified in the Currency Code field. This amount does not include invoices with 
document types RU, R1, or R5.

mnCurrencyConverRateOvCRRMATH_NUMERICNONENONE

A number (exchange rate) that a foreign currency amount is multiplied by to calculate a domestic currency amount.  The number in this field 
can have a maximum of seven decimal positions. If more are entered, the system adjusts to the nearest seven decimal positions. 

cCurrencyModeCRRMcharNONENONE

An option that specifies whether the system displays amounts in the domestic or foreign currency. On  The system displays amounts in the 
foreign currency of the transaction. Off  The system displays amounts in the domestic currency of the transaction.

jdDateDueJulianDDJJDEDATENONENONE

In Accounts Receivable, the date that the net payment is due. In Accounts Payable, the date that the payment is due to receive a discount 
or, if no discount is offered, the net due date. The system calculates the due date based on the payment term entered, or you can enter it 
manually. If you enter a negative voucher or invoice (debit or credit memo), the system might use the G/L date as the due date regardless of the 
payment term entered. A processing option in the master business function (P0400047 for vouchers and P03B0011 for invoices) controls how 
the system calculates the due date for debit and credit memos.

jdDateLastFeeCalculatedLFCJJDEDATENONENONE

The most recent date on which the fees were calculated. The system uses this date for further fee calculations, by determining the number 
of days that elapse between calculations.

mnBatchNumberICUMATH_NUMERICNONENONE

A number that identifies a group of transactions that the system processes and balances as a unit. When you enter a batch, you can either 
assign a batch number or let the system assign it using the Next Numbers program.

szPaymentTermsCode01PTCcharNONENONE

A code that specifies the terms of payment, including the percentage of discount available if the invoice is paid by the discount due date. 
Use a blank code to indicate the most frequently-used payment term. You define each type of payment term on the Payment Terms Revisions 
form. Examples of payment terms include: Blank Net 15 001      1/10 net 30 002      2/10 net 30 003      Due on the 10th day of every month 006     
Due upon receipt  This code prints on customer invoices.

szTaxArea1TXA1charNONENONE

A code that identifies a tax or geographic area that has common tax rates and tax authorities. The system validates the code you enter 
against the Tax Areas table (F4008). The system uses the tax rate area in conjunction with the tax explanation code and tax rules to calculate tax 
and G/L distribution amounts when you create an invoice or voucher.

szTaxExplanationCode1EXR1charNONENONE

A hard-coded user defined code (00/EX) that controls the algorithm that the system uses to calculate tax and G/L distribution amounts. The 
system uses the tax explanation code in conjunction with the tax rate area and tax rules to determine how the tax is calculated. Each 
transaction pay item can be defined with a different tax explanation code.

cEverestEventPoint01EV01charNONENONE

An option that specifies the type of processing for an event.

idGenLongGENLNGIDNONENONE

General purpose ID variable.

cErrorFlagEV02charNONENONE

An option that specifies the type of processing for an event.

cCashReceiptTranCodeTYINcharOPTNONE

A user defined code (03B/TI) that indicates the type of receipt record in the Receipts Header (F03B13) and Receipts Detail (F03B14) 
tables. Valid values are: A Applied receipt. D Draft receipt. G General ledger receipt. L Logged receipt. R Receipt rounding record. The system 
generates this record for balancing purposes when the payment of foreign invoices produces a small amount difference that occurs from 
rounding. U Unapplied receipt.

cFeesCurrencyABCOcharOPTNONE

A code that specifies whether to associate the beneficiaries with individual benefit plans. Valid values are:    1   Associate beneficiaries with 
benefit plans.    0   Do not associate beneficiaries with benefit plans.

Related Functions

None

Related Tables

None