diff --git a/src/food-market.web/src/pages/money/CashShiftsPage.tsx b/src/food-market.web/src/pages/money/CashShiftsPage.tsx index db800ae..88b89d8 100644 --- a/src/food-market.web/src/pages/money/CashShiftsPage.tsx +++ b/src/food-market.web/src/pages/money/CashShiftsPage.tsx @@ -267,6 +267,8 @@ function ZReport({ id, onClose }: { id: string; onClose: () => void }) { number?: string; openedAt?: string; closedAt?: string; openingFloat?: number sales?: { cash: number; card: number }; returns?: { cash: number; card: number } drawer?: { in: number; out: number }; expectedCash?: number; actualCash?: number; cashDifference?: number + overLimit24h?: boolean; durationHours?: number + byProduct?: { productId: string; name: string; soldQty: number; soldAmount: number; returnedQty: number; returnedAmount: number }[] } | undefined return ( void }) { По факту{fmt(r.actualCash)} Разница{fmt(r.cashDifference)} + {r.overLimit24h && ( +
+ ⚠ Смена открыта дольше 24 ч ({r.durationHours} ч) — рекомендуется закрыть. +
+ )} + {r.byProduct && r.byProduct.length > 0 && ( +
+
По товарам
+ + + + {r.byProduct.map((p) => ( + + + + + + + ))} +
ТоварПрод.ВыручкаВозвр.
{p.name}{p.soldQty}{fmt(p.soldAmount)}{p.returnedQty > 0 ? p.returnedQty : ''}
+
+ )} ) :

Загрузка…

}