Actualizando CFD 2.0 a 2.2 "Problemas con el Sello"
Publicado: Jue Dic 22, 2011 11:44 pm
Ya inicie aplicando los cambios para la versión 2.2 y 3.2, todo va bien, me genera la estructura correcta del XML, pero al momento de validar con el ValidaCFD V0.3 me arroja 1 solo error, el SELLO NO ES VALIDO, adjunto imagen del error y el XML de prueba, ya alimente los nuevos datos del XML al procedimiento:
Me hace falta un pequeñisimo paso, no se si sea por la forma de pasar el dato del Regimenfiscal, lo deje asi, porque le busque por varias formas para accesar a ese dato en el XML pero no lo encontre una de las formas fue:
La forma de agregarlo fue asi:
Alguna pista ??
Código: Seleccionar todo
procedure GeneraCadenaOriginal;
begin
....
with CFDCopy do
begin
AgregaDato(Version);
AgregaDato(Serie);
AgregaDato(Folio);
AgregaDato(Fecha);
AgregaDato(IntToStr(NoAprobacion));
AgregaDato(IntToStr(AnoAprobacion));
AgregaDato(TipoDeComprobante);
AgregaDato(FormaDePago);
//Inicio v2.2
if Now >= EncodeDate(2012,1,1) then begin
AgregaDato(TipoCambio);
AgregaDato(Moneda);
AgregaDato(MetododePago);
AgregaDato(LugarExpedicion);
end;
//Fin v2.2
....
with Emisor do
begin
AgregaDato(Rfc);
// v2.2
if Now >= EncodeDate(2012,1,1) then
AgregaDato(DameValorVarSistema('FAC','FacE.RegimenFiscal')); <<-- Me Regresa el regimen Ej. "REGIMEN DE PEQUEÑOS CONTRIBUYENTES"
....
end;
Código: Seleccionar todo
RegimenFiscal.Items[0].Text
RegimenFiscal.nodes[0].Text
La forma de agregarlo fue asi:
Código: Seleccionar todo
procedure GeneraXML(FolioFactura : integer);
begin
..
with Emisor do
begin
Rfc := RfcEmpresa;
// v2.2
if Now >= EncodeDate(2012,1,1) then
RegimenFiscal.Add.Regimen := DameValorVarSistema('FAC','FacE.RegimenFiscal'); <<-- Agrega Nodo Nuevo <RegimenFiscal>
Nombre := NomEmpresa;
....