Página 4 de 11 PrimerPrimer 1 2 3 4 5 6 7 8 9 10 11 ÚltimoÚltimo
Resultados 31 al 40 de 102

Tema: Manejo OCX impresora Fiscal Epson nueva generación

  1. #31
      Senior
    Avatar de fastpho

    Registrado
    diciembre de 2016
    Ubicación
    Mendoza
    Edad
    52
    Mensajes
    287
    Última visita
    18.01.2023

    Agradecimientos
     
    Recibidos
    189
    Enviados
    178

    Citaciones y menciones
     
    Mentioned
    32 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    8 Post(s)
    Poder de Reputación
    20
    Concurso: Primer puesto / Point Value: 0

    Predeterminado

    La linea de los nulos las saque por no van e igual me estan apareciendo me tiene loco
    Me baje de la pagina de Epson una dll y un .lib
    Y viene una ocx tambien y tiene manual

    La ocx cuando la quiero insertar me da un error
    Voy a seguir probando

    0 Not allowed!

  2. #32
      Administrador
    Avatar de Kuk

    Registrado
    enero de 2015
    Ubicación
    Madrid
    Edad
    38
    Mensajes
    2,153
    Última visita
    Hoy a las 10:43

    Agradecimientos
     
    Recibidos
    954
    Enviados
    826

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

    Predeterminado

    @fastpho, ¿qué error te da exactamente la OCX?

    ¿La DLL de qué va, qué hace exactamente, lo mismo que la OCX?

    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. #33
      Senior
    Avatar de fastpho

    Registrado
    diciembre de 2016
    Ubicación
    Mendoza
    Edad
    52
    Mensajes
    287
    Última visita
    18.01.2023

    Agradecimientos
     
    Recibidos
    189
    Enviados
    178

    Citaciones y menciones
     
    Mentioned
    32 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    8 Post(s)
    Poder de Reputación
    20
    Concurso: Primer puesto / Point Value: 0

    Estadística

    Este nuevo de paque de datos que baje viene con una com dice para windows y una dll y . lib para windows 32 y 64 bits cuando quise insertar el objecto no me figura en lo objetos insertables entonces me fui al boton browse y cuando la inserto me da el siguiente error : this is not a custom controls file Prove con vb6 y me hace lo mismo .
    Bueno dije entonces voy por la dll pero no tengo el conocimiento para implementarla
    No me deja subir el zip porque es muy pesado solo subo el pdf que explica

    voy a dejar el link de epson para ver si la podes bajar KUK
    Epson TM-T900FA | Impresoras fiscales | Punto de venta | Soporte | Epson Argentina
    Ficheros adjuntos Ficheros adjuntos

    0 Not allowed!

  4. #34
      Administrador
    Avatar de Kuk

    Registrado
    enero de 2015
    Ubicación
    Madrid
    Edad
    38
    Mensajes
    2,153
    Última visita
    Hoy a las 10:43

    Agradecimientos
     
    Recibidos
    954
    Enviados
    826

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

    Predeterminado

    @fastpho, el uso de la DLL no es complicada. Debes añadir el archivo *.LIB a tu proyecto en PowerCOBOL. Luego copiar la DLL a la carpeta debug/release de tu proyecto PowerCOBOL donde te deja los EXE y DLL de tu proyecto.

    En cuanto a la sintaxis. Te lo voy a explicar con ejemplos del PDF que has colgado.
    Por ejemplo, dice que en la DLL hay una función (que por cierto no está disponible en la OCX) que es:

    CPP Código:
    1. void setComPort( int Port )

    CODE Código:
    1. This method configures the port number to be used. It is not available in the COM (.ocx) library.
    2.  
    3. Variable  Type      Value      Description
    4. Port      int       Numeric    0 – USB
    5.                                1 – COM1
    6.                                2 – COM2
    7.                                x - COMx

    Void - quiere decir "nada", o sea que la función no devuelve resultado.

    Para llamar esta función debes hacer:

    COBOL Código:
    1.  WORKING-STORAGE SECTION.
    2.  01  sPort         PIC S9(9) COMP-5.
    3.  
    4.  PROCEDURE DIVISION.
    5.    
    6.     MOVE 0 TO sPort *> activamos USB
    7.    
    8.     CALL "setComPort" WITH STDCALL USING BY VALUE sPort

    Este es un ejemplo básico. Ahora para llamar la función que llamábamos antes:

    CPP Código:
    1. void AddDataField( char *in_buffer, int in_buffer_length )

    CODE Código:
    1. This method adds a new field (binary data) for the next command.
    2.  
    3. Variable          Type      Value      Description
    4. in_buffer         char      Binary     Max size buffer is 8192
    5. in_buffer_length  int       Numeric    Max length is 8192

    Para llamar esta función debes hacer:
    COBOL Código:
    1.  WORKING-STORAGE SECTION.
    2.  01  InBuffer      PIC X(250).
    3.  01  BufferLen     PIC S9(9) COMP-5.
    4.  
    5.  PROCEDURE DIVISION.
    6.    
    7.     *> Prueba con cada una de estas combinaciones
    8.     MOVE X"08" & X"02" TO InBuffer
    9.     MOVE 2             TO BufferLen
    10.    
    11.     MOVE X"08" & X"02" & X"00" TO InBuffer
    12.     MOVE 2                     TO BufferLen
    13.    
    14.     MOVE X"08" & X"02" & X"00" TO InBuffer
    15.     MOVE 3                     TO BufferLen
    16.    
    17.     *> La propia llamada a la Función:
    18.     CALL "AddDataField" WITH STDCALL USING BY REFERENCE InBuffer
    19.                                            BY VALUE BufferLen

    Siguiendo estos ejemplos puedes invocar cualquier función en la DLL.

    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. #35
      Senior
    Avatar de fastpho

    Registrado
    diciembre de 2016
    Ubicación
    Mendoza
    Edad
    52
    Mensajes
    287
    Última visita
    18.01.2023

    Agradecimientos
     
    Recibidos
    189
    Enviados
    178

    Citaciones y menciones
     
    Mentioned
    32 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    8 Post(s)
    Poder de Reputación
    20
    Concurso: Primer puesto / Point Value: 0

    Predeterminado

    gracias Kuk por tu tiempo voy a probar y lo que me sugieres y despues aviso como me fue

    COBOL Código:
    1. WORKING-STORAGE SECTION.
    2.  01  sPort         PIC S9(9) COMP-5.
    3.  01  InBuffer      PIC X(250).
    4.  01  BufferLen     PIC S9(9) COMP-5.  
    5.  PROCEDURE       DIVISION.
    6.      MOVE 1 TO sPort *> activamos COM1
    7.    
    8.      CALL "setComPort" WITH STDCALL USING BY VALUE sPort
    9.  
    10.      *> Prueba con cada una de estas combinaciones
    11.      MOVE X"08" & X"02" TO InBuffer
    12.      MOVE 2             TO BufferLen
    13.     *> La propia llamada a la Función:
    14.      CALL "AddDataField" WITH STDCALL USING BY REFERENCE InBuffer
    15.                                            BY VALUE BufferLen
    Inserte la libreria y copie la dll y el lib en el directorio donde trabajo cuando compilo me tira esta cantidad de errores que estoy haciendo mal
    voy a subir el printscreen de la compilacion
    Imagem Anexada Imagem Anexada

    0 Not allowed!

  6. #36
      Administrador
    Avatar de Kuk

    Registrado
    enero de 2015
    Ubicación
    Madrid
    Edad
    38
    Mensajes
    2,153
    Última visita
    Hoy a las 10:43

    Agradecimientos
     
    Recibidos
    954
    Enviados
    826

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

    Predeterminado

    @fastpho, parece ser una LIB estática (y no una LIB de importación) la cual además tiene sus propias dependencias. Acerca de las LIB: [Noticia] Diferentes tipos de librerías *.LIB que existen - COBOL Foro

    ¿Has instalado el EpsonFiscalDriver_01.09.00.exe? Aunque no creo que esto ayude para hacer el LINK.

    Mira, cambia el código según explico en este hilo y convierte las llamadas en dinámicas: [Aporte] CALL de cualquier DLL sin *.LIB ni "LoadLibrary" - COBOL Foro. Así no necesitas la LIB en el proyecto, las funciones serán localizadas vía WinAPI por el Run-Time de Fujitsu, así que no olvides de quitar la LIB del proyecto.

    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. #37
      Senior
    Avatar de fastpho

    Registrado
    diciembre de 2016
    Ubicación
    Mendoza
    Edad
    52
    Mensajes
    287
    Última visita
    18.01.2023

    Agradecimientos
     
    Recibidos
    189
    Enviados
    178

    Citaciones y menciones
     
    Mentioned
    32 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    8 Post(s)
    Poder de Reputación
    20
    Concurso: Primer puesto / Point Value: 0

    Predeterminado

    Hola Kuk instale el paquete EpsonFiscalDriver_01.09.00.exe , quite la lib del proyecto pero cuando compilo me da el siguiente error :

    Linking C:\epsontm\epsontm900.exe ...
    APPEPSON.obj : error LNK2001: unresolved external symbol _FUNC@4
    C:\epsontm\epsontm900.exe : fatal error LNK1120: 1 unresolved externals

    ** The build has failed **

    este es el archivo que cree cobol85.cbr que contiene :

    [APPEPSON.ENTRY]
    setComPort=EpsonFiscalDriver.DLL
    AddDataField=EpsonFiscalDriver.DLL

    COBOL Código:
    1.  ENVIRONMENT     DIVISION.
    2.  DATA            DIVISION.
    3.  WORKING-STORAGE SECTION.
    4.  01  FUNC  PIC X(10).
    5.  01  sPort         PIC S9(9) COMP-5.
    6.  01  InBuffer      PIC X(250).
    7.  01  BufferLen     PIC S9(9) COMP-5.  
    8.  PROCEDURE       DIVISION.
    9.      MOVE "setComPort" TO FUNC.
    10.      MOVE 1 TO sPort *> activamos COM1
    11.    
    12.      CALL "FUNC" WITH  STDCALL   USING BY VALUE sPort
    13.    

    0 Not allowed!

  8. #38
      Administrador
    Avatar de Kuk

    Registrado
    enero de 2015
    Ubicación
    Madrid
    Edad
    38
    Mensajes
    2,153
    Última visita
    Hoy a las 10:43

    Agradecimientos
     
    Recibidos
    954
    Enviados
    826

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

    Predeterminado

    @fastpho, estás haciendo llamada estática:

    COBOL Código:
    1.      CALL "FUNC" WITH  STDCALL   USING BY VALUE sPort

    Quítale las comillas al FUNC para que tire de la varibale WORKING y no lo tome por literal:

    COBOL Código:
    1.  ENVIRONMENT     DIVISION.
    2.  DATA            DIVISION.
    3.  WORKING-STORAGE SECTION.
    4.  01  FUNC  PIC X(10). *>  nombre función <===[
    5.  01  sPort         PIC S9(9) COMP-5.
    6.  01  InBuffer      PIC X(250).
    7.  01  BufferLen     PIC S9(9) COMP-5.  
    8.  PROCEDURE       DIVISION.
    9.      MOVE "setComPort" TO FUNC. *>  nombre función <===[
    10.      MOVE 1 TO sPort *> activamos COM1
    11.    
    12.      CALL FUNC WITH  STDCALL USING BY VALUE sPort

    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. #39
      Senior
    Avatar de fastpho

    Registrado
    diciembre de 2016
    Ubicación
    Mendoza
    Edad
    52
    Mensajes
    287
    Última visita
    18.01.2023

    Agradecimientos
     
    Recibidos
    189
    Enviados
    178

    Citaciones y menciones
     
    Mentioned
    32 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    8 Post(s)
    Poder de Reputación
    20
    Concurso: Primer puesto / Point Value: 0

    Predeterminado

    Al fin pude Imprimir un Informe X Gracias Kuk
    Ahora a laburar cualquier cosa estare informando

    0 Not allowed!

  10. #40
      Senior
    Avatar de fastpho

    Registrado
    diciembre de 2016
    Ubicación
    Mendoza
    Edad
    52
    Mensajes
    287
    Última visita
    18.01.2023

    Agradecimientos
     
    Recibidos
    189
    Enviados
    178

    Citaciones y menciones
     
    Mentioned
    32 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    8 Post(s)
    Poder de Reputación
    20
    Concurso: Primer puesto / Point Value: 0

    Predeterminado

    Hola KUK tengo problemas con estos metodos que me devuelven ningun valor y me parece que el problema es que estan mal implementadas :
    Por ejemplo el metodo
    CODE Código:
    1. [B]getPrinterStatus[/B]
    2. Prototype:
    3. int getPrinterStatus( void )
    4. Inputs:
    5. Outputs:
    6. Returns:
    7. Only the least significant 16 bits are valid.
    yo llamandola asi
    COBOL Código:
    1.      move "getPrinterStatus" TO FUNC.
    2.      CALL FUNC WITH  STDCALL  USING BY REFERENCE CODIGO-CmImpresor.          
    3.      MOVE CODIGO-CmImpresor TO "Text" OF CmImpresor.
    Pero siempre me da zero cuando me deberia dar algun valor por ejemplo cuando se abre la tapa del impresor o falta papel
    Desde ya muchas gracias

    0 Not allowed!

Página 4 de 11 PrimerPrimer 1 2 3 4 5 6 7 8 9 10 11 ÚltimoÚltimo

Información de Tema

Usuarios Viendo este Tema

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

Temas Similares

  1. [Sintaxis] Ayuda con libreria epson InterfaceEpsonNF.dll
    Por drvedia1981 en el foro PowerCOBOL (ActiveX, v4 - v11)
    Respuestas: 3
    Último Mensaje: 01.02.2022, 14:34
  2. [Aporte] Manejo de control CmListView (Grid)
    Por Josber en el foro Cocina PowerCOBOL
    Respuestas: 27
    Último Mensaje: 18.11.2019, 10:16
  3. [Compilador] Error de generación del reporte de Crash
    Por JuanJuan77 en el foro PowerCOBOL (ActiveX, v4 - v11)
    Respuestas: 2
    Último Mensaje: 07.07.2017, 23:02
  4. [Información] Utilización de OCX impresora fiscal en RM/Cobol 7
    Por mainero en el foro RM/COBOL
    Respuestas: 3
    Último Mensaje: 30.06.2017, 00:34
  5. Motocicletas de nueva generación
    Por Kuk en el foro Espacio "Offtop"
    Respuestas: 0
    Último Mensaje: 24.12.2016, 16:24

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
  •