/* global React */ const { brl, pct } = window; function KpiRail({ calc, venda, produto }) { const c = calc; const lucroLiq = c.dre.lucroLiq; const lucroPos = lucroLiq >= 0; const lucroUn = venda.qtd > 0 ? lucroLiq / venda.qtd : 0; const cmvUn = c.cmvUn; const margemLiq = c.kpi.margemLiq; const margemBruta = c.kpi.margemBruta; const cargaTrib = c.kpi.cargaTrib; const markupTxt = c.dre.cmvTotal > 0 && c.dre.lucroBruto >= 0 ? pct(c.kpi.markup) : (c.dre.cmvTotal > 0 ? 'prejuízo' : '—'); // Distribuição: cmv, tributos, comissão, fixos, lucro const total = c.dre.valorNota || 1; const cmvPct = (c.dre.cmvTotal / total) * 100; const tribPct = (c.kpi.tributos / total) * 100; const comPct = (c.dre.comissao / total) * 100; const fixosPct = (c.dre.custosFixos / total) * 100; const lucroPct = Math.max(0, (lucroLiq / total) * 100); return ( ); } window.KpiRail = KpiRail;