App-Tpv: Cajas
Inicio de Caja
Al abrir la sesión, después del login del usuario, el programa debe mirar si ya está hecha la apertura de Caja del día en curso, y si no lo está, obligar a entrarla. La apertura de caja está en los ficheros poscajcab y poscajmov.
- En poscajcab se graba un registro por día con los datos:
- postie_id, nº de tienda (el configurado en la APP)
- postiecaj_id, nº de caja (el configurado en la APP)
- poscajcab_fecha, fecha del día
- poscajcab_estado, indicador del estado de caja, campo sql calculado a partir de los movimientos del poscajmov
- En poscajmov se graba un registro por cada movimiento de caja, y para la apertura debe haber un registro, y solo uno, con los datos:
- postie_id, nº de tienda (el configurado en la APP)
- postiecaj_id, nº de caja (el configurado en la APP)
- poscajcab_fecha, fecha del día
- poscajmov_type, tipo de movimiento (1-apertura, 7-pre-arqueo, 8-cierre)
- cod_moneda, moneda de la tienda
- poscajmov_imen_mone, importe total efectivo de apertura y cierre (para los casos de type=1,7,8 que estamos tratando)
- poscajmov_numemone*, 15 campos para los nº de monedas/billetes de la apertura o cierre La apertura debe ser del estilo:

El total “Imp. Efectivo" será un campo calculado con la suma ponderada de los 15 números entrados de monedas y billetes. El detalle de monedas y billetes se grabarán en los campos poscajmov_numemone* y el total en poscajmov_imen_mone. La confirmación de esta pantalla debe ser doble. La primera vez con una tecla (F7):

Y la segunda vez con otra tecla diferente (F10 en este caso):

La apertura también se puede modificar a través de la opción del menú:

Pero solo se puede hacer si el estado del poscajcab (poscajcab_estado) es inferior a 8.
Pre-arqueo y cierre de caja.
Estas dos opciones se acceden a través del menú:

Las dos opciones son casi iguales, salvo que el pre-arqueo se puede hacer más de una vez, y el cierre solo se puede hacer una vez. Además, si el cierre está hecho, ya no se puede hacer el pre-arqueo. La pantalla de pre-arqueo y de cierre son casi idénticas a la de apertura:


Pero, estas pantallas piden dos campos más: el nº de operaciones y el imp. Operaciones del datáfono. Además, la pantalla enseña otros totales, que se asignan de forma automática.
También, para confirmar el pre-arqueo y el cierre hay que pasar por las dos mismas teclas de confirmación de la apertura, F7 y F10. Una vez hecho el pre-aqueo o cierre, se imprime en papel un resumen del mismo, de la forma:

Los dos procesos, pre-arqueo y cierre, se graban de forma similar a la apertura:
- En poscajmov se graba un registro de pre-arqueo o cierre, con los datos:
- postie_id, nº de tienda (el configurado en la APP)
- postiecaj_id, nº de caja (el configurado en la APP)
- poscajcab_fecha, fecha del día
- poscajmov_type, tipo de movimiento con 7-pre-arqueo, 8-cierre
- poscajmov_sw_cierre: 0-pre-arqueo, 1-cierre
- cod_moneda, moneda de la tienda
- poscajmov_imen_mone, importe total efectivo de pre-arqueo/cierre
- poscajmov_numemone*, 15 campos para los nº de monedas/billetes de la apertura o cierre
Siempre se creará un registro nuevo. Así que podemos tener varios registros de pre-arqueo, pero solo uno de cierre.
Además, el pre-arqueo solo se podrá hacer si no hay cierre (poscajcab.sw_cierre < 8)