facturista.com - Foros de Factura Electrónica (Comprobante Fiscal Digital por Internet)

Venta de timbres y programas para Generar, Sellar y Timbrar Factura Electrónica (CFDI) en México
Fecha actual Jue Mar 28, 2024 10:14 am

Todos los horarios son UTC - 6 horas




Nuevo tema Responder al tema  [ 1 mensaje ] 
Autor Mensaje
NotaPublicado: Mié Nov 13, 2013 11:28 pm 
Desconectado

Registrado: Sab Mar 30, 2013 1:04 am
Mensajes: 47
1. Cuando trato de cargar la DLL, sale el error "No se pudo cargar la DLL" (Unable to load DLL).

Falta el paquete redistribuible de VC++ 2008, puede descargarlo de http://www.microsoft.com/en-us/download ... aspx?id=29 .

2. La DLL se carga, pero se cierra mi programa compilado o mi entorno de programación (IDE)

Es probable que haya un depurador activo o se esté usando en un máquina virtual.
Las versiones de Nov. del 2013 de la DLL ya se pueden ejecutar en máquinas virtuales.

3. ¿ Por qué no se puede ejecutar la DLL en entornos de depuración (paso a paso) ?

Es una medida de protección contra la piratería de programas (software).

4. ¿ La DLL se conecta directamente al PAC ? ¿ Cómo lo verifico ?

Sí, puede verificarlo con programas que capturan el tráfico en la red.
Las direcciones IP mostradas, deben corresponder con las que muestra un comando ping
al servidor del PAC.

5. ¿ La licencia se verifica siempre en un servidor de internet ?

No, la licencia sólo se verifica al momento de la activación; una vez activada la licencia
la verificación es local.

6. ¿ El archivo timbrado está en UTF8 ?

Así es, todos los archivos XML generados desde la DLL están en UTF8.

7. ¿ Por qué veo caracteres raros en el XML ?

a. Su editor no soporta UTF8.
b. Su navegador (browser) no reconoce UTF8.
c. Su editor convirtió el archivo a otra codificación.
d. Durante la transmisión o almacenamiento en su BD u otro lugar,
algún programa modificó la información original.

Antes de concluir que es una falla de la DLL, favor de verificar el archivo original.
Para verificar que la información no está alterada, puede obtener la firma md5 y comparar,
o bien usar otra herramienta para comparar archivos o cadenas.

8. ¿ Por qué las cadenas recibidas en mi programa tienen caracteres raros ?

Es posible que su programa espere cadenas distintas a ANSI, que es la codificación
predeterminada de la DLL para intercambio de cadenas con programas Windows.
También podría ser necesario configurar la administración de memoria de las cadenas devueltas.
Mirar las funciones set_client_charset() y set_rsmm()

9. ¿ Cómo obtengo los valores del timbre que necesito para la representación impresa (PDF) ?

Ya timbrado el xml puede usar:

cfdi_xml_atributo(h,"cfdi:Comprobante/cfdi:Complemento/tfd:TimbreFiscalDigital","UUID")

o bien

string cfdi_cadena_original_sat(int h);
string cfdi_uuid(int h);
string cfdi_numero_certificado_sat(int h);
string cfdi_sello_cfd(int h);
string cfdi_sello_sat(int h);
string cfdi_fecha_timbrado(int h);

la primera función es más genérica, con las demás se ahorra unos caracteres.


10. Mi programa se bloquea con la funcion cfdi_cadena_original(), ¿A qué se debe ?

Es probable que haya cambiado el directorio de inicio de su programa,
por lo que la DLL no encuentra la carpeta xslt/ , cuyos archivos son
usados para calcular la cadena original.

Algunos programas, objetos o controles pueden causar esto,
como la función ShowOpen del CommonDialog de VB.

11. Los parámetros para el PAC están separados por ; (punto y coma) ,
¿ Cómo hago para que uno de mis valores tenga ; sin considerarse un separador de parámetros ?

Escape el ; anteponiendole un \ (backslash), quedando así: \;

12. El & en uno de mis parámetros causa una mala respuesta del PAC, ¿ Cómo lo soluciono ?

Como al PAC se le envía XML, debe sustituir el & por la entidad correspondiente: &
que a causa del ; quedaría como: &amp\;

Esto puede sucederle también con <, >, ' y " . Los que deberían ser puestos como:
&lt\; , &gt\; , &apos\; y &quot\; , respectivamente.

13. Cuando ejecuto mi programa o aplicación, falla porque no se encuentra libfacturista.dll .

Generalmente los programas buscan la DLL en su mismo directorio y si no está ahí, entonces
buscan en \Windows\System32 .

Hay lenguajes que requieren los archivos dll en \Windows\System32 , no importando que los
tenga en el directorio del programa; esto sucede cuando se ejecuta desde el IDE de VB6.
Para este caso compile su aplicación y ejecútela desde el explorador de archivos de Windows, no desde el IDE.

14. ¿ Por qué cobran la licencia de la DLL por usuario ?

Hacer este producto ha costado meses de estudio y trabajo,
mantenerlo requiere tiempo, esfuerzo y dinero.

Si usted o cualquier máquina o usuario va a beneficiarse de la DLL
consideramos justo un pago por su uso, como se hace con todo software comercial.

Este pago puede reducirse o evitarse si nos consume timbres.


15. ¿ Por qué es tan difícil de implementar la DLL ?

En la programación siempre existen retos, y para afrontarlos se requiere a veces estudio
y habilidad.

Una de las cosas primordiales es SABER CÓMO usar una DLL nativa en tu lenguaje.
Puedes empezar o probar con una DLL de Windows, para hacer Beep() o Sleep() .

Aunque nos gustaría, nosotros no somos expertos en cada lenguaje, sólo proporcionamos el componente ( DLL ) y
la interfaz con tu lenguaje ( las funciones ) , creemos que tú sabes más del lenguaje que manejas
que lo que nosotros sabemos, sobre todo en el ambiente gráfico.

De cualquier manera, tratamos de ayudar documentando las funciones, tipos y explicando los detalles
como la codificación , manejo de memoria, concurrencia y convención de llamadas.


16. ¿ Por qué no tienen ejemplos gráficos para todos los lenguajes ?

Bueno, programamos en algunos lenguajes, pero no en tantos;
así que en aquellos que no conocemos aprendemos lo básico para mostrar cómo usar la DLL.

La manera más sencilla de producir un ejecutable con lo básico, es con una aplicación de consola.

Si deseas colaborar con un ejemplo más completo que ayude a otros programadores, ¡ Bienvenido !
Los créditos de tu aporte se mantendrán.


Arriba
 Perfil  
 
Mostrar mensajes previos:  Ordenar por  
Nuevo tema Responder al tema  [ 1 mensaje ] 

Todos los horarios son UTC - 6 horas


¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 7 invitados


No puedes abrir nuevos temas en este Foro
No puedes responder a temas en este Foro
No puedes editar tus mensajes en este Foro
No puedes borrar tus mensajes en este Foro
No puedes enviar adjuntos en este Foro

Buscar:
Saltar a:  
cron
Powered by phpBB® Forum Software © phpBB Group
Traducción al Español Mexicano por nextgen en colaboración con phpbb-es.com