OZO PoS 1.0.4g
Actualización correctiva sobre la 1.0.4f, centrada en que el ticket siempre se
imprima completo y en corregir controles que respondían fuera de su área.
Correcciones
Impresión de tickets y cortes
- El importe del TOTAL ya no se parte ni se recorta. En papel de 80 mm el
TOTAL se imprime a doble tamaño, donde cada carácter ocupa dos columnas; el
renglón se rellenaba con el ancho normal, así que se pasaba del borde del papel
y la impresora lo partía en dos o cortaba el importe. Ahora los renglones a
doble tamaño se miden con las columnas que ocupan de verdad. Afecta igual al
renglón VENTA NETA del corte de caja. - Los nombres largos de producto ya no se cortan en el borde del papel. Todo
renglón que no cabe se parte en varias líneas antes de mandarlo a imprimir, en
lugar de dejar que la impresora lo recorte. Aplica también a las descripciones
de las devoluciones del corte y a las leyendas del pie del ticket. - En las parejas etiqueta/importe, el importe nunca se pierde. Cuando la
etiqueta es larga —una forma de pago con nombre extenso, un departamento— se
acorta la etiqueta para que la cantidad quepa completa en el mismo renglón. - Modo imagen: las letras ya no salen comprimidas. El tamaño de letra se
calculaba redondeando hacia arriba, así que un renglón lleno medía más que el
papel y el dibujo estrujaba los caracteres para que cupieran. Ahora se calcula
hacia abajo y el texto se dibuja a su ancho real. - Modo imagen: el pie del ticket ya no queda cortado. La imagen viaja a la
impresora en bandas de tamaño fijo y algunos modelos descartan la última banda
si va incompleta. La altura del ticket ahora se cuadra a bandas enteras. - Modo imagen: las columnas se reparten midiendo el texto. Antes la etiqueta
y el importe tenían asignado un porcentaje fijo del ancho, y un importe grande
quedaba estrujado dentro de su porción. - Impresora XP-58. Los acentos y algunos símbolos salían mal porque este
modelo no reconoce la tabla de caracteres PC858. El programa detecta el XP-58
(y clones de 58 mm) y usa PC850, que sí soporta y que imprime igual el español
—sólo cambia el símbolo del euro, que no se usa en México—.
Ventas y productos
- Cobro. «Cobrar sin imprimir» ya no imprime el ticket. Cuando la impresión
automática estaba activada, ganaba sobre la elección del cajero; ahora la
decisión del botón manda y la impresión automática sólo decide cuál botón se
resalta. - Productos. Ya no se puede modificar un producto que está capturado en un
ticket. Antes el bloqueo funcionaba al seleccionarlo desde el catálogo, pero
al escanear su código en «Modificar producto» se saltaba; ahora se comprueba
también por esa vía.
Interfaz
- Configuración → Cajeros. El botón «Cajero» se iluminaba al pasar el cursor
por cualquier punto de la fila, incluso sobre el texto «Rol», y un clic ahí lo
seleccionaba. El grupo de roles estaba dentro de una etiqueta de formulario,
que reenvía el cursor y el clic a su primer control. Ahora cada botón responde
únicamente dentro de sus propios bordes. - Inventario → Tipo de movimiento. El mismo problema con los botones
entrada / salida / ajuste: «entrada» se activaba antes de que el cursor
estuviera encima. Corregido igual.
Mejoras
- Los tres botones de rol y los tres de tipo de movimiento se comportan como un
selector de una sola opción: sólo se marca el elegido, sin la animación de
«presionado» que el tema Brutal aplicaba a todos por igual y que hacía parecer
que se pulsaba el botón de al lado. - El ticket dibujado pesa menos: el margen blanco del final pasó de 160 a 24
puntos, así que se manda menos imagen a la impresora y sale un poco más rápido.
Cambios técnicos relevantes
- El documento del ticket pasa por un ajuste común al ancho del papel antes de
imprimirse (ajustarAlPapel), de modo que el modo texto y el modo imagen
reciben exactamente los mismos renglones. Con eso, el cálculo de la altura de
la imagen coincide con lo que realmente se dibuja. TicketBuilder.columnas2acepta el ancho del renglón, necesario para los
renglones a doble tamaño.- El instalador se identificaba y se registraba en «Programas y características»
como 1.0.4f aunque empaquetaba el binario 1.0.4g. Corregido. - La configuración de compilación para Linux quedó alineada en 1.0.4-g; seguía
marcada como 1.0.4-e. - Se liberaron 7.49 GB de cachés de compilación del repositorio de trabajo
(compilación debug de Rust, salidas Debug de .NET, instalador NSIS 0.1.0).
No afecta a lo que se instala.
Problemas conocidos
- En papel de 58 mm, la tabla de cantidad / precio / total reserva diez
caracteres por columna. Un importe de más de siete cifras se recorta dentro de
esa tabla; el TOTAL del ticket siempre sale completo. - OZO Cloud continúa pausado en toda la rama 1.0.4: el programa opera en local y
no sincroniza. No es una falla de conexión.