@Transactional public class DisbursementVoucherExtractServiceImpl extends Object implements DisbursementVoucherExtractService
| Constructor and Description |
|---|
DisbursementVoucherExtractServiceImpl() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addPayment(DisbursementVoucherDocument document,
Batch batch,
Date processRunDate,
boolean immediate)
This method creates a payment group from the disbursement voucher and batch provided and persists that group to the database.
|
protected PaymentDetail |
buildPaymentDetail(DisbursementVoucherDocument document,
Batch batch,
Date processRunDate)
This method builds a payment detail object from the disbursement voucher document provided and links that detail file to the
batch and process run date given.
|
protected PaymentGroup |
buildPaymentGroup(DisbursementVoucherDocument document,
Batch batch)
This method creates a PaymentGroup from the disbursement voucher and batch provided.
|
void |
cancelExtractedDisbursementVoucher(DisbursementVoucherDocument dv,
Date processDate)
This cancels the disbursement voucher
|
protected Batch |
createBatch(String campusCode,
org.kuali.rice.kim.api.identity.Person user,
Date processRunDate)
This method creates a Batch instance and populates it with the information provided.
|
void |
extractImmediatePayment(DisbursementVoucherDocument disbursementVoucher)
Extracts a single DisbursementVoucherDocument
|
void |
extractImmediatePayments()
Pulls all disbursement vouchers with status of "A" and marked for immediate payment from the database and builds payment records for them
|
protected void |
extractImmediatePaymentsForCampus(String campusCode,
org.kuali.rice.kim.api.identity.Person user,
Date processRunDate)
Builds payment batch for Disbursement Vouchers marked as immediate
|
boolean |
extractPayments()
This method extracts all payments from a disbursement voucher with a status code of "A" and uploads them as a batch for
processing.
|
protected void |
extractPaymentsForCampus(String campusCode,
org.kuali.rice.kim.api.identity.Person user,
Date processRunDate)
This method extracts all outstanding payments from all the disbursement vouchers in approved status for a given campus and
adds these payments to a batch file that is uploaded for processing.
|
protected Set<String> |
getCampusListByDocumentStatusCode(String statusCode)
This method retrieves a collection of campus instances representing all the campuses which currently have disbursement
vouchers with the status code provided.
|
DisbursementVoucherDocument |
getDocumentById(String documentNumber)
Looks up the document using document service, and deals with any nasty WorkflowException or ClassCastExceptions that pop up
|
protected Set<String> |
getImmediatesCampusListByDocumentStatusCode(String statusCode)
Retrieves a list of campuses which have Disbursement Vouchers ready to be process which are marked for immediate processing
|
protected Collection<DisbursementVoucherDocument> |
getListByDocumentStatusCodeCampus(String statusCode,
String campusCode,
boolean immediatesOnly)
This method retrieves a list of disbursement voucher documents that are in the status provided for the campus code given.
|
OleSelectDocumentService |
getOleSelectDocumentService() |
protected org.kuali.rice.kim.api.identity.PersonService |
getPersonService() |
void |
markDisbursementVoucherAsPaid(DisbursementVoucherDocument dv,
Date processDate)
Marks the disbursement voucher as paid by setting its paid date
|
protected void |
oppositifyEntry(GeneralLedgerPendingEntry glpe,
org.kuali.rice.krad.service.BusinessObjectService boService,
GeneralLedgerPendingEntrySequenceHelper glpeSeqHelper)
Updates the given general ledger pending entry so that it will have the opposite effect of what it was created to do; this,
in effect, undoes the entries that were already posted for this document
|
void |
resetExtractedDisbursementVoucher(DisbursementVoucherDocument dv,
Date processDate)
This updates the disbursement voucher so that when it is re-extracted, information about it will be accurate
|
void |
setBusinessObjectService(org.kuali.rice.krad.service.BusinessObjectService businessObjectService)
Sets the businessObjectService attribute value.
|
void |
setCustomerProfileService(CustomerProfileService customerProfileService)
This method sets the customerProfileService instance.
|
void |
setDateTimeService(org.kuali.rice.core.api.datetime.DateTimeService dateTimeService)
This method sets the dateTimeService instance.
|
void |
setDisbursementVoucherDao(DisbursementVoucherDao disbursementVoucherDao)
This method sets the disbursementVoucherDao instance.
|
void |
setOleSelectDocumentService(OleSelectDocumentService oleSelectDocumentService) |
void |
setParameterService(org.kuali.rice.coreservice.framework.parameter.ParameterService parameterService)
This method sets the ParameterService instance.
|
void |
setPaymentFileEmailService(PdpEmailService paymentFileEmailService)
Sets the paymentFileEmailService attribute value.
|
void |
setPaymentFileService(PaymentFileService paymentFileService)
This method sets the paymentFileService instance.
|
void |
setPaymentGroupService(PaymentGroupService paymentGroupService)
This method sets the paymentGroupService instance.
|
public DisbursementVoucherExtractServiceImpl()
public boolean extractPayments()
extractPayments in interface DisbursementVoucherExtractServiceDisbursementVoucherExtractService.extractPayments()public void extractImmediatePayments()
extractImmediatePayments in interface DisbursementVoucherExtractServiceDisbursementVoucherExtractService.extractImmediatePayments()protected void extractPaymentsForCampus(String campusCode, org.kuali.rice.kim.api.identity.Person user, Date processRunDate)
campusCode - The id code of the campus the payments will be retrieved for.user - The user object used when creating the batch file to upload with outstanding payments.processRunDate - This is the date that the batch file is created, often this value will be today's date.protected void extractImmediatePaymentsForCampus(String campusCode, org.kuali.rice.kim.api.identity.Person user, Date processRunDate)
campusCode - the campus code the disbursement vouchers should be associated withuser - the user responsible building the payment batch (typically the System User, kfs)processRunDate - the time that the job to build immediate payments is runprotected void addPayment(DisbursementVoucherDocument document, Batch batch, Date processRunDate, boolean immediate)
document - The document used to build a payment group detail.batch - The batch file used to build a payment group and detail.processRunDate - The date the batch file is to post.protected PaymentGroup buildPaymentGroup(DisbursementVoucherDocument document, Batch batch)
document - The document to be used for retrieving the information about the vendor being paid.batch - The batch that the payment group will be associated with.protected PaymentDetail buildPaymentDetail(DisbursementVoucherDocument document, Batch batch, Date processRunDate)
document - The disbursement voucher document to retrieve payment information from to populate the PaymentDetail.batch - The batch file associated with the payment.processRunDate - The date of the payment detail invoice.protected Batch createBatch(String campusCode, org.kuali.rice.kim.api.identity.Person user, Date processRunDate)
campusCode - The campus code used to retrieve a customer profile to be set on the batch.user - The user who submitted the batch.processRunDate - The date the batch was submitted and the date the customer profile was generated.protected Set<String> getCampusListByDocumentStatusCode(String statusCode)
statusCode - The status code to retrieve disbursement vouchers by.protected Set<String> getImmediatesCampusListByDocumentStatusCode(String statusCode)
statusCode - the status code of the documents to retrieveprotected Collection<DisbursementVoucherDocument> getListByDocumentStatusCodeCampus(String statusCode, String campusCode, boolean immediatesOnly)
statusCode - The status of the disbursement vouchers to be retrieved.campusCode - The campus code that the disbursement vouchers will be associated with.immediatesOnly - only retrieve Disbursement Vouchers marked for immediate paymentpublic void cancelExtractedDisbursementVoucher(DisbursementVoucherDocument dv, Date processDate)
cancelExtractedDisbursementVoucher in interface DisbursementVoucherExtractServicedv - the disbursement voucher document to cancelprocessDate - the date of the cancelationDisbursementVoucherExtractService.cancelExtractedDisbursementVoucher(org.kuali.ole.fp.document.DisbursementVoucherDocument, java.sql.Date)protected void oppositifyEntry(GeneralLedgerPendingEntry glpe, org.kuali.rice.krad.service.BusinessObjectService boService, GeneralLedgerPendingEntrySequenceHelper glpeSeqHelper)
glpe - the general ledger pending entry to undopublic void resetExtractedDisbursementVoucher(DisbursementVoucherDocument dv, Date processDate)
resetExtractedDisbursementVoucher in interface DisbursementVoucherExtractServicedv - the disbursement voucher document to resetprocessDate - the date of the resetingDisbursementVoucherExtractService.resetExtractedDisbursementVoucher(org.kuali.ole.fp.document.DisbursementVoucherDocument, java.sql.Date)public DisbursementVoucherDocument getDocumentById(String documentNumber)
getDocumentById in interface DisbursementVoucherExtractServicedocumentNumber - the number of the document to look upDisbursementVoucherExtractService.getDocumentById(java.lang.String)public void markDisbursementVoucherAsPaid(DisbursementVoucherDocument dv, Date processDate)
markDisbursementVoucherAsPaid in interface DisbursementVoucherExtractServicedv - the dv document to mark as paidprocessDate - the date when the dv was paidDisbursementVoucherExtractService.markDisbursementVoucherAsPaid(org.kuali.ole.fp.document.DisbursementVoucherDocument, java.sql.Date)public void extractImmediatePayment(DisbursementVoucherDocument disbursementVoucher)
extractImmediatePayment in interface DisbursementVoucherExtractServicedisbursementVoucher - the voucher to immediately extractDisbursementVoucherExtractService.extractImmediatePayment(org.kuali.ole.fp.document.DisbursementVoucherDocument)public void setDisbursementVoucherDao(DisbursementVoucherDao disbursementVoucherDao)
disbursementVoucherDao - The DisbursementVoucherDao to be set.public void setParameterService(org.kuali.rice.coreservice.framework.parameter.ParameterService parameterService)
parameterService - The ParameterService to be set.public void setDateTimeService(org.kuali.rice.core.api.datetime.DateTimeService dateTimeService)
dateTimeService - The DateTimeService to be set.public void setCustomerProfileService(CustomerProfileService customerProfileService)
customerProfileService - The CustomerProfileService to be set.public void setPaymentFileService(PaymentFileService paymentFileService)
paymentFileService - The PaymentFileService to be set.public void setPaymentGroupService(PaymentGroupService paymentGroupService)
paymentGroupService - The PaymentGroupService to be set.public void setBusinessObjectService(org.kuali.rice.krad.service.BusinessObjectService businessObjectService)
businessObjectService - The businessObjectService to set.public void setPaymentFileEmailService(PdpEmailService paymentFileEmailService)
paymentFileEmailService - The paymentFileEmailService to set.protected org.kuali.rice.kim.api.identity.PersonService getPersonService()
public OleSelectDocumentService getOleSelectDocumentService()
public void setOleSelectDocumentService(OleSelectDocumentService oleSelectDocumentService)
Copyright © 2004–2015 The Kuali Foundation. All rights reserved.