Página 1 de 1
Referencia al esquema del Timbre Fiscal
Publicado: Vie Jul 13, 2012 8:07 am
por rickge
Tengo la siguiente inquietud :
Tengo una solución "in house" que genera CFDI timbrando con Edicom.
Leyendo la ultima versión del anexo 20, me llamó la atención que en la sección "Uso del Complemento obligatorio Timbre Fiscal Digital"
se menciona que en el nodo complemento "TimbreFiscalDigital", debe de llevar una referencia a un
esquema : xmlns:tfd=”
http://www.sat.gob.mx/TimbreFiscalDigital
Anexo a continuación el segmento de código que menciona el ANEXO 20
Código: Seleccionar todo
<cfdi:Complemento>
<tfd:TimbreFiscalDigital xsi:schemaLocation="http://www.sat.gob.mx/TimbreFiscalDigital
http://www.sat.gob.mx/TimbreFiscalDigital/TimbreFiscalDigital.xsd"
xmlns:tfd=”http://www.sat.gob.mx/TimbreFiscalDigital…
</tfd:TimbreFiscalDigital>
</cfdi:Complemento>
Sin embargo el XML timbrado que me devuelve el PAC no lo tiene.
Los CFDI 3.0 pasan sin problemas en el validador del SAT en cuanto estructura y timbre ( también pasan sin observaciones en el VALIDACFD).
Habrá algun problema al respecto ?
Este es un ejemplo del timbre que me regresa el PAC :
Código: Seleccionar todo
- <cfdi:Complemento>
<tfd:TimbreFiscalDigital version="1.0" xsi:schemaLocation="http://www.sat.gob.mx/TimbreFiscalDigital http://www.sat.gob.mx/sitio_internet/TimbreFiscalDigital/TimbreFiscalDigital.xsd" UUID="XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX" FechaTimbrado="2012-06-11T14:38:44" selloCFD="Le4uVdNMQk2qtK... " noCertificadoSAT="00001000000102508049" selloSAT="b9Rv7iNTw6MkMzbo...." />
</cfdi:Complemento>
Gracias de antemano por sus comentarios
Re: Referencia al esquema del Timbre Fiscal
Publicado: Vie Jul 13, 2012 8:34 am
por Dado
Checa en el nodo <Comprobante> seguramente tu PAC puso ahi la referencia a xmlns:tfd
Re: Referencia al esquema del Timbre Fiscal
Publicado: Vie Jul 13, 2012 9:12 am
por rickge
Gracias Dado por tu pronta respuesta.
Efectivamente, esta referencia la estoy poniendo en el nodo comprobante
desde que genero el XML (antes de mandarlo con el PAC), sin embargo
esta inquietud me surgió porque una de mis facturas timbradas fue
rechazada por un validador de EdiFact Mx, el cual maneja como causa :
Código: Seleccionar todo
Resultado de validación:
Timbre fiscal digital mal formado, esquema invalido.
Namespace prefix tfd on TimbreFiscalDigital is not defined
Element 'TimbreFiscalDigital': No matching global declaration available for the validation root.
Obviamente defendí como válido el CFDI al mandar las pantallas de
validación correcta del SAT, pero me quedé con la duda.
PD . Aprovecho para felicitarte por este excelente Foro que administras y que visito constantemente desde el 2010
Saludos
Re: Referencia al esquema del Timbre Fiscal
Publicado: Dom Jul 15, 2012 5:15 pm
por carlossantillan
Yo tengo aun esa duda, para el SAT es válido poner la referencia en el nodo comprobante o en el timbre indistintamente?
Empresas que tienen un PAC para la validación les están rechazando los comprobantes de (EDICOM) ya que tienen la referencia en el nodo comprobante. Viendo los validadores del SAT, las facturas son correctas, están timbradas y estan tambien en el verificacfdi.
Hay alguna documentacion para darle a los clientes y "decirles" que esto esta bien.... es un problema recurrente y a varios no les quieren pagar sus facturas por este pequeño detalle...
Re: Referencia al esquema del Timbre Fiscal
Publicado: Mar Mar 18, 2014 4:57 pm
por vledezma
Hola amigos, los felicito por el excelente foro que mantienen
les comento que estoy teniendo el mismo problema, una empresa me esta diciendo que no es valida mi factura, pero ante el validador del SAT si es correcta.
haber si me dan una ayudadita por que no se como debe ir, aunque mi factura la marca valida
este es el encabezado que manejo
Código: Seleccionar todo
<?xml version="1.0" encoding="utf-8" ?>
- <cfdi:Comprobante xmlns:iedu="http://www.sat.gob.mx/iedu" xmlns:tfd="http://www.sat.gob.mx/TimbreFiscalDigital" xmlns:implocal="http://www.sat.gob.mx/implocal" version="3.2" fecha="2014-03-04T11:33:19" sello="Bia1slTEdqMdIEZG2GTonFkku71cssgZV2m7kEL4XWx9xIy/g8i4N5O5csUfR9GqvyDJKXDmKrGzi2nuHpyGPYsIJnef20mVOtUkrqiCtt3qIJNSx5XkA7jwu5Aw9pesipA7CGaR4ynNwqPS7H3aR/1+DjyBOAqd8Qp5SJ3H2JU=" formaDePago="En una sola Exhibición" noCertificado="00001000000XXXXXXXX" certificado="MIIErTCCA5WgAwIBAgIUMDAwMDEwMDAwMDAyMDEwNTI1MDgwDQYJKoZIhvcNAQEFBQAwggGVMTgwNgYDVQQDDC9BLkMuIGRlbCBTZXJ2aWNpbyBkZSBBZG1pbmlzdHJhY2nDs24gVHJpYnV0YXJpYTEvMC0GA1UECgwmU2VydmljaW8gZGUgQWRtaW5pc3RyYWNpw7NuIFRyaWJ1dGFyaWExODA2BgNVBAsML0FkbWluaXN0cxBhrPj5MVTZmzLpDvTz6+wFwrn5ucrIkUL+Uk4ZGD0HnTZYEeCh+VPeyXeEr5fAw==" subTotal="455.00" Moneda="Pesos" TipoCambio="1.00" total="527.80" metodoDePago="TRANSFERENCIA ELECTRÓNICA DE FONDOS" tipoDeComprobante="ingreso" LugarExpedicion="XXX,XXXXXXX" xmlns:cfdi="http://www.sat.gob.mx/cfd/3" xsi:schemaLocation="http://www.sat.gob.mx/cfd/3 http://www.sat.gob.mx/sitio_internet/cfd/3/cfdv32.xsd http://www.sat.gob.mx/iedu http://www.sat.gob.mx/sitio_internet/cfd/iedu/iedu.xsd
http://www.sat.gob.mx/TimbreFiscalDigital TimbreFiscalDigital.xsd
http://www.sat.gob.mx/implocal http://www.sat.gob.mx/sitio_internet/cfd/implocal/implocal.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
Aunque tengo la duda si en la parte de schemalocation tengo bien el xsd del timbre fiscal, ya que lo tengo con un espacio, de hecho lo separe en el codigo para que lo noten, aun asi el sat lo marca valido
Re: Referencia al esquema del Timbre Fiscal
Publicado: Mar Mar 18, 2014 6:21 pm
por RickAlanis
Hola, vledezma:
Los schemaLocation le indican al procesador de XML (DOM o SAX o cualquier otro) dónde se encuentran los namespaces que definiste primero.
Antes de este schemaLocation definiste un namespace así:
A ese namespace se hará referencia cuando coloques un elemento "tfd:".
Sin embargo, ese elemento se define por unas reglas que están en un archivo ".xsd" y debes indicar dónde se encuentra. Eso lo haces en el schemaLocation y por eso está en parejas separadas de espacio, donde la primera parte es el namespace como lo definiste y la segunda es el URL de donde se encuentra el xsd.
Lo que tú indicas en tu schemaLocation, en la segunda parte de TimbreFiscalDigital, es el nombre del archivo, pero debes colocar el URL completo, para que los procesadores puedan acceder a ese archivo de manera universal (vamos, que el archivo no esté localmente en la computadora que lo está cargando en memoria). Debe entonces quedar así:
Código: Seleccionar todo
xsi:schemaLocation="http://www.sat.gob.mx/TimbreFiscalDigital http://www.sat.gob.mx/sitio_internet/TimbreFiscalDigital/TimbreFiscalDigital.xsd"
De hecho, la semana pasada me sucedió precisamente esto con un cliente que tiene mi sistema y me dijo que mi validados rechazó una factura. Al analizarla, encontré precisamente lo mismo que tienes tú, que el shcemaLocation no está completo.
Espero que esto te sirva para corregir el error que en ciertos validadores sucede.
¡Saludos!