org.kuali.kfs.module.purap.service.impl
Class ElectronicInvoiceMatchingServiceImpl

java.lang.Object
  extended by org.kuali.kfs.module.purap.service.impl.ElectronicInvoiceMatchingServiceImpl
All Implemented Interfaces:
ElectronicInvoiceMatchingService

public class ElectronicInvoiceMatchingServiceImpl
extends Object
implements ElectronicInvoiceMatchingService


Constructor Summary
ElectronicInvoiceMatchingServiceImpl()
           
 
Method Summary
 ElectronicInvoiceRejectReason createRejectReason(String rejectReasonTypeCode, String extraDescription, String fileName)
           
 void doMatchingProcess(ElectronicInvoiceOrderHolder orderHolder)
           
 ElectronicInvoiceRejectReasonType getElectronicInvoiceRejectReasonType(String rejectReasonTypeCode)
           
protected  Map<String,ElectronicInvoiceRejectReasonType> getElectronicInvoiceRejectReasonTypes()
           
protected  BigDecimal getExtendedPrice(ElectronicInvoiceItemHolder itemHolder)
           
 void setDateTimeService(org.kuali.rice.kns.service.DateTimeService dateTimeService)
           
 void setTaxService(TaxService taxService)
           
 void setVendorService(VendorService vendorService)
           
protected  void validateCatalogNumber(ElectronicInvoiceItemHolder itemHolder)
           
protected  void validateHeaderInformation(ElectronicInvoiceOrderHolder orderHolder)
           
protected  void validateInvoiceDetails(ElectronicInvoiceOrderHolder orderHolder)
           
protected  void validateInvoiceItem(ElectronicInvoiceItemHolder itemHolder, Set poLineNumbers)
           
protected  void validateInvoiceItems(ElectronicInvoiceOrderHolder orderHolder)
           
protected  void validateItemMapping(ElectronicInvoiceOrderHolder orderHolder, String kualiItemTypeCode)
           
protected  void validateItemTypes(ElectronicInvoiceOrderHolder orderHolder)
           
protected  void validateNonQtyBasedItem(ElectronicInvoiceItemHolder itemHolder)
           
protected  void validatePurchaseOrderMatch(ElectronicInvoiceOrderHolder orderHolder)
           
protected  void validateQtyBasedItem(ElectronicInvoiceItemHolder itemHolder)
           
protected  void validateSalesTax(ElectronicInvoiceItemHolder itemHolder)
           
protected  void validateSummaryAmount(ElectronicInvoiceOrderHolder orderHolder, BigDecimal summaryAmount, String invoiceLineItemTypeCode, String rejectDescriptionCode)
           
protected  void validateSummaryAmounts(ElectronicInvoiceOrderHolder orderHolder)
           
protected  void validateUnitPrice(ElectronicInvoiceItemHolder itemHolder)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ElectronicInvoiceMatchingServiceImpl

public ElectronicInvoiceMatchingServiceImpl()
Method Detail

doMatchingProcess

public void doMatchingProcess(ElectronicInvoiceOrderHolder orderHolder)
Specified by:
doMatchingProcess in interface ElectronicInvoiceMatchingService

validateHeaderInformation

protected void validateHeaderInformation(ElectronicInvoiceOrderHolder orderHolder)

validateSummaryAmounts

protected void validateSummaryAmounts(ElectronicInvoiceOrderHolder orderHolder)

validateSummaryAmount

protected void validateSummaryAmount(ElectronicInvoiceOrderHolder orderHolder,
                                     BigDecimal summaryAmount,
                                     String invoiceLineItemTypeCode,
                                     String rejectDescriptionCode)

validateItemTypes

protected void validateItemTypes(ElectronicInvoiceOrderHolder orderHolder)

validateItemMapping

protected void validateItemMapping(ElectronicInvoiceOrderHolder orderHolder,
                                   String kualiItemTypeCode)

validateInvoiceDetails

protected void validateInvoiceDetails(ElectronicInvoiceOrderHolder orderHolder)

validatePurchaseOrderMatch

protected void validatePurchaseOrderMatch(ElectronicInvoiceOrderHolder orderHolder)

validateInvoiceItems

protected void validateInvoiceItems(ElectronicInvoiceOrderHolder orderHolder)

validateInvoiceItem

protected void validateInvoiceItem(ElectronicInvoiceItemHolder itemHolder,
                                   Set poLineNumbers)

validateCatalogNumber

protected void validateCatalogNumber(ElectronicInvoiceItemHolder itemHolder)

validateQtyBasedItem

protected void validateQtyBasedItem(ElectronicInvoiceItemHolder itemHolder)

validateNonQtyBasedItem

protected void validateNonQtyBasedItem(ElectronicInvoiceItemHolder itemHolder)

validateUnitPrice

protected void validateUnitPrice(ElectronicInvoiceItemHolder itemHolder)

validateSalesTax

protected void validateSalesTax(ElectronicInvoiceItemHolder itemHolder)

getExtendedPrice

protected BigDecimal getExtendedPrice(ElectronicInvoiceItemHolder itemHolder)

createRejectReason

public ElectronicInvoiceRejectReason createRejectReason(String rejectReasonTypeCode,
                                                        String extraDescription,
                                                        String fileName)
Specified by:
createRejectReason in interface ElectronicInvoiceMatchingService

getElectronicInvoiceRejectReasonType

public ElectronicInvoiceRejectReasonType getElectronicInvoiceRejectReasonType(String rejectReasonTypeCode)
Specified by:
getElectronicInvoiceRejectReasonType in interface ElectronicInvoiceMatchingService

getElectronicInvoiceRejectReasonTypes

protected Map<String,ElectronicInvoiceRejectReasonType> getElectronicInvoiceRejectReasonTypes()

setVendorService

public void setVendorService(VendorService vendorService)

setTaxService

public void setTaxService(TaxService taxService)

setDateTimeService

public void setDateTimeService(org.kuali.rice.kns.service.DateTimeService dateTimeService)


Copyright © 2005-2012 The Kuali Foundation. All Rights Reserved.