/* Advanced panel — internal constants + per-ton breakdown. Collapsed by default. */ const { useState: useAdvState } = React; function AdvancedPanel({ result, includeFixedCosts, onToggleFixedCosts, customsDutyAmdPerTon, onChangeCustomsDuty }) { const [open, setOpen] = useAdvState(false); const C = window.SicosaEngine.CONSTANTS; const MIN = window.SicosaEngine.MIN_VAT_EXCISE; const FIXED = window.SicosaEngine.FIXED_COSTS_TOTAL; const f = window.fmt; const isGasoline = result.inputs.fuelType === "gasoline-92" || result.inputs.fuelType === "gasoline-95"; return (
setOpen(!open)}> Advanced · Constants & per-ton breakdown
Indexation coefficient
× {C.COEFFICIENT}
From 01.01.2026
VAT rate
{(C.VAT_RATE * 100).toFixed(0)}%
On purchase + excise + customs
Eco tax rate
{(C.ECO_TAX_RATE * 100).toFixed(0)}%
On purchase + delivery (AMD/t)
Profit tax
{(C.PROFIT_TAX_RATE * 100).toFixed(0)}%
Applied to profit after VAT overpayment
Customs duty
e.stopPropagation()} onChange={(e) => { const raw = e.target.value.replace(/[, ]/g, "").trim(); if (raw === "") { onChangeCustomsDuty(0); return; } const n = parseFloat(raw); if (Number.isFinite(n) && n >= 0) onChangeCustomsDuty(n); }} /> AMD/t
Adds to excise side of the cost build-up
Min VAT+Excise (gasoline only)
{f.amd(MIN)} AMD/t
135 000 × {C.COEFFICIENT}
Fixed costs (toggleable)
{f.amd(FIXED)} AMD
Broker 50k · T-account 50k · Sampling 160k
Excise · {result.inputs.fuelType}
{f.amd(result.exciseAmdPerTon)} AMD/t
{isGasoline ? "MAX(54 064, floor) — floor binds when low-priced" : "Fixed rate"}
Per-ton cost build-up (AMD)
{result.customsAmdPerTon > 0 ? ( ) : null}
); } function Row({ k, sub, v, total }) { return (
{k}
{sub}
{window.fmt.amd(v, total ? 0 : 0)}
); } window.AdvancedPanel = AdvancedPanel;