+ Necessidade por família, cor e tamanho calculada com vendas, estoque e cobertura alvo. +
+Unidades a cortar
+{formatNumber(cutPlan.summary.suggestedCutQuantity)}
+{formatNumber(cutPlan.summary.skuCount)} SKUs com necessidade
+Famílias
+{formatNumber(cutPlan.summary.familiesWithNeed)}
+Com necessidade no período
+Cores / tamanhos
++ {formatNumber(cutPlan.summary.colorsWithNeed)} / {formatNumber(cutPlan.summary.sizesWithNeed)} +
+Com corte sugerido
+Pendências
+{formatNumber(cutPlan.summary.rowsWithIssues)}
+Sem família, cor ou tamanho
+{formatNumber(summary.suggestedCutQuantity)} un.
++ {formatNumber(summary.skuCount)} SKUs · {formatNumber(summary.colorCount)} cores · {formatNumber(summary.sizeCount)} tamanhos +
+| ID Produto | +Descrição | +Família | +Cor | +Tamanho | +Demanda proj. | +Estoque | +Disponível | +Necessidade | +Pendências | +Ações | +
|---|---|---|---|---|---|---|---|---|---|---|
| #{row.id} | +
+ {row.name}
+
+ Média: {formatNumber(row.dailySales, 2)} un./dia · Cobertura: {formatDays(row.daysOfCover)}
+
+ |
+ + + {row.family.materialLabel} + + | +
+
+ |
+
+
+ |
+ {formatNumber(row.projectedDemand, 1)} un. | +{formatNumber(row.stock)} un. | ++ {formatNumber(row.availableQuantity)} un. + {!!row.openProductionQuantity && incl. OP} + | ++ 0 ? 'font-bold text-red-300' : 'font-bold text-emerald-300'}> + {formatNumber(row.suggestedCutQuantity)} un. + + | +{renderIssueBadge(row)} | +
+
+ |
+
Nenhum item encontrado.
+Ajuste a busca, família, status ou período selecionado.
+