Skip to contents

Corrects violations of wage bill consistency rules: gross ≥ base + allowance, gross ≥ net, gross ≥ base.

Usage

fix_salary_components(
  data,
  strategy = c("recalculate_gross", "cap_net", "cap_base", "flag")
)

Arguments

data

A data.frame with columns `gross_salary_lcu`, `base_salary_lcu`, `net_salary_lcu`, `allowance_lcu`.

strategy

Correction strategy:

  • `"recalculate_gross"`: Set `gross = base + allowance`

  • `"cap_net"`: Cap net at gross

  • `"cap_base"`: Cap base at gross

  • `"flag"`: Add flag columns `gross_composition_flag`, `net_exceeds_gross_flag`, `base_exceeds_gross_flag`

Value

A data.frame with corrected salary components.

Examples

if (FALSE) { # \dontrun{
fix_salary_components(contract_df, strategy = "recalculate_gross")
fix_salary_components(contract_df, strategy = "flag")
} # }