+ Demanda projetada pelo ritmo de venda atual comparada com o estoque disponível. +
+Produtos a repor
+{formatNumber(needRows.length)}
+Com estoque abaixo da demanda projetada
+Sugestão total
+{formatNumber(totalSuggestedQuantity)}
+Unidades para cobrir {horizonDays} dias
+Demanda projetada
+{formatNumber(projectedDemand)}
+Pelo ritmo do período selecionado
+Produtos cobertos
+{formatNumber(allRows.filter(row => row.status === 'covered').length)}
+{formatNumber(totalStock)} unidades em estoque
+| ID Produto | +Descrição | +Status | +Demanda proj. | +Estoque | +Sugestão reposição | +Cobertura | +Ações | +
|---|---|---|---|---|---|---|---|
| #{row.id} | +
+ {row.name}
+
+ Média: {formatNumber(row.dailySales, 2)} un./dia · Vendido: {formatNumber(row.quantitySold)} un.
+
+ |
+ + + + {style.label} + + | +{formatNumber(row.projectedDemand, 1)} un. | +{formatNumber(row.stock)} un. | ++ 0 ? 'font-bold text-red-300' : 'font-bold text-emerald-300'}> + {formatNumber(row.suggestedQuantity)} un. + + | +{formatDays(row.daysOfCover)} | ++ + Ver produto + + | +
Nenhum produto encontrado.
+Ajuste os filtros, a busca ou o período selecionado.
+