El problema es que estás tratando la impresión del ticket y la apertura del cajón como dos trabajos de impresión separados (dos informes), y cada uno pide su propia impresora. Para que solo pregunte una vez, lo normal es unificarlo en un único proceso de impresión.
Dos formas habituales de resolver esto en un sistema de punto de venta:
1. Combinar los dos informes en uno solo: en vez de lanzar el ticket y luego el informe de apertura de cajón como procesos separados, metes la secuencia de apertura del cajón (normalmente unos bytes de comando ESC/POS específicos de tu impresora fiscal/de tickets) dentro del mismo informe que imprime el ticket, como una sección adicional. Así solo hay un trabajo de impresión y solo se pregunta la impresora una vez.
2. Fijar la impresora por código en vez de preguntar: si tu impresora de tickets es siempre la misma (algo habitual en un TPV), puedes configurar el proceso para que use una impresora concreta por nombre/código en vez de lanzar el diálogo de selección. Así evitas la pregunta en los dos informes, no solo en uno.
La opción 1 es más limpia si tu impresora soporta enviar la secuencia de apertura de cajón como parte del flujo de impresión normal (la mayoría de impresoras térmicas de tickets lo permiten). La opción 2 es más rápida de implementar si ya sabes que la impresora no va a cambiar nunca en ese puesto.
David
