use of edu.cornell.kfs.module.purap.document.CuVendorCreditMemoDocument in project cu-kfs by CU-CommunityApps.
the class CuCreditMemoServiceImplTest method setupVendorCreditMemoDocument.
private CuVendorCreditMemoDocument setupVendorCreditMemoDocument() {
ArrayList<String> methodNames = new ArrayList<>();
for (Method method : VendorCreditMemoDocument.class.getMethods()) {
if (!Modifier.isFinal(method.getModifiers()) && !method.getName().startsWith("set") && !method.getName().startsWith("get") && !method.getName().startsWith("is")) {
methodNames.add(method.getName());
}
}
IMockBuilder<CuVendorCreditMemoDocument> builder = EasyMock.createMockBuilder(CuVendorCreditMemoDocument.class).addMockedMethods(methodNames.toArray(new String[0]));
creditMemoDocument = builder.createNiceMock();
creditMemoDocument.setDocumentHeader(new MockFinancialSystemDocumentHeader());
creditMemoDocument.getDocumentHeader().setDocumentDescription("Description");
creditMemoDocument.setVendorDetailAssignedIdentifier(0);
creditMemoDocument.setVendorHeaderGeneratedIdentifier(4291);
creditMemoDocument.setCreditMemoNumber("12345");
creditMemoDocument.setCreditMemoDate(dateTimeService.getCurrentSqlDate());
creditMemoDocument.setCreditMemoAmount(new KualiDecimal(100));
return creditMemoDocument;
}
use of edu.cornell.kfs.module.purap.document.CuVendorCreditMemoDocument in project cu-kfs by CU-CommunityApps.
the class CuAccountsPayableBankCodeValidation method validate.
@Override
public boolean validate(AttributedDocumentEvent event) {
AccountsPayableDocumentBase apDocument = (AccountsPayableDocumentBase) getAccountingDocumentForValidation();
// check if one of the extended UA documents, if so, take the payment method into account, otherwise, revert to baseline behavior
boolean isValid = true;
if (apDocument instanceof PaymentRequestDocument) {
if (StringUtils.isNotBlank(apDocument.getBankCode())) {
// PREQ bank code is not required
isValid = CuBankCodeValidation.validate(apDocument.getBankCode(), "document." + PurapPropertyConstants.BANK_CODE, ((CuPaymentRequestDocument) apDocument).getPaymentMethodCode(), false, true);
if (isValid) {
if (!(event instanceof AttributedRouteDocumentEvent) && StringUtils.isNotBlank(apDocument.getBankCode()) && !CuBankCodeValidation.doesBankCodeNeedToBePopulated(((CuPaymentRequestDocument) apDocument).getPaymentMethodCode())) {
apDocument.setBank(null);
apDocument.setBankCode(null);
}
}
}
} else if (apDocument instanceof VendorCreditMemoDocument) {
if (StringUtils.isNotBlank(apDocument.getBankCode())) {
isValid = CuBankCodeValidation.validate(apDocument.getBankCode(), "document." + PurapPropertyConstants.BANK_CODE, ((CuVendorCreditMemoDocument) apDocument).getPaymentMethodCode(), false, true);
if (isValid) {
// clear out the bank code on the document if not needed (per the message set by the call above)
if (StringUtils.isNotBlank(apDocument.getBankCode()) && !CuBankCodeValidation.doesBankCodeNeedToBePopulated(((CuVendorCreditMemoDocument) apDocument).getPaymentMethodCode())) {
apDocument.setBank(null);
apDocument.setBankCode(null);
}
}
}
} else {
isValid = CuBankCodeValidation.validate(apDocument.getBankCode(), "document." + PurapPropertyConstants.BANK_CODE, false, true);
}
return isValid;
}
Aggregations