| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.kuali.rice.kns.bo.BusinessObjectBase
org.kuali.rice.kns.bo.PersistableBusinessObjectBase
org.kuali.rice.kns.document.DocumentBase
org.kuali.rice.kns.document.TransactionalDocumentBase
org.kuali.kfs.sys.document.FinancialSystemTransactionalDocumentBase
org.kuali.kfs.sys.document.LedgerPostingDocumentBase
org.kuali.kfs.sys.document.GeneralLedgerPostingDocumentBase
org.kuali.kfs.fp.document.CashManagementDocument
public class CashManagementDocument
This class represents the CashManagementDocument.
| Field Summary | |
|---|---|
| protected  org.kuali.rice.kns.bo.Campus | campus | 
| protected  String | campusCode | 
| protected  CashDrawer | cashDrawer | 
| protected  List<Check> | checks | 
| protected  CashieringTransaction | currentTransaction | 
| protected  List<Deposit> | deposits | 
| protected static org.apache.log4j.Logger | LOG | 
| protected  String | referenceFinancialDocumentNumber | 
| protected static long | serialVersionUID | 
| Fields inherited from class org.kuali.kfs.sys.document.GeneralLedgerPostingDocumentBase | 
|---|
| generalLedgerPendingEntries | 
| Fields inherited from class org.kuali.kfs.sys.document.LedgerPostingDocumentBase | 
|---|
| accountingPeriod, accountingPeriodService, checkPostingYearForCopy, dataDictionaryService, dateTimeService, postingPeriodCode, postingYear | 
| Fields inherited from class org.kuali.kfs.sys.document.FinancialSystemTransactionalDocumentBase | 
|---|
| documentHeader | 
| Fields inherited from class org.kuali.rice.kns.document.DocumentBase | 
|---|
| documentBusinessObject, documentNumber | 
| Fields inherited from class org.kuali.rice.kns.bo.PersistableBusinessObjectBase | 
|---|
| extension, versionNumber | 
| Constructor Summary | |
|---|---|
| CashManagementDocument()Default constructor. | |
| Method Summary | |
|---|---|
|  void | addCheck(Check check)Add a check to the cash management document | 
|  List | buildListOfDeletionAwareLists() | 
| protected static String | createDescription(Deposit deposit,
                                   int interimDepositNumber)Create description for deposit | 
|  void | customizeExplicitGeneralLedgerPendingEntry(GeneralLedgerPendingEntrySourceDetail postable,
                                                                                     GeneralLedgerPendingEntry explicitEntry)Does nothing, as there aren't any accounting lines on this doc, so no GeneralLedgerPendingEntrySourceDetail create GLPEs | 
|  boolean | customizeOffsetGeneralLedgerPendingEntry(GeneralLedgerPendingEntrySourceDetail accountingLine,
                                                                                 GeneralLedgerPendingEntry explicitEntry,
                                                                                 GeneralLedgerPendingEntry offsetEntry)Does nothing save return true, as this document has no GLPEs created from a source of GeneralLedgerPostables | 
|  void | doRouteStatusChange(org.kuali.rice.kew.dto.DocumentRouteStatusChangeDTO statusChangeEvent)Override to call super and then iterate over all GLPEs and update the approved code appropriately. | 
| protected  void | extendDeposits(int minSize)Adds default AccountingLineDecorators to sourceAccountingLineDecorators until it contains at least minSize elements | 
|  boolean | generateDocumentGeneralLedgerPendingEntries(GeneralLedgerPendingEntrySequenceHelper sequenceHelper)Generates bank offset GLPEs for deposits, if enabled. | 
|  boolean | generateGeneralLedgerPendingEntries(GeneralLedgerPendingEntrySourceDetail glpeSourceDetail,
                                                                       GeneralLedgerPendingEntrySequenceHelper sequenceHelper)The Cash Management doc doesn't have accounting lines, so it doesn't create general ledger pending entries for the accounting lines it doesn't have | 
|  boolean | getBankCashOffsetEnabled()Helper method on document for determining whether the document can have GLPEs. | 
|  org.kuali.rice.kns.bo.Campus | getCampus() | 
|  String | getCampusCode() | 
|  CashDrawer | getCashDrawer()Gets the cashDrawer attribute. | 
|  String | getCashDrawerStatus()Derives and returns the cash drawer status for the document's workgroup | 
|  List<Check> | getChecks()Gets the checks attribute. | 
|  CashieringTransaction | getCurrentTransaction()Gets the currentTransaction attribute. | 
|  Deposit | getDeposit(int index)Implementation creates empty Deposits as a side-effect, so that Struts' efforts to set fields of lines which haven't been created will succeed rather than causing a NullPointerException. | 
|  List<Deposit> | getDeposits() | 
|  org.kuali.rice.kns.util.KualiDecimal | getGeneralLedgerPendingEntryAmountForDetail(GeneralLedgerPendingEntrySourceDetail postable)A method to determine what the actual amount, based off of a GeneralLedgerPendingEntrySourceDetail, should be for the resultant GeneralLedgerPendingEntry | 
|  List<GeneralLedgerPendingEntrySourceDetail> | getGeneralLedgerPendingEntrySourceDetails()Returns an empty list as this document has no GeneralLedgerPostables | 
|  Integer | getNextDepositLineNumber() | 
|  String | getRawCashDrawerStatus()Alias for getCashDrawerStatus which avoids the automagic formatting | 
|  String | getReferenceFinancialDocumentNumber() | 
| protected  Integer | getUniversityFiscalYear()Gets the fiscal year for the GLPEs generated by this document. | 
|  boolean | hasFinalDeposit() | 
|  boolean | isDebit(GeneralLedgerPendingEntrySourceDetail postable)Always returns true, as there are no GeneralLedgerPostables to create GLPEs | 
| protected  void | logState() | 
|  void | prepareForSave(org.kuali.rice.kns.rule.event.KualiDocumentEvent event) | 
|  void | processAfterRetrieve()This is the default implementation which ensures that document note attachment references are loaded. | 
|  Deposit | removeDeposit(int index)Removes and returns the Deposit at the given index. | 
|  void | resetCurrentTransaction()This method creates a clean current transaction to be the new current transaction on this document | 
| protected  org.kuali.rice.kns.bo.Campus | retrieveCampus() | 
|  void | setCampusCode(String campusCode)Sets the campusCode attribute value. | 
|  void | setCashDrawer(CashDrawer cd)Sets the cashDrawer attribute | 
|  void | setCashDrawerStatus(String cashDrawerStatus) | 
|  void | setChecks(List<Check> checks)Sets the checks attribute value. | 
|  void | setCurrentTransaction(CashieringTransaction currentTransaction)Sets the currentTransaction attribute value. | 
|  void | setDeposits(List<Deposit> deposits)Sets the current List of Deposits | 
|  void | setReferenceFinancialDocumentNumber(String referenceFinancialDocumentNumber)Sets the referenceFinancialDocumentNumber attribute value. | 
| protected  LinkedHashMap | toStringMapper() | 
| Methods inherited from class org.kuali.kfs.sys.document.LedgerPostingDocumentBase | 
|---|
| createInitialAccountingPeriod, getAccountingPeriod, getAccountingPeriodService, getDataDictionaryService, getDateTimeService, getFinancialDocumentTypeCode, getPostingPeriodCode, getPostingYear, retrieveCurrentAccountingPeriod, setAccountingPeriod, setPostingPeriodCode, setPostingYear | 
| Methods inherited from class org.kuali.kfs.sys.document.FinancialSystemTransactionalDocumentBase | 
|---|
| answerSplitNodeQuestion, getDocumentHeader, prepareForSave, setDocumentHeader | 
| Methods inherited from class org.kuali.rice.kns.document.TransactionalDocumentBase | 
|---|
| getAllowsCopy, isSessionDocument | 
| Methods inherited from class org.kuali.rice.kns.document.DocumentBase | 
|---|
| addCopyErrorDocumentNote, addPessimisticLock, afterLookup, afterWorkflowEngineProcess, beforeWorkflowEngineProcess, createPropertySerializabilityEvaluator, doActionTaken, doRouteLevelChange, generateSaveEvents, getAdHocRoutePersons, getAdHocRouteWorkgroups, getBasePathToDocumentDuringSerialization, getCustomLockDescriptor, getDocumentBusinessObject, getDocumentNumber, getDocumentPropertySerizabilityEvaluator, getDocumentTitle, getLockClearningMethodNames, getNonLockingActionTakenCodes, getPessimisticLocks, getWorkflowEngineDocumentIdsToLock, getXmlForRouteReport, logErrors, populateDocumentForRouting, postProcessSave, refresh, refreshIfEmpty, refreshPessimisticLocks, refreshReferenceObject, serializeDocumentToXml, setAdHocRoutePersons, setAdHocRouteWorkgroups, setDocumentNumber, setNewDocumentHeader, setPessimisticLocks, toString, toStringBuilder, useCustomLockDescriptors, validateBusinessRules, wrapDocumentWithMetadataForXmlSerialization | 
| Methods inherited from class org.kuali.rice.kns.bo.PersistableBusinessObjectBase | 
|---|
| addNote, afterDelete, afterInsert, afterUpdate, beforeDelete, beforeInsert, beforeInsert, beforeUpdate, beforeUpdate, deleteNote, getAttachmentService, getBoNote, getBoNotes, getExtension, getNoteService, getObjectId, getPersistenceService, getPersistenceStructureService, getVersionNumber, isAutoIncrementSet, isBoNotesSupport, isNewCollectionRecord, linkEditableUserFields, refreshNonUpdateableReferences, setAutoIncrementSet, setBoNotes, setExtension, setNewCollectionRecord, setObjectId, setVersionNumber, supportsBoNotes | 
| Methods inherited from class org.kuali.rice.kns.bo.BusinessObjectBase | 
|---|
| prepareForWorkflow | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait | 
| Methods inherited from interface org.kuali.kfs.sys.document.GeneralLedgerPendingEntrySource | 
|---|
| addPendingEntry, clearAnyGeneralLedgerPendingEntries, getDocumentHeader, getFinancialDocumentTypeCode, getPostingYear | 
| Methods inherited from interface org.kuali.kfs.sys.document.LedgerPostingDocument | 
|---|
| getAccountingPeriod, getPostingPeriodCode, getPostingYear, setAccountingPeriod, setPostingPeriodCode, setPostingYear | 
| Methods inherited from interface org.kuali.kfs.sys.document.FinancialSystemTransactionalDocument | 
|---|
| answerSplitNodeQuestion, getDocumentHeader | 
| Methods inherited from interface org.kuali.rice.kns.document.Document | 
|---|
| addPessimisticLock, afterWorkflowEngineProcess, beforeWorkflowEngineProcess, doActionTaken, doRouteLevelChange, generateSaveEvents, getAdHocRoutePersons, getAdHocRouteWorkgroups, getAllowsCopy, getBasePathToDocumentDuringSerialization, getCustomLockDescriptor, getDocumentBusinessObject, getDocumentNumber, getDocumentPropertySerizabilityEvaluator, getDocumentTitle, getLockClearningMethodNames, getPessimisticLocks, getWorkflowEngineDocumentIdsToLock, getXmlForRouteReport, populateDocumentForRouting, postProcessSave, prepareForSave, refreshPessimisticLocks, serializeDocumentToXml, setAdHocRoutePersons, setAdHocRouteWorkgroups, setDocumentHeader, setDocumentNumber, useCustomLockDescriptors, validateBusinessRules, wrapDocumentWithMetadataForXmlSerialization | 
| Methods inherited from interface org.kuali.rice.kns.bo.PersistableBusinessObject | 
|---|
| addNote, deleteNote, getBoNote, getBoNotes, getExtension, getObjectId, getVersionNumber, isBoNotesSupport, isNewCollectionRecord, linkEditableUserFields, refreshNonUpdateableReferences, refreshReferenceObject, setAutoIncrementSet, setExtension, setNewCollectionRecord, setObjectId, setVersionNumber | 
| Methods inherited from interface org.kuali.rice.kns.bo.BusinessObject | 
|---|
| prepareForWorkflow, refresh | 
| Methods inherited from interface org.apache.ojb.broker.PersistenceBrokerAware | 
|---|
| afterDelete, afterInsert, afterLookup, afterUpdate, beforeDelete, beforeInsert, beforeUpdate | 
| Field Detail | 
|---|
protected static final long serialVersionUID
protected static org.apache.log4j.Logger LOG
protected String campusCode
protected String referenceFinancialDocumentNumber
protected List<Deposit> deposits
protected List<Check> checks
protected CashieringTransaction currentTransaction
protected CashDrawer cashDrawer
protected org.kuali.rice.kns.bo.Campus campus
| Constructor Detail | 
|---|
public CashManagementDocument()
| Method Detail | 
|---|
public String getReferenceFinancialDocumentNumber()
public void setReferenceFinancialDocumentNumber(String referenceFinancialDocumentNumber)
referenceFinancialDocumentNumber - The referenceFinancialDocumentNumber to set.public String getCampusCode()
public void setCampusCode(String campusCode)
campusCode - The campusCode to set.public String getCashDrawerStatus()
public void setCashDrawerStatus(String cashDrawerStatus)
cashDrawerStatus - public String getRawCashDrawerStatus()
public List<Deposit> getDeposits()
public void setDeposits(List<Deposit> deposits)
deposits - public Deposit getDeposit(int index)
public Deposit removeDeposit(int index)
index - 
public boolean hasFinalDeposit()
public Integer getNextDepositLineNumber()
protected void extendDeposits(int minSize)
minSize - public List buildListOfDeletionAwareLists()
buildListOfDeletionAwareLists in interface org.kuali.rice.kns.bo.PersistableBusinessObjectbuildListOfDeletionAwareLists in class org.kuali.rice.kns.bo.PersistableBusinessObjectBasePersistableBusinessObjectBase.buildListOfDeletionAwareLists()public CashDrawer getCashDrawer()
public void setCashDrawer(CashDrawer cd)
cd - the cash drawer to setpublic CashieringTransaction getCurrentTransaction()
public void setCurrentTransaction(CashieringTransaction currentTransaction)
currentTransaction - The currentTransaction to set.public List<Check> getChecks()
public void setChecks(List<Check> checks)
checks - The checks to set.public void addCheck(Check check)
check - public void doRouteStatusChange(org.kuali.rice.kew.dto.DocumentRouteStatusChangeDTO statusChangeEvent)
GeneralLedgerPostingDocumentBase
doRouteStatusChange in interface org.kuali.rice.kns.document.DocumentdoRouteStatusChange in class GeneralLedgerPostingDocumentBaseorg.kuali.rice.kns.document.DocumentBase#doRouteStatusChange()protected void logState()
public void processAfterRetrieve()
FinancialSystemTransactionalDocumentBase
processAfterRetrieve in interface org.kuali.rice.kns.document.DocumentprocessAfterRetrieve in class FinancialSystemTransactionalDocumentBaseDocumentBase.processAfterRetrieve()protected LinkedHashMap toStringMapper()
toStringMapper in class org.kuali.rice.kns.document.DocumentBaseBusinessObjectBase.toStringMapper()public void resetCurrentTransaction()
public void customizeExplicitGeneralLedgerPendingEntry(GeneralLedgerPendingEntrySourceDetail postable,
                                                       GeneralLedgerPendingEntry explicitEntry)
org.kuali.kfs.document.GeneralLedgerPostingHelper#customizeExplicitGeneralLedgerPendingEntry(org.kuali.kfs.sys.businessobject.GeneralLedgerPendingEntrySourceDetail, org.kuali.kfs.sys.businessobject.GeneralLedgerPendingEntry)
public boolean customizeOffsetGeneralLedgerPendingEntry(GeneralLedgerPendingEntrySourceDetail accountingLine,
                                                        GeneralLedgerPendingEntry explicitEntry,
                                                        GeneralLedgerPendingEntry offsetEntry)
org.kuali.kfs.document.GeneralLedgerPostingHelper#customizeOffsetGeneralLedgerPendingEntry(org.kuali.kfs.sys.businessobject.GeneralLedgerPendingEntrySourceDetail, org.kuali.kfs.sys.businessobject.GeneralLedgerPendingEntry, org.kuali.kfs.sys.businessobject.GeneralLedgerPendingEntry)public List<GeneralLedgerPendingEntrySourceDetail> getGeneralLedgerPendingEntrySourceDetails()
getGeneralLedgerPendingEntrySourceDetails in interface GeneralLedgerPendingEntrySourceorg.kuali.kfs.document.GeneralLedgerPostingHelper#getGeneralLedgerPostables()public boolean isDebit(GeneralLedgerPendingEntrySourceDetail postable)
isDebit in interface GeneralLedgerPendingEntrySourceorg.kuali.kfs.document.GeneralLedgerPostingHelper#isDebit(org.kuali.kfs.sys.businessobject.GeneralLedgerPendingEntrySourceDetail)public boolean generateDocumentGeneralLedgerPendingEntries(GeneralLedgerPendingEntrySequenceHelper sequenceHelper)
generateDocumentGeneralLedgerPendingEntries in interface GeneralLedgerPendingEntrySourcefinancialDocument - submitted accounting documentsequenceHelper - helper class to keep track of sequence of general ledger pending entries
org.kuali.kfs.document.GeneralLedgerPostingHelper#processGenerateDocumentGeneralLedgerPendingEntries(org.kuali.kfs.sys.businessobject.GeneralLedgerPendingEntrySequenceHelper)
protected static String createDescription(Deposit deposit,
                                          int interimDepositNumber)
deposit - deposit from cash management documentinterimDepositNumber - 
protected Integer getUniversityFiscalYear()
AccountingPeriodService
public boolean generateGeneralLedgerPendingEntries(GeneralLedgerPendingEntrySourceDetail glpeSourceDetail,
                                                   GeneralLedgerPendingEntrySequenceHelper sequenceHelper)
generateGeneralLedgerPendingEntries in interface GeneralLedgerPendingEntrySourceglpeSourceDetail - the source detail line to generate general ledger pending entries forsequenceHelper - the sequence helper which will assign sequence number to generated general ledger pending entries
GeneralLedgerPendingEntrySource.generateGeneralLedgerPendingEntries(org.kuali.kfs.sys.businessobject.GeneralLedgerPendingEntrySourceDetail, org.kuali.kfs.sys.businessobject.GeneralLedgerPendingEntrySequenceHelper)public org.kuali.rice.kns.util.KualiDecimal getGeneralLedgerPendingEntryAmountForDetail(GeneralLedgerPendingEntrySourceDetail postable)
GeneralLedgerPendingEntrySource
getGeneralLedgerPendingEntryAmountForDetail in interface GeneralLedgerPendingEntrySourcepostable - the detail line from the general ledger pending entry source to find an amount for
org.kuali.kfs.sys.document.GeneralLedgerPendingEntrySource#getGeneralLedgerPendingEntryAmountForGeneralLedgerPostable(org.kuali.kfs.sys.businessobject.GeneralLedgerPendingEntrySourceDetail)public boolean getBankCashOffsetEnabled()
public void prepareForSave(org.kuali.rice.kns.rule.event.KualiDocumentEvent event)
prepareForSave in interface org.kuali.rice.kns.document.DocumentprepareForSave in class GeneralLedgerPostingDocumentBaseGeneralLedgerPostingDocumentBase.prepareForSave(org.kuali.rice.kns.rule.event.KualiDocumentEvent)public org.kuali.rice.kns.bo.Campus getCampus()
protected org.kuali.rice.kns.bo.Campus retrieveCampus()
| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||