ProcessTBTotallingArray

Process Trial Balance Totalling Array

Major Business Rule

Object Name: B0900047

Parent DLL: CFIN

Location: Client/Server

Language: C

Functional Description

Purpose

This function will update the Trial Balance Totalling Array each time a new balance is calculated for 
an account in the Account Master.  This function also clears the Array for all elements that have 

being retrieved or popped from the Array.


Setup Notes and Prerequisites

• An array of Accounts and their Amounts, with 9 elements, each corresponding to each level of detail 
has to be defined globally.

• Each time a new balance is calculated all cells with a smaller Level of Detail  index, must be 
updated by adding the new amount.

• Another internal function will clear the array cells as the different totals are used.

Special Logic

None



Technical Specification


• If  szAccountID = Array[mnLevelOfDetail].AccountID
• If Array[mnLevelOfDetail].AccountID = blank
• Array[mnLevelOfDetail].AccountID := szAccountID
• Array[mnLevelOfDetail].Description := szDescription
• For i=1 to mnLevelOfDetail
• If Array[i].AccountID <> blank
• Add mnAmount to Array[i].Amount
• increment I


^

Data Structure

D0900047 - Process Trial Balance Totalling Array

Parameter NameData ItemData TypeReq/OptI/O/Both
cModeEV01charNONENONE

Special Input Expected
This is a required input parameter and it is used to determine the mode of the function call.  This 

function either accumulates to the array or retrieves the array total.


Significant Data Values


A - Accumulate amount to the Trial Balance Total array.

P - Retrieve the Trial Balance Total array amount.




^

szAccountIDAIDcharNONENONE

Special Input Expected
This is a required input parameter when the mode is set to accumulate.  This is the account on which 

the summarization is performed.  If the mode is set to retrieve the array amount, this field will be 

returned.




^

szAccountDescriptionDESCcharNONENONE

Special Input Expected
This is a required input parameter when the mode is set to accumulate.  This is the description of 

the account on which the summarization is performed.  If the mode is set to retrieve the array amount, 

this field will be returned.



^

mnAmountAAMATH_NUMERICNONENONE

Special Input Expected
This input parameter receives the current balance amount to accumulate.




^

mnLODMATH01MATH_NUMERICNONENONE

Special Input Expected
This required input parameter receives the current account's level of detail.




^

mnPeriodToDateAAMATH_NUMERICNONENONE

Special Output Returned
This output parameter returns the period to date amount.


^

mnYearToDateAAMATH_NUMERICNONENONE

Special Output Returned
This output parameter returns the year to date amount.


^

mnPriorYearEndAAMATH_NUMERICNONENONE

Special Output Returned
This output parameter returns the prior year balance amount.


^

idGenericLongGENLNGIDOPTNONE

General purpose ID variable.

szCacheNameALPHcharOPTNONE

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.

Related Functions

None

Related Tables

None