Página 1 de 1

como obtener UUID

Publicado: Mar Ene 24, 2012 1:46 pm
por ricardo.tapia
Hola
He seguido haciendo pruebas con la version 3.2 estos dias con ecodex
ya he timbrado de pruebas
pero no sé como obtener el UUID del objeto CFD

quiero usar el objeto timbre en estas linea
Timbre.ClearData;
if EcodexEngine.Solicita(tsecoPrueba,CFD,'SUL010720JN8','690504',NO MOSTRAR,TimbreDelPac) then
begin

Timbre.SetTimbre(TimbreDelPac); //ESTO SE USA CUANDO EL DATO TIMBRE PAC SE CONOCE

donde el timbre manda un erro de "Interface not suported"

no sé si es el camino correcto
o que propiedad del objeto CFD trae este dato

graciAS

Re: como obtener UUID

Publicado: Mar Ene 24, 2012 1:49 pm
por ricardo.tapia
Ya!!! es usar el objeto timbre sin asignarlo

como en este ejemplo!!!
dm.spFmFacturaActualizar.Parameters.ParamByName('@FechaTimbrado').Value := cfd.Datos.Fecha;
dm.spFmFacturaActualizar.Parameters.ParamByName('@UUID').Value := timbre.Datos.UUID;//cfd.datos.Folio ;
dm.spFmFacturaActualizar.Parameters.ParamByName('@noCertificadoSAT').Value := cfd.datos.NoCertificado;

gracias

Re: como obtener UUID

Publicado: Mar Ene 24, 2012 3:08 pm
por Dado
Bueno, me perdi un poco y no se si estes usando mis rutinas Delphi o no (el segundo mensaje definitivamente no es codigo mio)

Pero si usas *mi codigo* entonces puedes hacer esto

CFD := TCFD.create;

CFD.loadfromfile, loadfromstring, etc, como sea que "llenes" los datos del CFD

If CFD.TieneTimbre then //es MUY IMPORTANTE que uses el metodo TieneTimbre para que se inicialize el objeto timbre
____cadena := Timbre.Datos.UUID
else
____El CFD no tiene timbre