The acfValidator provides methods to browse, search,
validate & group records of the ACF and/or LKAAT tariff
validate & group records of the ACF and/or LKAAT tariff
API browser of acfValidator100 COM module
![]() |
V1.00/ 3 Aug 2025 | ||
---|---|---|---|
The IValidateTMA interface allows for the input and validation of supplied service data. The validation checks whether the data conforms to the rule set of the selected service. There will be a rejection of a supplied service if it is in conflict with another service or with some inherent rules.
Furthermore, a specific subset of TMA-services, one having the same session number and for which an ICD10 and capitulum code as well as a patient age and sex is connected, is targeted for the grouping process. Such a groupeing result in a named ACF service code or the error code 'ERR_NO.ambP' meaning that a grouping is not possible. All data and the calculated amount of a service can be retrieved can be retrieved with the interface"s properties. Finally, after all service records have been added the finalize methods starts all finale rule checks and returns the number of Ambulatory Case Flatrates and the summed up amount over all services. |
![]() |
||
![]() | |||
![]() |
10 methods | ||
AddACFBase | Adds a new ACFBase data container to the list of ACFBase objects | ||
AddService | Adds a new TMA service to the list of services which will be validated against all previously added services of the same session | ||
Finalize | Validate all TMA services by running the "late binding" rules and than run a grouper process for all available ACFBase elements | ||
GetAbortInfo | Fetches the abort/error information if there is any stored | ||
GetFirstACFBase | Retrieves the first ACFBase element from the list of ACFBase elements | ||
GetFirstService | Gets the first TMA service from the list of services | ||
GetNextACFBase | Gets the next ACFBase element from the list of ACFBase elements | ||
GetNextService | Gets the next TMA service from the list of services | ||
Initialize | Initializes the validation and clears all previously added TMA service records | ||
RunGrouper | Starts a grouping attempt for the specified sessionNumber or for all ACFBase elements if sessionNumber = -1 | ||
![]() | |||
![]() |
16 properties | ||
[get] Amount | The amount of the service in CHF calculated by the equation Amount = (ExternalFactor * Quantity * TP * TPValue) | ||
[get] Code | The TMA code of the selected service record | ||
[get] Date | The date of the service provision | ||
[get] ExternalFactor | The external factor of the TMA service | ||
[get] Hook | The hook of the selected service (external ID) | ||
[get] IgnoreValidate | Flag indicating whether the validation was ignored or not | ||
[get] Name | The name of the selected TMA service | ||
[get] Quantity | The quantity of the TMA service record | ||
[get] ReferenceCode | The supplied reference code | ||
[get] ServiceProperties | This value defines all semantic capabilities of a service | ||
[get] SessionNumber | The session number or patient contact ID | ||
[get] SideType | The side dependency of the TMA service | ||
[get] TariffType | The tariff type the selected TMA service record belongs to | ||
[get] TMAType | The characterization/type affiliation of the TMA service-the possible value range is predefined in TMAType. | ||
[get] TP | The valid tax points (TP) of the TMA service record | ||
[get] TPValue | The tax point value of the TMA service | ||
![]() |