
DESCARGA SOFTWARE PARA FACTURA ELECTRONICA DE AQUI.
Facturacion, Validacion, Addendas, Librerias de programacion, etc.
CARTA PORTE V3.1
ECODEX TIENE ESTOS NUEVOS DATOS DE CONTACTO :
Comercializacion y Ventas - Evelia Vicke evicke@ecodex.com.mx 33-16-03-03-48
Soporte - Humberto Guerrero soporte@ecodex.com.mx 33-34-90-46-03
.
Lo basico, que es una Factura Electronica?
- Dado
- Mensajes: 15981
- Registrado: Mar Jul 06, 2010 7:56 pm
Lo basico, que es una Factura Electronica?
Aqui quiero dar dos respuestas. Para Administradores y otra para Tecnicos.
PARA LOS ADMINISTRATIVOS.
La factura electronica es una factura tal como la conocemos pero ELABORADA POR COMPUTADORA.
Forsozamente por computadora. Tiene mas o menos los mismos datos que una factura "de papel", nombre de la empresa (que aqui se le llama Emisor), nombre del cliente (llamado Receptor), los articulos que se estan vendiendo, los subtotales, impuesto, total, etc.
Tiene la singularidad que puede ser impresa en "formato libre" tal como lo define hacienda, eso significa que lo puede imprimir (disculpe la vulgaridad) en papel de baño si asi lo desea. Si, asi como lo esta leyendo, en cualquier papel, y como muestra un boton, las facturas que esta emitiendo los "Oxxo" o "Office Depot" las esta imprimiendo en su impresora de tickets, asi con todo y ese horrible papel termico que despues de unos meses ya no sirve.
Eso da la ventaja que puede imprimirlo cuantas veces lo necesite, ya no hay mas facturas perdidas o extraviadas, solo la vuelve a imprimir en su impresora de la oficina y voila! tiene otra vez su facutura, en original. Ah! porque eso es otra, ya no hay originales y copias, TODAS son originales.
Ahora, avanzando un poco mas, la verdad es que ni siquiera debiera imprimirse, despues de todo es "electronica". Deberia ser suficiente con que nos la grabaran en una memoria USB o nos la mandaran por correo electronico, pero como todavia no estamos acostumbrados entonces (por ley) estamos obligados a imprimirla si asi lo solicitan.
Al igual que la factura "de papel" que tenia muchisimos "candados" como la leyenda de "efectos fiscales al pago" o "impreso por la imprenta xx con autorizacion xx, y vigencia xx" o la impresion de 5x4 de la cedula del RFC y muchos mas, la factura electronica al imprimirse tambien debe llevar algunos datos, por ejemplo la nota (obligatoria) de "Este documento es una impresion de un comprobante fiscal" o la "Cadena original" y no olvidarse del "Sello Digital" que no es legible por los humanos.
Y eso es todo. Si, para los administrativos deberia ser super-transparente el cambio, yo personalmente en mi empresa asi lo maneje, un dia imprimiamos en formatos hechos por la imprenta y al siguiente dia se imprimian en hojas blancas.
No deberia ser mas complicado que eso. PUNTO.
PARA LOS ADMINISTRATIVOS.
La factura electronica es una factura tal como la conocemos pero ELABORADA POR COMPUTADORA.
Forsozamente por computadora. Tiene mas o menos los mismos datos que una factura "de papel", nombre de la empresa (que aqui se le llama Emisor), nombre del cliente (llamado Receptor), los articulos que se estan vendiendo, los subtotales, impuesto, total, etc.
Tiene la singularidad que puede ser impresa en "formato libre" tal como lo define hacienda, eso significa que lo puede imprimir (disculpe la vulgaridad) en papel de baño si asi lo desea. Si, asi como lo esta leyendo, en cualquier papel, y como muestra un boton, las facturas que esta emitiendo los "Oxxo" o "Office Depot" las esta imprimiendo en su impresora de tickets, asi con todo y ese horrible papel termico que despues de unos meses ya no sirve.
Eso da la ventaja que puede imprimirlo cuantas veces lo necesite, ya no hay mas facturas perdidas o extraviadas, solo la vuelve a imprimir en su impresora de la oficina y voila! tiene otra vez su facutura, en original. Ah! porque eso es otra, ya no hay originales y copias, TODAS son originales.
Ahora, avanzando un poco mas, la verdad es que ni siquiera debiera imprimirse, despues de todo es "electronica". Deberia ser suficiente con que nos la grabaran en una memoria USB o nos la mandaran por correo electronico, pero como todavia no estamos acostumbrados entonces (por ley) estamos obligados a imprimirla si asi lo solicitan.
Al igual que la factura "de papel" que tenia muchisimos "candados" como la leyenda de "efectos fiscales al pago" o "impreso por la imprenta xx con autorizacion xx, y vigencia xx" o la impresion de 5x4 de la cedula del RFC y muchos mas, la factura electronica al imprimirse tambien debe llevar algunos datos, por ejemplo la nota (obligatoria) de "Este documento es una impresion de un comprobante fiscal" o la "Cadena original" y no olvidarse del "Sello Digital" que no es legible por los humanos.
Y eso es todo. Si, para los administrativos deberia ser super-transparente el cambio, yo personalmente en mi empresa asi lo maneje, un dia imprimiamos en formatos hechos por la imprenta y al siguiente dia se imprimian en hojas blancas.
No deberia ser mas complicado que eso. PUNTO.
ADDENDAS? VALIDACION? CODIGO PARA PROGRAMAR TU PROPIA SOLUCION? TODO LO TENEMOS EN WWW.VALIDACFD.COM VISITANOS !!
- Dado
- Mensajes: 15981
- Registrado: Mar Jul 06, 2010 7:56 pm
Lo basico, que es una Factura Electronica? (Tecnicos)
PARA LOS TECNICOS
Aqui si, agarrense porque es mas complicado.
La base de la factura electronica es el XML. Para definir el XML en dos palabras dire que es un "Texto Estructurado", es mucho mas que eso, pero vamos a dejar las cosas simples.
Es TEXTO, una factura electronica la pueden ver con el "Bloc de Notas" de Windows, y medio entender lo que hay ahi dentro
Es ESTRUCTURADO ya que debe cumplir con ciertas requisitos muy precisos, la definicion se basa en dos normas, la del W3 que es el organismo que define el uso de la tecnologia del XML y el famoso "Anexo 20 del RMF" que define el tipo de informacion y su posicion que debe llevar dicho XML.
Ahora, para que no cualquiera invente un XML y diga que es una factura lleva un dato muy importante : El Sello Digital.
Para generar una factura electronica deben seguir los siguientes pasos (INSISTO que esto es para los tecnicos que esten tratando de desarrollar una solucion de factura electronica, todo esto deberia ser transparente al usuario final digase jefe, gerente, empleado de mostrador, etc. todos ellos NO DEBERIAN ni siquiera saber que es un XML)
1. Generar el XML que representa la factura electronica, basados en el Anexo 20 (ver este post)
1b. Segun las necesidades especificas habra que agregar las Addendas Comerciales y los Complementos
2. Generar la "Cadena Original", esta cadena es una concatenacion de los datos mas importantes de la factura en un orden muy preciso, separados por el caracter '|'
3. Hacer una "digestion" MD5 de la Cadena Original, para ello una libreria muy popular es la OpenSSL, tambien esta Bouncy Castle, Chilkat y otros
4. Firmar digitalmente la digestion MD5, normalmente el resultado es binario, asi que hay que convertirlo a base64
5. Poner esa firma o Sello Digital dentro del XML
Con eso obtienen una factura electronica.
En el siguiente post voy a poner los requisitos para facturar....
Aqui si, agarrense porque es mas complicado.
La base de la factura electronica es el XML. Para definir el XML en dos palabras dire que es un "Texto Estructurado", es mucho mas que eso, pero vamos a dejar las cosas simples.
Es TEXTO, una factura electronica la pueden ver con el "Bloc de Notas" de Windows, y medio entender lo que hay ahi dentro
Es ESTRUCTURADO ya que debe cumplir con ciertas requisitos muy precisos, la definicion se basa en dos normas, la del W3 que es el organismo que define el uso de la tecnologia del XML y el famoso "Anexo 20 del RMF" que define el tipo de informacion y su posicion que debe llevar dicho XML.
Ahora, para que no cualquiera invente un XML y diga que es una factura lleva un dato muy importante : El Sello Digital.
Para generar una factura electronica deben seguir los siguientes pasos (INSISTO que esto es para los tecnicos que esten tratando de desarrollar una solucion de factura electronica, todo esto deberia ser transparente al usuario final digase jefe, gerente, empleado de mostrador, etc. todos ellos NO DEBERIAN ni siquiera saber que es un XML)
1. Generar el XML que representa la factura electronica, basados en el Anexo 20 (ver este post)
1b. Segun las necesidades especificas habra que agregar las Addendas Comerciales y los Complementos
2. Generar la "Cadena Original", esta cadena es una concatenacion de los datos mas importantes de la factura en un orden muy preciso, separados por el caracter '|'
3. Hacer una "digestion" MD5 de la Cadena Original, para ello una libreria muy popular es la OpenSSL, tambien esta Bouncy Castle, Chilkat y otros
4. Firmar digitalmente la digestion MD5, normalmente el resultado es binario, asi que hay que convertirlo a base64
5. Poner esa firma o Sello Digital dentro del XML
Con eso obtienen una factura electronica.
En el siguiente post voy a poner los requisitos para facturar....
ADDENDAS? VALIDACION? CODIGO PARA PROGRAMAR TU PROPIA SOLUCION? TODO LO TENEMOS EN WWW.VALIDACFD.COM VISITANOS !!
-
- Mensajes: 1
- Registrado: Dom Jul 18, 2010 1:30 pm
Re: Lo basico, que es una Factura Electronica?
hola, la pregunta es la siguiente en el sat esta este archivo xsd cfdv2.xsd este es un esquema en base a este esquema voy a crear mi xml utlizando los datos que tengo yo en mi aplicacion ? este es mi primer paso correcto?
- Dado
- Mensajes: 15981
- Registrado: Mar Jul 06, 2010 7:56 pm
Re: Lo basico, que es una Factura Electronica?
Correcto, checa el foro XML ahi hay dos temas que acabo de editar, revisa los dos.jaip78 escribió:hola, la pregunta es la siguiente en el sat esta este archivo xsd cfdv2.xsd este es un esquema en base a este esquema voy a crear mi xml utlizando los datos que tengo yo en mi aplicacion ? este es mi primer paso correcto?
Te adelanto un poco, en el Anexo 20 esta la definicion para que la puedas leer y entender tu como persona.
Pero para programacion esta el xsd, esta es la definicion para que la pueda "leer/procesar" una computadora.
Por cierto el paso 0 que tienes que resolver antes que nada es ¿que libreria, modulo, dll, rutina etc etc vas a usar para manejar XML?
Me platicabas en un email que vas a programar en C#.
Ya tienes en C# funciones nativas para manejar XML? Si es asi dale una repasada para ver como empezar, si no entonces buscale alguna libreria comercial para resolver esto de la creacion y manejo de documentos XML
ADDENDAS? VALIDACION? CODIGO PARA PROGRAMAR TU PROPIA SOLUCION? TODO LO TENEMOS EN WWW.VALIDACFD.COM VISITANOS !!
-
- Mensajes: 6
- Registrado: Mié Nov 03, 2010 9:48 pm
Re: Lo basico, que es una Factura Electronica?
Para aquellos que aún no conozcan del tema o tengan dudas les dejo un par de recursos que les ayudarán mucho.
En este post nombro algunas pláticas informativas que no tiene costo
http://facturadigital.wordpress.com/201 ... ectronica/
Aquí está la conferencia que dio el SAT cuando anuncio las reglas para el 2011.
http://facturadigital.wordpress.com/201 ... a-del-sat/
Y finalmente este es un programa de radio al que fui invitado y en donde se habla mas de 2 horas del tema
http://facturadigital.wordpress.com/201 ... adio-unam/
Espero les sea de ayuda.
Hasta la próxima
En este post nombro algunas pláticas informativas que no tiene costo
http://facturadigital.wordpress.com/201 ... ectronica/
Aquí está la conferencia que dio el SAT cuando anuncio las reglas para el 2011.
http://facturadigital.wordpress.com/201 ... a-del-sat/
Y finalmente este es un programa de radio al que fui invitado y en donde se habla mas de 2 horas del tema
http://facturadigital.wordpress.com/201 ... adio-unam/
Espero les sea de ayuda.
Hasta la próxima
-
- Mensajes: 125
- Registrado: Mar Nov 23, 2010 1:08 pm
- Ubicación: Puebla
Re: Lo basico, que es una Factura Electronica?
Hola,
Quiero enterder algo la cadena original no es mas que la concatenacion del archivo txt que se menciona en el anexo 20????
saludos.
Quiero enterder algo la cadena original no es mas que la concatenacion del archivo txt que se menciona en el anexo 20????
saludos.
- Dado
- Mensajes: 15981
- Registrado: Mar Jul 06, 2010 7:56 pm
Re: Lo basico, que es una Factura Electronica?
Bueno, si y no, en el Anexo 20 NO DEFINE UN TXT, define el XML y la cadena original toma datos del XML, los pasos son:cbr_net escribió:Hola,
Quiero enterder algo la cadena original no es mas que la concatenacion del archivo txt que se menciona en el anexo 20????
saludos.
1. Generar informacion de la factura
2. Generar xml (apegado al anexo 20) >>>Nota aqui, el anexo 20 define UN XML que contiene los datos de la factura.
3. Generar cadena original
4. Genera sello digital
Para la cadena original haz una busqueda aqui en el foro de "cadena original" (por supuesto) y tambien de "xslt" hay mucha informacion e incluso codigo fuente al respecto.
Saludos,
ADDENDAS? VALIDACION? CODIGO PARA PROGRAMAR TU PROPIA SOLUCION? TODO LO TENEMOS EN WWW.VALIDACFD.COM VISITANOS !!
-
- Mensajes: 125
- Registrado: Mar Nov 23, 2010 1:08 pm
- Ubicación: Puebla
Re: Lo basico, que es una Factura Electronica?
Muchas gracias mi estimadisimo cubo (que porcierto no se tu nombre) de hecho he estado leyendo mucho en tu foro y estoy extremadamente emocionado por saber que no soy el unico que esta "perdido" pero que gracias a todos ustedes estoy entendiendo esto que estaba "tan claro" jejeje
Bueno en resumen esto es lo que he entendido:
1. Tener la informacion de la factura a realizar.
2. Generar el txt (anexo 20)
3. Generar el xml con la informacion del txt en base al anexo 20
4. Generar la cadena original a paritr del xml.
5. Generar el sello.
6. Listo todos felices y contentos
Ahora a ver el informe mensual... :S
Gracias de nuevo!!!!
Bueno en resumen esto es lo que he entendido:
1. Tener la informacion de la factura a realizar.
2. Generar el txt (anexo 20)
3. Generar el xml con la informacion del txt en base al anexo 20
4. Generar la cadena original a paritr del xml.
5. Generar el sello.
6. Listo todos felices y contentos

Ahora a ver el informe mensual... :S
Gracias de nuevo!!!!
-
- Mensajes: 20
- Registrado: Vie Dic 10, 2010 2:39 pm
Re: Lo basico, que es una Factura Electronica?
Tengo algunas dudas.
1. Es necesario generar el archivo xml?
Me gustaria saber porque nuestra empresa hace muchos programas con C# .net. Y para muchos paices hacemos facturas electronicas. Pues para la creacion de las facturas utilizamos SQL para la informacion de nuestro base de datos y utilizamos Crystal Reports para el diseno e impresion. Pensaba que podiamos hacer lo mismo con Mexico. Puedo generar la cadena original y la digestion pero de ahi tengo problemas con la encripcion de la digestion con algoritmo rsa y la clave privada. Tambien vi que solo puedo probar el sello digital si tengo el archivo xml. Me puede aclarar?
2. Tengo problemas con la generacion del sello digital. Tengo los numeros de folio, el certificado del sello digital todo eso, tengo la cadena original, y la digestion md5. solo tengo problemas con la ultima encripcion. No se si tiene codigo en C# que me puede servir?
1. Es necesario generar el archivo xml?
Me gustaria saber porque nuestra empresa hace muchos programas con C# .net. Y para muchos paices hacemos facturas electronicas. Pues para la creacion de las facturas utilizamos SQL para la informacion de nuestro base de datos y utilizamos Crystal Reports para el diseno e impresion. Pensaba que podiamos hacer lo mismo con Mexico. Puedo generar la cadena original y la digestion pero de ahi tengo problemas con la encripcion de la digestion con algoritmo rsa y la clave privada. Tambien vi que solo puedo probar el sello digital si tengo el archivo xml. Me puede aclarar?
2. Tengo problemas con la generacion del sello digital. Tengo los numeros de folio, el certificado del sello digital todo eso, tengo la cadena original, y la digestion md5. solo tengo problemas con la ultima encripcion. No se si tiene codigo en C# que me puede servir?
- Dado
- Mensajes: 15981
- Registrado: Mar Jul 06, 2010 7:56 pm
Re: Lo basico, que es una Factura Electronica?
La Factura Electronica en Mexico es un XML. Asi que si, tienes que generar el XML.dragon escribió:Tengo algunas dudas.
1. Es necesario generar el archivo xml?
Me gustaria saber porque nuestra empresa hace muchos programas con C# .net. Y para muchos paices hacemos facturas electronicas. Pues para la creacion de las facturas utilizamos SQL para la informacion de nuestro base de datos y utilizamos Crystal Reports para el diseno e impresion. Pensaba que podiamos hacer lo mismo con Mexico. Puedo generar la cadena original y la digestion pero de ahi tengo problemas con la encripcion de la digestion con algoritmo rsa y la clave privada. Tambien vi que solo puedo probar el sello digital si tengo el archivo xml. Me puede aclarar?
2. Tengo problemas con la generacion del sello digital. Tengo los numeros de folio, el certificado del sello digital todo eso, tengo la cadena original, y la digestion md5. solo tengo problemas con la ultima encripcion. No se si tiene codigo en C# que me puede servir?
Para la generacion de sello checa esta entrada
Solo por curiosidad, en que pais estas? y dices que "para muchos paises hacemos factura electronica", nos puedes platicar un poco al respecto?
ADDENDAS? VALIDACION? CODIGO PARA PROGRAMAR TU PROPIA SOLUCION? TODO LO TENEMOS EN WWW.VALIDACFD.COM VISITANOS !!