@AccessLevel(value=EXTERNAL)
public interface ServiceInvoiceLineItem
extends curam.util.persistence.OptimisticLockModifiable, curam.financial.impl.ServiceInvoiceLineItemMutator, curam.financial.impl.ServiceInvoiceLineItemAccessor
Modifier and Type | Interface and Description |
---|---|
static interface |
ServiceInvoiceLineItem.ServiceInvoiceLineItemApproveEvents
Interface to the service invoice line item events functionality surrounding
the approve method.
|
static interface |
ServiceInvoiceLineItem.ServiceInvoiceLineItemCancelEvents
Interface to the service invoice line item events functionality surrounding
the cancel method.
|
static interface |
ServiceInvoiceLineItem.ServiceInvoiceLineItemDenyEvents
Interface to the service invoice line item events functionality surrounding
the deny method.
|
static interface |
ServiceInvoiceLineItem.ServiceInvoiceLineItemDeterminePaymentAmountFromAuthorizationEvents
Interface to the service invoice line item events functionality surrounding
the determinePaymentAmountFromAuthorization method.
|
static interface |
ServiceInvoiceLineItem.ServiceInvoiceLineItemDeterminePaymentAmountFromEstablishedRatesEvents
Interface to the service invoice line item events functionality surrounding
the determinePaymentAmountFromEstablishedRates method.
|
static interface |
ServiceInvoiceLineItem.ServiceInvoiceLineItemDeterminePaymentAmountFromEstablishedRatesForReassessmentEvents
Interface to the service invoice line item events functionality surrounding
the determinePaymentAmountFromEstablishedRatesForReassessment method.
|
static interface |
ServiceInvoiceLineItem.ServiceInvoiceLineItemGeneratePaymentEvents
Interface to the service invoice line item events functionality surrounding
the generatePayment method.
|
static interface |
ServiceInvoiceLineItem.ServiceInvoiceLineItemGetAmountPaidEvents
Interface to the service invoice line item events functionality surrounding
the getAmountPaid method.
|
static interface |
ServiceInvoiceLineItem.ServiceInvoiceLineItemListSOAttendanceConfigurationforSILIEvents
Interface to the service invoice line item events functionality surrounding
the listSOAttendanceConfigurationforSILI method.
|
static interface |
ServiceInvoiceLineItem.ServiceInvoiceLineItemMatchAgainstFlatRateContractEvents
Interface to the service invoice line item events functionality surrounding
the matchAgainstFlatRateContract method.
|
static interface |
ServiceInvoiceLineItem.ServiceInvoiceLineItemMatchCaseEvents
Interface to the service invoice line item events functionality surrounding
the matchCase method.
|
static interface |
ServiceInvoiceLineItem.ServiceInvoiceLineItemMatchClientEvents
Interface to the service invoice line item events functionality surrounding
the matchClient method.
|
static interface |
ServiceInvoiceLineItem.ServiceInvoiceLineItemMatchIdentifiersEvents
Interface to the service invoice line item events functionality surrounding
the matchIdentifiers method.
|
static interface |
ServiceInvoiceLineItem.ServiceInvoiceLineItemMatchPayeeEvents
Interface to the service invoice line item events functionality surrounding
the matchPayee method.
|
static interface |
ServiceInvoiceLineItem.ServiceInvoiceLineItemMatchProviderEvents
Interface to the service invoice line item events functionality surrounding
the matchProvider method.
|
static interface |
ServiceInvoiceLineItem.ServiceInvoiceLineItemModifyEvents
Interface to the service invoice line item events functionality surrounding
the modify method.
|
static interface |
ServiceInvoiceLineItem.ServiceInvoiceLineItemResolveServiceAuthorizationLineItemFromKeyIdentifiersEvents
Interface to the service invoice line item events functionality surrounding
the resolveServiceAuthorizationLineItemFromKeyIdentifiers method.
|
static interface |
ServiceInvoiceLineItem.ServiceInvoiceLineItemRetrieveServiceAuthorizationEvents
Interface to the service invoice line item events functionality surrounding
the retrieveServiceAuthorization method.
|
static interface |
ServiceInvoiceLineItem.ServiceInvoiceLineItemRetrieveSILIAmountPaidEvents
Interface to the service invoice line item events functionality surrounding
the retrieveSILIAmountPaid method.
|
static interface |
ServiceInvoiceLineItem.ServiceInvoiceLineItemSubmitAndApproveSILIForCorrectionEvents
Interface to the service invoice line item events functionality surrounding
the submitAndApproveSILIForCorrection method.
|
static interface |
ServiceInvoiceLineItem.ServiceInvoiceLineItemSubmitEvents
Interface to the service invoice line item events functionality surrounding
the submit method.
|
static interface |
ServiceInvoiceLineItem.ServiceInvoiceLineItemValidateLineItemAgainstAuthorizationEvents
Interface to the service invoice line item events functionality surrounding
the validateLineItemAgainstAuthorization method.
|
Modifier and Type | Method and Description |
---|---|
void |
approve(int versionNo)
Approves a Service Invoice Line item.
|
void |
cancel(int versionNo)
Cancels a service invoice line item.
|
void |
deny(int versionNo)
Denies a Service Invoice Line item.
|
void |
determinePaymentAmountFromAuthorization(curam.util.type.Money unitAmount,
boolean createPaymentTransactions)
Determines the payment amount for the service invoice line item from the
corresponding service authorization line item.
|
void |
determinePaymentAmountFromEstablishedRates(boolean createPaymentTransactions)
Determines Payment Amount from established rates for the period specified
in the service invoice line item.
|
void |
determinePaymentAmountFromEstablishedRatesForReassessment(boolean createPaymentTransactions)
Determines Payment Amount from established rates while reassessing the the
payment made for the service invoice line item.
|
void |
generatePayment(boolean bReassessment)
Generates payment for the Service Invoice Line Item.
|
curam.participant.impl.ConcernRole |
getPayee()
Gets the immutable details of provider or provider group who is to be paid.
|
Provider |
getProvider()
Gets the immutable provider object who delivered the service to the client.
|
ProviderOrganization |
getProviderGroupPayee()
Gets the immutable details of provider or provider group who is to be paid
for the delivery of the service.
|
ServiceAuthorizationLineItem |
getServiceAuthorizationLineItem()
Gets the immutable Service Authorization Line Item object related to the
service invoice line item.
|
ServiceInvoice |
getServiceInvoice()
Gets the immutable Service Invoice associated with the service invoice line
item.
|
java.util.Set<curam.financial.impl.ServiceInvoiceLineItemClient> |
getServiceInvoiceLineItemClients()
Gets all the clients for the service invoice line item.
|
ServiceOffering |
getServiceOffering()
Gets the immutable Service Offering details.
|
java.util.Set<curam.financial.impl.ServiceInvoiceLineItemTransaction> |
getTransactions()
Gets the immutable set of Service Invoice Line Item transactions details
related to service invoice line item.
|
java.util.List<SOAttendanceConfiguration> |
listSOAttendanceConfigurationforSILI(ServiceInvoiceLineItem serviceInvoiceLineItem)
Returns the list of active attendance configurations for the service
related to the service invoice line item for the service period.
|
void |
markInvalid()
Marks the service invoice line item as invalid.
|
void |
markValid()
Marks the service invoice line item as valid.
|
void |
matchCase()
Matches case reference in service invoice line item to the participant
case.
|
void |
matchClient()
Matches client details with the client who received the service.
|
java.lang.String |
matchIdentifiers(boolean informationalType)
Method validates and matches the Service Invoice Line Item details.
|
void |
matchPayee()
Matches payee details with provider/provider group.
|
void |
matchProvider()
Matches provider details with provider/provider group who provided the
service.
|
void |
resolveServiceAuthorizationLineItemFromKeyIdentifiers()
Resolves Service Authorization Line Item using the service invoice line
item details.
|
ServiceAuthorization |
retrieveServiceAuthorization()
Retrieves the service authorization details related to the service invoice
line item.
|
void |
submit(int versionNo)
Submits a service invoice line item for processing.
|
void |
submitAndApproveSILIForCorrection(int versionNo)
Submits and approves service invoice line item when the service invoice
line item is corrected.
|
void |
validateLineItemAgainstAuthorization()
Validates service authorization line item details against the service
invoice line item details.
|
setAllowDuplicateSILI, setAmountInvoiced, setCaseID, setCaseReferenceNumber, setClientDateOfBirth, setClientFirstName, setClientID, setClientLastName, setClientReferenceNumber, setExceptionProcessingInd, setExternalReferenceNumber, setNumberOfUnits, setOldPayeeID, setPayee, setPayeeName, setPayeeReferenceNumber, setProvider, setProviderName, setProviderReferenceNumber, setReferenceNumber, setServiceAuthorizationLineItem, setServiceAuthorizationReferenceNumber, setServiceDateFrom, setServiceDateTo, setServiceInvoice, setServiceOffering, setSILIHistory, setStatus, setUnitAmount
getAllowDuplicateSILI, getAmountInvoiced, getAmountPaid, getCaseID, getCaseReferenceNumber, getClientDateOfBirth, getClientFirstName, getClientID, getClientLastName, getClientReferenceNumber, getExternalReferenceNumber, getNumberOfUnits, getOldPayeeID, getPayeeName, getPayeeReferenceNumber, getProviderName, getProviderReferenceNumber, getReferenceNumber, getServiceAuthorizationReferenceNumber, getServiceDateFrom, getServiceDateTo, getStatus, getUnitAmount, getValidityStatus, isInExceptionProcessing, matchAgainstFlatRateContract, retrieveSILIAmountPaid
ServiceInvoice getServiceInvoice()
getServiceInvoice
in interface curam.financial.impl.ServiceInvoiceLineItemAccessor
Provider getProvider()
getProvider
in interface curam.financial.impl.ServiceInvoiceLineItemAccessor
curam.participant.impl.ConcernRole getPayee()
getPayee
in interface curam.financial.impl.ServiceInvoiceLineItemAccessor
ProviderOrganization getProviderGroupPayee()
getProviderGroupPayee
in interface curam.financial.impl.ServiceInvoiceLineItemAccessor
ServiceOffering getServiceOffering()
getServiceOffering
in interface curam.financial.impl.ServiceInvoiceLineItemAccessor
ServiceAuthorizationLineItem getServiceAuthorizationLineItem()
getServiceAuthorizationLineItem
in interface curam.financial.impl.ServiceInvoiceLineItemAccessor
void submit(int versionNo) throws curam.util.exception.InformationalException, curam.util.exception.AppException
versionNo
- Version number related of the service invoice line item.curam.util.exception.InformationalException
- Generic Exception Signature.curam.util.exception.AppException
- Generic Exception Signature.void approve(int versionNo) throws curam.util.exception.InformationalException, curam.util.exception.AppException
versionNo
- Version number related of the service invoice line item.curam.util.exception.InformationalException
- Generic Exception Signature.curam.util.exception.AppException
- Generic Exception Signature.void deny(int versionNo) throws curam.util.exception.InformationalException, curam.util.exception.AppException
versionNo
- Version number related of the service invoice line item.curam.util.exception.InformationalException
- Generic Exception Signature.curam.util.exception.AppException
- Generic Exception Signature.void cancel(int versionNo) throws curam.util.exception.InformationalException, curam.util.exception.AppException
versionNo
- Version number related of the service invoice line item.curam.util.exception.InformationalException
- Generic Exception Signature.curam.util.exception.AppException
- Generic Exception Signature.void matchCase() throws curam.util.exception.InformationalException, curam.util.exception.AppException
curam.util.exception.AppException
- Generic Exception Signature.curam.util.exception.InformationalException
- Generic Exception Signature.The default
implementation -
curam.financial.impl.ServiceInvoiceLineItemImpl#matchCase().
void matchPayee() throws curam.util.exception.AppException, curam.util.exception.InformationalException
curam.util.exception.AppException
- Generic Exception Signature.curam.util.exception.InformationalException
- Generic Exception Signature.The default
implementation -
curam.financial.impl.ServiceInvoiceLineItemImpl#matchPayee().
void matchProvider() throws curam.util.exception.AppException, curam.util.exception.InformationalException
curam.util.exception.AppException
- Generic Exception Signature.curam.util.exception.InformationalException
- Generic Exception Signature.The
default implementation -
curam.financial.impl.ServiceInvoiceLineItemImpl#matchProvider().
void matchClient() throws curam.util.exception.InformationalException, curam.util.exception.AppException
curam.util.exception.AppException
- Generic Exception Signature.curam.util.exception.InformationalException
- Generic Exception Signature.The default
implementation -
curam.financial.impl.ServiceInvoiceLineItemImpl#matchClient().
void resolveServiceAuthorizationLineItemFromKeyIdentifiers() throws curam.util.exception.InformationalException, curam.util.exception.AppException
curam.util.exception.AppException
- Generic Exception Signature.curam.util.exception.InformationalException
- Generic Exception Signature.The default implementation -
curam.financial.impl.ServiceInvoiceLineItemImpl#
resolveServiceAuthorizationLineItemFromKeyIdentifiers().
void validateLineItemAgainstAuthorization() throws curam.util.exception.AppException
curam.util.exception.AppException
- Generic Exception Signature.The default implementation -
curam.financial.impl.ServiceInvoiceLineItemImpl#
validateLineItemAgainstAuthorization().
void generatePayment(boolean bReassessment) throws curam.util.exception.AppException, curam.util.exception.InformationalException
bReassessment
- Set as true if reassessment is required else false.curam.util.exception.InformationalException
- Generic Exception Signature.curam.util.exception.AppException
- Generic Exception Signature.java.util.Set<curam.financial.impl.ServiceInvoiceLineItemTransaction> getTransactions()
getTransactions
in interface curam.financial.impl.ServiceInvoiceLineItemAccessor
@AccessLevel(value=EXTERNAL) void determinePaymentAmountFromEstablishedRates(boolean createPaymentTransactions) throws curam.util.exception.InformationalException, curam.util.exception.AppException
createPaymentTransactions
- Set to true if payment transaction needs to be created.curam.util.exception.InformationalException
- Generic Exception Signature.curam.util.exception.AppException
- Generic Exception Signature.The default implementation -
curam.financial.impl.ServiceInvoiceLineItemImpl
#determinePaymentAmountFromEstablishedRates(boolean).
ServiceInvoiceLineItem, ProviderRosterLineItem, Placement, ServiceRate, ProviderServiceRate |
ServiceInvoiceLineItemTransaction |
@AccessLevel(value=EXTERNAL) void determinePaymentAmountFromAuthorization(curam.util.type.Money unitAmount, boolean createPaymentTransactions) throws curam.util.exception.AppException, curam.util.exception.InformationalException
unitAmount
- Unit amount specified in the service authorization line item.createPaymentTransactions
- Indicates if a paid transaction is to be created.curam.util.exception.InformationalException
- Generic Exception Signature.curam.util.exception.AppException
- Generic Exception Signature.The default implementation -
curam.financial.impl.ServiceInvoiceLineItemImpl
#determinePaymentAmountFromAuthorization(Money, boolean).
ServiceInvoiceLineItemTransaction |
java.lang.String matchIdentifiers(boolean informationalType) throws curam.util.exception.InformationalException
informationalType
- Set to true if the validation messages are thrown as errors and
false if they are thrown as informations.curam.util.exception.InformationalException
- Generic Exception Signature.void determinePaymentAmountFromEstablishedRatesForReassessment(boolean createPaymentTransactions) throws curam.util.exception.InformationalException, curam.util.exception.AppException
createPaymentTransactions
- Set to true if payment transaction needs to be created.curam.util.exception.AppException
- Generic Exception Signature.curam.util.exception.InformationalException
- Generic Exception Signature.The default implementation -
curam.financial.impl.ServiceInvoiceLineItemImpl#
determinePaymentAmountFromEstablishedRatesForReassessment(boolean).
ServiceAuthorization retrieveServiceAuthorization() throws curam.util.exception.AppException
curam.util.exception.AppException
- Generic Exception Signature.The default implementation -
curam.financial.impl.ServiceInvoiceLineItemImpl#
retrieveServiceAuthorization().
void submitAndApproveSILIForCorrection(int versionNo) throws curam.util.exception.AppException, curam.util.exception.InformationalException
versionNo
- The service invoice line item version number.curam.util.exception.AppException
- Generic Exception Signature.curam.util.exception.InformationalException
- Generic Exception Signature.The default implementation -
curam.financial.impl.ServiceInvoiceLineItemImpl#
submitAndApproveSILIForCorrection(int).
@AccessLevel(value=EXTERNAL) java.util.List<SOAttendanceConfiguration> listSOAttendanceConfigurationforSILI(ServiceInvoiceLineItem serviceInvoiceLineItem) throws curam.util.exception.InformationalException
listSOAttendanceConfigurationforSILI
in interface curam.financial.impl.ServiceInvoiceLineItemAccessor
serviceInvoiceLineItem
- The details of the service invoice line item.curam.util.exception.InformationalException
ServiceAttendanceConfiguration |
java.util.Set<curam.financial.impl.ServiceInvoiceLineItemClient> getServiceInvoiceLineItemClients()
void markInvalid() throws curam.util.exception.AppException, curam.util.exception.InformationalException
curam.util.exception.AppException
- Generic Exception Signature.curam.util.exception.InformationalException
- Generic Exception Signature.void markValid() throws curam.util.exception.AppException, curam.util.exception.InformationalException
curam.util.exception.AppException
- Generic Exception Signature.curam.util.exception.InformationalException
- Generic Exception Signature.