metricengine.calculations.pricing

Pricing and tax-related calculations.

This module contains calculations for pricing, tax handling, and markup/discount operations. All calculations use the Collection namespace for proper organization.

metricengine.calculations.pricing.total_cost(unit_cost, quantity)[source]

Total cost = unit_cost * quantity

Return type:

FinancialValue[Money]

metricengine.calculations.pricing.sales_ex_tax(sales, tax_rate)[source]

Sales excluding tax = sales / (1 + tax_rate)

Return type:

FinancialValue[Money]

metricengine.calculations.pricing.sales_with_tax(sales_ex_tax, tax_rate)[source]

Sales including tax = sales_ex_tax * (1 + tax_rate)

Return type:

FinancialValue[Money]

metricengine.calculations.pricing.tax_amount(sales, tax_rate)[source]

Tax amount = sales - (sales / (1 + tax_rate))

Return type:

FinancialValue[Money]

metricengine.calculations.pricing.price_ex_tax(price_inc_tax, tax_rate)[source]

Price excluding tax = price_inc_tax / (1 + tax_rate)

Return type:

FinancialValue[Money]

metricengine.calculations.pricing.markup_ratio(cost, selling_price)[source]

Markup ratio = (selling_price - cost) / cost

Return type:

FinancialValue[Ratio]

metricengine.calculations.pricing.markup_percentage(markup_ratio)[source]

Markup as percent (e.g., 0.25 -> ‘25%’).

Return type:

FinancialValue[Percent]

metricengine.calculations.pricing.discount_ratio(original_price, discounted_price)[source]

Discount ratio = (original_price - discounted_price) / original_price

Return type:

FinancialValue[Ratio]

metricengine.calculations.pricing.discount_percentage(discount_ratio)[source]

Discount as percent (e.g., 0.20 -> ‘20%’).

Return type:

FinancialValue[Percent]

Price Calculations

Margin Calculations