public interface PurapService
| Modifier and Type | Method and Description |
|---|---|
void |
addBelowLineItems(PurchasingAccountsPayableDocument document)
Add the allowed below the line items to the given document
|
boolean |
allowEncumberNextFiscalYear()
Returns true if the current date falls within the allowed range to encumber in the next fiscal year.
|
void |
calculateTax(PurchasingAccountsPayableDocument purapDocument)
Calculates sales or use tax for each item if sales tax enabled and item is taxable.
|
void |
clearAllTaxes(PurchasingAccountsPayableDocument apDoc) |
void |
clearTax(PurchasingAccountsPayableDocument purapDocument,
boolean useTax)
Clears the tax from a document.
|
void |
deleteUnenteredItems(PurapItemOperations document)
Remove items that have not been "entered" which means no data has been added to them so no more processing needs to continue
on these items.
|
List<Integer> |
getAllowedFiscalYears()
Returns a list of fiscal years that can be selected from on the document (built for Requisition and Purchase Order).
|
org.kuali.rice.core.api.util.type.KualiDecimal |
getApoLimit(Integer vendorContractGeneratedIdentifier,
String chart,
String org)
Retrieve the Automatic Purchase Order Limit amount based first on the derived contract limit (see
VendorService.getApoLimitFromContract(Integer, String, String)) and if that is null
then based on the OrganizationParameter associated with the given 'chart' and 'org' values. |
PurApItem |
getBelowTheLineByType(PurchasingAccountsPayableDocument document,
ItemType iT)
Retrieve the below the line item for a doc by item type (unknown result if multiple of same below the line item
type)
|
String[] |
getBelowTheLineForDocument(PurchasingAccountsPayableDocument document)
Retrieves the below the line items allowed from the parameter table for the given document
|
Date |
getDateFromOffsetFromToday(int offsetDays)
Return a Date object which is which is a given number of days away from today, in either direction.
|
String |
getDeliveryState(PurchasingAccountsPayableDocument purapDocument)
Retrieves the delivery state from the document
|
List<String> |
getRelatedDocumentIds(Integer accountsPayablePurchasingDocumentLinkIdentifier) |
List |
getRelatedViews(Class clazz,
Integer accountsPayablePurchasingDocumentLinkIdentifier)
Retrieve list of views for given identifier
|
boolean |
isAccountingLineTaxable(PurApAccountingLine acctLine,
boolean deliveryStateTaxable)
Determines if the accounting line is taxable based on account and object code.
|
boolean |
isDateAYearBeforeToday(Date compareDate)
We are obliged not to simply use a dateDiff and compare the result to 365, because we have to worry about leap years.
|
boolean |
isDateInPast(Date compareDate)
Determine whether a given date is in the past.
|
boolean |
isDateMoreThanANumberOfDaysAway(Date compareDate,
int daysAway)
Determine whether a given date is more than a given number of days away from the current date.
|
boolean |
isDeliveryStateTaxable(String deliveryState)
Determines if the delivery state is taxable or not.
|
boolean |
isDocumentStoppedInRouteNode(PurchasingAccountsPayableDocument document,
String nodeName)
Determines if a document is in a specified node.
|
boolean |
isFullDocumentEntryCompleted(PurchasingAccountsPayableDocument purapDocument)
Determines if full entry mode has ended for this Purchasing/Accounts Payable document.
|
boolean |
isInvoiceFullDocumentEntryCompleted(String purapDocumentStatus)
Determines if full entry mode has ended for this Invoice status
|
boolean |
isItemTypeConflictWithTaxPolicy(PurchasingDocument purchasingDocument,
PurApItem item)
Determines if the item type specified conflict with the Account tax policy.
|
boolean |
isPaymentRequestFullDocumentEntryCompleted(String purapDocumentStatus)
Determines if full entry mode has ended for this Payment Request status
|
boolean |
isTaxable(boolean useTaxIndicator,
String deliveryState,
PurApItem item)
Determines if the item is taxable based on a decision tree.
|
boolean |
isTaxableForSummary(boolean useTaxIndicator,
String deliveryState,
PurApItem item)
Determines if the item is taxable based on a decision tree.
|
boolean |
isTodayWithinApoAllowedRange()
Returns true if today is within the APO allowed date range.
|
boolean |
isVendorCreditMemoFullDocumentEntryCompleted(String purapDocumentStatus)
Determines if full entry mode has ended for this Vendor Credit Memo status
|
void |
performLogicForCloseReopenPO(PurchasingAccountsPayableDocument purapDocument)
Create a close or reopen purchase order document.
|
Object |
performLogicWithFakedUserSession(String requiredPersonPersonUserId,
LogicContainer logicToRun,
Object... objects)
Performs the given logic with the given fake user id.
|
void |
prorateForTradeInAndFullOrderDiscount(PurchasingAccountsPayableDocument purDoc)
Proation for Trade in and Full Order Discount miscellaneous items.
|
void |
saveDocumentNoValidation(org.kuali.rice.krad.document.Document document)
Saves the document without doing validation by invoking the saveDocument method of documentService.
|
void |
saveRoutingDataForRelatedDocuments(Integer accountsPayablePurchasingDocumentLinkIdentifier) |
void |
sortBelowTheLine(PurchasingAccountsPayableDocument document)
Sort the below the line elements of the given document
|
void |
updateUseTaxIndicator(PurchasingAccountsPayableDocument purapDocument,
boolean newUseTaxIndicatorValue)
Updates the use tax field, clearing old values if it has changed
|
List<String> getRelatedDocumentIds(Integer accountsPayablePurchasingDocumentLinkIdentifier)
void saveRoutingDataForRelatedDocuments(Integer accountsPayablePurchasingDocumentLinkIdentifier)
List getRelatedViews(Class clazz, Integer accountsPayablePurchasingDocumentLinkIdentifier)
clazz - accountsPayablePurchasingDocumentLinkIdentifier - void addBelowLineItems(PurchasingAccountsPayableDocument document)
document - PurchasingAccountsPayableDocumentString[] getBelowTheLineForDocument(PurchasingAccountsPayableDocument document)
document - PurchasingAccountsPayableDocumentPurApItem getBelowTheLineByType(PurchasingAccountsPayableDocument document, ItemType iT)
document - the documentiT - the itemTypeDate getDateFromOffsetFromToday(int offsetDays)
offsetDays - boolean isDateInPast(Date compareDate)
compareDate - An SQL date (not a DateFormatter date, or a util Date)boolean isDateMoreThanANumberOfDaysAway(Date compareDate, int daysAway)
compareDate - An SQL date (not a DateFormatter date, or a util Date)daysAway - An int, positive for future days, negative for past daysboolean isDateAYearBeforeToday(Date compareDate)
compareDate - An SQL date (not a DateFormatter date, or a util Date)org.kuali.rice.core.api.util.type.KualiDecimal getApoLimit(Integer vendorContractGeneratedIdentifier, String chart, String org)
VendorService.getApoLimitFromContract(Integer, String, String)) and if that is null
then based on the OrganizationParameter associated with the given 'chart' and 'org' values.vendorContractGeneratedIdentifier - chart - chart code to use when looking up limit amount on VendorContract and
OrganizationParameterorg - organization code to use when looking up limit amount on VendorContract and
OrganizationParameterboolean isFullDocumentEntryCompleted(PurchasingAccountsPayableDocument purapDocument)
purapDocument - PurchasingAccountsPayableDocumentboolean isPaymentRequestFullDocumentEntryCompleted(String purapDocumentStatus)
purapDocumentStatus - Stringboolean isInvoiceFullDocumentEntryCompleted(String purapDocumentStatus)
purapDocumentStatus - Stringboolean isVendorCreditMemoFullDocumentEntryCompleted(String purapDocumentStatus)
purapDocumentStatus - Stringvoid performLogicForCloseReopenPO(PurchasingAccountsPayableDocument purapDocument)
purapDocument - PurchasingAccountsPayableDocumentObject performLogicWithFakedUserSession(String requiredPersonPersonUserId, LogicContainer logicToRun, Object... objects) throws org.kuali.rice.kew.api.exception.WorkflowException, Exception
requiredPersonPersonUserId - logicToRun - objects - org.kuali.rice.kew.api.exception.WorkflowExceptionExceptionvoid sortBelowTheLine(PurchasingAccountsPayableDocument document)
document - PurchasingAccountsPayableDocument to be sortedvoid deleteUnenteredItems(PurapItemOperations document)
apDocument - AccountsPayableDocument which contains list of items to be reviewedvoid saveDocumentNoValidation(org.kuali.rice.krad.document.Document document)
document - The purchase order document to be saved.boolean isDocumentStoppedInRouteNode(PurchasingAccountsPayableDocument document, String nodeName)
document - nodeName - boolean allowEncumberNextFiscalYear()
List<Integer> getAllowedFiscalYears()
boolean isTodayWithinApoAllowedRange()
void calculateTax(PurchasingAccountsPayableDocument purapDocument)
purapDocument - void clearTax(PurchasingAccountsPayableDocument purapDocument, boolean useTax)
purapDocument - documentuseTax - the whether to clear use or salesvoid updateUseTaxIndicator(PurchasingAccountsPayableDocument purapDocument, boolean newUseTaxIndicatorValue)
purapDocument - documentnewUseTaxIndicatorValue - useTaxIndicator to change tovoid prorateForTradeInAndFullOrderDiscount(PurchasingAccountsPayableDocument purDoc)
purDoc - boolean isTaxable(boolean useTaxIndicator, String deliveryState, PurApItem item)
useTaxIndicator - deliveryState - item - boolean isTaxableForSummary(boolean useTaxIndicator, String deliveryState, PurApItem item)
useTaxIndicator - deliveryState - item - String getDeliveryState(PurchasingAccountsPayableDocument purapDocument)
purapDocument - boolean isAccountingLineTaxable(PurApAccountingLine acctLine, boolean deliveryStateTaxable)
acctLine - deliveryStateTaxable - boolean isDeliveryStateTaxable(String deliveryState)
deliveryState - void clearAllTaxes(PurchasingAccountsPayableDocument apDoc)
boolean isItemTypeConflictWithTaxPolicy(PurchasingDocument purchasingDocument, PurApItem item)
purchasingDocument - purchasing document to checkitem - item to check if in conflict with tax policyCopyright © 2004–2015 The Kuali Foundation. All rights reserved.