Skip to content

feat(ticket): el nombre de la mesera baja por el margen derecho - #32

Merged
davidpp09 merged 2 commits into
mainfrom
feat/ticket-nombre-vertical
Aug 12, 2026
Merged

davidpp09 merged 2 commits into
mainfrom
feat/ticket-nombre-vertical

Conversation

@davidpp09

Copy link
Copy Markdown
Owner

Independiente de los otros dos PRs. Se puede mergear solo.

Cómo queda

+------------------------------------------------+
|                   RESTFOOD                     |
|               Valeria - Comida                 |
|              Comanda #42 - 18:22               |
|--------------------------------------------    |
|2x Pozole                          $95  $190   V|
|1x Agua de jamaica                 $25   $25   A|
|                                               L|
|                                               E|
|                                               R|
|                                               I|
|                                               A|
|--------------------------------------------    |
|TOTAL               $215                        |
|                !Vuelva pronto!                 |
+------------------------------------------------+

La columna acompaña a los platillos y sigue sola unos renglones más si el nombre es más largo que la lista.

Dos decisiones que vale la pena mirar

El TOTAL no lleva letra. Va a doble tamaño desde el 2026-07-28 —24 columnas, no 48— porque las meseras confundían el 0 con el 8 al cobrar. Meterle una letra al margen obligaría a encogerlo otra vez. Ese renglón se queda exactamente como está, y hay un test que lo vigila.

Las 4 columnas del margen no salieron del nombre del platillo. Aquí los platillos llegan a 62 caracteres y 40 de los 206 activos ya se cortaban a 32 columnas; quitarle 4 habría cortado 30 más. El espacio salió de las columnas de dinero, que estaban en 8 cuando el precio más caro de la carta es $200 y el importe más alto jamás cobrado en un renglón fue $800. El platillo conserva sus 32 columnas: no se corta ni uno más de los que ya se cortaban.

Si un importe llegara a no caber, se le quita espacio al nombre del platillo —que ya viene recortado— y nunca a la fila: una fila más ancha que el papel se parte en dos renglones y descuadra la columna.

De regalo, un fallo viejo

Sin mesera, la cabecera salía como - Comida, con el guion colgando. Se destapó al dibujar el ticket.

VistaPreviaTicket

Dibuja el ticket en pantalla sin gastar papel ni ocupar la impresora:

./mvnw test -Dtest=VistaPreviaTicket

No corre en el CI (surefire solo recoge *Test/*Tests), igual que CalibradorPlantillaMenu. Existe por la lección del 2026-08-01: comprobar coordenadas en la cabeza no es comprobar. Los 4 casos que dibuja —nombre corto, nombre más largo que la lista, platillo que no cabe, y sin mesera— son justo los que destaparon el guion colgando.

8 tests nuevos. Se comprobó que saben fallar: cortando la columna cuando se acaban los platillos, falla con expected: <[M, A, R, E, L, I]> but was: <[M]>.

Pedido de David: en el ticket de cierre, el nombre de quien atendio la mesa
letra por renglon pegado a la orilla derecha (V A L E R I A hacia abajo).

Acompana a los platillos y sigue solo unos renglones mas si el nombre es
mas largo que la lista. El TOTAL no la lleva: va a doble tamano desde el
2026-07-28 porque las meseras confundian el 0 con el 8, y meterle una letra
obligaria a encogerlo otra vez.

Las 4 columnas del margen NO se le quitaron al nombre del platillo, que
aqui llega a 62 caracteres: se sacaron de las columnas de dinero, que
estaban en 8 cuando el importe mas alto jamas cobrado en un renglon fue
$800. Asi el platillo conserva sus 32 columnas y no se corta ni uno mas
de los 40 que ya se cortaban.

Solo el nombre de pila y sin acentos: la termica no dibuja fiable lo que se
sale de ASCII, y un nombre completo se comeria el ticket a un renglon por
letra.

De paso, un fallo que ya venia de antes: sin mesera la cabecera salia como
"- Comida", con el guion colgando. Se vio al dibujar el ticket.

VistaPreviaTicket dibuja el ticket en pantalla sin gastar papel. No corre
en el CI (surefire solo recoge *Test/*Tests), igual que el calibrador del
menu: es la herramienta que hacia falta para mirar en vez de suponer.
@davidpp09
davidpp09 merged commit 111d2b3 into main Aug 12, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant