com.retek.component.salesaudit.impl
Class SalesAuditManagerImpl

java.lang.Object
  extended bycom.retek.commons.component.impl.DistributedObjectManagerImpl
      extended bycom.retek.component.salesaudit.impl.SalesAuditManagerImpl
All Implemented Interfaces:
DistributedObjectManager, SalesAuditManager

public class SalesAuditManagerImpl
extends DistributedObjectManagerImpl
implements SalesAuditManager


Constructor Summary
SalesAuditManagerImpl(DistributedContext context)
           
 
Method Summary
 SaeTransaction buildDcloseSaeTransaction(Store store, RDate transactionDate)
          Build a new dclose transaction element.
 SaeAccommodation buildSaeAccommodationInstance(SaeStoreTransactionContainer storeTxnContainer)
          Build a new accommodation element.
 SaeCustomer buildSaeCustomerInstance(SaeStoreTransactionContainer storeTxnContainer)
          Build a new customer element.
 SaeDiscount buildSaeDiscountInstance(SaeStoreTransactionContainer storeTxnContainer)
          Build a new discount element.
 SaeItem buildSaeItemInstance(SaeStoreTransactionContainer storeTxnContainer)
          Build a new item element.
 SaePayment buildSaePaymentInstance(SaeStoreTransactionContainer storeTxnContainer, SaeExportTender saeExportTender)
          Build a new payment element.
 SaeService buildSaeServiceInstance(SaeStoreTransactionContainer storeTxnContainer)
          Build a new service element.
 SaeStoreTransactionContainer buildSaeStoreTransactionContainerInstance(Store store, RDate transactionDate)
          Build a new order transaction container instance.
 SaeStoreTransactionCounter buildSaeStoreTransactionCounter(Store store)
           
 SaeTax buildSaeTaxInstance(SaeStoreTransactionContainer storeTxnContainer)
          Build a new tax element.
 SaeTransaction buildSaeTransactionInstance(SaeStoreTransactionContainer storeTxnContainer)
          Build a new transaction element.
protected  ReferenceCache fetchMoreReferences(java.lang.Class businessIface)
           
 java.util.Set findAllOpenSaeStoreDays()
          Find all store/day objects which are marked as open.
 java.util.Set findAllSaeStoreDayTransactions()
          Return a set of sales audit store/day transactions for all pending transactions in the sales audit staging table.
 RDate findLastClosedDate(Store store)
           
 SaeStoreDay findSaeStoreDay(Store store, RDate transactionDate)
          Find a sales audit store/day for a given store and transaction date.
 SaeStoreTransactionCounter findSaeStoreTransactionCounter(Store store)
          Find a store transaction counter for a given store.
 SaeStoreTransactionCounter findSaeStoreTransctionCounter(Store store)
           
 Money getTransactionBalancingThreshold()
           
 boolean hasPendingSalesAuditTransactions(Store store, RDate transactionDate)
          Return a boolean indicating if the sales audit staging table has pending sales audit transactions for a given store/day.
 boolean isBypassRequiredFieldValidation()
           
 boolean isBypassTransactionBalancing()
           
 void processOrderForSalesAuditExport(DistributedReference orderRef, User user)
          Process a customer order for sales audit, converting triggered order objects into appropriate sales audit transaction elements.
 void processSvcCashoutForSalesAuditExport(StoredValueCardCashout cashout)
          Process a svc cashout for sales audit, converting triggered order objects into appropriate sales audit transaction elements.
 java.util.Set readSaeStoreTransactionContainers(java.util.Set storeTxnContainerRefs)
          Return a set of sales audit store transaction containers.
 void setBypassRequiredFieldValidation(boolean bypassRequiredFieldValidation)
           
 void updateStoreDayForSuccessfulExport(SaeStoreDay storeDay, java.util.Set orderTransactionContainerRefs, SaeStoreTransactionCounter storeTxnCounter)
          Update a store/day for a successful export.
 
Methods inherited from class com.retek.commons.component.impl.DistributedObjectManagerImpl
getContext, getReferenceCache
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.retek.commons.component.DistributedObjectManager
getContext
 

Constructor Detail

SalesAuditManagerImpl

public SalesAuditManagerImpl(DistributedContext context)
Method Detail

buildSaeStoreTransactionContainerInstance

public SaeStoreTransactionContainer buildSaeStoreTransactionContainerInstance(Store store,
                                                                              RDate transactionDate)
                                                                       throws SystemException
Description copied from interface: SalesAuditManager
Build a new order transaction container instance.

Specified by:
buildSaeStoreTransactionContainerInstance in interface SalesAuditManager
Parameters:
store -
transactionDate -
Returns:
Throws:
SystemException

buildSaeTransactionInstance

public SaeTransaction buildSaeTransactionInstance(SaeStoreTransactionContainer storeTxnContainer)
                                           throws SystemException
Description copied from interface: SalesAuditManager
Build a new transaction element.

Specified by:
buildSaeTransactionInstance in interface SalesAuditManager
Returns:
SaeTransaction new transaction element
Throws:
SystemException

buildDcloseSaeTransaction

public SaeTransaction buildDcloseSaeTransaction(Store store,
                                                RDate transactionDate)
                                         throws SystemException
Description copied from interface: SalesAuditManager
Build a new dclose transaction element.

Specified by:
buildDcloseSaeTransaction in interface SalesAuditManager
Parameters:
store - store for the dclose transaction
transactionDate - for the dclose transaction
Returns:
SaeTransaction new transaction element
Throws:
SystemException

buildSaeCustomerInstance

public SaeCustomer buildSaeCustomerInstance(SaeStoreTransactionContainer storeTxnContainer)
                                     throws SystemException
Description copied from interface: SalesAuditManager
Build a new customer element.

Specified by:
buildSaeCustomerInstance in interface SalesAuditManager
Returns:
SaeCustomer new customer element
Throws:
SystemException

buildSaeServiceInstance

public SaeService buildSaeServiceInstance(SaeStoreTransactionContainer storeTxnContainer)
                                   throws SystemException
Description copied from interface: SalesAuditManager
Build a new service element.

Specified by:
buildSaeServiceInstance in interface SalesAuditManager
Returns:
SaeService new transaction element
Throws:
SystemException

buildSaeItemInstance

public SaeItem buildSaeItemInstance(SaeStoreTransactionContainer storeTxnContainer)
                             throws SystemException
Description copied from interface: SalesAuditManager
Build a new item element.

Specified by:
buildSaeItemInstance in interface SalesAuditManager
Returns:
SaeItem new transaction element
Throws:
SystemException

buildSaeAccommodationInstance

public SaeAccommodation buildSaeAccommodationInstance(SaeStoreTransactionContainer storeTxnContainer)
                                               throws SystemException
Description copied from interface: SalesAuditManager
Build a new accommodation element.

Specified by:
buildSaeAccommodationInstance in interface SalesAuditManager
Returns:
SaeAccommodation new accommodation element
Throws:
SystemException

buildSaeDiscountInstance

public SaeDiscount buildSaeDiscountInstance(SaeStoreTransactionContainer storeTxnContainer)
                                     throws SystemException
Description copied from interface: SalesAuditManager
Build a new discount element.

Specified by:
buildSaeDiscountInstance in interface SalesAuditManager
Returns:
SaeDiscount new discount element
Throws:
SystemException

buildSaeTaxInstance

public SaeTax buildSaeTaxInstance(SaeStoreTransactionContainer storeTxnContainer)
                           throws SystemException
Description copied from interface: SalesAuditManager
Build a new tax element.

Specified by:
buildSaeTaxInstance in interface SalesAuditManager
Returns:
SaeTax new tax element
Throws:
SystemException

buildSaePaymentInstance

public SaePayment buildSaePaymentInstance(SaeStoreTransactionContainer storeTxnContainer,
                                          SaeExportTender saeExportTender)
                                   throws SystemException
Description copied from interface: SalesAuditManager
Build a new payment element.

Specified by:
buildSaePaymentInstance in interface SalesAuditManager
Returns:
SaePayment new payment element
Throws:
SystemException

buildSaeStoreTransactionCounter

public SaeStoreTransactionCounter buildSaeStoreTransactionCounter(Store store)
                                                           throws SystemException
Throws:
SystemException

findSaeStoreDay

public SaeStoreDay findSaeStoreDay(Store store,
                                   RDate transactionDate)
                            throws SystemException
Description copied from interface: SalesAuditManager
Find a sales audit store/day for a given store and transaction date. This operation will create a new store/day object if an existing store/day does not exist for the store/day combination.

Specified by:
findSaeStoreDay in interface SalesAuditManager
Parameters:
store - store to find
transactionDate - transaction date to find
Returns:
SaeStoreDay sales audit store/day
Throws:
SystemException

findSaeStoreTransactionCounter

public SaeStoreTransactionCounter findSaeStoreTransactionCounter(Store store)
                                                          throws SystemException
Description copied from interface: SalesAuditManager
Find a store transaction counter for a given store.

Specified by:
findSaeStoreTransactionCounter in interface SalesAuditManager
Parameters:
store - for which to find transaction counter
Returns:
SaeStoreTransactionCounter
Throws:
SystemException

findAllSaeStoreDayTransactions

public java.util.Set findAllSaeStoreDayTransactions()
                                             throws SystemException
Description copied from interface: SalesAuditManager
Return a set of sales audit store/day transactions for all pending transactions in the sales audit staging table.

Specified by:
findAllSaeStoreDayTransactions in interface SalesAuditManager
Returns:
Set store/day transactions
Throws:
SystemException

readSaeStoreTransactionContainers

public java.util.Set readSaeStoreTransactionContainers(java.util.Set storeTxnContainerRefs)
                                                throws SystemException
Description copied from interface: SalesAuditManager
Return a set of sales audit store transaction containers.

Specified by:
readSaeStoreTransactionContainers in interface SalesAuditManager
Returns:
Set store txn container refs
Throws:
SystemException

processOrderForSalesAuditExport

public void processOrderForSalesAuditExport(DistributedReference orderRef,
                                            User user)
                                     throws SystemException,
                                            BusinessException
Description copied from interface: SalesAuditManager
Process a customer order for sales audit, converting triggered order objects into appropriate sales audit transaction elements.

Specified by:
processOrderForSalesAuditExport in interface SalesAuditManager
Parameters:
user - batch user
Throws:
SystemException
BusinessException

processSvcCashoutForSalesAuditExport

public void processSvcCashoutForSalesAuditExport(StoredValueCardCashout cashout)
                                          throws SystemException,
                                                 BusinessException
Description copied from interface: SalesAuditManager
Process a svc cashout for sales audit, converting triggered order objects into appropriate sales audit transaction elements.

Specified by:
processSvcCashoutForSalesAuditExport in interface SalesAuditManager
Parameters:
cashout - stored value card cashout to process
Throws:
SystemException
BusinessException

updateStoreDayForSuccessfulExport

public void updateStoreDayForSuccessfulExport(SaeStoreDay storeDay,
                                              java.util.Set orderTransactionContainerRefs,
                                              SaeStoreTransactionCounter storeTxnCounter)
                                       throws SystemException
Description copied from interface: SalesAuditManager
Update a store/day for a successful export.

Specified by:
updateStoreDayForSuccessfulExport in interface SalesAuditManager
Parameters:
storeDay - store/day
orderTransactionContainerRefs - transactions to purge
storeTxnCounter - store/day transaction counter
Throws:
SystemException

findLastClosedDate

public RDate findLastClosedDate(Store store)
                         throws SystemException
Specified by:
findLastClosedDate in interface SalesAuditManager
Throws:
SystemException

findAllOpenSaeStoreDays

public java.util.Set findAllOpenSaeStoreDays()
                                      throws SystemException
Description copied from interface: SalesAuditManager
Find all store/day objects which are marked as open.

Specified by:
findAllOpenSaeStoreDays in interface SalesAuditManager
Returns:
Set open store/day objects
Throws:
SystemException

findSaeStoreTransctionCounter

public SaeStoreTransactionCounter findSaeStoreTransctionCounter(Store store)
                                                         throws SystemException
Throws:
SystemException

hasPendingSalesAuditTransactions

public boolean hasPendingSalesAuditTransactions(Store store,
                                                RDate transactionDate)
                                         throws SystemException
Description copied from interface: SalesAuditManager
Return a boolean indicating if the sales audit staging table has pending sales audit transactions for a given store/day.

Specified by:
hasPendingSalesAuditTransactions in interface SalesAuditManager
Parameters:
store -
transactionDate -
Returns:
boolean true if sales audit transactions exist
Throws:
SystemException

isBypassRequiredFieldValidation

public boolean isBypassRequiredFieldValidation()
Specified by:
isBypassRequiredFieldValidation in interface SalesAuditManager

isBypassTransactionBalancing

public boolean isBypassTransactionBalancing()
Specified by:
isBypassTransactionBalancing in interface SalesAuditManager

getTransactionBalancingThreshold

public Money getTransactionBalancingThreshold()
Specified by:
getTransactionBalancingThreshold in interface SalesAuditManager

setBypassRequiredFieldValidation

public void setBypassRequiredFieldValidation(boolean bypassRequiredFieldValidation)

fetchMoreReferences

protected ReferenceCache fetchMoreReferences(java.lang.Class businessIface)
                                      throws SystemException
Specified by:
fetchMoreReferences in class DistributedObjectManagerImpl
Throws:
SystemException


Copyright © 2004 Retek Inc. All Rights Reserved. - Generated at Fri, 10/22/2004 07:28