Determination of Fund Configuration

FPM provides the interface 'FundConfigurationDetermination' which is used for determining a fund configuration for a program fund.

A new implementation of this interface is required to change the way a fund configuration for a program fund is determined. For example, one may use a different fund configuration rather than the fund configuration that is active on the creation date of the obligation to determine the fund configuration. For example, if the agencies want to change the logic for applying the obligation to the fund configuration that is active during the service period applicable to the obligation, then those agencies can implement this interface to have their own logic to determine the fund configuration.

The default implementation has been provided by FundConfigurationDeterminationImpl and which determines the fund configuration that is active on the creation date when creating an obligation.