Imagen

DESCARGA SOFTWARE PARA FACTURA ELECTRONICA DE AQUI.
Facturacion, Validacion, Addendas, Librerias de programacion, etc.


CARTA PORTE V3.1

ECODEX TIENE ESTOS NUEVOS DATOS DE CONTACTO :
Comercializacion y Ventas - Evelia Vicke evicke@ecodex.com.mx 33-16-03-03-48
Soporte - Humberto Guerrero soporte@ecodex.com.mx 33-34-90-46-03


.

Libreria dll para crear y timbrar facturas electronicas

Para los que programamos en Delphi, aqui estan las respuestas
[[ FORO CERRADO DEBIDO A QUE YA LA INFORMACION YA NO ES VIGENTE ]]
EddyRocha
Mensajes: 26
Registrado: Dom Mar 20, 2011 3:15 pm

Re: Libreria dll para crear y timbrar facturas electronicas

Mensaje por EddyRocha »

Si realizo la prueba con elecutable que ra traes compilado CFDLibTest.exe realiza bien la prueba, pero si yo compilo y genero el ejecutable CFDLibTest.exe muestra el error:

en el boton que dice "Convierte archivo *.ini a Factura Electronica"
Hubo un Error
????????????o?????$
C?????

en el de version muestra el mensaje:
Version de la libreria : ????
EddyRocha
Mensajes: 26
Registrado: Dom Mar 20, 2011 3:15 pm

Re: Libreria dll para crear y timbrar facturas electronicas

Mensaje por EddyRocha »

Me falto decirte que la bitacora dice:

---Inciando creacion de CFD / CFDI---
Abriendo archivo ini : C
ERROR FATAL : No se encontro el archivo : C



y es con el codigo demo, donde selecciono el archivo ini por medio de una ventana dialogo... :(
EddyRocha
Mensajes: 26
Registrado: Dom Mar 20, 2011 3:15 pm

Re: Libreria dll para crear y timbrar facturas electronicas

Mensaje por EddyRocha »

Si verificas la bitacora recorta el nombre del archivo a solo C, cuando el ini se llama CFDi.ini,
hice la prueba generando un archivo ini que se llamara solo C, y ahora la bitacora genero esto:

---Inciando creacion de CFD / CFDI---
Abriendo archivo ini : C
ERROR FATAL : Se requiere un dato obligatorio : Parametros Certificado
Avatar de Usuario
Dado
Mensajes: 15981
Registrado: Mar Jul 06, 2010 7:56 pm

Re: Libreria dll para crear y timbrar facturas electronicas

Mensaje por Dado »

EddyRocha escribió:Si realizo la prueba con elecutable que ra traes compilado CFDLibTest.exe realiza bien la prueba, pero si yo compilo y genero el ejecutable CFDLibTest.exe muestra el error:

en el boton que dice "Convierte archivo *.ini a Factura Electronica"
Hubo un Error
????????????o?????$
C?????

en el de version muestra el mensaje:
Version de la libreria : ????
Eddy Eddy, amigo mio.....aver cuentame "toda la historia", despues de tantos años debo aprender a hacer la pregunta magica :

Que sistema operativo usas : Windows 7

Que lenguaje de programacion usas : DELPHI 2009+ O NO?

Que es lo que intentas hacer : Compilar algo que funciona pero cuando tu lo compilas falla

OK. Esto es lo que esta pasando, el CODIGO FUENTE ESTA DISEÑADO PARA DELPHI VERSION 7, siempre he publicado a lo largo y ancho del foro que ese es el lenguaje y version que uso.

Si quieres intentar hacerlo funcionar en Delphi V2009 o mayor DEBES CAMBIAR "CON CUIDADO" todos los PChar por PANSIChar
ADDENDAS? VALIDACION? CODIGO PARA PROGRAMAR TU PROPIA SOLUCION? TODO LO TENEMOS EN WWW.VALIDACFD.COM VISITANOS !!
EddyRocha
Mensajes: 26
Registrado: Dom Mar 20, 2011 3:15 pm

Re: Libreria dll para crear y timbrar facturas electronicas

Mensaje por EddyRocha »

Me suponia que algo asi era, dejame hacer el cambio y te aviso del resultado, por cierto soy Amiga, Gracias
EddyRocha
Mensajes: 26
Registrado: Dom Mar 20, 2011 3:15 pm

Re: Libreria dll para crear y timbrar facturas electronicas

Mensaje por EddyRocha »

Cambie los Pchar por PAnsichar, ya que estoy usando Delphi2009, y ahora me muestra el error (ahora si en español):

Hubo un Error
No se encontro el archivo
C
EddyRocha
Mensajes: 26
Registrado: Dom Mar 20, 2011 3:15 pm

Re: Libreria dll para crear y timbrar facturas electronicas

Mensaje por EddyRocha »

Otro detalle es que el proyecto desde que le agregue la libreria, ya no corre para debugeo con F9 solo le puedo hacer un build, en el event log, indica MODULE Load SSLEAY32.dll No debug Info. Base address, sabes a que se debe, el delphi si corre con un respaldo del codigo sin la libreria...
Avatar de Usuario
Dado
Mensajes: 15981
Registrado: Mar Jul 06, 2010 7:56 pm

Re: Libreria dll para crear y timbrar facturas electronicas

Mensaje por Dado »

@EddyRocha

Hola amiga, aqui ya revise tu caso, te anexo el "prototipo" de como debes hacer los cambios en D2009+ para que esto jale :
(recuerda cambiar TODOS los PChar por PAnsiChar, INCLUYENDO el "CFDLibHeader.pas")
procedure TForm1.Button2Click(Sender: TObject);
var clave, Arch : AnsiString;
begin
OpenDialog.Title := 'CARGAR ARCHIVO INI PARA CONVERTIR A FACTURA';
OpenDialog.DefaultExt := 'ini';
OpenDialog.Filter := 'Archivo INI (*.ini)|*.ini';

if OpenDialog.Execute then
begin
clave := InputBox('','Introduzca la clave de la Llave Privada','a0123456789');
Arch := OpenDialog.FileName;

if GeneraCFD(PAnsiChar(Arch),PAnsiChar(clave)) = OK then
MessageDlg('Se grabo la factura en formato XML'+#13#10#13#10+'La Cadena Original y el Sello Digital son'+
#13#10#13#10 + copy(CadenaOriginal,1,50) + '...' + #13#10#13#10 + copy(SelloDigital,1,50) + '...',mtInformation,[mbOK],0)
else
MessageDlg('Hubo un Error' + #13#10 + GetError + #13#10 + GetErrorExt,mtError,[mbOK],0)
end;
end;
ADDENDAS? VALIDACION? CODIGO PARA PROGRAMAR TU PROPIA SOLUCION? TODO LO TENEMOS EN WWW.VALIDACFD.COM VISITANOS !!
EddyRocha
Mensajes: 26
Registrado: Dom Mar 20, 2011 3:15 pm

Re: Libreria dll para crear y timbrar facturas electronicas

Mensaje por EddyRocha »

El detalle esta en que hice los cambios en cuanto me mencionaste lo del delphi2009, tambien INCLUYENDO el "CFDLibHeader.pas"

mi codigo esta de esta forma:

if GeneraCFD(PAnsiChar(dmGlobal.qryCat_EmpresaRepClR_RutaDocumentos.Value+'\'+
'CFDi.ini'
),PAnsiChar(dmCatalogos.qryCertVigenteCer_PasswordLLave.Value))= OK then


y lo que mejoro es que ya no me da los caracteres chinos, ahora me da el error "No se encontro el archivo : C"
Avatar de Usuario
Dado
Mensajes: 15981
Registrado: Mar Jul 06, 2010 7:56 pm

Re: Libreria dll para crear y timbrar facturas electronicas

Mensaje por Dado »

@Eddy.....mmh que no Eddy es por "Eduardo"?......amiga

Código: Seleccionar todo

var temp1, temp2 : AnsiString;

temp1 := dmGlobal.qryCat_EmpresaRepClR_RutaDocumentos.Value+'\'+ 'CFDi.ini';
temp2 := dmCatalogos.qryCertVigenteCer_PasswordLLave.Value);

if GeneraCFD(PAnsiChar(temp1),PAnsiChar(temp2) = OK then.........
Me dices si asi te funciono
ADDENDAS? VALIDACION? CODIGO PARA PROGRAMAR TU PROPIA SOLUCION? TODO LO TENEMOS EN WWW.VALIDACFD.COM VISITANOS !!
Cerrado