Yo te aconsejo que contactes al depto de programación de Hasar (tel 4117-8900) y pidas hablar con Ricardo Cárdenes. Te va a dar ayuda por teléfono, te puede mandar ejemplos y te va a solucionar el problema, sin que te tengas que romper la cabeza.

Hace un par de semanas tuve que instalar un sistema mio en lo de un nuevo cliente que tiene una ticketeadora Hasar vieja. Tenía dificultades para hacer que se emita la nota de crédito, que está homologada en dicho aparato. El ocx es diferente, según el modelo y la versión de la máquina, con comandos que difieren un poco en los parámetros y hasta con comandos diferentes. Hay un utilitario, que se llama pruf.exe que te permite configurar la impresora, mandarle comandos, leer atributos, etc, etc. Todo se baja del sitio de drivers de Hasar.

Haceme caso, consultalo a Ricardo y vas a ahorrarte un montón de tiempo.

Rafael Copquin



On 19/05/2016 19:40, [email protected] wrote:

Nop, entendería que al intentar operar con “respuesta” me dé el error, no tolero que sin poner una variable me dé error!!!

PUBLIC RESPUESTA && AS CUSTOM, AS OBJECT, AS LOQUESEA no va a importar.

RESPUESTA=THISFORM.HASAR.CERRARJORNADAFISCAL(‘90’) && ERROR!!!

Como también:

THISFORM.HASAR.CERRARJORNADAFISCAL(‘90’) && ERROR!!!

Y el valor de respuesta no cambia. Siempre es .F.

Respuesta me debería permitir hacer algo así, con las licencias del caso:

Mostrar Respuesta.totalfacturado

Mostrar Respuesta.ultimocomprobanteAemitido

Con la lógica de VFP debería ser un objeto, pero no… es una estructura de C

*De:*[email protected] [mailto:[email protected]] *En nombre de *francisco prieto
*Enviado el:* jueves, 19 de mayo de 2016 19:29
*Para:* GUFA List Member <[email protected]>
*Asunto:* [GUFA] Impresoras fiscales hasar NG

Espera...

a ver

si pones despues de esta linea

Respuesta=thisform.hasar.cerrarjornadafiscal(‘90’)

Set step on

Abris del debugger y preguntas por type('Respuesta) que valor te da? Te pregunto porque me sospecho que te esta tirando un valor de otro tipo y cuando queres operar con la variable respuesta te da el error y por lo tanto no es que el error te lo este dando la ocx sino que la ocx te esa queriendo informar algo que no tenes en cuenta...

Saludos,

Pancho

Cordoba

Argentina

El jue., 19 may. 2016 a las 19:11, Héctor D. Alarcón (<[email protected] <mailto:[email protected]>>) escribió:

    Disculpá que voy como pisando huevos pero recién hoy empecé con
    esto. (en este grupo, quiero decir, no es que recién hoy empiezo a
    programar)

    Te explico. Me refiero al OCX NG, es decir a la llamada “Nueva
    tecnología”.

    Hay que comunicarse con tres programas distintos corriendo para
    ejecutar el emulador que Hasar suministra a los programadores.

    El OCX está bien registrado. De hecho el método
    “CONECTAR(‘127.0.0.1’) se ejecuta perfectamente.

    El método “CERRARJORNADAFISCAL(‘90’) también se ejecuta y hasta
    registra el LOG peeeeeeero…

    Ahí está el problema.

    Tanto la instrucción:

    Thisform.hasar.cerrarjornadafiscal(‘90’)

    Como la más aconsejable:

    Respuesta=thisform.hasar.cerrarjornadafiscal(‘90’)

    Devuelven… perdón… el error que pasé en primera instancia es
    equivocado.

    El error en realidad es:

    “argument value, type or count is invalid”

    Y el argumento inválido no es “90” como siempre me pasó con otros COM

    Por primera vez en mi vida me pasa que el problema está en el
    valor devuelto. Ponga o no una variable para recibir el valor el
    método – que se ejecuta perfectamente - retorna error.

    Según me huelo es porque el OCX retorna un tipo “Estructura” que
    VFP no está preparado para recibir y de ahí el error.

    He tirado tiros al aire con definir las variables de distintos
    modos pero nada funcionó.

    Como debe ser un problema común a todos los que estamos embarcados
    en adaptar los sistemas a la nueva tecnología de impresoras
    fiscales a alguien por aquí le tiene que pasar o haber pasado lo
    mismo. A menos que hayan optado por JSON o las otras opciones que
    Hasar auspicia en detrimento de VFP. Todos los ejemplos bajo
    Windows los hacen en VB.NET <http://VB.NET>

    El valor devuelto es necesario – podría usar un TRY CATCH para
    puentear el error – porque las propiedades del objeto devuelto
    indican información relevante de cada comando, en este caso los
    totales facturados, últimos documentos emitidos, etc.…

    Puf, puf, puf…

    Gracias por tu atención.

    *De:*[email protected] <mailto:[email protected]>
    [mailto:[email protected] <mailto:[email protected]>] *En nombre de
    *francisco prieto
    *Enviado el:* jueves, 19 de mayo de 2016 18:41


    *Para:* GUFA List Member <[email protected] <mailto:[email protected]>>

    *Asunto:*[GUFA] Impresoras fiscales hasar NG

    Ese error no se refiere a un puerto COM sino que se refiere al OCX
    pues COM signica Component Object Model

    https://es.wikipedia.org/wiki/Component_Object_Model

    De modo que lo que te esta diciendo es que esa ocx esta mal
    registrada o simplemente no lo esta... de ser asi verifica si
    podes registrar la ocx utilizando RegSvr32

    https://support.microsoft.com/es-ar/kb/249873

    Una cosa importante

    *Si no te funciona la solucion comenta y te seguimos ayudando,
    pero si te funciona tambien comenta, asi si alguna otra persona
    tiene este mismo error ya sabra como solucionarlo.*

    Atte,

    Pancho

    Cordoba

    Argentina

    El jue., 19 may. 2016 a las 18:34, francisco prieto
    (<[email protected] <mailto:[email protected]>>) escribió:

        Hector,

        Que version de VFP estas usando?

        Saludos,

        Pancho

        Cordoba

        Argentina

        El jue., 19 may. 2016 a las 15:29, Héctor D. Alarcón
        (<[email protected] <mailto:[email protected]>>)
        escribió:

            Ok, gracias, hace unos días descubrí que el ocx de las
            impresoras fiscales Hasar NG es hostil con el zorrito.

            Hay por ahí alguna idea para solucionar el error “unknown
            com status” que retornan los métodos que devuelven
            información? Entiendo que devuelve una estructura o algo
            así y VFP no parece capaz de procesarla.

            Gracias.

            *De:*[email protected] <mailto:[email protected]>
            [mailto:[email protected] <mailto:[email protected]>] *En
            nombre de *[email protected]
            <mailto:[email protected]>
            *Enviado el:* jueves, 19 de mayo de 2016 15:13
            *Para:* GUFA List Member <[email protected]
            <mailto:[email protected]>>
            *Asunto:* [GUFA] Nuevo

            Hola nuevo!!!

            Si puede enviar tus consultas de FOX a este mail..! O
            ideas o dudas lo que quiereas sobre VFP.

            Si vas a preguntar algo que no corresponde al Topic tienen
            que poner en el asunto Off Topic o OT.

            Slaudos.

            Eric!

            El 2016-05-19 15:04, Héctor D. Alarcón escribió:

                Hola, soy nuevo en esto, no sé muy bien cómo funciona.
                Hay alguien por ahí?


Responder a