Skip to content

OZO PoS v1.0.4g

Latest

Choose a tag to compare

@notTao notTao released this 24 Jul 21:16
2355604

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.columnas2 acepta 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.