|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.kuali.kfs.module.purap.document.service.impl.ReceivingServiceImpl
@Transactional public class ReceivingServiceImpl
| Constructor Summary | |
|---|---|
ReceivingServiceImpl()
|
|
| Method Summary | |
|---|---|
void |
addNoteToReceivingDocument(ReceivingDocument receivingDocument,
String note)
Adds a note to a receiving document. |
protected void |
addUnorderedItemsToAmendment(PurchaseOrderAmendmentDocument amendment,
LineItemReceivingDocument rlDoc)
Adds an unordered item to a po amendment document. |
protected void |
appendDuplicateMessage(StringBuffer currentMessage,
String duplicateMessageKey,
Integer poId)
|
protected void |
approveReceivingDoc(LineItemReceivingDocument receivingDoc)
|
void |
approveReceivingDocsForPOAmendment()
This method iterates all the line item receiving documents with Awaiting Purchase Order Open Status and approves it if the associated PO is available for amedment. |
boolean |
canCreateCorrectionReceivingDocument(LineItemReceivingDocument rl)
|
boolean |
canCreateCorrectionReceivingDocument(LineItemReceivingDocument rl,
String receivingCorrectionDocNumber)
|
boolean |
canCreateLineItemReceivingDocument(Integer poId,
String receivingDocumentNumber)
Determines if a receiving line document can be created at the time the user requests it. |
boolean |
canCreateLineItemReceivingDocument(PurchaseOrderDocument po)
Determines if a receiving line document can be created at the time the user requests it. |
protected boolean |
canCreateLineItemReceivingDocument(PurchaseOrderDocument po,
String receivingDocumentNumber)
|
void |
completeCorrectionReceivingDocument(ReceivingDocument correctionDocument)
This method updates the corrected quantities on the receiving document. |
void |
completeReceivingDocument(ReceivingDocument receivingDocument)
This method deletes unneeded items and updates the totals on the po and does any additional processing based on items i.e. |
protected List<org.kuali.rice.kns.bo.AdHocRoutePerson> |
createFyiFiscalOfficerList(ReceivingDocument recDoc)
Creates a list of fiscal officers for new unordered items added to a purchase order. |
void |
createNoteForReturnedAndDamagedItems(ReceivingDocument recDoc)
|
protected PurchaseOrderItem |
createPoItemFromReceivingLine(LineItemReceivingItem rlItem)
Creates a PO item from a receiving line item. |
List<String> |
getCorrectionReceivingDocumentNumbersInProcessForPurchaseOrder(Integer poId,
String receivingDocumentNumber)
Returns a list of correction receiving documents in process for a purchase order |
List<String> |
getLineItemReceivingDocumentNumbersInProcessForPurchaseOrder(Integer poId,
String receivingDocumentNumber)
Returns a list of line item receiving documents in process for a purchase order |
List<LineItemReceivingDocument> |
getLineItemReceivingDocumentsInFinalForPurchaseOrder(Integer poId)
Returns a list of line item receiving documents in final status for a purchase order |
String |
getReceivingDeliveryCampusCode(PurchaseOrderDocument po)
Returns a delivery campus code on a receiving document based on the purchase order passed in. |
protected boolean |
hasDuplicateEntry(List<String> docNumbers)
Looks at a list of doc numbers, but only considers an entry duplicate if the document is in a Final status. |
protected boolean |
hasNewUnorderedItem(LineItemReceivingDocument rlDoc)
Checks the item list for newly added items. |
protected boolean |
isCorrectionReceivingDocumentInProcessForPurchaseOrder(Integer poId,
String receivingDocumentNumber)
|
protected boolean |
isCorrectionReceivingDocumentInProcessForReceivingLine(String receivingDocumentNumber,
String receivingCorrectionDocNumber)
|
boolean |
isLineItemReceivingDocumentGeneratedForPurchaseOrder(Integer poId)
Determines if there is at least one receiving line document that has gone to final for a purchase order. |
protected boolean |
isLineItemReceivingDocumentInProcessForPurchaseOrder(Integer poId,
String receivingDocumentNumber)
|
boolean |
isPurchaseOrderActiveForLineItemReceivingDocumentCreation(Integer poId)
Returns true, if the po is active for receiving document creation |
protected boolean |
isPurchaseOrderValidForLineItemReceivingDocumentCreation(PurchaseOrderDocument po)
|
void |
populateAndSaveLineItemReceivingDocument(LineItemReceivingDocument rlDoc)
A save is done passing the continue purap event so as to call a populate within prepare for save. |
void |
populateCorrectionReceivingDocument(CorrectionReceivingDocument rcDoc)
Populates the receiving correction document. |
void |
populateCorrectionReceivingFromReceivingLine(CorrectionReceivingDocument rcDoc)
Populates a Receiving Correction Document with information from a Receiving Line. |
void |
populateReceivingLineFromPurchaseOrder(LineItemReceivingDocument rlDoc)
Populates a Receiving Line Document with information from a Purchase Order. |
HashMap<String,String> |
receivingLineDuplicateMessages(LineItemReceivingDocument rlDoc)
Checks for duplicate Receiving Line documents and passes back a list of those found where vendor date, packing slip number or bill of lading match on previous receiving line documents by purchase order. |
protected void |
sendFyiForItems(ReceivingDocument recDoc)
Sends an FYI to fiscal officers for new unordered items. |
void |
setConfigurationService(org.kuali.rice.kns.service.KualiConfigurationService configurationService)
|
void |
setDocumentService(org.kuali.rice.kns.service.DocumentService documentService)
|
void |
setNoteService(org.kuali.rice.kns.service.NoteService noteService)
|
void |
setPurapService(PurapService purapService)
|
void |
setPurchaseOrderService(PurchaseOrderService purchaseOrderService)
|
void |
setReceivingDao(ReceivingDao receivingDao)
|
void |
setWorkflowDocumentService(org.kuali.rice.kns.workflow.service.WorkflowDocumentService workflowDocumentService)
|
protected void |
spawnPoAmendmentForUnorderedItems(ReceivingDocument receivingDocument,
PurchaseOrderDocument po)
Spawns PO amendments for new unordered items on a receiving document. |
protected void |
updateReceivingTotalsOnPurchaseOrder(ReceivingDocument receivingDocument,
PurchaseOrderDocument poDoc)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ReceivingServiceImpl()
| Method Detail |
|---|
public void setPurchaseOrderService(PurchaseOrderService purchaseOrderService)
public void setReceivingDao(ReceivingDao receivingDao)
public void setDocumentService(org.kuali.rice.kns.service.DocumentService documentService)
public void setWorkflowDocumentService(org.kuali.rice.kns.workflow.service.WorkflowDocumentService workflowDocumentService)
public void setConfigurationService(org.kuali.rice.kns.service.KualiConfigurationService configurationService)
public void setPurapService(PurapService purapService)
public void setNoteService(org.kuali.rice.kns.service.NoteService noteService)
public void populateReceivingLineFromPurchaseOrder(LineItemReceivingDocument rlDoc)
ReceivingService
populateReceivingLineFromPurchaseOrder in interface ReceivingServiceReceivingService.populateReceivingLineFromPurchaseOrder(org.kuali.kfs.module.purap.document.LineItemReceivingDocument)public void populateCorrectionReceivingFromReceivingLine(CorrectionReceivingDocument rcDoc)
ReceivingService
populateCorrectionReceivingFromReceivingLine in interface ReceivingService
public void populateAndSaveLineItemReceivingDocument(LineItemReceivingDocument rlDoc)
throws org.kuali.rice.kew.exception.WorkflowException
ReceivingService
populateAndSaveLineItemReceivingDocument in interface ReceivingServiceorg.kuali.rice.kew.exception.WorkflowExceptionReceivingService.populateAndSaveLineItemReceivingDocument(org.kuali.kfs.module.purap.document.LineItemReceivingDocument)public void populateCorrectionReceivingDocument(CorrectionReceivingDocument rcDoc)
ReceivingService
populateCorrectionReceivingDocument in interface ReceivingServiceReceivingService.populateCorrectionReceivingDocument(org.kuali.kfs.module.purap.document.CorrectionReceivingDocument)
public boolean canCreateLineItemReceivingDocument(Integer poId,
String receivingDocumentNumber)
throws RuntimeException
ReceivingService
canCreateLineItemReceivingDocument in interface ReceivingServiceRuntimeExceptionReceivingService.canCreateLineItemReceivingDocument(java.lang.Integer, java.lang.String)
public boolean canCreateLineItemReceivingDocument(PurchaseOrderDocument po)
throws RuntimeException
ReceivingService
canCreateLineItemReceivingDocument in interface ReceivingServiceRuntimeExceptionReceivingService.canCreateLineItemReceivingDocument(org.kuali.kfs.module.purap.document.PurchaseOrderDocument)
protected boolean canCreateLineItemReceivingDocument(PurchaseOrderDocument po,
String receivingDocumentNumber)
public boolean isPurchaseOrderActiveForLineItemReceivingDocumentCreation(Integer poId)
ReceivingService
isPurchaseOrderActiveForLineItemReceivingDocumentCreation in interface ReceivingServiceprotected boolean isPurchaseOrderValidForLineItemReceivingDocumentCreation(PurchaseOrderDocument po)
public boolean canCreateCorrectionReceivingDocument(LineItemReceivingDocument rl)
throws RuntimeException
canCreateCorrectionReceivingDocument in interface ReceivingServiceRuntimeException
public boolean canCreateCorrectionReceivingDocument(LineItemReceivingDocument rl,
String receivingCorrectionDocNumber)
throws RuntimeException
canCreateCorrectionReceivingDocument in interface ReceivingServiceRuntimeException
protected boolean isLineItemReceivingDocumentInProcessForPurchaseOrder(Integer poId,
String receivingDocumentNumber)
throws RuntimeException
RuntimeException
public List<String> getLineItemReceivingDocumentNumbersInProcessForPurchaseOrder(Integer poId,
String receivingDocumentNumber)
ReceivingService
getLineItemReceivingDocumentNumbersInProcessForPurchaseOrder in interface ReceivingServicepublic List<LineItemReceivingDocument> getLineItemReceivingDocumentsInFinalForPurchaseOrder(Integer poId)
ReceivingService
getLineItemReceivingDocumentsInFinalForPurchaseOrder in interface ReceivingService
protected boolean isCorrectionReceivingDocumentInProcessForPurchaseOrder(Integer poId,
String receivingDocumentNumber)
throws RuntimeException
RuntimeException
public List<String> getCorrectionReceivingDocumentNumbersInProcessForPurchaseOrder(Integer poId,
String receivingDocumentNumber)
ReceivingService
getCorrectionReceivingDocumentNumbersInProcessForPurchaseOrder in interface ReceivingService
protected boolean isCorrectionReceivingDocumentInProcessForReceivingLine(String receivingDocumentNumber,
String receivingCorrectionDocNumber)
throws RuntimeException
RuntimeExceptionpublic HashMap<String,String> receivingLineDuplicateMessages(LineItemReceivingDocument rlDoc)
ReceivingService
receivingLineDuplicateMessages in interface ReceivingServiceReceivingService.receivingLineDuplicateMessages(org.kuali.kfs.module.purap.document.LineItemReceivingDocument)protected boolean hasDuplicateEntry(List<String> docNumbers)
docNumbers -
protected void appendDuplicateMessage(StringBuffer currentMessage,
String duplicateMessageKey,
Integer poId)
public void completeCorrectionReceivingDocument(ReceivingDocument correctionDocument)
ReceivingService
completeCorrectionReceivingDocument in interface ReceivingServicepublic void completeReceivingDocument(ReceivingDocument receivingDocument)
completeReceivingDocument in interface ReceivingServicereceivingDocument - receiving documentpublic void createNoteForReturnedAndDamagedItems(ReceivingDocument recDoc)
createNoteForReturnedAndDamagedItems in interface ReceivingService
protected void updateReceivingTotalsOnPurchaseOrder(ReceivingDocument receivingDocument,
PurchaseOrderDocument poDoc)
protected void spawnPoAmendmentForUnorderedItems(ReceivingDocument receivingDocument,
PurchaseOrderDocument po)
receivingDocument - po - protected boolean hasNewUnorderedItem(LineItemReceivingDocument rlDoc)
rlDoc -
protected void addUnorderedItemsToAmendment(PurchaseOrderAmendmentDocument amendment,
LineItemReceivingDocument rlDoc)
amendment - rlDoc - protected PurchaseOrderItem createPoItemFromReceivingLine(LineItemReceivingItem rlItem)
rlItem -
protected List<org.kuali.rice.kns.bo.AdHocRoutePerson> createFyiFiscalOfficerList(ReceivingDocument recDoc)
po -
protected void sendFyiForItems(ReceivingDocument recDoc)
po -
public void addNoteToReceivingDocument(ReceivingDocument receivingDocument,
String note)
throws Exception
ReceivingService
addNoteToReceivingDocument in interface ReceivingServiceExceptionpublic String getReceivingDeliveryCampusCode(PurchaseOrderDocument po)
ReceivingService
getReceivingDeliveryCampusCode in interface ReceivingService
public boolean isLineItemReceivingDocumentGeneratedForPurchaseOrder(Integer poId)
throws RuntimeException
ReceivingService
isLineItemReceivingDocumentGeneratedForPurchaseOrder in interface ReceivingServiceRuntimeExceptionReceivingService.isLineItemReceivingDocumentGeneratedForPurchaseOrder(java.lang.Integer)public void approveReceivingDocsForPOAmendment()
ReceivingService
approveReceivingDocsForPOAmendment in interface ReceivingServiceprotected void approveReceivingDoc(LineItemReceivingDocument receivingDoc)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||