feat(F-188): completed feature
This commit is contained in:
@@ -71,7 +71,7 @@ Las operaciones de estado y eliminación solo admiten objetivos con rol `pos_cas
|
||||
7. Cuando el pendiente sea cero, pulsa **Confirmar y cerrar ticket**.
|
||||
8. Imprime o envía el ticket por email. La caja se limpia después de completar una de estas acciones.
|
||||
|
||||
Una venta totalmente pagada queda en estado `COMPLETED`. Los pagos pendientes se implementan aparte en F-188.
|
||||
Una venta totalmente pagada queda en estado `COMPLETED`. Cuando los pagos asignados son menores al total, la venta queda en estado `PENDING` y se registra el importe pendiente (`outstandingCents`). El cobro del resto se hace con `POST /pos/sales/:id/payments`.
|
||||
|
||||
## Contrato de venta
|
||||
|
||||
@@ -113,7 +113,8 @@ No reserva ni descuenta inventario. La base de datos exige que `product_id` y `v
|
||||
}
|
||||
```
|
||||
|
||||
- La suma de `amountCents` debe coincidir exactamente con el total.
|
||||
- La suma de `amountCents` puede ser igual o menor al total. Si es menor, la venta queda `PENDING` con ese importe pendiente.
|
||||
- Si supera el total, el backend rechaza con `POS_PAYMENT_OVERPAYMENT`.
|
||||
- Solo un método de tipo efectivo acepta `tenderedCents`.
|
||||
- `tenderedCents` debe ser mayor o igual que el importe aplicado.
|
||||
- El cambio es `tenderedCents - amountCents`.
|
||||
@@ -160,7 +161,6 @@ El efectivo esperado aumenta por el importe aplicado, no por el efectivo entrega
|
||||
|
||||
## Próximas ampliaciones
|
||||
|
||||
- F-188: ventas con saldo pendiente.
|
||||
- F-189: cantidades negativas, devoluciones parciales/totales y ticket de devolución.
|
||||
- F-190: auditoría completa de actualización/refresco de reporting.
|
||||
- F-191: cierre de terminal y cierre diario conciliando efectivo, tarjetas, devoluciones y pendientes.
|
||||
|
||||
Reference in New Issue
Block a user