Visual Basic.NET - Como abrir un cajón de dinero sin imprimir ticket desde VB.NET?

 
Vista:
Imágen de perfil de Matt
Val: 180
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Como abrir un cajón de dinero sin imprimir ticket desde VB.NET?

Publicado por Matt (75 intervenciones) el 27/09/2019 01:51:08
Hola Buenas tardes!

Tengo una cajon de dinero conectado a una impresora termica, la impresora esta conectada a mi PC via USB. puedo imprimir tickets y el cajon se abre automáticamente despues de imprimir el ticket. A mi proyecto punto de venta (en VB.NET) le agregue un boton para entradas y salidas de dinero, por lo tanto nesecito abrir el cajón del dinero sin imprimir nada. No proporciono ni marca ni modelo de mi cajon porque quiero que el codigo sea universal para cualquier tipo y marca de cajon. he probado varios codigos de apertura de cajones de dinero, pero no funcionan debido a que estos codigos son especificos para un modelo de cajon en particular, como por ejemplo este:

1
2
3
Open "lpt1" For Output As #1
Print #1, Chr(27) + Chr(112) + Chr(0) + Chr(60) + Chr(240);
Close #1

yo quisiera algo standard ("Universal").

Es posible esto?

Gracias!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Phil Rob
Val: 3.353
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Como abrir un cajón de dinero sin imprimir ticket desde VB.NET?

Publicado por Phil Rob (1546 intervenciones) el 27/09/2019 10:11:30
Hola,

Creo que el problema major es que tu codigo no es VB.Net.

"... puedo imprimir tickets y el cajon se abre automáticamente despues de imprimir el ticket. "

Quizá puedes enviar un caracter NULL a la impresora, hacer como si imprimir pero sin ticket ?, ejemplo : LineaAImprimir = Char.ConvertFromUtf32(0)

O enviar tus caracteres por este metodo : LineaAImprimir = Char.ConvertFromUtf32(27) & Char.ConvertFromUtf32(112) & Char.ConvertFromUtf32(0) & Char.ConvertFromUtf32(60) & Char.ConvertFromUtf32(240)

Que tenga un buen dias ...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Matt
Val: 180
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Como abrir un cajón de dinero sin imprimir ticket desde VB.NET?

Publicado por Matt (75 intervenciones) el 28/09/2019 19:27:28
Hola Sr. Phil.

Quizá puedes enviar un caracter NULL a la impresora, hacer como si imprimir pero sin ticket ?

- De echo agregue un documento en blanco a la forma, y sin agregar una sola linea de codigo, el cajon de dinero se abre y no imprime ningun ticket, solo avanza el papel como un centimetro y es todo.

Este es el codigo que, abre el cajon, deja una trabajo pendiente en la cola de impresion y avanza el papel.

1
2
Private Sub Abrir_Cajon_PrintPage(sender As Object, e As PrintPageEventArgs) Handles Abrir_Cajon.PrintPage
End Sub

El problema aqui, es que cada vez que se abre el cajón, el papel avanza y vuelve a avanzar.

Tambien probé sus codigos :
1
2
3
4
Dim LineaAImprimir As String
LineaAImprimir = Char.ConvertFromUtf32(0)
 
LineaAImprimir = Char.ConvertFromUtf32(27) & Char.ConvertFromUtf32(112) & Char.ConvertFromUtf32(0) & Char.ConvertFromUtf32(60) & Char.ConvertFromUtf32(240)
Pero ocurre lo mismo, abre el cajon, el papel avanza y deja un trabajo pendiente en la cola de impresion.

nesecito que solo abra el cajon sin avanzar el papel, ni dejar trabajos pendientes en la cola de impresion.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Phil Rob
Val: 3.353
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Como abrir un cajón de dinero sin imprimir ticket desde VB.NET?

Publicado por Phil Rob (1546 intervenciones) el 28/09/2019 22:37:45
" el cajon de dinero se abre y no imprime ningun ticket "

Este es bien lo que quiere, no ? (sin avanzar el papel de 1 cm.). En este caso, el problema es casi solucionado.

En el procedimiento Abrir_Cajon_PrintPage, debes escribir todo el codigo que utilizas para imprimir el caractere NULL. Los codigos para imprimir se terminan por :
1
e.HasMorePages = True
Creo que si reemplazas True por False, el papel no avanzara más.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Matt
Val: 180
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Como abrir un cajón de dinero sin imprimir ticket desde VB.NET?

Publicado por Matt (75 intervenciones) el 30/09/2019 03:29:31
Hola Sr. Phil!

Creo que si reemplazas True por False, el papel no avanzara más.

- Ya he includo esta linea: e.HasMorePages = False y el papel sigue avanzando.
Creo que por el hecho de agregar un evento "Abrir_Cajon_PrintPage" la impresora siempre va a avanzar el papel, nescesitaria NO agregar un evento "Abrir_Cajon_PrintPage" y enviar el codigo de apertura desde la misma Forma o desde un modulo, quizas asi la impresora no intervenga en la apertura del cajón.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Phil Rob
Val: 3.353
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Como abrir un cajón de dinero sin imprimir ticket desde VB.NET?

Publicado por Phil Rob (1546 intervenciones) el 30/09/2019 12:16:11
Hola Matt,

Si " quizas asi la impresora no intervenga en la apertura del cajón.", entonces que es que abre el cajón cuando imprimas un ticket ?
Si encuentras esta, encuentras la solución.

Ahora, miro tu otro mensaje.

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Matt
Val: 180
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Como abrir un cajón de dinero sin imprimir ticket desde VB.NET?

Publicado por Matt (75 intervenciones) el 02/10/2019 05:26:16
Hola Sr. Phil!

Es que no quiero imprimir un ticket solo quiero abrir el cajón.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Phil Rob
Val: 3.353
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Como abrir un cajón de dinero sin imprimir ticket desde VB.NET?

Publicado por Phil Rob (1546 intervenciones) el 02/10/2019 19:00:21
Comprendo, pero en tu primero mensaje, dices "puedo imprimir tickets y el cajon se abre automáticamente después de imprimir el ticket".
Este es la razón que creo que el cajón es abierto por la impresora. Si no es como este, dices me que es el código que envías con el ticket para imprimar ...
Dices que la impresora es conectada a USB. ¿Dónde es conectado el cajón ?

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Matt
Val: 180
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Como abrir un cajón de dinero sin imprimir ticket desde VB.NET?

Publicado por Matt (75 intervenciones) el 03/10/2019 06:31:12
Hola Sr. Phil, muchas gracias por responder.

El Cajón esta conectado a la impresora, eso quiere decir que forzosamente tengo que abrir el cajón atravez de la impresora?
Es decir que solo imprimiendo un documento, la impresora activará la secuencia de escape para abrir el cajón?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Phil Rob
Val: 3.353
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Como abrir un cajón de dinero sin imprimir ticket desde VB.NET?

Publicado por Phil Rob (1546 intervenciones) el 03/10/2019 09:21:43
Hola Matt,

Este es exactamente como dices !
Este la razon porque tienes que probor de enviar una linea vacia y sin "FormFeed". Tienes que probar los caracteres ASCII 0 y 255.

Quizá puedes aceptar que el paper avanza de solamente una linea ...

Que tenga un buen dias ...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Phil Rob
Val: 3.353
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Como abrir un cajón de dinero sin imprimir ticket desde VB.NET?

Publicado por Phil Rob (1546 intervenciones) el 03/10/2019 13:29:02
Envias me las detalles de la impresora (Marca, tipo, nombre, ...)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Matt
Val: 180
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Como abrir un cajón de dinero sin imprimir ticket desde VB.NET?

Publicado por Matt (75 intervenciones) el 05/10/2019 17:02:35
Hola Sr. Phil!

Creo yo que no necesito enviar una linea vacía y sin "FormFeed", ni probar los caracteres ASCII 0 y 255.

con este código, la impresora ya avanza el papel una linea:
1
2
Private Sub Abrir_Cajon_PrintPage(sender As Object, e As PrintPageEventArgs) Handles Abrir_Cajon.PrintPage
End Sub
y es lo que precisamente quiero evitar.

No quiero enviar marcas, ni modelos de impresoras, por que el usuario final podría tener cualquiera, y no quiero programar para un modelo en
especifico
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Phil Rob
Val: 3.353
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Como abrir un cajón de dinero sin imprimir ticket desde VB.NET?

Publicado por Phil Rob (1546 intervenciones) el 05/10/2019 18:28:13
El cajón se abre con este código ?

1
2
3
Private Sub Abrir_Cajon_PrintPage(sender As Object, e As PrintPageEventArgs) Handles Abrir_Cajon.PrintPage
 
End Sub

Y también el cajón se abre cuando imprimas un ticket ?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Matt
Val: 180
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Como abrir un cajón de dinero sin imprimir ticket desde VB.NET?

Publicado por Matt (75 intervenciones) el 05/10/2019 18:53:05
Si el cajón se abre con ese código y también cuando imprimo un ticket, esto es porque en la propiedades de la impresora (en windows) especifique que abra el cajón después de imprimir el ticket. Y con el código anterior se envía un documento en blanco, pues entonces el papel avanza una linea y se abre el cajón.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Phil Rob
Val: 3.353
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Como abrir un cajón de dinero sin imprimir ticket desde VB.NET?

Publicado por Phil Rob (1546 intervenciones) el 06/10/2019 14:26:20
Comprendo ...

Este es la razón porque debes aceptar una línea inútil de papel. Esta sera en el ticket siguiente, solo un poco de margen en más.

Quizá puedes buscar en los detalles de evento PrintPage ( e. ...). Para ejemplo, puedes probar :

1
2
3
4
5
Private Sub Abrir_Cajon_PrintPage(sender As Object, e As PrintPageEventArgs) Handles Abrir_Cajon.PrintPage
 
e.cancel = True
 
End Sub

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Matt
Val: 180
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Como abrir un cajón de dinero sin imprimir ticket desde VB.NET?

Publicado por Matt (75 intervenciones) el 08/10/2019 04:39:48
Hola Sr. Phil!

Agregar:
1
e.cancel = True
cancela la impresión y no abre el cajón.

busque en la propiedades del evento "PrintPage" y encontré la propiedad [PrintAction]
PrintAction
pero no se como hacerla funcionar, para que envié solo un "PrintToPreview" y de esa manera se complete la impresión y se abra el cajón.

También encontré en las propiedades de la impresora algo llamado: "Feed distance after printing" estaba en: 12mm y lo cambie a la opción mínima disponible que es de: 3mm. Ahora mando un documento vació y solo avanza 3mm en lugar de 12mm y abre el cajón.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Phil Rob
Val: 3.353
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Como abrir un cajón de dinero sin imprimir ticket desde VB.NET?

Publicado por Phil Rob (1546 intervenciones) el 08/10/2019 11:39:02
Hola,

" ... envié solo un "PrintToPreview" y de esa manera se complete la impresión y se abra el cajón ..." así que, el problema es solucionado ?
Y no es necesario de cambiar "Feed distance after printing" ? Atención, si cambiar "Feed distance after printing", tienes que re-cambiar antes imprimir realmente un ticket (3 mm entre dos tickets es un poco corto).

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Matt
Val: 180
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Como abrir un cajón de dinero sin imprimir ticket desde VB.NET?

Publicado por Matt (75 intervenciones) el 09/10/2019 02:35:43
No el problema aun no se ha solucionado, como implemento PrintAction.PrintToPreview ?
no tengo idea, ya le intente de varias maneras y no encuentro como hacerlo funcionar.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Phil Rob
Val: 3.353
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Como abrir un cajón de dinero sin imprimir ticket desde VB.NET?

Publicado por Phil Rob (1546 intervenciones) el 09/10/2019 15:32:47
Hola Matt,

La propiedad PrintAction, que toma los valores PrintPreview, PrintToFile y PrintToPrinter, es (yo penso) destinado por un nivel más primitivo de programacion. Notamente, permite la creación de las herramientas PrintPreviewDialog y PrintDialog. Cuando tengo estas herramientas, no programo con PrintAction. Penso que no puedes utilisar PrintAction en tu programa.

Para tu problema, creo que si ningun comando de imprimir arriba a la impresora, el cajón no vaya se abrir.

Puede probar con mi programa de imprecion (ya enviado ImpresionES.zip, pero todavía adjunto a este mensaje).
Propongo que testar en primero con elección de la impresora para tickets, y segundo con “checked” “Imprimer dans un fichier” (o imprimir en archivo), y también que cancela el “Preview” sin imprimir.

Creo que el cajón se abre cuando imprimas en la impresora Ticket, y no se abre cuando imprimas en un archivo ni cuando cancelas el “Preview”.

Algunas imagenes ...

No necesario de escribir datos, el botón "Imprimir" es suficiente.
Imprimir1

En el PrintDialog, puedes seleccionar la impresora o seleccionar "Imprimir en archivo".
Imprimir2

Puedes imprimir de PrintPreviewDialog, pero también puedes cerrar sin imprimar.
Imprimir3

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Cristopher Alexis
Val: 37
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Como abrir un cajón de dinero sin imprimir ticket desde VB.NET?

Publicado por Cristopher Alexis (12 intervenciones) el 23/12/2020 06:31:52
Checa amigo puedes configurar que el cajón se habrá antes de mandar a imprimir desde los ajustes de la impresora en panel de control y después ocupas este código, no lo eh probado pero supongo que así funcionara :)

1
2
3
4
5
Private Sub Abrir_Cajon_PrintPage(sender As Object, e As PrintPageEventArgs) Handles Abrir_Cajon.PrintPage
 
e.cancel = True
 
End Sub

lo haré y confirmo...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Phil Rob
Val: 3.353
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Como abrir un cajón de dinero sin imprimir ticket desde VB.NET?

Publicado por Phil Rob (1546 intervenciones) el 23/12/2020 11:36:25
Hola,

No es seguro que este es el caso para todas impresoras. Y cuando este es el caso, la ajustada en la ventana de control es permanente.

A menudo, debemos imprimir el ticket y abrir el cajo, veces debemos abrir el cajo sin imprimir.

El e.cancel = True puede ser activado en el código cuando este es necesario solamente.

No pienso que la ajustada en la ventana de control es buena idea.

Que tenga un buen día ...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Cristopher Alexis
Val: 37
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Como abrir un cajón de dinero sin imprimir ticket desde VB.NET?

Publicado por Cristopher Alexis (12 intervenciones) el 29/12/2020 04:45:58
Hola buenas tardes mi buen amigo Matt y Phil dando vueltas por foros me encontre con esto

El ejemplo que debes usar es en el Button2 (usar el SendStringToPrinter)

1
2
3
4
5
6
7
8
9
10
11
12
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
    Dim s As String
    Dim pd As New PrintDialog()
 
    ' You need a string to send.
    s = "Hello, this is a test"
    ' Open the printer dialog box, and then allow the user to select a printer.
    pd.PrinterSettings = New PrinterSettings()
    If (pd.ShowDialog() = DialogResult.OK) Then
        RawPrinterHelper.SendStringToPrinter(pd.PrinterSettings.PrinterName, s)
    End If
End Sub ' Button2_Click()

El parámetro s --> es la cadena a enviar a la impresora (en tu caso los caracteres de escape para anrir el cajón)

Sabes qué caracteres de escape debes usar para abrir el cajón??

Que impresora es?

Aqui unos codigos de escape

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
Marca	Modelo	Codigos de apertura
 Axionhm	 A715,A756,A794	 27,112,0,48,251
 Bixolon	 SRP-275	 27,112,48,55,121
 Epson	 All	 27,121,48,55,121
 Epson	 M51PD	 27,112,48,55,121
 Epson	 TM-T60	 27,112,32,25
 Epson	 TM-L60II	 27,70,0,50,50
 Epson	 TM-T70	 27,112,48,55,121
 Epson	 T88iii TM-U200D	 27,112,0,25,250
 Epson	 T88iiiP TM-U200D	 27,112,0,64,240
 Epson	 TM-88IV	 27,112,48,55,121
 Epson	 TM-88V	 27,112,48,55,121
 Epson	 M188D	 27,112,48,55,121
 Epson	 M192C	 27,112,48,55,121
 Epson	 TM-U200	 27,112,0,25,250
 Epson	 TM-U200B	 27,112,48,25,250
 Epson	 TM-U200D	 27,112,0,64,240
 Epson	 TM-U210PD, TM-U210-D	 27,112,0,25,250
 Epson	 TM-U220A, TM-U220PD	 27,112,0,25,250
 Epson	 TM-U295	 27,112,48,55,121
 Epson	 ADP 300	 27,112,0,25,250
 Epson	 TM-300D	 27,112,0,25,250
 Epson	 TM-U950P	 27,112,0,25,250
 Epson	 TM-U300PD	 27,112,0,25,250
 Epson	 TM-U325D	 27,112,0,25,250
 Epson	 TM-U375	 27,112,0,25,250
 Epson	 M665A	 27,112,0,50,250
 Epson	 TM-T883P	 27,112,0,50,250
 Epson	 TM-U950P	 27,112,0,50,250
 Epson	 TM-H500II	 27,113,0,25,250
 Epson	 TM-H6000	 27,112,48,55,121
 IBM	 4610	 7
 IBM	 4610	 27,112,0,50,250
 Ithaca	 PcOS 51	 27,112,0,25,250
 Ithaca	 PcOS 52	 27,112,0,25,250
 Ithaca	 PcOSjet	 27,112,0,25,250
 Ithaca	 80 PLUS	 27,120,1
 Ithaca	 SERIES 90	 27,120,1
 Ithaca	 150	 27,120,1
 Ithaca	 POSjet 1000	 27,120,1
 NCR	 7167	 27,120,1
 Oliveti	 PRT-100	 27,112,0,25,250
 Pos-X	 XR-200	 27,112,0,25,250
 Pos-X	 XR-500	 27,112,0,25,250
 Posiflex	CR 4200	 27,112,80,25,250
 Posiflex	 AURA 5600	 27,112,0,25,250
 Posiflex	 PP6000/7000	 27,112,0,25,250
 Samsung	 SRP 131	 27,112,0,48,50
 Samsung	 SRP 270	 27,112,0,25,250
 Samsung	 SRP 270A	 27,112,0,64,240
 Samsung	 SRP 270	 27,112,48,55,121
 Samsung	 SRP 350	 27,110,0,25,250
 Star	 All	 27,7,11,55,7
 Star	 TSP 100	 7
 Star	 SP212	 27,7,11,55,7
 Star	 TSP200	 27,7,11,55,7
 Star	 SP500	 27,122,49,7
 Star	 TSP-600	 27,7,10,50,7
 Star	 TSP-700	 27,07,11,55,07
 Star	 SP2000	 27,122,49,7
 Tec	 RKP300	 27,112,0,100,250
 Tec	 TRST-53	 27,112,0,100,250
 Toshiba	 SX2100	 27,112,32,55,255
 Toshiba Tec	 DRJST-51	 27,112,0,100,250
 Unisys	 EF4272	 27,112,0,100,250
 Wasp	 WTP-100	 27,112,49,48,48
 Wastrex	 4200	 7

en ves de mandar la variable "s" mandamos a imprimir este codigo de escape con Chr

1
RawPrinterHelper.SendStringToPrinter(pd.PrinterSettings.PrinterName, Chr(27) & Chr(110) & Chr(0) & Chr(25) & Chr(250))

el problema que me surgio fue que mi impresora no es de un marca conocida creo porque no encuentro su codigo de escape

Es esta impresora:
https://www.black-pos.com/shop/impresora58me.html

alguien me podria ayudar :(
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Phil Rob
Val: 3.353
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Como abrir un cajón de dinero sin imprimir ticket desde VB.NET?

Publicado por Phil Rob (1546 intervenciones) el 29/12/2020 09:52:05
Hola,

Sin tocar el Setting de la impreso, y solamente con el evento PrintPage con e.cancel en primera linea, no funciona ?

1
2
3
4
5
6
7
8
9
Private Sub Abrir_Cajon_PrintPage(sender As Object, e As PrintPageEventArgs) Handles Abrir_Cajon.PrintPage
  e.Cancel
End Sub
 
' y en el Button para abrir el cajon ;
 
Private Sub Bt_Abrir-Cajon_click( sender As ................ ) ...
        Abrir_Cajon.Print()   ' Este comando ejecuta Abrir_Cajon_PrintPage
End Sub

Con los codigos ESC, no cambiaria el Setting, solamente, haria el Print("Los codigos ESC") en el procedimiento Abrir_Cajon_PrintPage ante o después los Print( ...) para el ticket.

Quizá Matt puede decir como esta solucionado su problema ?

Lo siento no poder te ayudar más ...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Cristopher Alexis
Val: 37
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Como abrir un cajón de dinero sin imprimir ticket desde VB.NET?

Publicado por Cristopher Alexis (12 intervenciones) el 30/12/2020 05:15:00
Hola buenas noches no, no funciona :(
y si muchas gracias por tu ayuda, solamente necesito saber cuales serán los códigos de escape para esa impresora

¿como le harán los profesionales? jajaja ya me canse de buscar... ...

mira encontré este tutorial de como imprimir un ticket aunque es en c# y yo utilizo VB.net:

video 1: https://www.youtube.com/watch?v=I924aw5-CZk
video 2: https://www.youtube.com/watch?v=ncCd7klwDgE
video 3: https://www.youtube.com/watch?v=cTY_QKx-Rjs

y tambien utilizan el codigo de escape pero yo no tengo los míos
desde tu punto de vista ¿¿cual código de la lista sera??
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Phil Rob
Val: 3.353
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Como abrir un cajón de dinero sin imprimir ticket desde VB.NET?

Publicado por Phil Rob (1546 intervenciones) el 30/12/2020 07:20:43
Hola,

Chr(27) & Chr(112) & Chr(0) & Chr(60) & Chr(240) es una secuencia posible pero puedes todas testar.

Quizá que no utilizas bien los códigos ESC, no poner los en Setting, poner los en evento PrintPage.

Tu impresora tiene un fabricante. Es posible lo escribir un correo ?
A veces, es mejor cambiar de impresora ...

Que tenga un buen día

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Cristopher Alexis
Val: 37
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Como abrir un cajón de dinero sin imprimir ticket desde VB.NET?

Publicado por Cristopher Alexis (12 intervenciones) el 06/01/2021 05:26:37
Muchas gracias crack, por tu atencion, seguire buscando si encuentro alguna solución se las comparto gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar