Sie sind auf Seite 1von 7

La Estructura del Archivo XML (Factura Electrnica)

La estructura de un archivo XML esta basado en el lenguaje de etiquetas que proviene del llamado HTML que fue el pionero para escribir pginas web. Por ello para el Servicio de Administracin Tributaria (SAT) no existe representacin impresa porque lucira como el texto ubicado debajo de estas lneas. An as, si puede ser entendible lo que el archivo XML presentado como factura electrnica contiene y por lo tanto ampara. Podemos hablar de seis secciones diferentes en la estructura del XML. Una donde se especifica las direcciones electrnicas donde el certificado terminar (color rojo); despus el nmero de certificado seguido de una larga clave codificada (verde). Para posteriormente mostrar el folio, la fecha, el ao y tipo de comprobante, incluyendo el monto que lo ampara con la forma de pago incluida (morado). Luego vienen los datos fiscales del emisor y el receptor (azul) para finalizar con todos los conceptos amparados en el documento, con todo e impuestos (naranja).
<Comprobante xsi:schemaLocation="http://www.sat.gob.mx/cfd/2 http://www.sat.gob.mx/sitio_internet/cfd/2/cfdv2.xsd http://www.sat.gob.mx/terceros http://www.sat.gob.mx/sitio_internet/cfd/terceros/terceros.xsd"

noCertificado="00001000000100549940" certificado="MIIEOTCCAyGgAwIBAgIUMDAwMDEwMDAwMDAxMDA1NDk5NDAwDQYJKoZI hvcNAQEFBQAwggE2MTgwNgYDVQQDDC9BLkMuIGRlbCBTZXJ2aWNpbyBkZSBBZG1pbml zdHJhY2nDs24gVHJpYnV0YXJpYTEvMC0GA1UECgwmU2VydmljaW8gZGUgQWRtaW5pc3R yYWNpw7NuIFRyaWJ1dGFyaWExHzAdBgkqhkiG9w0BCQEWEGFjb2RzQHNhdC5nb2IubXgx JjAkBgNVBAkMHUF2LiBIaWRhbGdvIDc3LCBDb2wuIEd1ZXJyZXJvMQ4wDAYDVQQRDAUw NjMwMDELMAkGA1UEBhMCTVgxGTAXBgNVBAgMEERpc3RyaXRvIEZlZGVyYWwxEzARBg NVBAcMCkN1YXVodGVtb2MxMzAxBgkqhkiG9w0BCQIMJFJlc3BvbnNhYmxlOiBGZXJuYW5k byBNYXJ0w61uZXogQ29zczAeFw0wOTA0MzAyMzM0MjFaFw0xMTA0MzAyMzM0MjFaMIHZM SkwJwYDVQQDEyBURUxFRk9OT1MgREUgTUVYSUNPIFMgQSBCIERFIEMgVjEpMCcGA1UE KRMgVEVMRUZPTk9TIERFIE1FWElDTyBTIEEgQiBERSBDIFYxKTAnBgNVBAoTIFRFTEVGT 0 5PUyBERSBNRVhJQ08gUyBBIEIgREUgQyBWMSUwIwYDVQQtExxUTUU4NDAzMTVLVDYgL yBMRU5JNTMxMjA5Rks2MR4wHAYDVQQFExUgLyBMRU5JNTMxMjA5SERGWUdTMDkxDzA NBgNVBAsTBlVOSURBRDCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA0BzX5RRPbo f0KChdRRrWLPJkC204DLSNDCjjvGj1sM9CH+ZeJ/HDVTwpNnILkx7A118bWahSFSnUVj+JFi mfpcHWulMxbSsBM7Ys66smhIVdNA3L/BgSaAhijS42b05/gzDN+RELXDcsXNMfNGdR6C05s3

fm1H3Upi+/zczRvfcCAwEAAaMdMBswDAYDVR0TAQH/BAIwADALBgNVHQ8EBAMCBsAwD QYJKoZIhvcNAQEFBQADggEBAAn9P5A0oERciqC6Dp/ZNgNEDhRfUNIiAf3soKBCJzpQMkE EJwMz6JbeaPLZltyA4IAiN7+la+KPTgs80SSeCIiU/2CxYNfC7z9suRUsFLfV9OZVCHDt4qNI1kV uF6ZRALtWncYGE9+7dMVElRkmvAHN20XtIJc7N/HwLA+4b/otxToWO59duxmsOJ9vP4I6pM4I 5kNDmGLwEMFpGT4Ncj4x+6EzDXBeWL/+lB6CaWlICfoKTs+TV9pMB9Sdiv6GngwZuJRrmVg 2rb2Nzyw1EnQbos0iV0tpFqK50MhrQOqlkp1LAbRbPSIGFj4lLgIgx+KLpQGv/n0P8lZW3B6w/u c=" sello="x6S2jrtBHbSxKNdLZp9BU33oELhKQWMjEiG3fUt4bvXkQB0oJYXWP47qEi98PJhfBi/g Mf48qam60rg3HmtnYSBwesF1DuDUOj6LPEMa63stRbIdror5r6lDzwfrVz4H3nxV/19aArNvco6+ Lx52IUcahnBW7ql45oB3a/JH9v8=" version="2.0" serie="MMA" folio="01515037" fecha="2011-03-17T07:54:16" noAprobacion="0000320893" anoAprobacion="2011" tipoDeComprobante="ingreso" formaDePago="PAGO EN UNA SOLA EXHIBICION" subTotal="218.85" descuento="0.00" total="254.00"> <Emisor rfc="TME840315KT6" nombre="TELEFONOS DE MEXICO S.A.B. DE C.V."> <DomicilioFiscal calle="PARQUE VIA" noExterior="198" colonia="COL. CUAUHTEMOC" municipio="CUAUHTEMOC" estado="DISTRITO FEDERAL" pais="MEXICO" codigoPostal="06599"/></Emisor> <Receptor rfc="XAXX010101000" nombre="USUARIO MENDOZA TORRES TERCERO"> <Domicilio calle="CLL OCHO DE AGOSTO 3341 PISO 25 2508 REFFORMA RIO NAJERA Y RIO OTHON" municipio="MORELOS" estado="DISTRITO FEDERAL" pais="MEXICO" codigoPostal="24800"/></Receptor> <Conceptos><Concepto cantidad="1.00" descripcion="LADA" valorUnitario="5.92" importe="5.92"/><Concepto cantidad="1.00" descripcion="Servicio Local" valorUnitario="206.55" importe="206.55"/></Conceptos><Impuestos totalImpuestosTrasladados="41.39"><Traslados><Traslado impuesto="IEPS" tasa="3.00" importe="6.38"/><Traslado impuesto="IVA" tasa="0.00" importe="0.00"/><Traslado impuesto="IVA" tasa="11.00" importe="0.00"/><Traslado impuesto="IVA" tasa="16.00" importe="35.01"/></Traslados></Impuestos></Comprobante>

Como pueden observar si es posible entender como leer un archivo XML, pero nuestros clientes no lo podrn hacer por eso es conveniente entregarlo acompaado de una versin para imprimir, o sea se darn dos archivos diferentes. Ya no es recomendable usar papel para emitir facturas o cualquier otro tipo de comprobantes fiscales, todo puede ser digital.
http://polintegra-mexico.blogspot.mx/2011/09/la-estructura-del-archivo-xml-factura.html

El XML que procesamos para este ejemplo: Fac_Sample.xml

<?xml version="1.0" encoding="UTF-8"?>

<Comprobante xmlns="http://www.sat.gob.mx/cfd/2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sat.gob.mx/cfd/2 http://www.sat.gob.mx/sitio_internet/cfd/2/cfdv2.xsd http://incuvox.com/cfd/incuvox.xsd" version="2.0" serie="AA" folio="1619" fecha="2011-03-27T18:20:36" sello="rVoq96VkMeQ6gt993DnVuaWiAXwjNSeJKT27gJ8pOuC/tHo9SzvB6t0zM0hj03ivHC/gWvC2kK9nQ noAprobacion="263844" anoAprobacion="2010" tipoDeComprobante="ingreso" formaDePago="Contado en una sola exibicin" noCertificado="00001000000102302081" certificado=" MIIE/TCCA+WgAwIBAgIUMzAwMDEwMDAwMDAxMDAwMDA4MDcwDQYJKoZIhvcNAQEFBQAwggFvMRgwFgYDVQQDDA9B 3DQEJARYaYXNpc25ldEBwcnVlYmFzLnNhdC5nb2IubXgxJjAkBgNVBAkMHUF2LiBIaWRhbGdvIDc3LCBDb2wuIEd JsZTogSMOpY3RvciBPcm5lbGFzIEFyY2lnYTAeFw0xMDA3MzAxNjU4NDZaFw0xMjA3MjkxNjU4NDZaMIGWMRIwEA gNVBAsMCFVuaWRhZCA4MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDVvLjg4dC8rIWzeRV6v+ZxYTpzgiK11 CwYDVR0PBAQDAgbAMB0GA1UdDgQWBBSXXSAB98HZaYvKFyKXq5u8z4SG+zAuBgNVHR8EJzAlMCOgIaAfhh1odHRw GA1UdJQQMMAoGCCsGAQUFBwMCMA0GCSqGSIb3DQEBBQUAA4IBAQAlyBvfqLEsWYW11levSQLbsvCpaWmIqtbhfM6 8TUF9SUQlPPyRHgNA/v6vNwwZT+JYa62x65IrguUgLCg3DJgo4hk4zADM81Irn3jiTLBZcF2LTQageqxYxSj8MCW subTotal="1450.50" descuento="0" Moneda="USD" TipoCambio="12.13" total="1682.58"> <Emisor rfc="COS101109Q36" nombre="Cofradia Software, S.A. de C.V."> <DomicilioFiscal calle="Av. Divisin del Norte" noExterior="1354" noInterior="202" colonia="Letrn-Valle" localidad="Distrito Federal" referencia="Esquina con Miguel Laurent" municipio="Benito Jurez" estado="Distrito Federal" pais="Mxico" codigoPostal="03650"/> <ExpedidoEn calle="Av. Divisin del Norte" noExterior="1354" noInterior="202" colonia="Letrn-Valle" localidad="Distrito Federal" municipio="Benito Jurez" estado="Distrito Federal" pais="Mxico" codigoPostal="03650"/>

</Emisor> <Receptor rfc="JCC960111P76" nombre="Juan Camanei Company, S.A. de C.V."> <Domicilio calle="Av. Insurgentes Sur" noExterior="1600" noInterior="301" colonia="Guadalupe Inn" localidad="Distrito Federal" municipio="lvaro Obregn" estado="Distrito Federal" pais="Mxico" codigoPostal="01020"/> </Receptor>

<Conceptos> <Concepto cantidad="10" unidad="Hora" noIdentificacion="SPREDV" descripcion="hora de servicios profesionales en anlisis de Redes y Vo valorUnitario="120.00" importe="1200.00"/> <Concepto cantidad="3" unidad="pz" noIdentificacion="6731i" descripcion="TELEFONO AASTRA MOD. 6731i SIP" valorUnitario="83.50" importe="250.50"> <Parte cantidad="1.00" noIdentificacion="0D10361C9D" descripcion="TELEFONO AASTRA MOD. 6731i SIP"> <InformacionAduanera numero="37780005637" fecha="2010-11-05" aduana="LAREDO"> </InformacionAduanera> </Parte> <Parte cantidad="1.00" noIdentificacion="0D10361C91" descripcion="TELEFONO AASTRA MOD. 6731i SIP"> <InformacionAduanera numero="37780005637" fecha="2010-11-05" aduana="LAREDO"> </InformacionAduanera> </Parte> <Parte cantidad="1.00" noIdentificacion="0D10361CAF" descripcion="TELEFONO AASTRA MOD. 6731i SIP"> <InformacionAduanera numero="37780005699" fecha="2010-11-08" aduana="LAREDO"> </InformacionAduanera> </Parte> </Concepto> </Conceptos> <Impuestos totalImpuestosTrasladados="232.08">

<Traslados> <Traslado impuesto="IVA" tasa="16.00" importe="232.08"/> </Traslados> </Impuestos> <Addenda> <Incuvox Note="Servicios solicitadas por la gente que quiere hacer facturas"/> </Addenda> </Comprobante>
y el resultado queda as:

http://cofradia.org/2011/03/27/convirtiendo-facturas-electronicas-del-xml-a-pdf/

Caso 5: conocer los datos del navegador.


<html>

<body>

<script type="text/javascript">

document.write("<p>Navegador: ");

document.write(navigator.appName + "</p>");

document.write("<p>Versin del navegador: ");

document.write(navigator.appVersion + "</p>");

document.write("<p>Cdigo: ");

document.write(navigator.appCodeName + "</p>");

document.write("<p>Plataforma: ");

document.write(navigator.platform + "</p>");

document.write("<p>Cookies habilitadas: ");

document.write(navigator.cookieEnabled + "</p>");

document.write("<p>Cabecera de agente de usuario del navegador: ");

document.write(navigator.userAgent + "</p>");

</script>

</body>

</html>

Das könnte Ihnen auch gefallen