Página 1 de 2 1 2 ÚltimoÚltimo
Resultados 1 al 10 de 11

Tema: Problema en enviar null x"00" a impresora termica

  1. #1
      Junior
    d

    Registrado
    febrero de 2017
    Ubicación
    Caba Argentina
    Mensajes
    66
    Última visita
    11.03.2023

    Agradecimientos
     
    Recibidos
    9
    Enviados
    3

    Citaciones y menciones
     
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    0 Post(s)
    Poder de Reputación
    8

    Predeterminado Problema en enviar null x"00" a impresora termica

    Hola amigos de este nuevo foro no entre mucho del viejo (escobol) mi nick era drvedia, el tema es que estoy mandando una cadena de datos para imprimir un tique con el ocx mcscomm pero al llegar al caracter x"00" en visual basic chr(0) se detiene que puede ser ? ahy otra forma de mandar un null ?
    Muchas Gracias

    Codigo
    COBOL Código:
    1.  01 ENVIO.
    2.     03 FILLER           PIC X VALUE X"1D".
    3.     03 FILLER           PIC X VALUE X"28".
    4.     03 FILLER           PIC X VALUE X"4C".
    5.     03 FILLER           PIC X VALUE X"06".
    6.     03 FILLER           PIC X VALUE B"00".
    7.     03 FILLER           PIC X VALUE X"30".
    8.     03 FILLER           PIC X VALUE X"45".
    9.     03 FILLER           PIC X VALUE X"20".
    10.     03 FILLER           PIC X VALUE X"20".
    11.     03 FILLER           PIC X VALUE X"01".
    12.     03 FILLER           PIC X VALUE X"01".

    0 Not allowed!

  2. #2
      Administrador
    Avatar de Kuk

    Registrado
    enero de 2015
    Ubicación
    Madrid
    Edad
    39
    Mensajes
    2,294
    Última visita
    Ayer a las 11:19

    Agradecimientos
     
    Recibidos
    1,040
    Enviados
    888

    Citaciones y menciones
     
    Mentioned
    106 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    31 Post(s)
    Poder de Reputación
    10

    Predeterminado

    @drvedia1981, por lo pronto has puesto B"00" y no X"00". En cuanto a tu problema, haz un REDEFINES :

    COBOL Código:
    1.  01 ENVIO.
    2.     03 FILLER           PIC X VALUE X"1D".
    3.     03 FILLER           PIC X VALUE X"28".
    4.     03 FILLER           PIC X VALUE X"4C".
    5.     03 FILLER           PIC X VALUE X"06".
    6.     03 FILLER           PIC X VALUE B"00".
    7.     03 FILLER           PIC X VALUE X"30".
    8.     03 FILLER           PIC X VALUE X"45".
    9.     03 FILLER           PIC X VALUE X"20".
    10.     03 FILLER           PIC X VALUE X"20".
    11.     03 FILLER           PIC X VALUE X"01".
    12.     03 FILLER           PIC X VALUE X"01".
    13.  01  ENVIO-R REDEFINES ENVIO PIC X(11).

    Y manda a la impresora el campo ENVIO-R a ver qué tal.

    0 Not allowed!
    ¿Te han ayudado? NO TE OLVIDES de darle al botón
    ¿Quieres dirigirte a alguien en tu post? Notifícale con una mención, tienes 2 opciones:
    1. Haciendo clic en el icono al lado de su nick
    2. Haciendo clic en el botón en el editor y escribiendo su nick.

  3. #3
      Junior
    d

    Registrado
    febrero de 2017
    Ubicación
    Caba Argentina
    Mensajes
    66
    Última visita
    11.03.2023

    Agradecimientos
     
    Recibidos
    9
    Enviados
    3

    Citaciones y menciones
     
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    0 Post(s)
    Poder de Reputación
    8

    Predeterminado

    Hola kuk probé con redefines pero nada, copie mal el codigo porque estaba haciendo pruebas se envia x"00" no b"00"
    Solo se recibe por puerto serie
    CODE Código:
    1. 1B 61 31 1D 28 4C 06
    y se corta
    Gracias Saludos

    0 Not allowed!

  4. #4
      Administrador
    Avatar de Kuk

    Registrado
    enero de 2015
    Ubicación
    Madrid
    Edad
    39
    Mensajes
    2,294
    Última visita
    Ayer a las 11:19

    Agradecimientos
     
    Recibidos
    1,040
    Enviados
    888

    Citaciones y menciones
     
    Mentioned
    106 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    31 Post(s)
    Poder de Reputación
    10

    Predeterminado

    @drvedia1981, ¿si omites el X"00" recibe el resto de valores? (aunque no sea código válido, pruébalo a ver)

    0 Not allowed!
    ¿Te han ayudado? NO TE OLVIDES de darle al botón
    ¿Quieres dirigirte a alguien en tu post? Notifícale con una mención, tienes 2 opciones:
    1. Haciendo clic en el icono al lado de su nick
    2. Haciendo clic en el botón en el editor y escribiendo su nick.

  5. #5
      Junior
    d

    Registrado
    febrero de 2017
    Ubicación
    Caba Argentina
    Mensajes
    66
    Última visita
    11.03.2023

    Agradecimientos
     
    Recibidos
    9
    Enviados
    3

    Citaciones y menciones
     
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    0 Post(s)
    Poder de Reputación
    8

    Predeterminado

    Hola Kuk probé sin el X"00" y no funciona, es algo que tiene que recibir la impresora, en visual basic 6 envió chr(0) y funciona perfecto creo que voy a llamar de cobol a un programita en vb que imprima y devuelva el control pero quería evitar eso.
    Gracias Saludos

    ---------- Post añadido : 00:05 ---------- Post anterior : 23:07 ----------

    Kuk con respecto a tu pregunta, si quito el x"00" sigue con los demas caracteres sin problema, no es solo que no lo envia sino que bloquela el envio de los demas caracteres lo prove con el mcscomm.ocx y el ocx de Serial Port ActiveX Control y hace lo mismo
    Gracias Saludos

    ---------- Post añadido : 01:19 ---------- Post anterior : 00:05 ----------

    La impresora es una epson tm-t20ii

    0 Not allowed!

  6. #6
      Administrador
    Avatar de Kuk

    Registrado
    enero de 2015
    Ubicación
    Madrid
    Edad
    39
    Mensajes
    2,294
    Última visita
    Ayer a las 11:19

    Agradecimientos
     
    Recibidos
    1,040
    Enviados
    888

    Citaciones y menciones
     
    Mentioned
    106 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    31 Post(s)
    Poder de Reputación
    10

    Predeterminado

    @drvedia1981, normalmente el X"00" significa Fin de cadena de caracteres. En este caso, no sé por qué razón, es justamente lo que está pasando, que tu cadena de caracteres se corta en el X"00" porque se piensa que no hay nada más detrás de ello.

    ¿Puedes publicar el código VB para ver cómo lo haces?

    0 Not allowed!
    ¿Te han ayudado? NO TE OLVIDES de darle al botón
    ¿Quieres dirigirte a alguien en tu post? Notifícale con una mención, tienes 2 opciones:
    1. Haciendo clic en el icono al lado de su nick
    2. Haciendo clic en el botón en el editor y escribiendo su nick.

  7. #7
      Junior
    d

    Registrado
    febrero de 2017
    Ubicación
    Caba Argentina
    Mensajes
    66
    Última visita
    11.03.2023

    Agradecimientos
     
    Recibidos
    9
    Enviados
    3

    Citaciones y menciones
     
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    0 Post(s)
    Poder de Reputación
    8

    Predeterminado
    ¡Solución!1 usuarios han marcado el post como Solución

    Hola kUk este es el código emite un tique de turnos por una impresora térmica epson tm-t20ii, te comento que lo solucione con una ocx echa en vb6 que manejo de power si interesa la subo con fuente pero tendrían que adaptarla a cada necesidad.
    Saludos

    VB Código:
    1. SerialCom.Output = Chr(27) & "a" & Chr(49)
    2. SerialCom.Output = Chr(29) & Chr(40) & Chr(76) & Chr(6) & Chr(0) & Chr(48) & Chr(69) & Chr(32) & Chr(32) & Chr(1) & Chr(1)
    3. SerialCom.Output = Chr(29) & "!" & Chr(37)
    4. SerialCom.Output = "A-001" & Chr(10)
    5. SerialCom.Output = Chr(29) & "!" & Chr(0)
    6. SerialCom.Output = Chr(27) & "!" & Chr(17) & "Por favor espere el llamado en pantalla   20/07/2017 13:39" & Chr(10) & Chr(10) & Chr(27) & "!" & Chr(0)
    7. SerialCom.Output = Chr(29) & "h" & Chr(40)
    8. SerialCom.Output = Chr(29) & "w" & Chr(2)
    9. SerialCom.Output = Chr(29) & "H" & Chr(0)
    10. SerialCom.Output = Chr(29) & Chr(107) & Chr(4) & "A-125" & Chr(0)
    11. SerialCom.Output = Chr(27) & "a" & Chr(48)

    0 Not allowed!

  8. #8
      Administrador
    Avatar de Kuk

    Registrado
    enero de 2015
    Ubicación
    Madrid
    Edad
    39
    Mensajes
    2,294
    Última visita
    Ayer a las 11:19

    Agradecimientos
     
    Recibidos
    1,040
    Enviados
    888

    Citaciones y menciones
     
    Mentioned
    106 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    31 Post(s)
    Poder de Reputación
    10

    Predeterminado

    @drvedia1981, hace poco alguien tuvo un problema parecido... Sería interesante resolverlo.

    Oye, y si intentas pasar el valor directamente en el INVOKE o CALL haciendo:

    COBOL Código:
    1.      ... USING BY CONTENT X"1D284C0600304520200101"

    ¿Puedes intentarlo a ver qué pasa?

    0 Not allowed!
    ¿Te han ayudado? NO TE OLVIDES de darle al botón
    ¿Quieres dirigirte a alguien en tu post? Notifícale con una mención, tienes 2 opciones:
    1. Haciendo clic en el icono al lado de su nick
    2. Haciendo clic en el botón en el editor y escribiendo su nick.

  9. #9
      Junior
    d

    Registrado
    febrero de 2017
    Ubicación
    Caba Argentina
    Mensajes
    66
    Última visita
    11.03.2023

    Agradecimientos
     
    Recibidos
    9
    Enviados
    3

    Citaciones y menciones
     
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    0 Post(s)
    Poder de Reputación
    8

    Predeterminado

    Hola enviando la cadena completa como me decias ... USING BY CONTENT X"1D284C0600304520200101" es lo mismo llega hasta el 06 y se detiene el envio, como te comente lo pude resolver por otro lado pero es raro parece no se puede.
    Saludos y gracias por la ayuda

    0 Not allowed!

  10. #10
      Administrador
    Avatar de Kuk

    Registrado
    enero de 2015
    Ubicación
    Madrid
    Edad
    39
    Mensajes
    2,294
    Última visita
    Ayer a las 11:19

    Agradecimientos
     
    Recibidos
    1,040
    Enviados
    888

    Citaciones y menciones
     
    Mentioned
    106 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    31 Post(s)
    Poder de Reputación
    10

    Predeterminado

    Cita Iniciado por drvedia1981 Ver Mensaje
    si interesa la subo con fuente pero tendrían que adaptarla a cada necesidad.
    Sí súbelo todo por aquí, seguro que a alguien le servirá.

    0 Not allowed!
    ¿Te han ayudado? NO TE OLVIDES de darle al botón
    ¿Quieres dirigirte a alguien en tu post? Notifícale con una mención, tienes 2 opciones:
    1. Haciendo clic en el icono al lado de su nick
    2. Haciendo clic en el botón en el editor y escribiendo su nick.

Página 1 de 2 1 2 ÚltimoÚltimo

Información de Tema

Usuarios Viendo este Tema

Actualmente hay 1 usuarios viendo este tema. (0 miembros y 1 visitantes)

Temas Similares

  1. [Información] Enviar aviso "Sin conexion a internet"
    Por Gatomalo en el foro PowerCOBOL (ActiveX, v4 - v11)
    Respuestas: 11
    Último Mensaje: 26.10.2020, 15:19
  2. [Sintaxis] Error MOVE "Parent" de un nodo "Root" en TreeView
    Por dmosca en el foro PowerCOBOL (ActiveX, v4 - v11)
    Respuestas: 1
    Último Mensaje: 23.08.2017, 08:47
  3. [Sintaxis] Problema en el evento "Return" en TextBox (CmEdit)
    Por dmosca en el foro PowerCOBOL (ActiveX, v4 - v11)
    Respuestas: 8
    Último Mensaje: 03.08.2017, 23:40
  4. [Información] Error "impresora en uso" al cambiar de Form
    Por dmosca en el foro PowerFORM
    Respuestas: 2
    Último Mensaje: 20.04.2017, 16:44
  5. [Sintaxis] Imprimir PDF desde DOS (CALL "SYSTEM")
    Por Roger en el foro RM/COBOL
    Respuestas: 1
    Último Mensaje: 01.07.2016, 16:40

Etiquetas para este Tema

Marcadores

Marcadores

Permisos de Publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •