Página 1 de 1

invocar la funcion GeneraCFD

Publicado: Sab May 19, 2012 9:43 pm
por hipina
Hola,

se que has mencionado que no manejas java, pero igual quiero hacer la pregunta para ver si alguien la puede responder o darme algun tip...

dato: En java estoy utilizando unas librerias "jawin" para invocar de forma sencilla dlls

ya pude en java invocar la funcion "CFDLibVersion" y me arroja el string del resultado si ningun problema,

... pero al invocar la funcion de GeneraCFD y pasarle los 2 parametros de String no me funciona bien, la libreria me regresa el error de que no encontró el archivo .ini, lo revisé y es porque por algun motivo cuando le paso el parametro inifilename solo toma en cuenta la primer letra del nombre del archivo.... esto sucede cuando se lo paso en formato "string" en java...

--- investigando manejé otro metodo en el cual le puedo pasar como parametro un objeto de tipo byte y de esa forma SI toma todo el nombre completo del archivo con su ruta... sin embargo con este metodo tengo la limitante de que solo puedo usar un solo parametro byte y ya no puedo pasarle la clave privada...


Preguntas:
- Se te ocurre algo del porque la dll solo me toma la primer letra nombre del archivo .ini ?
- Me pudieras pasar algo mas de detalle de las funciones definidas para la dll y que tipo de datos aceptan? me confunde un poco que si se lo paso string no funciona pero si como byte si lo toma....
- Algun usuario te ha pasado algun codigo de ejemplo para usarse en java y poder invocar las funciones de la libreria?

Saludos y gracias de antemano por tu atencion...


Aqui una parte del ejemplo del codigo que estoy utilizando en java:

String inifilename = "C:\\HIS\\workspace\\Libx\\src\\ini_batch.ini"; (En este caso solo me toma la letra "C" cuando se lo paso a la dll)
String claveprivada = "a0123456789";
i = mGeneraCFD.invoke_I(inifilename, claveprivada, ReturnFlags.CHECK_NONE);

Re: invocar la funcion GeneraCFD

Publicado: Dom May 20, 2012 9:48 am
por Dado
En el archivo leeme.txt esta la definicion de las funciones.

Hay un dato importante, el parametro que recibo NO ES EXACTAMENTE UN STRING.

Lo que realmente hay que pasarle es un APUNTADOR A UN STRING, algunos lenguajes hacen esto automatico, pero talvez en Java no.

Enviale, NO LA CADENA si no la direccion donde EMPIEZA LA CADENA

Por cierto, siguiendo con una oferta que publique hace mucho, si logras hacerlo funcionar en Java y me pasas un ejemplo sencillo te ofrezco un 20% de descuento, mi intencion es agregar ese ejemplo a la libreria por si alguien mas le puede ser util.

Re: invocar la funcion GeneraCFD

Publicado: Dom May 20, 2012 12:03 pm
por hipina
En el ejemplo que publicas del pseudocodigo y por lo que me dices del apuntador, confirmame una cosa: la funcion GeneraCFD espera 1 apuntador o 2 ? es decir, puedo enviarle un solo apuntador a una cadena como por ejemplo: "c:\archivos\ejemplo\datos.ini, 012345678a" y el internamente los puede interpretar y separarlos como 1 el nombre del archivo y el otro la clave? o tienen que ser 2 apuntadores?

slds,

Re: invocar la funcion GeneraCFD

Publicado: Dom May 20, 2012 4:24 pm
por Dado
hipina escribió:En el ejemplo que publicas del pseudocodigo y por lo que me dices del apuntador, confirmame una cosa: la funcion GeneraCFD espera 1 apuntador o 2 ? es decir, puedo enviarle un solo apuntador a una cadena como por ejemplo: "c:\archivos\ejemplo\datos.ini, 012345678a" y el internamente los puede interpretar y separarlos como 1 el nombre del archivo y el otro la clave? o tienen que ser 2 apuntadores?

slds,
Separados por comas? nop, asi no trabaja

Son dos apuntadores, uno por cada parametro requerido

Re: invocar la funcion GeneraCFD

Publicado: Mar May 22, 2012 6:54 am
por hipina
Hola,

pregunta:
cuando ya se compran tus librerias incluyes tambien el ejecutable CFDVBatch.exe que vienen cuando descargas la version demo ?
en este ejecutable que parametros pueden ejecutarse ?
y finalmente como puede uno visualizar la bitacora de errores o bien un error cuando este se ocacione al querer generar un cfdi, timbrar o generar un pdf?

gracias,

Re: invocar la funcion GeneraCFD

Publicado: Mar May 22, 2012 8:39 am
por Dado
hipina escribió:Hola,

pregunta:
cuando ya se compran tus librerias incluyes tambien el ejecutable CFDVBatch.exe que vienen cuando descargas la version demo ?
en este ejecutable que parametros pueden ejecutarse ?
y finalmente como puede uno visualizar la bitacora de errores o bien un error cuando este se ocacione al querer generar un cfdi, timbrar o generar un pdf?

gracias,
Si, en la compra viene *lo mismo* que en la DEMO, eso incluye el CFDBatch.exe

Dale doble clic a CFDBatch.exe para que veas los parametros que acepta

La libreria DEMO crea el archivo "bitacora de proceso.txt" con informacion de los pasos que ha procesado, lo puedes leer con el bloc de notas

Re: invocar la funcion GeneraCFD

Publicado: Mar May 22, 2012 9:17 am
por hipina
Ok,

Y si al ejecutar el CFDBatch.exe en un ambiente de produccion ocurre un error en donde se registra o como lo devuelve ?

Gracias,

Re: invocar la funcion GeneraCFD

Publicado: Mar May 22, 2012 11:08 am
por Dado
hipina escribió:Ok,

Y si al ejecutar el CFDBatch.exe en un ambiente de produccion ocurre un error en donde se registra o como lo devuelve ?

Gracias,
El CFDBatch tiene ese inconveniente, no devuelve repuesta, la unica forma de saber si funciono es revisando el resultado, por ejemplo si estas creando un XML entonces revisando si esta creado o si estas timbrando igual, debes revisar el timbre para saber si hubo exito

Esta aplicacion es para usarse como ultimo recurso en caso que no puedas usar la dll