public interface PaymentRequestService extends AccountsPayableDocumentSpecificService
| Modifier and Type | Method and Description | 
|---|---|
PaymentRequestDocument | 
addHoldOnPaymentRequest(PaymentRequestDocument document,
                                              String note)
Marks a payment request on hold. 
 | 
boolean | 
allowBackpost(PaymentRequestDocument paymentRequestDocument)
Payment Requests created in the previous fiscal year get backdated if we're at the beginning of the new fiscal year (i.e. 
 | 
boolean | 
autoApprovePaymentRequest(PaymentRequestDocument doc)  | 
boolean | 
autoApprovePaymentRequest(PaymentRequestDocument doc,
                                                  org.kuali.rice.core.api.util.type.KualiDecimal defaultMinimumLimit)
Checks whether the payment request document is eligible for auto approval. 
 | 
boolean | 
autoApprovePaymentRequest(String docNumber,
                                                  org.kuali.rice.core.api.util.type.KualiDecimal defaultMinimumLimit)
Checks whether the payment request document is eligible for auto approval. 
 | 
boolean | 
autoApprovePaymentRequests()
Retrieve a list of PREQs that aren't approved, check to see if they match specific requirements, then auto-approve them if
 possible. 
 | 
Date | 
calculatePayDate(Date invoiceDate,
                                PaymentTermType terms)
Calculate based on the terms and calculate a date 10 days from today. 
 | 
void | 
calculatePaymentRequest(PaymentRequestDocument pr,
                                              boolean updateDiscount)
Recalculate the payment request. 
 | 
void | 
calculateTaxArea(PaymentRequestDocument preq)
Performs calculations on the tax edit area, generates and adds NRA tax charge items as below the line items, with their accounting lines;
 the calculation will activate updates on the account summary tab and the general ledger entries as well. 
 | 
void | 
cancelExtractedPaymentRequest(PaymentRequestDocument paymentRequest,
                                                          String note)
Cancels a PREQ that has already been extracted if allowed. 
 | 
void | 
changeVendor(PaymentRequestDocument preq,
                        Integer headerId,
                        Integer detailId)
Changes the current vendor to the vendor passed in. 
 | 
void | 
clearTax(PaymentRequestDocument document)
Clears tax info. 
 | 
String | 
createPreqDocumentDescription(Integer purchaseOrderIdentifier,
                                                          String vendorName)
A method to create the description for the payment request document. 
 | 
boolean | 
encumberedItemExistsForInvoicing(PurchaseOrderDocument document)  | 
Collection<PaymentRequestDocument> | 
getImmediatePaymentRequestsToExtract(String chartCode)
Get all the payment requests that are immediate and need to be extracted to PDP. 
 | 
PaymentRequestDocument | 
getPaymentRequestByDocumentNumber(String documentNumber)
Obtains the payment request document given the document number. 
 | 
PaymentRequestDocument | 
getPaymentRequestById(Integer poDocId)
Obtains the payment request document given the purapDocumentIdentifier. 
 | 
List | 
getPaymentRequestsByPOIdInvoiceAmountInvoiceDate(Integer poId,
                                                                                                org.kuali.rice.core.api.util.type.KualiDecimal invoiceAmount,
                                                                                                Date invoiceDate)
Obtains a list of payment request documents given the purchase order id, the invoice amount
 and the invoice date. 
 | 
List<PaymentRequestDocument> | 
getPaymentRequestsByPurchaseOrderId(Integer poDocId)
Obtains a list of payment request documents given the purchase order id. 
 | 
List | 
getPaymentRequestsByVendorNumber(Integer vendorHeaderGeneratedIdentifier,
                                                                Integer vendorDetailAssignedIdentifier)
Obtains a list of payment request documents given the vendorHeaderGeneratedIdentifier, vendorDetailAssignedIdentifier and the invoice number. 
 | 
List | 
getPaymentRequestsByVendorNumberInvoiceNumber(Integer vendorHeaderGeneratedIdentifier,
                                                                                          Integer vendorDetailAssignedIdentifier,
                                                                                          String invoiceNumber)
Obtains a list of payment request documents given the vendorHeaderGeneratedIdentifier, vendorDetailAssignedIdentifier and the invoice number. 
 | 
Collection<PaymentRequestDocument> | 
getPaymentRequestsToExtract(Date onOrBeforePaymentRequestPayDate)
Get all the payment requests that need to be extracted. 
 | 
Collection<PaymentRequestDocument> | 
getPaymentRequestsToExtractByCM(String campusCode,
                                                              VendorCreditMemoDocument cmd)
Get all the payment requests that match a credit memo. 
 | 
Collection<PaymentRequestDocument> | 
getPaymentRequestsToExtractByVendor(String campusCode,
                                                                      VendorGroupingHelper vendor,
                                                                      Date onOrBeforePaymentRequestPayDate)
Get all the payment requests that match a vendor. 
 | 
Collection<PaymentRequestDocument> | 
getPaymentRequestsToExtractSpecialPayments(String chartCode,
                                                                                    Date onOrBeforePaymentRequestPayDate)
Get all the special payment requests for a single chart that need to be extracted. 
 | 
Collection<PaymentRequestDocument> | 
getPaymentRequestToExtractByChart(String chartCode,
                                                                  Date onOrBeforePaymentRequestPayDate)
Get all the regular payment requests for a single campus. 
 | 
boolean | 
hasActivePaymentRequestsForPurchaseOrder(Integer purchaseOrderIdentifier)
Determines if there are active payment requests for a purchase order. 
 | 
boolean | 
hasDiscountItem(PaymentRequestDocument preq)
This method specifies whether the payment request document has a discount item. 
 | 
boolean | 
isExtracted(PaymentRequestDocument document)
Returns true if the payment request has been extracted 
 | 
boolean | 
isInvoiceDateAfterToday(Date invoiceDate)
Determines whether the invoice date is after today. 
 | 
boolean | 
isPurchaseOrderValidForPaymentRequestDocumentCreation(PaymentRequestDocument paymentRequestDocument,
                                                                                                          PurchaseOrderDocument po)  | 
void | 
markPaid(PaymentRequestDocument pr,
                Date processDate)
Mark a payment request as being paid and set the payment request's paid date as the processDate. 
 | 
HashMap<String,String> | 
paymentRequestDuplicateMessages(PaymentRequestDocument document)
Performs the processing to check whether the payment request is a duplicate and if so, adds
 the information about the type of duplication into the resulting HashMap to be returned by this method. 
 | 
void | 
populateAndSavePaymentRequest(PaymentRequestDocument preq)
Populate and save payment request. 
 | 
void | 
populatePaymentRequest(PaymentRequestDocument preq)
Populate payment request. 
 | 
void | 
processPaymentRequestInReceivingStatus()  | 
PaymentRequestDocument | 
removeHoldOnPaymentRequest(PaymentRequestDocument document,
                                                    String note)
Removes a hold on a payment request. 
 | 
void | 
removeIneligibleAdditionalCharges(PaymentRequestDocument document)
Removes additional charge items that are not eligible on the payment request document. 
 | 
void | 
removeRequestCancelOnPaymentRequest(PaymentRequestDocument document,
                                                                      String note)
Removes a request cancel on payment request. 
 | 
void | 
requestCancelOnPaymentRequest(PaymentRequestDocument document,
                                                          String note)
Marks a payment request as requested to be canceled. 
 | 
void | 
resetExtractedPaymentRequest(PaymentRequestDocument paymentRequest,
                                                        String note)
Resets a Payment Request that had an associated Payment Request or Credit Memo cancelled externally. 
 | 
generateGLEntriesCreateAccountsPayableDocument, getPersonForCancel, poItemEligibleForAp, shouldPurchaseOrderBeReversed, takePurchaseOrderCancelAction, updateStatusByNodeList<PaymentRequestDocument> getPaymentRequestsByPurchaseOrderId(Integer poDocId)
poDocId - The purchase order id to be used to obtain a list of payment request documents.List getPaymentRequestsByPOIdInvoiceAmountInvoiceDate(Integer poId, org.kuali.rice.core.api.util.type.KualiDecimal invoiceAmount, Date invoiceDate)
poId - The purchase order id used to obtain the payment request documents.invoiceAmount - The invoice amount used to obtain the payment request documents.invoiceDate - The invoice date used to obtain the payment request documents.List getPaymentRequestsByVendorNumber(Integer vendorHeaderGeneratedIdentifier, Integer vendorDetailAssignedIdentifier)
vendorHeaderGeneratedIdentifier - The vendorHeaderGeneratedIdentifier used to obtain the payment request documents.vendorDetailAssignedIdentifier - The vendorDetailAssignedIdentifier used to obtain the payment request documents.List getPaymentRequestsByVendorNumberInvoiceNumber(Integer vendorHeaderGeneratedIdentifier, Integer vendorDetailAssignedIdentifier, String invoiceNumber)
vendorHeaderGeneratedIdentifier - The vendorHeaderGeneratedIdentifier used to obtain the payment request documents.vendorDetailAssignedIdentifier - The vendorDetailAssignedIdentifier used to obtain the payment request documents.invoiceNumber - The invoice number used to obtain the payment request documents.boolean isInvoiceDateAfterToday(Date invoiceDate)
invoiceDate - The invoice date to be determined whether it's after today.HashMap<String,String> paymentRequestDuplicateMessages(PaymentRequestDocument document)
document - The payment request document to be processed/checked for duplicates.Date calculatePayDate(Date invoiceDate, PaymentTermType terms)
invoiceDate - The invoice date to be used in the pay date calculation.terms - The payment term type to be used in the pay date calculation.PaymentRequestDocument addHoldOnPaymentRequest(PaymentRequestDocument document, String note) throws Exception
document - The payment request document to be marked as on hold.note - The note to be added to the payment request document while being marked as on hold.ExceptionPaymentRequestDocument removeHoldOnPaymentRequest(PaymentRequestDocument document, String note) throws Exception
document - The payment request document whose hold is to be removed.note - The note to be added to the payment request document while its hold is being removed.ExceptionPaymentRequestDocument getPaymentRequestById(Integer poDocId)
poDocId - The purapDocumentIdentifier of the payment request document to be obtained.PaymentRequestDocument getPaymentRequestByDocumentNumber(String documentNumber)
documentNumber - The document number to be used to obtain the payment request document.void requestCancelOnPaymentRequest(PaymentRequestDocument document, String note) throws Exception
document - The payment request document to be marked as requested to be canceled.note - The note to be added to the payment request document while being marked as requested to be canceled.Exceptionboolean isExtracted(PaymentRequestDocument document)
document - The payment request document to be determined whether it is extracted.void removeRequestCancelOnPaymentRequest(PaymentRequestDocument document, String note) throws Exception
document - The payment request document to be used for request cancel.note - The note to be added to the payment request document upon the removal of the request cancel.Exceptionvoid resetExtractedPaymentRequest(PaymentRequestDocument paymentRequest, String note)
paymentRequest - The extracted payment request document to be resetted.note - The note to be added to the payment request document upon its reset.void cancelExtractedPaymentRequest(PaymentRequestDocument paymentRequest, String note)
paymentRequest - The extracted payment request document to be canceled.note - The note to be added to the payment request document.Collection<PaymentRequestDocument> getImmediatePaymentRequestsToExtract(String chartCode)
chartCode - The chart code to be used as one of the criterias to retrieve the payment request documents.Collection<PaymentRequestDocument> getPaymentRequestsToExtractByCM(String campusCode, VendorCreditMemoDocument cmd)
cmd - The credit memo document to be used to obtain the payment requests.Collection<PaymentRequestDocument> getPaymentRequestsToExtractByVendor(String campusCode, VendorGroupingHelper vendor, Date onOrBeforePaymentRequestPayDate)
vendor - onOrBeforePaymentRequestPayDate - only payment requests with a pay date on or before this date will be extractedCollection<PaymentRequestDocument> getPaymentRequestsToExtract(Date onOrBeforePaymentRequestPayDate)
Collection<PaymentRequestDocument> getPaymentRequestsToExtractSpecialPayments(String chartCode, Date onOrBeforePaymentRequestPayDate)
chartCode - The chart code to be used as one of the criterias to retrieve the payment request documents.Collection<PaymentRequestDocument> getPaymentRequestToExtractByChart(String chartCode, Date onOrBeforePaymentRequestPayDate)
chartCode - The chart code to be used as one of the criterias to retrieve the payment request documents.void calculatePaymentRequest(PaymentRequestDocument pr, boolean updateDiscount)
pr - The payment request document to be calculated.updateDiscount - boolean true if we also want to calculate the discount items for the payment request.void calculateTaxArea(PaymentRequestDocument preq)
preq - The payment request the NRA tax lines will be added to.void populatePaymentRequest(PaymentRequestDocument preq)
preq - The payment request document to be populated.void populateAndSavePaymentRequest(PaymentRequestDocument preq) throws org.kuali.rice.kew.api.exception.WorkflowException
preq - The payment request document to be populated and saved.org.kuali.rice.kew.api.exception.WorkflowExceptionboolean autoApprovePaymentRequests()
boolean autoApprovePaymentRequest(String docNumber, org.kuali.rice.core.api.util.type.KualiDecimal defaultMinimumLimit)
docNumber - The payment request document number (not the payment request ID) to be auto approved.defaultMinimumLimit - The default minimum limit amount to be used in determining the eligibility of the document to be auto approved.RuntimeException - To indicate to Spring transactional management that the transaction for this document should be rolled backboolean autoApprovePaymentRequest(PaymentRequestDocument doc)
boolean autoApprovePaymentRequest(PaymentRequestDocument doc, org.kuali.rice.core.api.util.type.KualiDecimal defaultMinimumLimit)
doc - The payment request document to be auto approved.defaultMinimumLimit - The default minimum limit amount to be used in determining the eligibility of the document to be auto approved.RuntimeException - To indicate to Spring transactional management that the transaction for this document should be rolled backvoid markPaid(PaymentRequestDocument pr, Date processDate)
pr - The payment request document to be marked as paid and paid date to be set.processDate - The date to be set as the payment request's paid date.boolean hasDiscountItem(PaymentRequestDocument preq)
preq - The payment request document to be verified whether it has a discount item.void changeVendor(PaymentRequestDocument preq, Integer headerId, Integer detailId)
preq - headerId - detailId - String createPreqDocumentDescription(Integer purchaseOrderIdentifier, String vendorName)
purchaseOrderIdentifier - The purchase order identifier to be used as part of the description.vendorName - The vendor name to be used as part of the description.boolean hasActivePaymentRequestsForPurchaseOrder(Integer purchaseOrderIdentifier)
purchaseOrderIdentifier - void processPaymentRequestInReceivingStatus()
boolean allowBackpost(PaymentRequestDocument paymentRequestDocument)
paymentRequestDocument - boolean isPurchaseOrderValidForPaymentRequestDocumentCreation(PaymentRequestDocument paymentRequestDocument, PurchaseOrderDocument po)
void removeIneligibleAdditionalCharges(PaymentRequestDocument document)
document - boolean encumberedItemExistsForInvoicing(PurchaseOrderDocument document)
void clearTax(PaymentRequestDocument document)
document - The disbursement voucher document being modified.Copyright © 2004–2015 The Kuali Foundation. All rights reserved.