Fernando, Ese equipo devuelve
1) Trama tradicional 2) Trama XML 3) Trama Json En mi caso prefiero XML pero realmente es muy versatil su protocolo. Lamentablemente como le dije a Hector, como mi fuente de Informacion en este caso es un medio confidencial, no puedo enviar el pdf y solo puedo ayudar puntualmente en forma privada si lo necesitan. Saludos, Pancho Cordoba Argentina El vie., 20 may. 2016 a las 12:26, Fernando D. Bozzo (<[email protected]>) escribió: > 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 <[email protected]> > escribió: > >> >> >> >> >> *De:* [email protected] [mailto:[email protected]] *En nombre de *Fernando >> D. Bozzo >> *Enviado el:* viernes, 20 de mayo de 2016 11:14 >> > >> *Para:* GUFA List Member <[email protected]> >> *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" <[email protected]> >> escribió: >> > >> >> >> >> *De:* [email protected] [mailto:[email protected]] *En nombre de *francisco >> prieto >> *Enviado el:* viernes, 20 de mayo de 2016 10:41 >> >> >> *Para:* GUFA List Member <[email protected]> >> *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 (< >> [email protected]>) 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:* [email protected] [mailto:[email protected]] *En nombre de *rafael >> copquin >> *Enviado el:* viernes, 20 de mayo de 2016 09:59 >> >> >> *Para:* GUFA List Member <[email protected]> >> *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, [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] <[email protected]>] *En >> nombre de *francisco prieto >> *Enviado el:* jueves, 19 de mayo de 2016 19:29 >> >> >> *Para:* GUFA List Member <[email protected]> <[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]>) 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:* [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]> >> >> *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]>) >> 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]>) 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]] *En nombre de * >> [email protected] >> *Enviado el:* jueves, 19 de mayo de 2016 15:13 >> *Para:* GUFA List Member <[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í? >> >> >> >> >> >>
