1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.ole.module.purap.document.validation.impl;
17
18 import org.kuali.ole.module.purap.PurapKeyConstants;
19 import org.kuali.ole.module.purap.PurapPropertyConstants;
20 import org.kuali.ole.module.purap.document.VendorCreditMemoDocument;
21 import org.kuali.ole.select.document.OleVendorCreditMemoDocument;
22 import org.kuali.ole.sys.OLEPropertyConstants;
23 import org.kuali.ole.sys.document.validation.GenericValidation;
24 import org.kuali.ole.sys.document.validation.event.AttributedDocumentEvent;
25 import org.kuali.rice.krad.util.GlobalVariables;
26
27 public class VendorCreditMemoTotalOverZeroValidation extends GenericValidation {
28
29 public boolean validate(AttributedDocumentEvent event) {
30 boolean valid = true;
31 if (((OleVendorCreditMemoDocument) event.getDocument()).getInvoiceIdentifier() == null) {
32 if (!((VendorCreditMemoDocument) event.getDocument()).getGrandTotal().isPositive()) {
33 GlobalVariables.getMessageMap().putError(OLEPropertyConstants.DOCUMENT + "." + PurapPropertyConstants.ITEM, PurapKeyConstants.ERROR_CREDIT_MEMO_TOTAL_ZERO);
34 valid = false;
35 }
36 }
37
38 return valid;
39 }
40
41 }