View Source Taxes.Calculator (Channex Taxes v0.2.10)

Module with logic to calculate taxes based at Taxes tree

Link to this section Summary

Functions

Method to calculate taxes based at payload and type of taxes

Method to calculate tax values

Method to calculate tax amounts

Remove duplicated taxes

Method to get Net price from raw_price by exclude inclusive taxes

Method to set total price into payload

Link to this section Functions

Link to this function

calculate_taxes(payload, arg2)

View Source

Specs

calculate_taxes(Taxes.Types.payload(), :atom) :: Taxes.Types.payload()

Method to calculate taxes based at payload and type of taxes

Link to this function

calculate_taxes(taxes, price, acc, payload)

View Source

Specs

calculate_taxes(map(), float(), list(), Taxes.Types.payload()) :: list()

Method to calculate tax values

Link to this function

get_tax_amounts(taxes, acc, payload)

View Source

Specs

get_tax_amounts(map(), map(), Taxes.Types.payload()) :: map()

Method to calculate tax amounts

Link to this function

remove_duplicates(payload)

View Source

Specs

remove_duplicates(Taxes.Types.payload()) :: Taxes.Types.payload()

Remove duplicated taxes

Specs

Method to get Net price from raw_price by exclude inclusive taxes

Link to this function

set_total_price(payload)

View Source

Specs

set_total_price(Taxes.Types.payload()) :: Taxes.Types.payload()

Method to set total price into payload