|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.kuali.rice.kns.rules.DocumentRuleBase
org.kuali.rice.kns.rules.TransactionalDocumentRuleBase
org.kuali.kfs.module.ar.document.validation.impl.CashControlDocumentRule
public class CashControlDocumentRule
This class holds the business rules for the AR Cash Control Document
Field Summary | |
---|---|
protected static org.apache.log4j.Logger |
LOG
|
Constructor Summary | |
---|---|
CashControlDocumentRule()
|
Method Summary | |
---|---|
boolean |
checkAllAppDocsApproved(CashControlDocument cashControlDocument)
This method checks if all application documents are in approved or in final state |
boolean |
checkCashControlDocumentHasDetails(CashControlDocument cashControlDocument)
This method checks if the CashControlDocument has any details to be processed. |
protected boolean |
checkCustomerNumber(String customerNumber)
This method checks that the customer number is valid and not an inactive customer when it is not empty |
boolean |
checkGLPEsCreated(CashControlDocument cashControlDocument)
This method checks that the GLPEs have been created |
boolean |
checkGLPEsNotGenerated(CashControlDocument cashControlDocument)
This method checks if GLPEs have been already generated |
boolean |
checkLineAmount(CashControlDocument document,
CashControlDetail detail)
This method checks the CashControlDetail line amount is not zero or negative. |
boolean |
checkPaymentMedium(CashControlDocument document)
This method checks that payment medium has a valid value |
boolean |
checkRefDocNumber(CashControlDocument document)
This method checks that reference document number is not null when payment medium is Cash. |
boolean |
processAddCashControlDetailBusinessRules(CashControlDocument transactionalDocument,
CashControlDetail cashControlDetail)
This method is called when a cash control detail is added |
protected boolean |
processCustomApproveDocumentBusinessRules(org.kuali.rice.kns.rule.event.ApproveDocumentEvent approveEvent)
|
protected boolean |
processCustomRouteDocumentBusinessRules(org.kuali.rice.kns.document.Document document)
|
protected boolean |
processCustomSaveDocumentBusinessRules(org.kuali.rice.kns.document.Document document)
|
boolean |
processDeleteCashControlDetailBusinessRules(CashControlDocument transactionalDocument,
CashControlDetail cashControlDetail)
This method is called when a cash control detail is deleted |
boolean |
processGenerateReferenceDocumentBusinessRules(CashControlDocument transactionalDocument)
This method is called when a reference document is generated |
boolean |
validateBankCode(CashControlDocument document)
|
protected boolean |
validateCashControlDetail(CashControlDocument document,
CashControlDetail cashControlDetail)
This method validates CashControlDetail |
boolean |
validateCashControlDetails(CashControlDocument cashControlDocument)
This method validates cash control document's details |
Methods inherited from class org.kuali.rice.kns.rules.DocumentRuleBase |
---|
getDataDictionaryService, getDictionaryValidationService, getDocumentHelperService, getIdentityManagementService, getKualiConfigurationService, getMaxDictionaryValidationDepth, getPersonService, getWorkflowInfoService, isAddHocRoutePersonValid, isAddHocRouteWorkgroupValid, isAdHocRouteRecipientsValid, isDocumentAttributesValid, isDocumentOverviewValid, isNoteValid, processAddAdHocRoutePerson, processAddAdHocRouteWorkgroup, processAddNote, processApproveDocument, processCustomAddAdHocRoutePersonBusinessRules, processCustomAddAdHocRouteWorkgroupBusinessRules, processCustomAddNoteBusinessRules, processCustomSendAdHocRequests, processRouteDocument, processSaveDocument, processSendAdHocRequests, setMaxDictionaryValidationDepth, validateSensitiveDataValue |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected static org.apache.log4j.Logger LOG
Constructor Detail |
---|
public CashControlDocumentRule()
Method Detail |
---|
protected boolean processCustomSaveDocumentBusinessRules(org.kuali.rice.kns.document.Document document)
processCustomSaveDocumentBusinessRules
in class org.kuali.rice.kns.rules.DocumentRuleBase
DocumentRuleBase.processCustomSaveDocumentBusinessRules(Document)
protected boolean processCustomRouteDocumentBusinessRules(org.kuali.rice.kns.document.Document document)
processCustomRouteDocumentBusinessRules
in class org.kuali.rice.kns.rules.DocumentRuleBase
DocumentRuleBase.processCustomRouteDocumentBusinessRules(Document)
protected boolean processCustomApproveDocumentBusinessRules(org.kuali.rice.kns.rule.event.ApproveDocumentEvent approveEvent)
processCustomApproveDocumentBusinessRules
in class org.kuali.rice.kns.rules.DocumentRuleBase
org.kuali.rice.kns.rules.TransactionalDocumentRuleBase#processCustomApproveDocumentBusinessRules(Document)
public boolean checkLineAmount(CashControlDocument document, CashControlDetail detail)
document
- the CashControldocumentdetail
- the CashControlDetail
public boolean checkCashControlDocumentHasDetails(CashControlDocument cashControlDocument)
cashControlDocument
- the CashControlDocument
public boolean checkPaymentMedium(CashControlDocument document)
document
-
public boolean checkRefDocNumber(CashControlDocument document)
document
- CashControlDocument
public boolean checkGLPEsCreated(CashControlDocument cashControlDocument)
document
- CashControlDocument
public boolean processAddCashControlDetailBusinessRules(CashControlDocument transactionalDocument, CashControlDetail cashControlDetail)
AddCashControlDetailRule
processAddCashControlDetailBusinessRules
in interface AddCashControlDetailRule<CashControlDocument>
transactionalDocument
- the cash control documentcashControlDetail
- the detail to be added
AddCashControlDetailRule.processAddCashControlDetailBusinessRules(org.kuali.rice.kns.document.TransactionalDocument,
org.kuali.kfs.module.ar.businessobject.CashControlDetail)
protected boolean validateCashControlDetail(CashControlDocument document, CashControlDetail cashControlDetail)
document
- CashControlDocumentcashControlDetail
- CashControlDetail
public boolean validateCashControlDetails(CashControlDocument cashControlDocument)
cashControlDocument
- CashControldocument
protected boolean checkCustomerNumber(String customerNumber)
cashControlDetail
-
public boolean checkGLPEsNotGenerated(CashControlDocument cashControlDocument)
cashControlDocument
- the cash control document
public boolean checkAllAppDocsApproved(CashControlDocument cashControlDocument)
cashControlDocument
-
public boolean processDeleteCashControlDetailBusinessRules(CashControlDocument transactionalDocument, CashControlDetail cashControlDetail)
DeleteCashControlDetailRule
processDeleteCashControlDetailBusinessRules
in interface DeleteCashControlDetailRule<CashControlDocument>
transactionalDocument
- the cash control documentcashControlDetail
- the cash control detail being deleted
DeleteCashControlDetailRule.processDeleteCashControlDetailBusinessRules(org.kuali.rice.kns.document.TransactionalDocument,
org.kuali.kfs.module.ar.businessobject.CashControlDetail)
public boolean processGenerateReferenceDocumentBusinessRules(CashControlDocument transactionalDocument)
GenerateReferenceDocumentRule
processGenerateReferenceDocumentBusinessRules
in interface GenerateReferenceDocumentRule<CashControlDocument>
transactionalDocument
- the cash control document
GenerateReferenceDocumentRule.processGenerateReferenceDocumentBusinessRules(org.kuali.rice.kns.document.TransactionalDocument)
public boolean validateBankCode(CashControlDocument document)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |