Business components : Business components : Branch application components : Cash Drawer Management : Tasks
  
Tasks
See also
Setting up the database
Configuring the DB Connection
Configuring the client
Managing the Cash Drawer
Defining a new cash drawer type
Querying the Cash Drawer Totals
Querying global cash position
Depositing
Adding new Transaction rules
Settling the Cash Drawer
Executing an End of day
Reference
Cash Drawer Management
Setting up the database
You need the following tables for the Cash Drawer Management sample application:
CDMCASHDRAWER
CDMBIN
CDMBATCH
CDMTOTAL
CDMCASHTRAY
CDMDENOMINATION
All of these tables are in a database called BTF by default. You must create each table using the provided scripts.
The following diagram shows the relationship between the tables:
Diagram showing the tables relationships
By default, any of the scripts that create the tables for the Bank Teller Sample first creates the database to contain the tables. The default name of the database is BTF. The scripts is specific to Windows operating system, and database management system, such as DB2 or Oracle.
To create all the tables required by the Cash Drawer Management sample application, follow these steps:
1 Make sure the database drivers JAR files are available in the classpath. If you use DB2, the database drivers JAR files are db2jcc.jar, db2jcc_license_cisuz.jar and db2jcc_license_cu.jar.
2 Locate the table script in <toolkit_root>/lib/dbtools/Windows/ directory. DB2 and Oracle are supported.
3 Start your database management system.
4 Execute the script file at a command prompt.
5 Verify that the scripts have generated the following tables in your DBMS.
Created Tables
 
Component
Created Tables
Cash Drawer Management
BTF.CDMCASHDRAWER
BTF.CDMCASHTRAY
BTF.CDMTOTAL
BTF.CDMBIN
BTF.CDMBATCH
BTF.CDMDENOMINATION
See also
Tasks
Configuring the DB Connection
Cash Drawer Management uses com.ibm.btt.bc.common.pool.ConnectionPool to manage the database connection. There are two types of connection pool configurations. One uses the datasource which is managed by web container, and the other uses the conventional DBDriver definition. To use the datasource, you should disable the connection pool first, and then provide the jndi datasource for it. To use the DBDriver, you should provide the dbDriverName, dbUrl, dbUserName, dbPassword for the connection pool. Following is a connection pool definition example that use the DBDriver:
<com.ibm.btt.bc.common.pool.ConnectionPoolImpl id="JDBCDAOPool" InitMethod="initialize" DestroyMethod="destroy">
<com.ibm.btt.bc.common.pool.JdbcConnectionConfig
Injection="jdbcConfig" dbDriverName="com.ibm.db2.jcc.DB2Driver"
dbUrl="jdbc:db2:SCHEMA" dbUserName="userName" dbPassWord="password"
dbAutoCommit="true"/>
<com.ibm.btt.bc.common.pool.PoolProperty
Injection="poolProperty" maxActive="10" />
</com.ibm.btt.bc.common.pool.ConnectionPoolImpl>
For more details, please refer to Connection Pool.
See also
Tasks
Configuring the client
Follow these steps to configure client:
1 Copy the following plug-ins from <toolkit_root>/plugins to the plugins directory of your Rational Application Developer, WebSphere Integration Developer, or eclipse:
com.ibm.btt.bc.cm.common.0
com.ibm.btt.bc.cm.rcp.0
com.ibm.btt.core.0
com.ibm.btt.csclient.http.0
com.ibm.btt.rcp.activity.0
com.ibm.btt.rcp.broker.0
com.ibm.btt.rcp.navigator.0
com.ibm.btt.rcp.perspective.0
com.ibm.btt.rcp.service.manager.0
com.ibm.btt.rcp.visualbean.runtime.0
com.ibm.btt.rcp.visualbean.0
com.ibm.btt.rcp.theme.0
com.ibm.btt.rcp.workingarea.0
2 Import the sample RCP application project from Client, follow these steps:
Click File > Import.
In the pop-up dialog box, select Existing Projects into Workspace and click Next.
Choose the project directory and select com.ibm.btt.rcp.sample to import.
3 Follow these to connect the client with the server:
Select com.ibm.btt.rcp.sample in the Package Explorer.
Expand src > btt.cm.client > client.xml, and open the file.
Change code as follows:
<com.ibm.btt.bc.cm.delegation.CashDrawerManagerImpl id="cdm">
<arguments Inject="initClient">
<string ArgumentType="java.lang.String"
value = "http://ipaddress:port/DynamicWebProject/services/CashDrawerManagerImpl2" />
</arguments>
</com.ibm.btt.bc.cm.delegation.CashDrawerManagerImpl>
See also
Tasks
Managing the Cash Drawer
Double-click the Cash Drawer Management in the Navigator, the Cash Drawer Management view is displayed. Following is the screen capture of cash drawer management view:
screen captureof cash drawer management view
The transaction is role based.
If you are a teller, the management displays all the cash drawers assigned to you, and you can not perform any transactions listed on the right side.
If you are a supervisor, the management displays all the cash drawers in the system. You can create, modify, delete, assign or unassign cash drawers. No extra information is needed to delete or unassign.
See also
Creating the cash drawer
Modifying the Cash Drawer
Assigning the Cash Drawer
Tasks
Creating the cash drawer
In the Cash Drawer Management view, click Create, and you can see the cash drawer creation view. Following is the screen capture:
screen capture of cash drawer creation view
Enter all the information about the new drawer and click OK. If the new drawer is created successfully, you can see the result on the Cash Drawer Management view.
See also
Managing the Cash Drawer
Modifying the Cash Drawer
In the Cash Drawer Management view, select a cash drawer and click Modify, and you can see the cash drawer modification view. Following is the screen capture:
screen captureof cash drawer modification view
Enter the new location for the drawer and click OK. If the drawer’s location is modified successfully, you can see it on the Cash Drawer Management view.
See also
Managing the Cash Drawer
Assigning the Cash Drawer
In the Cash Drawer Management view, select a cash drawer and click Assign, and you can see the cash drawer assignment view. Following is the screen capture:
screen captureof cash drawer assignment view
Select the user to whom you want to assign the cash drawer and click OK. If the drawer is assigned successfully, you can see the result on the Cash Drawer Management view.
See also
Managing the Cash Drawer
Defining a new cash drawer type
If you need new cash drawer types, you can define them in the XML file.
Following is an example for the <cashDrawer> tag defined in the branch001.xml file.
<!-- Define a new cash drawer type with specified currency, type, and scale. -->
<com.ibm.btt.bc.cm.rule.CashDrawerCreateSpec id="createSpec01"
currency="CNY" type="STD" scale="2" >
<!-- Specify the bin types.-->
<list Injection="binTypes">
<string value="TRANSIT" />
<string value="ON_US" />
</list>
<!-- Specify the cash tray types.-->
<list Injection="traySpecs">
<string value="WRK" />
<string value="RS1" />
<string value="RS2" />
</list>
<!-- Specify the cash total types.-->
<list Injection="totalTypes">
<string value="CASH_IN" />
<string value="CASH_OUT" />
<string value="CHECK_BATCH" />
<string value="HOLDOVER_CHECK_BATCH" />
<string value="TRANSIT" />
<string value="ON_US_CHECK" />
<string value="WITHDRAWAL" />
<string value="DEPOSIT" />
<string value="TX_DEBIT" />
<string value="TX_CREDIT" />
</list>
<!-- Specify the monetary denominational definition for the drawer.-->
<list Injection="denominationTypes">
<com.ibm.btt.bc.cm.DenoAmount type="C" unitValue="1" />
<com.ibm.btt.bc.cm.DenoAmount type="C" unitValue="5" />
<com.ibm.btt.bc.cm.DenoAmount type="C" unitValue="10" />
<com.ibm.btt.bc.cm.DenoAmount type="N" unitValue="10" />
<com.ibm.btt.bc.cm.DenoAmount type="N" unitValue="20" />
<com.ibm.btt.bc.cm.DenoAmount type="C" unitValue="50" />
<com.ibm.btt.bc.cm.DenoAmount type="N" unitValue="50" />
<com.ibm.btt.bc.cm.DenoAmount type="C" unitValue="100" />
<com.ibm.btt.bc.cm.DenoAmount type="N" unitValue="100" />
<com.ibm.btt.bc.cm.DenoAmount type="N" unitValue="200" />
<com.ibm.btt.bc.cm.DenoAmount type="N" unitValue="500" />
<com.ibm.btt.bc.cm.DenoAmount type="N" unitValue="1000" />
<com.ibm.btt.bc.cm.DenoAmount type="N" unitValue="2000" />
<com.ibm.btt.bc.cm.DenoAmount type="N" unitValue="5000" />
<com.ibm.btt.bc.cm.DenoAmount type="N" unitValue="10000" />
</list>
</com.ibm.btt.bc.cm.rule.CashDrawerCreateSpec>
See also
Tasks
Querying the Cash Drawer Totals
This transaction is also role based:
If you are a supervisor, you can access all the drawers in the system
If you are a teller, you can only access your own drawers.
Double-click the Query Cash Drawer Totals in the Navigator, and you can see the Drawers and the details.
Double-click the drawer in the Drawer table, the totals of the specific drawer are displayed in the Detail table, with its summary information in the lower right corner.
Following is the screen capture of cash drawer total query:
screen capture of cash drawer total query
See also
Tasks
Querying global cash position
You can query the cash denomination detail by this transaction. It is also role based. If you are a supervisor, you can access all the drawers in the system; If you are a teller, you can only check your own drawers. Double-click Global Cash Position in the Navigator, the Global Cash Position view is displayed. Select the currency in the Currency drop-down list, and select the Drawer ID in the Drawer ID drop-down list, and then click Query, the detailed Denominational information is displayed in the Notes and Coins tables.
Following is the screen capture of global cash position view:
screen capture of global cash position view
See also
Tasks
Depositing
You can deposit cash into a cash drawer. Enter the cash count according to the denominational value. Double-click Deposit Cash in the navigator, and the Cash Deposit view opens. You can select a Drawer in the Drawer drop-down list, and click Summary. The total amount is displayed in the lower right corner. After you enter all the information about the deposit, click Deposit. Following is the screen capture of the deposit view:
screen capture of the deposit view
Note This section is only a sample, not part of the product.
See also
Tasks
Adding new Transaction rules
To add new transaction rules that will be used by a cash drawer for new transactions, add them to the XML file for that branch.
The following is an example of the transaction rules defined in the branch001.xml file:
<!-- A deposit transaction definition, which contains some totaling rules.-->
<com.ibm.btt.bc.cm.rule.TransactionRule id="depositTxn"
txnCode="DEPOSIT">
<list Injection="totalRules">
<ref refId="depositRule" />
<ref refId="cashInRule" />
</list>
</com.ibm.btt.bc.cm.rule.TransactionRule>
<!-- A totaling rule definition, which has the action type that would perform and the target total that would have an impact.-->
<com.ibm.btt.bc.cm.rule.TotalingRule id="cashInRule"
action="INCREMENT" targetTotal="CASH_IN">
</com.ibm.btt.bc.cm.rule.TotalingRule>
<com.ibm.btt.bc.cm.rule.TotalingRule id="depositRule"
action="INCREMENT" targetTotal="DEPOSIT"> </com.ibm.btt.bc.cm.rule.TotalingRule>
See also
Tasks
Settling the Cash Drawer
Double-click the Settle Cash Drawer in the Navigator, and the Settle Cash Drawer view opens. On the top of this view, the number of your unsettled drawers are shown. All your drawers are displayed in the drawer table, with UNSETTLED ones in the front row. Following is the screen capture of the settlement view:
screen captureof the settlement view
Follow these steps to settle a cash drawer:
1 Select a cash drawer in the drawer table, and click Query. Notes and Coins in the drawer are displayed, with the Drawer Total displayed in the lower right corner.
2 Enter the count for each denominational value in the Count list and click Summary, the Counted Cash is displayed in the lower right corner.
3 Click Settle, the management can check if your count equals to drawer count. The line will be highlighted if count value is not the same. If it is correct, the drawer state is changed to SETTLED.
See also
Tasks
Executing an End of day
You can close all your drawers by this transaction.
It is also executed in the Logoff transaction if you logoff directly without executing an End of day.
Note This section is only a sample, not part of the product.
See also
Tasks
API reference
See
assignCashDrawer
createCashDrawer
deleteCashDrawer
endOfDayCashDrawer
getAllCashDrawers
getAssignedCashDrawers
getAvailableAmount
getCashDrawer
getCashDrawerCurrentPosition
getCashDrawerStartingPosition
getCashDrawerTotals
initializeCashDrawer
modifyCashDrawerLocation
queryUnsettledTrays
settleCashDrawer
settleCashTray
trayExchange
unAssignCashDrawer
updateCashDrawer
Sample configuration XML file
See also
Connection Pool API
Sample configuration XML file
Tasks
assignCashDrawer
The authorized user specifies and allocates the cash drawer.
1 Valid branch ID, drawer ID, and user ID are provided.
2 The drawer is not assigned.
3 If the drawer is Standard, the user does not have a Standard drawer of the same currency already assigned.
4 Assign the drawer to user.
Parameters
branchId
String
The branch’s ID.
drawerId
String
The ID of drawer to be assigned.
userId
String
The target user’s ID.
Return
void
Exception
CashDrawerManagementException
Trying to assign a standard cash drawer with specified currency to a user who already has one.
Trying to assign a specified drawer to a user who already has this drawer.
The drawer does not exist.
See also
Reference
createCashDrawer
Creates a new cash drawer using the parameters passed by user.
1 Valid branch ID, drawer ID, drawer type, currency code, and number of reserve trays are provided. A location is optional (can be an empty string), but cannot be null.
2 A drawer with the specified drawer ID does not exist yet.
3 The drawer types and currency codes used by the branch are specified in the XML file
4 Create a new cash drawer.
Parameters
branchId
String
The branch ID
drawerId
String
The drawer ID
locationT
String
The drawer’s location
type
String
The drawer’s type (STD, VLT, etc.)
currencyCode
int
The number of reserve trays.
Return
void
Exception
CashDrawerManagementException
Trying to create a type of cash drawer that is not specified in the configuration file.
The drawer to be created has already been created.
See also
Reference
deleteCashDrawer
Deletes the specific cash drawer.
1 Valid branch ID and drawer ID are provided.
2 The cash drawer is not assigned and is empty (the current position of each cash tray is 0).
3 Delete the drawer.
Parameters
branchId
The branch ID
String
drawerId
The drawer ID
String
Return
void
Exception
CashDrawerManagementException
Trying to delete a drawer that is not in state AVAILABLE.
Trying to delete a drawer that is still not empty.
The drawer does not exist.
See also
Reference
endOfDayCashDrawer
Set the drawer’s state to ASSIGNED for a specific date.
Parameters
branchId
The branch ID
String
drawerId
The drawer ID
String
eodDate
The business date when drawer’s state changed.
Calendar
Return
void
Exception
CashDrawerManagementException
Trying to perform drawer end of day while the drawer has not been assigned.
Trying to perform drawer end of day while the cash drawer is unsettled.
Trying to perform drawer end of day while the cash drawer still have open batches with batch items.
The drawer does not exist.
See also
Reference
getAllCashDrawers
Queries the cash drawers.
1 Valid branch ID and logon ID are provided.
2 Return the drawers list of specific branch.
Parameters
branchId
The branch ID
String
Return
List<CashDrawer>
The specific branch’s drawer list.
See also
Reference
getAssignedCashDrawers
Queries the cash drawers associated with the specific user.
1 Valid branch ID and logon ID are provided.
2 Return the drawers list of specific user.
Parameters
branchId
The branch ID
String
userId
The user ID
String
Return
List<CashDrawer>
The specific user’s drawer list.
See also
Reference
getAvailableAmount
Queries the specific cash drawer’s available cash.
1 Valid branch ID and drawer ID are provided.
2 Retrieve the current position of working type cash tray associated with the drawer.
3 Return the denoAmounts.
Parameters
branchId
The branch ID
String
drawerId
The drawer ID
String
Return
DenoAmounts
The amount with denomination detail.
See also
Reference
getCashDrawer
Queries the cash drawer associated with the specific id.
1 Valid branch ID and drawer ID are provided.
2 Return the drawer of specific id.
Parameters
branchId
The branch ID
String
drawerId
The drawer ID
String
Return
CashDrawer
The drawer with the specific id.
See also
Reference
getCashDrawerCurrentPosition
Queries the specific cash drawer’s current position
1 Valid branch ID and drawer ID are provided.
2 Retrieve the current position of all cash trays associated with the drawer.
3 Return the sum of these denoAmounts.
Parameters
branchId
The branch ID
String
drawerId
The drawer ID
String
Return
DenoAmounts
The amount with denomination detail.
See also
Reference
getCashDrawerStartingPosition
Queries the specific cash drawer’s starting position
1 Valid branch ID and drawer ID are provided.
2 Retrieve the starting position of all cash trays associated with the drawer.
3 Return the sum of these denoAmounts.
Parameters
branchId
The branch ID
String
drawerId
The drawer ID
String
Return
DenoAmounts
The amount with denomination detail.
See also
Reference
getCashDrawerTotals
Queries the totals for a specified cash drawer.
1 Valid branch ID and drawer ID are provided.
2 Return the totals of specific drawer.
Parameters
branchId
The branch ID
String
drawerId
The drawer ID
String
Return
Map<String, CDTotal>
The map with the total type as key, and CDTotal as value.
Exception
CashDrawerManagementException
The drawer does not exist.
See also
Reference
initializeCashDrawer
Initializes the teller's assigned cash drawers.
1 Cash drawers have been assigned to the teller.
2 Set the starting positions of each cash tray to the amount specified in cash tray current positions, and sets the drawer state to INITIALIZED for all drawers assigned to the user.
3 If resetsTotals = true, resetstotals for the drawers belonging to this user.
Parameters
branchId
The branch ID
String
userId
The user ID
String
date
The business date
Calendar
Return
void
Exception
CashDrawerManagementException
There is no drawer assigned to the user.
See also
Reference
modifyCashDrawerLocation
Updates the location of a cash drawer.
1 Valid branch ID, drawer ID, and location are provided.
2 The location cannot be null.
3 Set the drawer’s location to new one.
Parameters
branchId
The branch ID
String
drawerId
The drawer ID
String
newLocation
The new location
String
Return
void
Exception
CashDrawerManagementException
The drawer does not exist.
See also
Reference
queryUnsettledTrays
Queries the specific drawer’s unsettled trays.
1 Valid branch ID, drawer ID.
2 Return the unsettled tray list of the specific drawer.
Parameters
branchId
The branch ID
String
drawerId
The drawer ID
String
Return
List<CashTray>
The unsettled tray list of specific drawer.
See also
Reference
settleCashDrawer
Set the specific drawer’s state to SETTLED.
1 Valid branch ID, drawer ID
2 Set the specific drawer’s state to SETTLED.
Parameters
branchId
The branch ID
String
drawerId
The drawer ID
String
Return
void
Exception
CashDrawerManagementException
Trying to perform cash drawer settlement while the drawer is in wrong state.
The drawer does not exist.
See also
Reference
settleCashTray
Set the specific tray’s state to SETTLED.
1 Valid branch ID, drawer ID and tray’s type.
2 Set the specific cash tray state to SETTLED.
Parameters
branchId
The branch ID
String
drawerId
The drawer ID
String
trayType
The tray’s type
String
Return
void
Exception
CashDrawerManagementException
The tray does not exist.
See also
Reference
trayExchange
Transfers an amount from one tray to another tray of the specified drawer.
1 Valid branch ID, drawer ID and from/to tray’s type.
2 Make sure the from tray has enough cash to perform this operation.
3 Update both from and to trays’ current position and call cashTrayUnSettle(CashTray cashTray);
Parameters
branchId
The branch ID
String
drawerId
The drawer ID
String
fromTrayType
The from tray’s type
String
toTrayType
The to tray’s type
String
amounts
The amount to be transferred
DenoAmounts
Return
void
Exception
CashDrawerManagementException
The specified drawer does not have one or both of these trays.
The drawer does not exist.
See also
Reference
unAssignCashDrawer
Unassigns a cash drawer from a user.
1 Valid branch ID and drawer ID are provided.
2 The drawer’s state is ASSIGNED
3 Update the drawer’s state to AVAILABLE and remove user id value.
Parameters
branchId
The branch ID
String
drawerId
The drawer ID
String
Return
void
Exception
CashDrawerManagementException
Trying to perform cash drawer unassign while the drawer is not in state ASSIGNED.
The drawer does not exist.
See also
Reference
updateCashDrawer
Updates the cash drawer totals and trays.
1 Valid branch ID and drawer ID are provided.
2 Retrieve the totaling rules specified for this transaction.
3 Update the working cash tray.
4 Update the specific total with the amount.
5 Unsettle the working cash tray.
6 Unsettle the drawer.
Parameters
branchId
The branch ID
String
drawerId
The drawer ID
String
txnCode
Transaction code
String
amount
The transaction amount with denomination detail.
DenoAmounts
Return
void
Exception
CashDrawerManagementException
Trying to perform cash drawer update while the drawer has not been initialized.
The drawer does not exist.
See also
Reference
Sample configuration XML file
The configuration XML file contains descriptions for each drawer type and for each currency that is supported by the branch. Each branch has its own XML file for easy maintenance. The UDTT ElementFactory is used to read and process the tags in the XML file.
The following is a sample configuration XML file named brach001.xml:
<branch001.xml>
<com.ibm.btt.bc.cm.BranchCashDrawerManager id="branch001"
branchId="branch001">
<ref Injection="rulesProvider" refId="rulesProvider" />
<ref Injection="daoFactory" refId="memoryDAOFactory" />
</com.ibm.btt.bc.cm.BranchCashDrawerManager>
<com.ibm.btt.bc.cm.rule.impl.BasicRulesProvider
id="rulesProvider">
<list Injection="cashDrawerCreateSpecs">
<ref refId="createSpec01" />
<ref refId="createSpec02" />
</list>
<list Injection="transactionRules">
<ref refId="depositTxn" />
<ref refId="withdrawTxn" />
</list>
</com.ibm.btt.bc.cm.rule.impl.BasicRulesProvider>
<com.ibm.btt.bc.cm.dao.mem.MemDAOFactory id="memoryDAOFactory" />
<com.ibm.btt.bc.cm.rule.CashDrawerCreateSpec id="createSpec01"
currency="CNY" type="STD" scale="2" >
<list Injection="binTypes">
<string value="TRANSIT" />
<string value="ON_US" />
</list>
<list Injection="traySpecs">
<string value="WRK" />
<string value="RS1" />
<string value="RS2" />
</list>
<list Injection="totalTypes">
<string value="CASH_IN" />
<string value="CASH_OUT" />
<string value="CHECK_BATCH" />
<string value="HOLDOVER_CHECK_BATCH" />
<string value="TRANSIT" />
<string value="ON_US_CHECK" />
<string value="WITHDRAWAL" />
<string value="DEPOSIT" />
<string value="TX_DEBIT" />
<string value="TX_CREDIT" />
</list>
<list Injection="denominationTypes">
<com.ibm.btt.bc.cm.DenoAmount type="C" unitValue="1" />
<com.ibm.btt.bc.cm.DenoAmount type="C" unitValue="5" />
<com.ibm.btt.bc.cm.DenoAmount type="C" unitValue="10" />
<com.ibm.btt.bc.cm.DenoAmount type="N" unitValue="10" />
<com.ibm.btt.bc.cm.DenoAmount type="N" unitValue="20" />
<com.ibm.btt.bc.cm.DenoAmount type="C" unitValue="50" />
<com.ibm.btt.bc.cm.DenoAmount type="N" unitValue="50" />
<com.ibm.btt.bc.cm.DenoAmount type="C" unitValue="100" />
<com.ibm.btt.bc.cm.DenoAmount type="N" unitValue="100" />
<com.ibm.btt.bc.cm.DenoAmount type="N" unitValue="200" />
<com.ibm.btt.bc.cm.DenoAmount type="N" unitValue="500" />
<com.ibm.btt.bc.cm.DenoAmount type="N" unitValue="1000" />
<com.ibm.btt.bc.cm.DenoAmount type="N" unitValue="2000" />
<com.ibm.btt.bc.cm.DenoAmount type="N" unitValue="5000" />
<com.ibm.btt.bc.cm.DenoAmount type="N" unitValue="10000" />
</list>
</com.ibm.btt.bc.cm.rule.CashDrawerCreateSpec>
<com.ibm.btt.bc.cm.rule.CashDrawerCreateSpec id="createSpec02"
currency="AUD" type="STD" scale="2" >
<list Injection="binTypes">
<string value="TRANSIT" />
<string value="ON_US" />
</list>
<list Injection="traySpecs">
<string value="WRK" />
<string value="RS1" />
<string value="RS2" />
</list>
<list Injection="totalTypes">
<string value="CASH_IN" />
<string value="CASH_OUT" />
<string value="CHECK_BATCH" />
<string value="DEPOSIT" />
<string value="HOLDOVER_CHECK_BATCH" />
<string value="TRANSIT" />
<string value="ON_US_CHECK" />
</list>
<list Injection="denominationTypes">
<com.ibm.btt.bc.cm.DenoAmount type="C" unitValue="1" />
<com.ibm.btt.bc.cm.DenoAmount type="C" unitValue="5" />
<com.ibm.btt.bc.cm.DenoAmount type="C" unitValue="10" />
<com.ibm.btt.bc.cm.DenoAmount type="N" unitValue="10" />
<com.ibm.btt.bc.cm.DenoAmount type="N" unitValue="20" />
<com.ibm.btt.bc.cm.DenoAmount type="C" unitValue="50" />
<com.ibm.btt.bc.cm.DenoAmount type="N" unitValue="50" />
<com.ibm.btt.bc.cm.DenoAmount type="C" unitValue="100" />
<com.ibm.btt.bc.cm.DenoAmount type="N" unitValue="100" />
<com.ibm.btt.bc.cm.DenoAmount type="N" unitValue="200" />
<com.ibm.btt.bc.cm.DenoAmount type="N" unitValue="500" />
<com.ibm.btt.bc.cm.DenoAmount type="N" unitValue="1000" />
<com.ibm.btt.bc.cm.DenoAmount type="N" unitValue="2000" />
<com.ibm.btt.bc.cm.DenoAmount type="N" unitValue="5000" />
<com.ibm.btt.bc.cm.DenoAmount type="N" unitValue="10000" />
</list>
</com.ibm.btt.bc.cm.rule.CashDrawerCreateSpec>
<com.ibm.btt.bc.cm.rule.TransactionRule id="depositTxn"
txnCode="DEPOSIT">
<list Injection="totalRules">
<ref refId="depositRule" />
<ref refId="cashInRule" />
</list>
</com.ibm.btt.bc.cm.rule.TransactionRule>
<com.ibm.btt.bc.cm.rule.TransactionRule id="withdrawTxn"
txnCode="WITHDRAW">
<list Injection="totalRules">
<ref refId="withdrawRule" />
<ref refId="cashOutRule" />
</list>
</com.ibm.btt.bc.cm.rule.TransactionRule>
<com.ibm.btt.bc.cm.rule.TotalingRule id="cashInRule"
action="INCREMENT" targetTotal="CASH_IN">
</com.ibm.btt.bc.cm.rule.TotalingRule>
<com.ibm.btt.bc.cm.rule.TotalingRule id="depositRule"
action="INCREMENT" targetTotal="DEPOSIT">
</com.ibm.btt.bc.cm.rule.TotalingRule>
<com.ibm.btt.bc.cm.rule.TotalingRule id="cashOutRule"
action="INCREMENT" targetTotal="CASH_OUT">
</com.ibm.btt.bc.cm.rule.TotalingRule>
<com.ibm.btt.bc.cm.rule.TotalingRule id="withdrawRule"
action="INCREMENT" targetTotal="WITHDRAWAL">
</com.ibm.btt.bc.cm.rule.TotalingRule>
</branch001.xml>
See also
Reference