allocateUnits
@AccessLevel(value=EXTERNAL)
@Implementable
void allocateUnits(ProviderRosterLineItem providerRosterLineItem)
throws curam.util.exception.AppException,
curam.util.exception.InformationalException
Allocates the units delivered to the matching service authorization line
items, starting with the first service authorization line item and working
forwards.
To allocate the units delivered, the default implementation considers the
units attended by the client associated with this provider roster line
item, absence details of the client and whether the reason for each absence
is configured to be payable. Absence reason configuration is checked at the
associated service level and then at the associated agency level to see if
it is payable. Configuration at the service level takes precedence over the
same at the agency level.
- Parameters:
providerRosterLineItem
- The provider roster line item details.
- Throws:
curam.util.exception.AppException
curam.util.exception.InformationalException
- Business Object Read:
- Business Object Write: