|
||||||||||
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 ReceivingService
ReceivingService.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 ReceivingService
org.kuali.rice.kew.exception.WorkflowException
ReceivingService.populateAndSaveLineItemReceivingDocument(org.kuali.kfs.module.purap.document.LineItemReceivingDocument)
public void populateCorrectionReceivingDocument(CorrectionReceivingDocument rcDoc)
ReceivingService
populateCorrectionReceivingDocument
in interface ReceivingService
ReceivingService.populateCorrectionReceivingDocument(org.kuali.kfs.module.purap.document.CorrectionReceivingDocument)
public boolean canCreateLineItemReceivingDocument(Integer poId, String receivingDocumentNumber) throws RuntimeException
ReceivingService
canCreateLineItemReceivingDocument
in interface ReceivingService
RuntimeException
ReceivingService.canCreateLineItemReceivingDocument(java.lang.Integer, java.lang.String)
public boolean canCreateLineItemReceivingDocument(PurchaseOrderDocument po) throws RuntimeException
ReceivingService
canCreateLineItemReceivingDocument
in interface ReceivingService
RuntimeException
ReceivingService.canCreateLineItemReceivingDocument(org.kuali.kfs.module.purap.document.PurchaseOrderDocument)
protected boolean canCreateLineItemReceivingDocument(PurchaseOrderDocument po, String receivingDocumentNumber)
public boolean isPurchaseOrderActiveForLineItemReceivingDocumentCreation(Integer poId)
ReceivingService
isPurchaseOrderActiveForLineItemReceivingDocumentCreation
in interface ReceivingService
protected boolean isPurchaseOrderValidForLineItemReceivingDocumentCreation(PurchaseOrderDocument po)
public boolean canCreateCorrectionReceivingDocument(LineItemReceivingDocument rl) throws RuntimeException
canCreateCorrectionReceivingDocument
in interface ReceivingService
RuntimeException
public boolean canCreateCorrectionReceivingDocument(LineItemReceivingDocument rl, String receivingCorrectionDocNumber) throws RuntimeException
canCreateCorrectionReceivingDocument
in interface ReceivingService
RuntimeException
protected boolean isLineItemReceivingDocumentInProcessForPurchaseOrder(Integer poId, String receivingDocumentNumber) throws RuntimeException
RuntimeException
public List<String> getLineItemReceivingDocumentNumbersInProcessForPurchaseOrder(Integer poId, String receivingDocumentNumber)
ReceivingService
getLineItemReceivingDocumentNumbersInProcessForPurchaseOrder
in interface ReceivingService
public 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
RuntimeException
public HashMap<String,String> receivingLineDuplicateMessages(LineItemReceivingDocument rlDoc)
ReceivingService
receivingLineDuplicateMessages
in interface ReceivingService
ReceivingService.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 ReceivingService
public void completeReceivingDocument(ReceivingDocument receivingDocument)
completeReceivingDocument
in interface ReceivingService
receivingDocument
- 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 ReceivingService
Exception
public String getReceivingDeliveryCampusCode(PurchaseOrderDocument po)
ReceivingService
getReceivingDeliveryCampusCode
in interface ReceivingService
public boolean isLineItemReceivingDocumentGeneratedForPurchaseOrder(Integer poId) throws RuntimeException
ReceivingService
isLineItemReceivingDocumentGeneratedForPurchaseOrder
in interface ReceivingService
RuntimeException
ReceivingService.isLineItemReceivingDocumentGeneratedForPurchaseOrder(java.lang.Integer)
public void approveReceivingDocsForPOAmendment()
ReceivingService
approveReceivingDocsForPOAmendment
in interface ReceivingService
protected void approveReceivingDoc(LineItemReceivingDocument receivingDoc)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |