public interface VendorService
Modifier and Type | Method and Description |
---|---|
boolean |
equalMemberLists(List<? extends VendorRoutingComparable> list_a,
List<? extends VendorRoutingComparable> list_b)
Compares lists which have an isEqualForRouting method by using that method.
|
org.kuali.rice.core.api.util.type.KualiDecimal |
getApoLimitFromContract(Integer contractId,
String chart,
String org)
Gets the apo limit for the given parameters using the following logic:
First it checks to see if an existing VendorContractOrganization object exists for the
associated parameters. |
Building |
getBuildingDetails(String campusCode,
String buildingCode) |
VendorDetail |
getByVendorNumber(String vendorNumber)
get the vendor detail with the given vendor number
|
VendorDetail |
getParentVendor(Integer vendorHeaderGeneratedIdentifier)
Retrieves the VendorDetail which is the parent vendor with the given headerId.
|
VendorContract |
getVendorB2BContract(VendorDetail vendorDetail,
String campus)
This method retrieves the B2B Contract for the given Vendor (see method in VendorDao for criteria).
|
VendorDetail |
getVendorByDunsNumber(String vendorDunsNumber)
Retrieves the VendorDetail using its vendorDunsNumber.
|
VendorAddress |
getVendorDefaultAddress(Collection<VendorAddress> addresses,
String addressType,
String campus)
Finds the default address for the given addressType and campus from the address list passed in based on the following logic:
1) The allDefaultAddress is defined by defaultAddressIndicator on VendorAddress.
|
VendorAddress |
getVendorDefaultAddress(Integer vendorHeaderId,
Integer vendorDetailId,
String addressType,
String campus)
Finds the addresses for the given vendor and then calls the method to determine the default address from this list.
|
VendorDetail |
getVendorDetail(Integer headerId,
Integer detailId) |
VendorDetail |
getVendorDetail(String vendorNumber) |
List<org.kuali.rice.krad.bo.Note> |
getVendorNotes(VendorDetail vendorDetail) |
boolean |
isRevolvingFundCodeVendor(Integer vendorHeaderGeneratedIdentifier)
Indicates whether the vendor identified by the given
vendorHeaderGeneratedIdentifier is a revolving fund code vendor
by checking the value of VendorHeader.getVendorTypeCode() to see if it equals "RF". |
boolean |
isSubjectPaymentVendor(Integer vendorHeaderGeneratedIdentifier)
Indicates whether the vendor identified by the given
vendorHeaderGeneratedIdentifier is a subject payment vendor
by checking the value of VendorHeader.getVendorTypeCode() to see if it equals "SP". |
boolean |
isVendorContractExpired(org.kuali.rice.krad.document.Document document,
VendorDetail vendorDetail)
REQ should have failed APO rules and routed to Contract Mgr Assignment since the REQ had a contracted vendor
used where the contract end date is expired (regardless of the Active Indicator).
|
boolean |
isVendorForeign(Integer vendorHeaderGeneratedIdentifier)
Indicates whether the vendor identified by the given
vendorHeaderGeneratedIdentifier is a non-resident alien
by checking the value of VendorHeader.getVendorForeignIndicator() . |
boolean |
isVendorInstitutionEmployee(Integer vendorHeaderGeneratedIdentifier)
Indicates whether the vendor identified by the given
vendorHeaderGeneratedIdentifier is an employee of the
institution. |
boolean |
noRouteSignificantChangeOccurred(VendorDetail newVDtl,
VendorHeader newVHdr,
VendorDetail oldVDtl,
VendorHeader oldVHdr)
This method is the place to put the calls to equality checks that are needed when deciding whether to route a vendor for
approval or directly to final status on the basis of what has changed.
|
void |
saveVendorHeader(VendorDetail vendorDetail) |
boolean |
shouldVendorRouteForApproval(String documentId)
Checks to see if a the Vendor Document associated with the given document ID should route to the route path branch in
workflow where the document will stop for approvals.
|
void saveVendorHeader(VendorDetail vendorDetail)
VendorDetail getByVendorNumber(String vendorNumber)
vendorNumber
- the given vendor numberVendorDetail getVendorDetail(String vendorNumber)
VendorDetail getVendorDetail(Integer headerId, Integer detailId)
VendorDetail getParentVendor(Integer vendorHeaderGeneratedIdentifier)
vendorHeaderGeneratedIdentifier
- The Header Id in Integer formVendorDetail getVendorByDunsNumber(String vendorDunsNumber)
vendorDunsNumber
- the vendor's DUN number.org.kuali.rice.core.api.util.type.KualiDecimal getApoLimitFromContract(Integer contractId, String chart, String org)
VendorContractOrganization
object exists for the
associated parameters. If one exists and it is not excluded (see
VendorContractOrganization.isVendorContractExcludeIndicator()
) this will return the value
of VendorContractOrganization.getVendorContractPurchaseOrderLimitAmount()
.VendorContractOrganization
object cannot be found then a valid
VendorContract
object will be sought. If one is found this method will return the value of
VendorContract.getOrganizationAutomaticPurchaseOrderLimit()
.VendorContractOrganization
or
VendorContract
objects can be found for the given parameters this method will return null.contractId
- id used to find VendorContractOrganization
object and
VendorContract
objectchart
- chart code for use in finding VendorContractOrganization
objectorg
- org code for use in finding VendorContractOrganization
objectVendorAddress getVendorDefaultAddress(Integer vendorHeaderId, Integer vendorDetailId, String addressType, String campus)
vendorHeaderId
- Integer - Header ID of vendor.vendorDetailId
- Integer - Detail ID of vendor.addressType
- String - Address type of desired default.campus
- String - Campus of desired default.VendorAddress getVendorDefaultAddress(Collection<VendorAddress> addresses, String addressType, String campus)
addresses
- List of addresses for a vendor.addressType
- String - Address type of the desired default sought.campus
- String - Campus of the desired default sought.boolean shouldVendorRouteForApproval(String documentId)
documentId
- boolean equalMemberLists(List<? extends VendorRoutingComparable> list_a, List<? extends VendorRoutingComparable> list_b)
list_a
- A List which implements VendorRoutingComparable (specifies isEqualForRouting)list_b
- Another such listboolean noRouteSignificantChangeOccurred(VendorDetail newVDtl, VendorHeader newVHdr, VendorDetail oldVDtl, VendorHeader oldVHdr)
newVDtl
- A VendorDetail object representing the state of the proposed changenewVHdr
- A VendorHeader object representing the state of the proposed changeoldVDtl
- A VendorDetail object from before the changeoldVHdr
- A VendorHeader object from before the changeboolean isVendorInstitutionEmployee(Integer vendorHeaderGeneratedIdentifier)
vendorHeaderGeneratedIdentifier
is an employee of the
institution. The vendor must have a valid tax id and it must be of type SSN (see
VendorConstants.TAX_TYPE_SSN
).vendorHeaderGeneratedIdentifier
- The Header Id in Integer formvendorHeaderGeneratedIdentifier
given is an employee of the
institutionboolean isVendorForeign(Integer vendorHeaderGeneratedIdentifier)
vendorHeaderGeneratedIdentifier
is a non-resident alien
by checking the value of VendorHeader.getVendorForeignIndicator()
.vendorHeaderGeneratedIdentifier
- The Header Id in Integer formvendorHeaderGeneratedIdentifier
given is valid and is marked as a
foreign vendorboolean isSubjectPaymentVendor(Integer vendorHeaderGeneratedIdentifier)
vendorHeaderGeneratedIdentifier
is a subject payment vendor
by checking the value of VendorHeader.getVendorTypeCode()
to see if it equals "SP".vendorHeaderGeneratedIdentifier
- The Header Id in Integer formvendorHeaderGeneratedIdentifier
given is valid and has a vendor type code of "SP"boolean isRevolvingFundCodeVendor(Integer vendorHeaderGeneratedIdentifier)
vendorHeaderGeneratedIdentifier
is a revolving fund code vendor
by checking the value of VendorHeader.getVendorTypeCode()
to see if it equals "RF".vendorHeaderGeneratedIdentifier
- The Header Id in Integer formvendorHeaderGeneratedIdentifier
given is valid and has a vendor type code of "RF"VendorContract getVendorB2BContract(VendorDetail vendorDetail, String campus)
vendorDetail
- Vendor infocampus
- CampusBuilding getBuildingDetails(String campusCode, String buildingCode)
List<org.kuali.rice.krad.bo.Note> getVendorNotes(VendorDetail vendorDetail)
boolean isVendorContractExpired(org.kuali.rice.krad.document.Document document, VendorDetail vendorDetail)
poDocument
- vendorDetail
- Copyright © 2004-2014 The Kuali Foundation. All Rights Reserved.