1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.ole.integration.cab;
17
18 import java.util.List;
19
20 import org.kuali.ole.fp.businessobject.CapitalAssetInformation;
21 import org.kuali.ole.integration.purap.ExternalPurApItem;
22 import org.kuali.ole.integration.purap.ItemCapitalAsset;
23 import org.kuali.ole.sys.businessobject.AccountingLine;
24 import org.kuali.ole.sys.document.AccountingDocument;
25 import org.kuali.ole.sys.document.OLEAccountingDocument;
26 import org.kuali.rice.krad.bo.DocumentHeader;
27
28 public interface CapitalAssetBuilderModuleService {
29
30
31
32
33
34
35 public boolean isAssetTypeExisting(String assetTypeCode);
36
37
38
39
40
41
42 String getCurrentPurchaseOrderDocumentNumber(String camsDocumentNumber);
43
44
45
46
47
48
49
50
51 public boolean validateFinancialProcessingData(AccountingDocument accountingDocument, CapitalAssetInformation capitalAssetInformation, int index);
52
53
54 public boolean validatePurchasingData(AccountingDocument accountingDocument);
55
56 public boolean validatePurchasingData(OLEAccountingDocument accountingDocument);
57
58 public boolean validateAccountsPayableData(AccountingDocument accountingDocument);
59
60 public boolean doesAccountingLineFailAutomaticPurchaseOrderRules(AccountingLine accountingLine);
61
62 public boolean doesDocumentFailAutomaticPurchaseOrderRules(AccountingDocument accountingDocument);
63
64 public boolean doesDocumentFailAutomaticPurchaseOrderRules(OLEAccountingDocument accountingDocument);
65
66 public boolean doesItemNeedCapitalAsset(String itemTypeCode, List accountingLines);
67
68 public boolean validateUpdateCAMSView(AccountingDocument accountingDocumen);
69 public boolean validateUpdateCAMSView(OLEAccountingDocument accountingDocumen);
70
71 public boolean validateAddItemCapitalAssetBusinessRules(ItemCapitalAsset asset);
72
73 public boolean warningObjectLevelCapital(AccountingDocument accountingDocument);
74
75 public boolean validateItemCapitalAssetWithErrors(String recurringPaymentTypeCode, ExternalPurApItem item, boolean apoCheck);
76
77 public List<CapitalAssetBuilderAssetTransactionType> getAllAssetTransactionTypes();
78
79
80
81
82
83
84
85 public void notifyRouteStatusChange(DocumentHeader documentHeader);
86
87
88
89
90
91
92
93
94
95 public boolean hasCapitalAssetObjectSubType(AccountingDocument accountingDocument);
96
97 public boolean validateAllFieldRequirementsByChart(AccountingDocument accountingDocument);
98
99 public boolean validateAllFieldRequirementsByChart(OLEAccountingDocument accountingDocument);
100
101 public boolean validatePurchasingObjectSubType(AccountingDocument accountingDocument);
102
103 public boolean validatePurchasingObjectSubType(OLEAccountingDocument accountingDocument);
104
105 public boolean hasCapitalAssetObjectSubType(AccountingLine accountingLine);
106
107 public boolean validateAssetTags(AccountingDocument accountingDocument);
108
109
110
111
112
113
114
115 public boolean validateAllCapitalAccountingLinesProcessed(AccountingDocument accountingDocumentForValidation);
116
117
118
119
120
121
122
123 public boolean validateTotalAmountMatch(AccountingDocument accountingDocumentForValidation);
124
125
126
127
128
129
130
131
132 public boolean validateCapitlAssetsAmountToAccountingLineAmount(AccountingDocument accountingDocument);
133
134
135
136
137
138
139 public boolean validateCapitalAccountingLines(AccountingDocument accountingDocumentForValidation);
140
141
142
143
144
145
146 public boolean markProcessedGLEntryLine(String documentNumber);
147 }