com.siebel.rf.offline.request.handler.cashmanagement
Class CashManagementHandler

java.lang.Object
  |
  +--com.siebel.rf.offline.branch.server.Handler
        |
        +--com.siebel.rf.offline.request.handler.cashmanagement.CashManagementHandler
All Implemented Interfaces:
RequestHandler

public class CashManagementHandler
extends Handler

The handler class for CashManagement


Constructor Summary
CashManagementHandler()
           
 
Method Summary
 java.util.Vector calculateCurrencyBoxVariances(java.lang.String companyCode, java.lang.String branchCode, java.lang.String cashBoxId, java.util.Vector financialTransactionCashIn)
          Returns Vector of CurrencyDifference and CurrencyTotalDifference
 void cashBoxTakeOver(java.lang.String companyCode, java.lang.String branchCode, java.lang.String primaryHolderUserId, java.lang.String nonPrimaryHolderUserId, java.lang.String primaryHolderUserPassword, java.lang.String nonPrimaryHolderUserPassword, java.lang.String cashBoxId, java.lang.String channelId, java.lang.String taskId, java.util.Vector financialTransactionCashInVOImpls)
          Performs CashBoxTakeOver
 void cashTransferForCashBoxes(java.lang.String companyCode, java.lang.String branchCode, java.lang.String transferToCashBoxId, java.lang.String transferFromCashBoxId, java.util.Vector financialTransactionCashIn, com.bankframe.vo.retail.solutionset.impl.financialtransactions.FinancialTransactionCommonAttributesVO financialTransactionCommonAttributes, java.util.Vector financialTransactionCashOut, com.bankframe.po.shared.solutionset.impl.parameterobjects.UserCredentialsPO transferToUserCredentialsPOImpl, com.bankframe.po.shared.solutionset.impl.parameterobjects.UserCredentialsPO transferFromUserCredentialsPOImpl)
          Performs a cash transfer from one CashBox to another CashBox.
 void externalCashTransferFromVault(java.util.Vector financialTransactionCashOut, com.bankframe.vo.retail.solutionset.impl.financialtransactions.FinancialTransactionCommonAttributesVO financialTransactionCommonAttributesVO, java.lang.String userPassword)
          Performs an external Cash Transfer from the Vault to an authorised external party.
 void externalCashTransferToVault(java.util.Vector financialTransactionCashIn, com.bankframe.vo.retail.solutionset.impl.financialtransactions.FinancialTransactionCommonAttributesVO financialTransactionCommonAttributesVO, java.lang.String userPassword)
          Performs an external Cash Transfer to the Vault from an authorised external party
 java.util.Vector handleRequest()
          Handles the clients request in Online/Offline mode for the Branch
 java.lang.Boolean imAreDenominationsRequired()
          Checks if Denominations are required for the user
 java.lang.Double imCalculateCurrencyBoxRunningTotal(java.util.Vector currencyBoxDenominationSnapshotVector, java.lang.String currency)
          Calculates CurrencyBox running total
 java.util.Vector imCalculateCurrencyBoxVariances(java.lang.String companyCode, java.lang.String branchCode, java.lang.String cashBoxId, java.util.Vector financialTransactionCashIn)
          Calculates variance amount for each Currency
 void imCreateInterimJournalEntry(java.lang.String companyCode, java.lang.String branchCode, java.lang.String userId, java.lang.Double differenceTotal, java.lang.String currency, java.lang.String journalEntryId, Teller teller)
          Creates a Journal Entry for the Interim Balance details.
 void imCreateJournalEntryForTellerOperation(java.util.Vector currencyboxDenominationSnapShotVector, java.lang.String journalEntryType, Teller teller)
          Creates a journal entry for each currency box denomination snapshot that is passed in
 java.util.Vector imCreateSnapShotForActualTotals(java.util.Vector financialTransactionCashIn, Teller teller, java.lang.String snapShotType)
          Creates a snapShot for actual totals
 java.util.Vector imCreateSnapshotForSystemTotals(Teller teller, java.lang.String snapShotType)
          Creates a snapShot of the system generated currency box denomination details for each currency box in the cashbox
 java.util.Vector imGetAllCurrenciesForCashBox(java.lang.String userId, java.lang.String companyCode, java.lang.String branchCode, java.lang.String startDate, java.lang.String startTime)
          Returns all currencyBoxes for a specific cashBox
 java.util.Vector imGetCashBoxDenominationDetails(java.lang.String companyCode, java.lang.String branchCode, java.lang.String cashBoxId)
          Returns all currencyBoxes and currencyBoxDenominations for a specific CashBox
 CashBox imGetCashboxDetails(java.lang.String companyCode, java.lang.String branchCode, java.lang.String cashBoxId)
          Returns CashBox
 java.util.Vector imGetCurrencyBoxesForCashBox(java.lang.String companyCode, java.lang.String branchCode, java.lang.String cashBoxId)
          Returns all currencyBoxes for a specific CashBox
 java.util.Vector imGetCurrencyDenominationsForCurrency(java.lang.String currency)
          Returns currency denominations associated with a currency
 java.util.Vector imGetOpenCashBoxesForBranchByCashBoxType(java.lang.String companyCode, java.lang.String branchCode, java.lang.String cashBoxType, java.lang.String cashBoxOpen)
          Returns CashBoxes and CurrencyBoxes for a Branch
 java.lang.String imGetUsersPreferredCashBoxId(java.lang.String companyCode, java.lang.String userId)
          Returns preferredCashBoxId for an user
 java.lang.Boolean imIsCashboxOpen(java.lang.String companyCode, java.lang.String branchCode, java.lang.String cashBoxId)
          Checks if a cashbox is open
 java.lang.Boolean imIsCurrencyVarianceWithinPermittedVariance(java.lang.Double differenceTotal, java.lang.String companyCode, java.lang.String branchCode, java.lang.String currency)
          Checks if the differenceTotal amount which is returned from calculateCurrencyBox variances is within the permitted variance level
 java.lang.Boolean imIsUserNonPrimaryHolder(Teller teller)
          Checks if the user is a nonPrimaryHolder
 java.lang.Boolean imIsUserPrimaryHolder(Teller teller)
          Checks if the user is a PrimaryHolder
 void imUpdateBranchCurrencyTotal(java.lang.String companyCode, java.lang.String branchCode, java.lang.String cashBoxId)
          Updates eodNotesTotal, eodCoinTotal and eodRunningTotal in the BranchCurrency by subtracting the subsequent Start Of Day Totals
 void imUpdateTellerCashBoxAndBatchForCompletingCashBoxTakeOver(java.lang.String companyCode, java.lang.String branchCode, java.lang.String userId, java.lang.String otherUserId)
          Updates holderPosition for both UserIds passed in, lastUsedBy attribute and UserId
 void interimCashBalancing(java.lang.String companyCode, java.lang.String branchCode, java.lang.String userId, java.util.Vector differenceTotal, java.util.Vector currency)
          Allows the Teller to reconcile the balance in their currency box with the system generated total for that currency box.
 java.util.Vector retrieveAllCurrenciesForCashBox(java.lang.String companyCode, java.lang.String branchCode, java.lang.String userId, java.lang.String startDate, java.lang.String startTime)
          Returns CurrencyBoxes for the CashBox
 java.util.Vector retrieveCashBoxAndCurrencyBoxDetails(java.lang.String companyCode, java.lang.String branchCode, java.lang.String cashBoxId)
          Returns the cashBox and currencyBoxes for a CashBox
 java.util.Vector retrieveCurrencyBoxDenominationDetailsForCashbox(java.lang.String companyCode, java.lang.String branchCode, java.lang.String cashBoxId)
          Returns currency denominations for every CurrencyBox within a CashBox for the Primary Holder
 java.util.Vector retrieveCurrencyDenominationsForCurrencies(java.lang.String companyCode, java.lang.String branchCode, java.lang.String cashBoxId)
          Retrives the currency denominations for every CurrencyBox within a CashBox
 java.util.Vector retrieveCurrencyDenominationsForCurrency(java.lang.String currency)
          Returns currency denomination details for a currency
 java.util.Vector retrieveOpenCashBoxesForBranchByCashBoxType(java.lang.String companyCode, java.lang.String branchCode, java.lang.String cashBoxType)
          Returns all cashBoxes and associated currencyBoxes for a Branch based on CashBoxType
 java.lang.String retrieveUsersPreferredCashBoxId(java.lang.String companyCode, java.lang.String userId)
          Returns preferredCashBoxId
 void updateBranchCurrencyTotal(java.lang.String companyCode, java.lang.String branchCode, java.lang.String cashBoxId)
          Updates eodNotesTotal, eodCoinTotal and eodRunningTotal in the BranchCurrency by substracting the subsequent Start Of Day Totals
 
Methods inherited from class com.siebel.rf.offline.branch.server.Handler
fireOfflineEvent, getOriginalRequest, getRequest, getResponse, handleRequest, isAValidResponse, isBranchOnline
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CashManagementHandler

public CashManagementHandler()
Method Detail

handleRequest

public java.util.Vector handleRequest()
                               throws com.bankframe.ejb.ProcessingErrorException,
                                      com.bankframe.validation.ValidationException
Handles the clients request in Online/Offline mode for the Branch
Overrides:
handleRequest in class Handler
Returns:
response Vector
Throws:
com.bankframe.ejb.ProcessingErrorException - This exception is thrown if processing fails
com.bankframe.validation.ValidationException - This exception is thrown if validation fails

imGetCashboxDetails

public CashBox imGetCashboxDetails(java.lang.String companyCode,
                                   java.lang.String branchCode,
                                   java.lang.String cashBoxId)
                            throws com.bankframe.ejb.ProcessingErrorException
Returns CashBox
Parameters:
companyCode - String
branchCode - String
cashBoxId - String
Returns:
CashBox
Throws:
com.bankframe.ejb.ProcessingErrorException - This exception is thrown if processing fails

imIsCashboxOpen

public java.lang.Boolean imIsCashboxOpen(java.lang.String companyCode,
                                         java.lang.String branchCode,
                                         java.lang.String cashBoxId)
                                  throws com.bankframe.ejb.ProcessingErrorException
Checks if a cashbox is open
Parameters:
companyCode - String
branchCode - String
cashBoxId - String
Returns:
true if cash box is open otherwise false
Throws:
com.bankframe.ejb.ProcessingErrorException - This exception is thrown if processing fails

imIsUserNonPrimaryHolder

public java.lang.Boolean imIsUserNonPrimaryHolder(Teller teller)
                                           throws com.bankframe.validation.ValidationException
Checks if the user is a nonPrimaryHolder
Parameters:
teller - Teller
Returns:
true if user is nonPrimaryHolder otherwise false
Throws:
com.bankframe.ejb.ProcessingErrorException - This exception is thrown if processing fails

imCalculateCurrencyBoxRunningTotal

public java.lang.Double imCalculateCurrencyBoxRunningTotal(java.util.Vector currencyBoxDenominationSnapshotVector,
                                                           java.lang.String currency)
                                                    throws com.bankframe.ejb.ProcessingErrorException
Calculates CurrencyBox running total
Parameters:
currencyBoxDenominationSnapshotVector - Vector
currency - String
Returns:
runningTotal of CurrencyBox as Double
Throws:
com.bankframe.ejb.ProcessingErrorException - This exception is thrown if processing fails

imGetAllCurrenciesForCashBox

public java.util.Vector imGetAllCurrenciesForCashBox(java.lang.String userId,
                                                     java.lang.String companyCode,
                                                     java.lang.String branchCode,
                                                     java.lang.String startDate,
                                                     java.lang.String startTime)
                                              throws com.bankframe.ejb.ProcessingErrorException
Returns all currencyBoxes for a specific cashBox
Parameters:
userId - String
companyCode - String
branchCode - String
startDate - String
startTime - String
Returns:
Vector of all currencyBoxes for a specific cashBox
Throws:
com.bankframe.ejb.ProcessingErrorException - This exception is thrown if processing fails

imGetCashBoxDenominationDetails

public java.util.Vector imGetCashBoxDenominationDetails(java.lang.String companyCode,
                                                        java.lang.String branchCode,
                                                        java.lang.String cashBoxId)
                                                 throws com.bankframe.ejb.ProcessingErrorException
Returns all currencyBoxes and currencyBoxDenominations for a specific CashBox
Parameters:
companyCode - String
branchCode - String
cashBoxId - String
Returns:
Vector of all currencyBoxes and currencyBoxDenominations
Throws:
com.bankframe.ejb.ProcessingErrorException - This exception is thrown if processing fails

imGetCurrencyBoxesForCashBox

public java.util.Vector imGetCurrencyBoxesForCashBox(java.lang.String companyCode,
                                                     java.lang.String branchCode,
                                                     java.lang.String cashBoxId)
                                              throws com.bankframe.ejb.ProcessingErrorException
Returns all currencyBoxes for a specific CashBox
Parameters:
companyCode - String
branchCode - String
cashBoxId - String
Returns:
Vector of all currencyBoxes for a specific CashBox
Throws:
com.bankframe.ejb.ProcessingErrorException - This exception is thrown if processing fails

imGetCurrencyDenominationsForCurrency

public java.util.Vector imGetCurrencyDenominationsForCurrency(java.lang.String currency)
                                                       throws com.bankframe.ejb.ProcessingErrorException
Returns currency denominations associated with a currency
Parameters:
currency - String
Returns:
Vector of currency denominations
Throws:
com.bankframe.ejb.ProcessingErrorException - This exception is thrown if processing fails

imGetOpenCashBoxesForBranchByCashBoxType

public java.util.Vector imGetOpenCashBoxesForBranchByCashBoxType(java.lang.String companyCode,
                                                                 java.lang.String branchCode,
                                                                 java.lang.String cashBoxType,
                                                                 java.lang.String cashBoxOpen)
                                                          throws com.bankframe.ejb.ProcessingErrorException
Returns CashBoxes and CurrencyBoxes for a Branch
Parameters:
companyCode - String
branchCode - String
cashBoxType - String
cashBoxOpen - String
Returns:
Vector of CashBoxes and CurrencyBoxes for a Branch
Throws:
com.bankframe.ejb.ProcessingErrorException - This exception is thrown if processing fails

imGetUsersPreferredCashBoxId

public java.lang.String imGetUsersPreferredCashBoxId(java.lang.String companyCode,
                                                     java.lang.String userId)
                                              throws com.bankframe.ejb.ProcessingErrorException
Returns preferredCashBoxId for an user
Parameters:
companyCode - String
userId - String
Returns:
the value of preferredCashBoxId for an user
Throws:
com.bankframe.ejb.ProcessingErrorException - This exception is thrown if processing fails

imIsCurrencyVarianceWithinPermittedVariance

public java.lang.Boolean imIsCurrencyVarianceWithinPermittedVariance(java.lang.Double differenceTotal,
                                                                     java.lang.String companyCode,
                                                                     java.lang.String branchCode,
                                                                     java.lang.String currency)
                                                              throws com.bankframe.ejb.ProcessingErrorException
Checks if the differenceTotal amount which is returned from calculateCurrencyBox variances is within the permitted variance level
Parameters:
differenceTotal - Double
companyCode - String
branchCode - String
currency - String
Returns:
true if differenceTotal amount which is returned from calculateCurrencyBox variances is within the permitted variance level otherwise false
Throws:
com.bankframe.ejb.ProcessingErrorException - This exception is thrown if processing fails

imIsUserPrimaryHolder

public java.lang.Boolean imIsUserPrimaryHolder(Teller teller)
                                        throws com.bankframe.validation.ValidationException
Checks if the user is a PrimaryHolder
Parameters:
teller - Teller
Returns:
true if user is PrimaryHolder otherwise false

imUpdateBranchCurrencyTotal

public void imUpdateBranchCurrencyTotal(java.lang.String companyCode,
                                        java.lang.String branchCode,
                                        java.lang.String cashBoxId)
                                 throws com.bankframe.ejb.ProcessingErrorException,
                                        com.bankframe.validation.ValidationException
Updates eodNotesTotal, eodCoinTotal and eodRunningTotal in the BranchCurrency by subtracting the subsequent Start Of Day Totals
Parameters:
companyCode - String
branchCode - String
cashBoxId - String
Throws:
com.bankframe.ejb.ProcessingErrorException - This exception is thrown if processing fails
com.bankframe.validation.ValidationException - This exception is thrown if validation fails

imUpdateTellerCashBoxAndBatchForCompletingCashBoxTakeOver

public void imUpdateTellerCashBoxAndBatchForCompletingCashBoxTakeOver(java.lang.String companyCode,
                                                                      java.lang.String branchCode,
                                                                      java.lang.String userId,
                                                                      java.lang.String otherUserId)
                                                               throws com.bankframe.ejb.ProcessingErrorException,
                                                                      com.bankframe.validation.ValidationException
Updates holderPosition for both UserIds passed in, lastUsedBy attribute and UserId
Parameters:
companyCode - String
branchCode - String
userId - String
otherUserId - String
Throws:
com.bankframe.ejb.ProcessingErrorException - This exception is thrown if processing fails
com.bankframe.validation.ValidationException - This exception is thrown if validation fails

retrieveAllCurrenciesForCashBox

public java.util.Vector retrieveAllCurrenciesForCashBox(java.lang.String companyCode,
                                                        java.lang.String branchCode,
                                                        java.lang.String userId,
                                                        java.lang.String startDate,
                                                        java.lang.String startTime)
                                                 throws com.bankframe.ejb.ProcessingErrorException
Returns CurrencyBoxes for the CashBox
Parameters:
companyCode - String
branchCode - String
userId - String
startDate - String
startTime - String
Returns:
Vector of CurrencyBoxes for the CashBox
Throws:
com.bankframe.ejb.ProcessingErrorException - This exception is thrown if processing fails

retrieveOpenCashBoxesForBranchByCashBoxType

public java.util.Vector retrieveOpenCashBoxesForBranchByCashBoxType(java.lang.String companyCode,
                                                                    java.lang.String branchCode,
                                                                    java.lang.String cashBoxType)
                                                             throws com.bankframe.ejb.ProcessingErrorException,
                                                                    com.bankframe.validation.ValidationException
Returns all cashBoxes and associated currencyBoxes for a Branch based on CashBoxType
Parameters:
companyCode - String
branchCode - String
userId - String
cashBoxType - String
Returns:
Vector of all cashBoxes and associated currencyBoxes for a Branch based on CashBoxType
Throws:
com.bankframe.ejb.ProcessingErrorException - This exception is thrown if processing fails
com.bankframe.validation.ValidationException - This exception is thrown if validation fails

retrieveUsersPreferredCashBoxId

public java.lang.String retrieveUsersPreferredCashBoxId(java.lang.String companyCode,
                                                        java.lang.String userId)
                                                 throws com.bankframe.ejb.ProcessingErrorException
Returns preferredCashBoxId
Parameters:
companyCode - String
userId - String
Returns:
the value of preferredCashBoxId
Throws:
com.bankframe.ejb.ProcessingErrorException - This exception is thrown when processing fails

updateBranchCurrencyTotal

public void updateBranchCurrencyTotal(java.lang.String companyCode,
                                      java.lang.String branchCode,
                                      java.lang.String cashBoxId)
                               throws com.bankframe.ejb.ProcessingErrorException,
                                      com.bankframe.validation.ValidationException
Updates eodNotesTotal, eodCoinTotal and eodRunningTotal in the BranchCurrency by substracting the subsequent Start Of Day Totals
Parameters:
companyCode - String
branchCode - String
cashBoxId - String
Throws:
com.bankframe.ejb.ProcessingErrorException - This exception is thrown when processing fails
com.bankframe.validation.ValidationException - This exception is thrown if validation fails

retrieveCashBoxAndCurrencyBoxDetails

public java.util.Vector retrieveCashBoxAndCurrencyBoxDetails(java.lang.String companyCode,
                                                             java.lang.String branchCode,
                                                             java.lang.String cashBoxId)
                                                      throws com.bankframe.ejb.ProcessingErrorException
Returns the cashBox and currencyBoxes for a CashBox
Parameters:
companyCode - String
branchCode - String
cashBoxId - String
Returns:
Vector of cashBox and currencyBoxes for a CashBox
Throws:
com.bankframe.ejb.ProcessingErrorException - This exception is thrown if processing fails

imAreDenominationsRequired

public java.lang.Boolean imAreDenominationsRequired()
                                             throws com.bankframe.ejb.ProcessingErrorException,
                                                    com.bankframe.validation.ValidationException
Checks if Denominations are required for the user
Returns:
true if Denominations are required for the user otherwise false
Throws:
com.bankframe.ejb.ProcessingErrorException - This exception is thrown if processing fails
com.bankframe.validation.ValidationException - This exception is thrown if validation fails

retrieveCurrencyBoxDenominationDetailsForCashbox

public java.util.Vector retrieveCurrencyBoxDenominationDetailsForCashbox(java.lang.String companyCode,
                                                                         java.lang.String branchCode,
                                                                         java.lang.String cashBoxId)
                                                                  throws com.bankframe.ejb.ProcessingErrorException,
                                                                         com.bankframe.validation.ValidationException
Returns currency denominations for every CurrencyBox within a CashBox for the Primary Holder
Parameters:
companyCode - String
branchCode - String
cashBoxId - String
Returns:
Vector of currency denominations for every CurrencyBox
Throws:
com.bankframe.ejb.ProcessingErrorException - This exception is thrown if processing fails
com.bankframe.validation.ValidationException - This exception is thrown if validation fails

retrieveCurrencyDenominationsForCurrency

public java.util.Vector retrieveCurrencyDenominationsForCurrency(java.lang.String currency)
                                                          throws com.bankframe.ejb.ProcessingErrorException,
                                                                 com.bankframe.validation.ValidationException
Returns currency denomination details for a currency
Parameters:
currency - String
Returns:
Vector of currency denomination details for a currency
Throws:
com.bankframe.ejb.ProcessingErrorException - This exception is thrown if processing fails
com.bankframe.validation.ValidationException - This exception is thrown if validation fails

imCalculateCurrencyBoxVariances

public java.util.Vector imCalculateCurrencyBoxVariances(java.lang.String companyCode,
                                                        java.lang.String branchCode,
                                                        java.lang.String cashBoxId,
                                                        java.util.Vector financialTransactionCashIn)
                                                 throws com.bankframe.ejb.ProcessingErrorException
Calculates variance amount for each Currency
Parameters:
companyCode - String
branchCode - String
cashBoxId - String
financialTransactionCashIn - Vector
Returns:
Vector of variance amount for each Currency
Throws:
com.bankframe.ejb.ProcessingErrorException - This exception is thrown if processing fails

calculateCurrencyBoxVariances

public java.util.Vector calculateCurrencyBoxVariances(java.lang.String companyCode,
                                                      java.lang.String branchCode,
                                                      java.lang.String cashBoxId,
                                                      java.util.Vector financialTransactionCashIn)
                                               throws com.bankframe.ejb.ProcessingErrorException
Returns Vector of CurrencyDifference and CurrencyTotalDifference
Parameters:
companyCode - String
branchCode - String
cashBoxId - String
financialTransactionCashIn - Vector
Returns:
Vector of CurrencyDifference and CurrencyTotalDifference
Throws:
com.bankframe.ejb.ProcessingErrorException - This exception is thrown if processing fails

imCreateSnapShotForActualTotals

public java.util.Vector imCreateSnapShotForActualTotals(java.util.Vector financialTransactionCashIn,
                                                        Teller teller,
                                                        java.lang.String snapShotType)
                                                 throws com.bankframe.ejb.ProcessingErrorException,
                                                        com.bankframe.validation.ValidationException
Creates a snapShot for actual totals
Parameters:
financialTransactionCashIn - Vector
teller - Teller
snapShotType - String
Returns:
Vector of snapShot for actual totals
Throws:
com.bankframe.ejb.ProcessingErrorException - This exception is thrown if processing fails
com.bankframe.validation.ValidationException - This exception is thrown if validation fails

imCreateSnapshotForSystemTotals

public java.util.Vector imCreateSnapshotForSystemTotals(Teller teller,
                                                        java.lang.String snapShotType)
                                                 throws com.bankframe.ejb.ProcessingErrorException,
                                                        com.bankframe.validation.ValidationException
Creates a snapShot of the system generated currency box denomination details for each currency box in the cashbox
Parameters:
teller - Teller
snapShotType - String
Returns:
Vector of snapShot currency box denomination details for each currency box in the cashbox
Throws:
com.bankframe.ejb.ProcessingErrorException - This exception is thrown if processing fails
com.bankframe.validation.ValidationException - This exception is thrown if validation fails

imCreateJournalEntryForTellerOperation

public void imCreateJournalEntryForTellerOperation(java.util.Vector currencyboxDenominationSnapShotVector,
                                                   java.lang.String journalEntryType,
                                                   Teller teller)
                                            throws com.bankframe.ejb.ProcessingErrorException,
                                                   com.bankframe.validation.ValidationException
Creates a journal entry for each currency box denomination snapshot that is passed in
Parameters:
currencyboxDenominationSnapShotVector - Vector
journalEntryType - String
teller - Teller
Throws:
com.bankframe.ejb.ProcessingErrorException - This exception is thrown if processing fails
com.bankframe.validation.ValidationException - This exception is thrown if validation fails

externalCashTransferToVault

public void externalCashTransferToVault(java.util.Vector financialTransactionCashIn,
                                        com.bankframe.vo.retail.solutionset.impl.financialtransactions.FinancialTransactionCommonAttributesVO financialTransactionCommonAttributesVO,
                                        java.lang.String userPassword)
                                 throws com.bankframe.ejb.ProcessingErrorException,
                                        com.bankframe.validation.ValidationException
Performs an external Cash Transfer to the Vault from an authorised external party
Parameters:
financialTransactionCashIn - Vector
financialTransactionCommonAttributesVO - FinancialTransactionCommonAttributesVO
userPassword - String
Throws:
com.bankframe.ejb.ProcessingErrorException - This exception is thrown if processing fails
com.bankframe.validation.ValidationException - This exception is thrown if validation fails

externalCashTransferFromVault

public void externalCashTransferFromVault(java.util.Vector financialTransactionCashOut,
                                          com.bankframe.vo.retail.solutionset.impl.financialtransactions.FinancialTransactionCommonAttributesVO financialTransactionCommonAttributesVO,
                                          java.lang.String userPassword)
                                   throws com.bankframe.ejb.ProcessingErrorException,
                                          com.bankframe.validation.ValidationException
Performs an external Cash Transfer from the Vault to an authorised external party.
Parameters:
financialTransactionCashOut - Vector
financialTransactionCommonAttributesVO - FinancialTransactionCommonAttributesVO
userPassword - String
Throws:
com.bankframe.ejb.ProcessingErrorException - This exception is thrown if processing fails
com.bankframe.validation.ValidationException - This exception is thrown if validation fails

interimCashBalancing

public void interimCashBalancing(java.lang.String companyCode,
                                 java.lang.String branchCode,
                                 java.lang.String userId,
                                 java.util.Vector differenceTotal,
                                 java.util.Vector currency)
                          throws com.bankframe.ejb.ProcessingErrorException,
                                 com.bankframe.validation.ValidationException
Allows the Teller to reconcile the balance in their currency box with the system generated total for that currency box. It writes an entry to the Teller's journal of the interim balance details.
Parameters:
companyCode - String
branchCode - String
userId - String
differenceTotal - Vector
currency - Vector
Throws:
com.bankframe.ejb.ProcessingErrorException - This exception is thrown if processing fails
com.bankframe.validation.ValidationException - This exception is thrown if validation fails

imCreateInterimJournalEntry

public void imCreateInterimJournalEntry(java.lang.String companyCode,
                                        java.lang.String branchCode,
                                        java.lang.String userId,
                                        java.lang.Double differenceTotal,
                                        java.lang.String currency,
                                        java.lang.String journalEntryId,
                                        Teller teller)
                                 throws com.bankframe.ejb.ProcessingErrorException,
                                        com.bankframe.validation.ValidationException
Creates a Journal Entry for the Interim Balance details.
Parameters:
companyCode - String
branchCode - String
userId - String
differenceTotal - Double
currency - String
journalEntryId - String
teller - Teller
Throws:
com.bankframe.ejb.ProcessingErrorException - This exception is thrown if processing fails
com.bankframe.validation.ValidationException - This exception is thrown if validation fails

cashTransferForCashBoxes

public void cashTransferForCashBoxes(java.lang.String companyCode,
                                     java.lang.String branchCode,
                                     java.lang.String transferToCashBoxId,
                                     java.lang.String transferFromCashBoxId,
                                     java.util.Vector financialTransactionCashIn,
                                     com.bankframe.vo.retail.solutionset.impl.financialtransactions.FinancialTransactionCommonAttributesVO financialTransactionCommonAttributes,
                                     java.util.Vector financialTransactionCashOut,
                                     com.bankframe.po.shared.solutionset.impl.parameterobjects.UserCredentialsPO transferToUserCredentialsPOImpl,
                                     com.bankframe.po.shared.solutionset.impl.parameterobjects.UserCredentialsPO transferFromUserCredentialsPOImpl)
                              throws com.bankframe.ejb.ProcessingErrorException,
                                     com.bankframe.validation.ValidationException
Performs a cash transfer from one CashBox to another CashBox. A cash transfer is only permitted to take place if both Tellers who are assigned the cashboxes have the same processing date. The cashbox balances are updated and a journal entry is created for the cash transfer transaction in both of the Tellers' journals.
Parameters:
companyCode - String
branchCode - String
transferToCashBoxId - String
transferFromCashBoxId - String
financialTransactionCashIn - Vector
transferToUser - String
financialTransactionCommonAttributes - FinancialTransactionCommonAttributes
financialTransactionCashOut - vector
transferToUserCredentialsPOImpl - UserCredentialsPO
transferFromUserCredentialsPOImpl - UserCredentialsPO
Throws:
com.bankframe.ejb.ProcessingErrorException - This exception is thrown if processing fails
com.bankframe.validation.ValidationException - This exception is thrown if validation fails

cashBoxTakeOver

public void cashBoxTakeOver(java.lang.String companyCode,
                            java.lang.String branchCode,
                            java.lang.String primaryHolderUserId,
                            java.lang.String nonPrimaryHolderUserId,
                            java.lang.String primaryHolderUserPassword,
                            java.lang.String nonPrimaryHolderUserPassword,
                            java.lang.String cashBoxId,
                            java.lang.String channelId,
                            java.lang.String taskId,
                            java.util.Vector financialTransactionCashInVOImpls)
                     throws com.bankframe.ejb.ProcessingErrorException,
                            com.bankframe.validation.ValidationException
Performs CashBoxTakeOver
Parameters:
companyCode - String
branchCode - String
primaryHolderUserId - String
nonPrimaryHolderUserId - String
primaryHolderUserPassword - String
nonPrimaryHolderUserPassword - String
cashBoxId - String
channelId - String
taskId - String
financialTransactionCashInVOImpls - FinancialTransactionCashInVOImpls
Throws:
com.bankframe.ejb.ProcessingErrorException - This exception is thrown if processing fails
com.bankframe.validation.ValidationException - This exception is thrown if validation fails

retrieveCurrencyDenominationsForCurrencies

public java.util.Vector retrieveCurrencyDenominationsForCurrencies(java.lang.String companyCode,
                                                                   java.lang.String branchCode,
                                                                   java.lang.String cashBoxId)
                                                            throws com.bankframe.ejb.ProcessingErrorException
Retrives the currency denominations for every CurrencyBox within a CashBox
Parameters:
companyCode - String
branchCode - String
cashBoxId - String
Returns:
Vector of currencyDenomination associated with a currency
Throws:
com.bankframe.ejb.ProcessingErrorException - This exception is thrown if processing fails