Página 1 de 1

Paso 1 para hacer una Factura Electronica

Publicado: Dom Jul 18, 2010 4:05 pm
por Dado
Aqui en este post comente los pasos para hacer una Factura Electronica.

ESTE ES EL PASO 1. Generar el XML

Es mas facil explicarlo con un ejemplo, aqui esta la base, TODAVIA NO SE considera una factura, le falta mucho, pero empezamos por esto:
<?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" version="2.0" serie="POSA" folio="9654772" fecha="2010-06-01T13:20:14" noAprobacion="13130" anoAprobacion="2009" formaDePago="Pago en una sola exhibicion" subTotal="427.59" total="496.00" metodoDePago="Efectivo" tipoDeComprobante="ingreso">
- <Emisor rfc="ODM950324V2A" nombre="OFFICE DEPOT DE MEXICO S.A. DE C.V.">
<DomicilioFiscal calle="JUAN SALVADOR AGRAZ" noExterior="101" localidad="SANTA FE" municipio="CUAJIMALPA DE MORELOS" estado="DISTRITO FEDERAL" pais="MÉXICO" codigoPostal="05300" />
<ExpedidoEn calle="AV AMERICAS" noExterior="00000654" colonia="LADRON DE GUEVARA" municipio="GUADAL.SECTOR HIDALGO" estado="JALISCO" pais="MEXICO" codigoPostal="44670" />
</Emisor>
- <Receptor rfc="QCS931209G49" nombre="QUALITAS COMPANIA DE SEGUROS SAB DE CV">
<Domicilio calle="JOSE MA CASTORENA" noExterior="426" colonia="SAN JOSE DE LOS CEDROS" municipio="CUAJIMALPA" estado="MEXICO D.F." pais="MEX" codigoPostal="05200" />
</Receptor>
- <Conceptos>
<Concepto cantidad="1" unidad="12P" descripcion="CHEQUE POLIZA 1/2 OF 12 BLOCKS" valorUnitario="171.55" importe="171.55" />
<Concepto cantidad="1" unidad="P50" descripcion="PAPEL AUTOADHERIBLE CTA C/50" valorUnitario="85.34" importe="85.34" />
<Concepto cantidad="1" unidad="P50" descripcion="PAPEL AUTOADHERIBLE CTA C/50" valorUnitario="85.34" importe="85.34" />
<Concepto cantidad="1" unidad="P50" descripcion="PAPEL AUTOADHERIBLE CTA C/50" valorUnitario="85.34" importe="85.34" />
</Conceptos>
- <Impuestos totalImpuestosTrasladados="68.41">
- <Traslados>
<Traslado impuesto="IVA" tasa="16.00" importe="68.41" />
</Traslados>
</Impuestos>
</Comprobante>
Como pueden ver (con ojos de programador) ahi esta toda la informacion, emisor, receptor, lo que se esta facturando, fechas etc etc

Para explicar un poco tomemos el nodo "Emisor" (por cierto, el "emisor" es la empresa que esta facturando, "receptor" es el cliente)

<Emisor rfc="ODM950324V2A" nombre="OFFICE DEPOT DE MEXICO S.A. DE C.V.">
<DomicilioFiscal calle="JUAN SALVADOR AGRAZ" noExterior="101" localidad="SANTA FE" municipio="CUAJIMALPA DE MORELOS" estado="DISTRITO FEDERAL" pais="MÉXICO" codigoPostal="05300" />
<ExpedidoEn calle="AV AMERICAS" noExterior="00000654" colonia="LADRON DE GUEVARA" municipio="GUADAL.SECTOR HIDALGO" estado="JALISCO" pais="MEXICO" codigoPostal="44670" />
</Emisor>

Analicemos ..... El nodo empieza con su nombre y tiene dos atributos (vayan aprendiendo estos nombres..."nodo" y "atributo")

<Emisor rfc="ODM950324V2A" nombre="OFFICE DEPOT DE MEXICO S.A. DE C.V."> el nombre del nodo es "Emisor" y tiene el atributo "rfc" y el atributo "nombre"

ah! antes que se me olvide, el nombre del nodo y del atributo son sensibles a mayuscula/minuscula es decir TIENE que ser rfc con *minusculas*

Dentro de "Emisor" hay un nodo hijo llamado "DomicilioFiscal" con varios atributos como calle, noExterior (numero exterior) noInterior localidad etc etc,

<DomicilioFiscal calle="JUAN SALVADOR AGRAZ" noExterior="101" localidad="SANTA FE" municipio="CUAJIMALPA DE MORELOS" estado="DISTRITO FEDERAL" pais="MÉXICO" codigoPostal="05300" />

Tambien hay otro nodo hijo llamado "ExpedidoEn" que se usa solo en caso que el domicilio fiscal no sea el mismo que el domicilio donde se expide la factura, o en menos palabras, la direccion de la sucursal

Por ultimo se cierra ese nodo con </Emisor>

Ahora, toda la factura se encierra entre el nodo <Comprobante> y su correspondiente </Comprobante>

Se que esta pequeñisima explicacion deje mas dudas que las que resuelve, la idea es irse adentrando a los terminos como "nodo" "atributo", creo que esto tambien ayuda a poder "leer" un XML y tratar de entender que tipo de informacion esta ahi dentro.

Recuerden, TODOS los nombre de los nodos y atributos que debe llevar estan en el famoso Anexo 20, tambien ahi marca que atributos son obligatorios y cuales son opcionales

Y como programo eso? bueno, lo mas seguro es que tengan que conseguir alguna libreria, modulo o dll adecuado para cada lenguaje, si programan en Delphi, estan de suerte, tengo en venta unas rutinas que ya estan listas para usar, envienme un mensaje privado para darles mas informacion.

Re: Paso 1 para hacer una Factura Electronica

Publicado: Mié Oct 20, 2010 4:42 pm
por arivera
Dado:

Te agradecería muchísimo el paso 2 y los subsiguientes.

Saludos

Re: Paso 1 para hacer una Factura Electronica

Publicado: Mié Oct 20, 2010 4:52 pm
por Dado
arivera escribió:Dado:

Te agradecería muchísimo el paso 2 y los subsiguientes.

Saludos
Pues el siguiente paso es sellar el XML, checa este hilo en donde hay la informacion basica y una entrada muy interesante de un usuario (mauricio) en donde comparte paso a paso como crear el sello.

Re: Paso 1 para hacer una Factura Electronica

Publicado: Mié Oct 20, 2010 5:48 pm
por mauricio
Hola...

Aquí puedes ver los pasos a seguir: http://www.validacfd.com/phpbb3/viewtop ... p=307#p307

Si quieres probar paso a paso checa la serie de artículos que publique aquí: http://www.universolibre.org/

Cualquier duda, en el subforo correcto de estos foros...

Saludos

Re: Paso 1 para hacer una Factura Electronica

Publicado: Mar Nov 02, 2010 5:33 pm
por speralta72
Dado tengo problemas con el XML, ya lo genere pero al validarlo en el SAT me marca problemas, al validarlo con tu VALIDACFD me da unos errores que no coinciden con los del SAT, podrias ayudarme a descifrarlo, dime a donde te paso los errores y el archivo, gracias de antemano

salvador.peralta@live.com.mx

Saludos
SP.

Re: Paso 1 para hacer una Factura Electronica

Publicado: Mar Nov 02, 2010 6:24 pm
por Dado
speralta72 escribió:Dado tengo problemas con el XML, ya lo genere pero al validarlo en el SAT me marca problemas, al validarlo con tu VALIDACFD me da unos errores que no coinciden con los del SAT, podrias ayudarme a descifrarlo, dime a donde te paso los errores y el archivo, gracias de antemano

Saludos
SP.
Abre un nuevo tema y publica tu inquietud, de otra forma si me lo envias te cobraria por la asesoria personalizada, no es caro lo que cobro pero pienso que puedes resolverlo aqui en el foro.

Te recomiendo publicarlo en el foro de ValidaCFD.

P.D. Te recomiendo no publicar tu mail, por mi no hay ningun problema, en absoluto, pero hay "Spiders" que rastrean toda la web en busca de direcciones de correo y los meten en listas de correo no deseado, en menos de una semana vas a empezar a tener cientos de correo spam, es por eso que mi direccion de correo que aparece en mi firma esta como imagen y no como texto. Es solo una sugerencia.....

Re: Paso 1 para hacer una Factura Electronica

Publicado: Mié Nov 10, 2010 1:46 pm
por jorgeroele
Disculpa, me sale este error al intentar abrir el XML que pones como ejemplo:

No se puede mostrar la página XML
No se puede ver la entrada XML con la hoja de estilo .
Corrija el error y haga clic en el botón Actualizar, o inténtelo de nuevo más tarde.


--------------------------------------------------------------------------------

No es válido en el nivel superior del documento. Error al procesar el recurso file:///C:/Documents and Settings/Administrad...

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

Re: Paso 1 para hacer una Factura Electronica

Publicado: Mié Nov 10, 2010 2:21 pm
por Dado
jorgeroele escribió:Disculpa, me sale este error al intentar abrir el XML que pones como ejemplo:
Ese es un ejemplo incompleto, mal formado que ademas NO DEBES copiar y pegar asi a la ligera ya que tiene caracteres que no pertenecen al xml.

Si quieres ejemplos de XML bien formados descarga el ValidaCFD de www.validacfd.com y al instalarlo te genera una carpeta "Ejemplos", de ahi puedes obtener XML para analizar y estudiar.

Re: Paso 1 para hacer una Factura Electronica

Publicado: Jue Nov 11, 2010 7:59 am
por jorgeroele
Ok, tienes razon, estoy descargando el ValidaCFD, es que tengo mil proyectos y aqui quieren que usemos la factura electronica de ya, creen que es enchilame otra.... Saludos y gracias nuevamente.