com.retek.component.salesaudit
Interface SalesAuditManager

All Superinterfaces:
DistributedObjectManager
All Known Implementing Classes:
SalesAuditManagerImpl

public interface SalesAuditManager
extends DistributedObjectManager


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.
 SaeTax buildSaeTaxInstance(SaeStoreTransactionContainer storeTxnContainer)
          Build a new tax element.
 SaeTransaction buildSaeTransactionInstance(SaeStoreTransactionContainer storeTxnContainer)
          Build a new transaction element.
 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.
 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 updateStoreDayForSuccessfulExport(SaeStoreDay storeDay, java.util.Set storeTxnContainerRefs, SaeStoreTransactionCounter storeTxnCounter)
          Update a store/day for a successful export.
 
Methods inherited from interface com.retek.commons.component.DistributedObjectManager
getContext
 

Method Detail

buildSaeStoreTransactionContainerInstance

public SaeStoreTransactionContainer buildSaeStoreTransactionContainerInstance(Store store,
                                                                              RDate transactionDate)
                                                                       throws SystemException
Build a new order transaction container instance.

Parameters:
store -
transactionDate -
Returns:
Throws:
SystemException

buildSaeTransactionInstance

public SaeTransaction buildSaeTransactionInstance(SaeStoreTransactionContainer storeTxnContainer)
                                           throws SystemException
Build a new transaction element.

Returns:
SaeTransaction new transaction element
Throws:
SystemException

buildDcloseSaeTransaction

public SaeTransaction buildDcloseSaeTransaction(Store store,
                                                RDate transactionDate)
                                         throws SystemException
Build a new dclose transaction element.

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
Build a new customer element.

Returns:
SaeCustomer new customer element
Throws:
SystemException

buildSaeServiceInstance

public SaeService buildSaeServiceInstance(SaeStoreTransactionContainer storeTxnContainer)
                                   throws SystemException
Build a new service element.

Returns:
SaeService new transaction element
Throws:
SystemException

buildSaeItemInstance

public SaeItem buildSaeItemInstance(SaeStoreTransactionContainer storeTxnContainer)
                             throws SystemException
Build a new item element.

Returns:
SaeItem new transaction element
Throws:
SystemException

buildSaeAccommodationInstance

public SaeAccommodation buildSaeAccommodationInstance(SaeStoreTransactionContainer storeTxnContainer)
                                               throws SystemException
Build a new accommodation element.

Returns:
SaeAccommodation new accommodation element
Throws:
SystemException

buildSaeDiscountInstance

public SaeDiscount buildSaeDiscountInstance(SaeStoreTransactionContainer storeTxnContainer)
                                     throws SystemException
Build a new discount element.

Returns:
SaeDiscount new discount element
Throws:
SystemException

buildSaeTaxInstance

public SaeTax buildSaeTaxInstance(SaeStoreTransactionContainer storeTxnContainer)
                           throws SystemException
Build a new tax element.

Returns:
SaeTax new tax element
Throws:
SystemException

buildSaePaymentInstance

public SaePayment buildSaePaymentInstance(SaeStoreTransactionContainer storeTxnContainer,
                                          SaeExportTender saeExportTender)
                                   throws SystemException
Build a new payment element.

Returns:
SaePayment new payment element
Throws:
SystemException

findSaeStoreDay

public SaeStoreDay findSaeStoreDay(Store store,
                                   RDate transactionDate)
                            throws SystemException
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.

Parameters:
store - store to find
transactionDate - transaction date to find
Returns:
SaeStoreDay sales audit store/day
Throws:
SystemException

findAllOpenSaeStoreDays

public java.util.Set findAllOpenSaeStoreDays()
                                      throws SystemException
Find all store/day objects which are marked as open.

Returns:
Set open store/day objects
Throws:
SystemException

findSaeStoreTransactionCounter

public SaeStoreTransactionCounter findSaeStoreTransactionCounter(Store store)
                                                          throws SystemException
Find a store transaction counter for a given store.

Parameters:
store - for which to find transaction counter
Returns:
SaeStoreTransactionCounter
Throws:
SystemException

findAllSaeStoreDayTransactions

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

Returns:
Set store/day transactions
Throws:
SystemException

readSaeStoreTransactionContainers

public java.util.Set readSaeStoreTransactionContainers(java.util.Set storeTxnContainerRefs)
                                                throws SystemException
Return a set of sales audit store transaction containers.

Returns:
Set store txn container refs
Throws:
SystemException

updateStoreDayForSuccessfulExport

public void updateStoreDayForSuccessfulExport(SaeStoreDay storeDay,
                                              java.util.Set storeTxnContainerRefs,
                                              SaeStoreTransactionCounter storeTxnCounter)
                                       throws SystemException
Update a store/day for a successful export.

Parameters:
storeDay - store/day
storeTxnContainerRefs - transactions to purge
storeTxnCounter - store/day transaction counter
Throws:
SystemException

findLastClosedDate

public RDate findLastClosedDate(Store store)
                         throws SystemException
Throws:
SystemException

hasPendingSalesAuditTransactions

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

Parameters:
store -
transactionDate -
Returns:
boolean true if sales audit transactions exist
Throws:
SystemException

processOrderForSalesAuditExport

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

Parameters:
user - batch user
Throws:
SystemException
BusinessException

processSvcCashoutForSalesAuditExport

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

Parameters:
cashout - stored value card cashout to process
Throws:
SystemException
BusinessException

isBypassRequiredFieldValidation

public boolean isBypassRequiredFieldValidation()

isBypassTransactionBalancing

public boolean isBypassTransactionBalancing()

getTransactionBalancingThreshold

public Money getTransactionBalancingThreshold()


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