Service Invoice Implementations

Table 1. Service Invoice Implementations.

This table describes customizable Service Invoice implementations

Functionality

Interface

Description

Service Invoice Line Item curam.financial.impl
.ServiceInvoiceLineItemValidationStrategy
A ServiceInvoiceLineItemValidationStrategy class is used for validating the number of units of a service invoice line item. The default implementation of this interface is provided by ServiceInvoiceLineItem
ValidationStrategyImpl. A new implementation of this interface is required to change the mechanism used to validate the number of units of a service invoice line item.
Service Invoice Payment curam.financial.impl
.ServiceInvoicePaymentStrategy
A ServiceInvoicePaymentStrategy class is used for managing service invoice payment strategy. The default implementation of this interface is provided by ServiceInvoicePaymentStrategyImpl. A new implementation of this interface is required to change the mechanism used to manage service invoice payment strategy. This may be useful where an agency wishes to re-direct these payments to an individual or a group other than the provider. For example, if the provider is specified as the payee on a service invoice line item but is an active member of a provider group, the agency may re-direct payments to the provider group instead.
Service Invoice Line Item Validation curam.financial.impl
.ServiceInvoiceLineItemValidator
A ServiceInvoiceLineItemValidator class is used for validating the service invoice line item. The default implementation of this interface is provided by ServiceInvoiceLineItemValidatorImpl. A new implementation of this interface is required to change the mechanism used to validate the service invoice line item. For example, some agencies may not want to allow a service invoice line item to be added to a service invoice if the status of the service invoice is 'In Progress'. This interface will allow them to implement this validation.
Determine Service Invoice Line Item Payment Amount curam.financial.impl
.DeterminePaymentAmount
This business interface provides a mechanism for determining the amount to be paid for Service Invoice Line Item. If an Agency has a specific way in which they will want to calculate the payment amount, the customized implementation can be provided for this interface.