Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

version = 1
status = active
UUID = 2aee6d54-eef4-4ee6-1c47-2793cfa5f9a8
calculation_rule_name = “payment: fee for service ““Contribution: legacy“

type = account_receivable

...

Code Block
class= class of instance

match = False

if class == ContributionPlan

  match =self.UUID == instance.calculation

else if class == PH insuree

  match = checkCalculation(instance.cpb)

else if class == ContractDetails:

  match =checkCalculation(instance.cpb)

else if class == ContractContributionPlanDetails

  match =checkCalculation(instance.cp)

else if class == ContributionPlanBundle:

  for cp in instance.cp

    if checkCalculation(cp)

      match = True

      break

// for legacy the calculation is valid for all famillies

else if class == Familly

match = True

break
calculate(cls, instance, “context“: value/duration/members default null, *args[date_from, date_to, productid, location])
instance.__class__ ==

...

ContractContributionPlanDetails OR Policies

https://github.com/openimis/openimis-be-policy_py/blob/develop/policy/values.py

...