Hola Héctor:

Te dejo 3 ejemplos equivalentes y muy simples de un objeto con 3
propiedades de cada caso:


*1) Clase FoxPro (cuya instancia te da el objeto)*
DEFINE CLASS Dato as Custom
   prop1 = "dato 1"
   prop2 = "dato 2"
   prop3 = "dato 3"
ENDDEFINE


*2) XML (del que se puede generar un objeto)*

<Dato>
   <prop1>dato 1</prop1>
   <prop2>dato 2</prop2>
   <prop3>dato 3</prop3)
</Dato>

*3) JSON (JavaScript Object Notation,del que se puede generar un objeto)*

{Dato: {
   prop1:"dato 1",
   prop2:"dato 2",
   prop3:"dato 3"
   }
}


Como curiosidad, si ponés esto en la *Consola* de desarrollo de Firefox
(CTRL+SHIFT+I la abre) o de Chrome, vas a ver como te crea un objeto:

a={Dato:{prop1:"dato 1", prop2:"dato 2", prop3:"dato 3"}}


Saludos.-



El 20 de mayo de 2016, 17:55, Héctor D. Alarcón <hec...@hdalarcon.com.ar>
escribió:

> En realidad implementan varios métodos de comunicación. Siendo el OCX la
> forma en que me he venido manejando históricamente y como en los ejemplos
> se muestra todo taaaaan fácil y parecido a lo anterior me descansé en que
> ése sería el método a utilizar.
>
>
>
> Una vez que se me pase el disgusto investigaré a ver qué es ese chisme de
> JSon que no me han presentado pero suena como a monstruo de película.
>
>
>
> *De:* GUFA@mug.org.ar [mailto:GUFA@mug.org.ar] *En nombre de *Fernando D.
> Bozzo
> *Enviado el:* viernes, 20 de mayo de 2016 12:24
> *Para:* GUFA List Member <GUFA@mug.org.ar>
> *Asunto:* [GUFA] Impresoras fiscales hasar NG
>
>
>
> Respecto de la respuesta que da ese OCX, ¿no se les puede sugerir que
> implementen un método que permita devolver el objeto como cadena de
> caracteres JSON? De esa forma no tendrían problemas de compatibilidad con
> ningún lenguaje...
>
>
>
>
>
> El 20 de mayo de 2016, 16:27, Héctor D. Alarcón <hec...@hdalarcon.com.ar>
> escribió:
>
>
>
>
>
> *De:* GUFA@mug.org.ar [mailto:GUFA@mug.org.ar] *En nombre de *Fernando D.
> Bozzo
> *Enviado el:* viernes, 20 de mayo de 2016 11:14
> *Para:* GUFA List Member <GUFA@mug.org.ar>
> *Asunto:* [GUFA] Impresoras fiscales hasar NG
>
>
>
> ¿Y en teoría qué tipo de valor debería devolver? Según me comentó el
> asistente técnico de Hasar devuelve una estructura. Lo que se espera es
> algo así como un objeto con propiedades solamente, pero si fuera realmente
> un objeto leíble por Foxpro no habría problema.
>
> Porque normalmente las respuestas más frecuentes suelen ser numéricas
> (código de error) y el tipo de dato usado para ello puede ser byte o int,
> no hace falta mucho más.
>
> Otra cosa, si me decís cómo se puede montar ese entorno para pruebas, y no
> lleva demasiado tiempo, puedo intentar hacer alguna prueba, pero
> necesitaría conocer todo y tener algún juego de datos de prueba, o lo que
> sea. Juegos de datos no necesitás, yo conecto y envío un comando. Ahí ya
> estoy en el horno, pero bueno, te preparo un paquete y te advierto que con
> Windows 10 renegué bastante para hacer funcionar el emulador y comunicar
> con él. No alcancé a descorchar el champagne que me encontré con que no
> podía hacer ni un cierre fiscal aunque el emulador lo muestra muy bien.
>
> Saludos
>
> El 20/5/2016 16:04, "Héctor D. Alarcón" <hec...@hdalarcon.com.ar>
> escribió:
>
>
>
>
>
> *De:* GUFA@mug.org.ar [mailto:GUFA@mug.org.ar] *En nombre de *francisco
> prieto
> *Enviado el:* viernes, 20 de mayo de 2016 10:41
> *Para:* GUFA List Member <GUFA@mug.org.ar>
> *Asunto:* [GUFA] Impresoras fiscales hasar NG
>
>
>
> Hector, Pancho (me tomo el atrevimiento porque así firmás)
>
> Está publicado y si no lo está con examinar el objeto HasarArgentina ahí
> está la información.
>
> En el ejemplo puse:
>
> Hasar.cerrarjornadafiscal(“90”) pero con “Z” también tendría que haber
> funcionado y con la constante embebida “ReporteZ” también. (ojo que hay un
> error en la documentación de Hasar al respecto)
>
> El problema no está con lo que se envía, está en lo que devuelve el
> comando y el modelo que devuelve – que figura en la documentación – no
> soluciona el tema.
>
> El problema es que VFP no acepta todos los tipos de variables que existen.
>
> Gracias.
>
>                                        Héctor
>
>
>
> La siguiente informacion es Clasificada, por lo tanto te paso
> exclusivamente lo que me preguntas (Soy programador de drivers y tengo
> otros accesos a la informacion, imagino sin embargo que en algun momento
> esto va a estar publicado, pero por el momento no lo veo publicado)
>
> Documento:Comandos Para IFH NG de Hassar
>
> Comando CerrarJornadaFiscal
>
> Parametros de Entrada
> 1. Reporte
> Descripción: Reporte Z/X.
> Tipo: Enumeración (TipoReporte)
> Valores posibles:
> Identificador Valor Descripción
> ReporteX     X       Detalle de ventas (Cierre 'X').
> ReporteZ     Z       Informe Diario de Cierre 'Z'.
>
> Saludos,
>
> Pancho
>
> Cordoba
>
> Argentina
>
>
>
>
>
> El vie., 20 may. 2016 a las 10:13, Héctor D. Alarcón (<
> hec...@hdalarcon.com.ar>) escribió:
>
> Estimado Rafael:
>
>
>
> Ricardo Cárdenes es un amigazo.
>
>
>
> Me ha ayudado mucho en todos estos años que llevo programando con VFP
> paras las impresoras fiscales. Y te puedo asegurar que si he recurrido a
> este sistema es porque el hombre esta vez no puede.
>
>
>
> Igual es el mismo consejo que yo le daría a algún atribulado programador
> que pida ayuda con las impresoras fiscales Hasar, al menos con las de la
> tecnología 1G.
>
>
>
> Muchas gracias.
>
>
>
>                              Héctor
>
>
>
> *De:* GUFA@mug.org.ar [mailto:GUFA@mug.org.ar] *En nombre de *rafael
> copquin
> *Enviado el:* viernes, 20 de mayo de 2016 09:59
>
>
> *Para:* GUFA List Member <GUFA@mug.org.ar>
> *Asunto:* [GUFA] Impresoras fiscales hasar NG
>
>
>
> 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, rg...@mug.org.ar 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:* GUFA@mug.org.ar [mailto:GUFA@mug.org.ar <GUFA@mug.org.ar>] *En
> nombre de *francisco prieto
> *Enviado el:* jueves, 19 de mayo de 2016 19:29
>
>
> *Para:* GUFA List Member <GUFA@mug.org.ar> <GUFA@mug.org.ar>
> *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 (<
> hec...@hdalarcon.com.ar>) 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
>
>
>
> 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:* GUFA@mug.org.ar [mailto:GUFA@mug.org.ar] *En nombre de *francisco
> prieto
> *Enviado el:* jueves, 19 de mayo de 2016 18:41
>
>
> *Para:* GUFA List Member <GUFA@mug.org.ar>
>
> *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 (<fajpri...@gmail.com>)
> 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 (<
> hec...@hdalarcon.com.ar>) 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:* GUFA@mug.org.ar [mailto:GUFA@mug.org.ar] *En nombre de *
> er...@sistemascyp.com.ar
> *Enviado el:* jueves, 19 de mayo de 2016 15:13
> *Para:* GUFA List Member <GUFA@mug.org.ar>
> *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