En este video explico los aspectos básicos para que entiendas el esquema del complemento de pago, para que sirve, y como debe ser incorporado.
Este curso esta hecho para que puedas crear el xml cfdi 3.3 con el complemento de pago en C# .Net.
En este video explico los aspectos básicos para que entiendas el esquema del complemento de pago, para que sirve, y como debe ser incorporado.
Este curso esta hecho para que puedas crear el xml cfdi 3.3 con el complemento de pago en C# .Net.
En este quinto video te muestro como obtener los impuestos del xml para imprimirlos en el archivo pdf
Primer video: https://www.youtube.com/watch?v=gHSC8GrEC5g
Segundo video: https://www.youtube.com/watch?v=ZppyFAM2JQM
Tercer video: https://www.youtube.com/watch?v=2l9y_dbguaQ
Cuarto video: https://www.youtube.com/watch?v=0nmqpoCTUuM
Código del video: aquí
Te invito a que te suscribas a mi canal de youtube para mas videos interesantes sobre programación.
En este primer video te mostrare como agregar un impuesto al concepto y al nodo principal comprobante.
Descargar código: Clic aquí
Curso facturación electrónica básico: https://www.youtube.com/watch?v=XlTz0NRQLm4&list=PLWYKfSbdsjJg-yuu9K53GwthkEE8lkXDL
Curso creación pdf a partir de xml 3.3: https://www.youtube.com/watch?v=gHSC8GrEC5g&list=PLWYKfSbdsjJi6sOjwqZqotNnpWf7Jl_me
Catálogos mysql: https://www.youtube.com/watch?v=ZpHROAfzxsM
Con este curso de 4 videos te enseño como crear el archivo pdf a partir de un XML ya timbrado con C# .Net.
Te invito a que te suscribas a mi canal de youtube para mas videos interesantes sobre programación.
Me enfoco para crear el archivo PDF con un proyecto simple de consola, para que así veas que puedes implementarlo en cualquier tipo de proyecto de C# .Net: mvc .net, asp, Windows form, WPF, WCF etc.
1.- En el primer video nos enfocaremos a obtener la información del xml 3.3 en un objeto, y para ello te muestro como es posible hacer el parseo de los datos del xml para posterior poder manipularlos.
2.- En este segundo video nos centraremos en convertir un archivo html a pdf, y de igual manera te mostrare como ejecutar Razor para que nuestro html sea manipulado dinámicamente (no importa que el proyecto no sea web, yo te muestro como hacerlo).
3.- En este video te muestro como crear el código QR como el SAT lo requiere.
4.- En este video, te muestro como hacer el archivo PDF conforme al anexo 20, al igual veremos cómo crear el texto de la cantidad total de la factura con letra.
5.- Por último, te enseño como puedes navegar a elementos mas profundos, en este caso los impuestos, y de esta manera puedas representarlos en tu pdf.
Con estos 5 videos seras capaz de crear el archivo PDF sin problemas.
ULTIMA ACTUALIZACIÓN DE LOS CATÁLOGOS: 3 DE ENERO 2018
Pongo a disposición los catálogos en sqlite publicados por SAT necesarios para la facturación 3.3.
Estaré actualizándolos conforme el SAT libere nuevos registros. Solo dar clic en el siguiente enlace:
En este cuarto y último video de este curso veremos como crear el pdf a partir del anexo 20, a parte veremos como introducir la cantidad total con letra.
Código del video: clic aquí
Primer video: https://www.youtube.com/watch?v=gHSC8GrEC5g
Segundo video: https://www.youtube.com/watch?v=ZppyFAM2JQM
Tercer video: https://www.youtube.com/watch?v=2l9y_dbguaQ
Curso para que aprendas a crear el xml 3.3 desde cero: https://www.youtube.com/watch?v=XlTz0NRQLm4&list=PLWYKfSbdsjJg-yuu9K53GwthkEE8lkXDL
Catálogos sat mysql: https://hdeleon.net/catalogos-para-facturar-3-3-sat-en-mysql/
En este tercer video te mostrare como crear el código QR como lo exige el SAT.
Código del video: clic aquí
Primer video: https://www.youtube.com/watch?v=gHSC8GrEC5g
Segundo video: https://www.youtube.com/watch?v=ZppyFAM2JQM
Cuarto video: https://youtu.be/0nmqpoCTUuM
Curso para que aprendas a crear el xml 3.3 desde cero: https://www.youtube.com/watch?v=XlTz0NRQLm4&list=PLWYKfSbdsjJg-yuu9K53GwthkEE8lkXDL
Catálogos sat mysql: https://hdeleon.net/catalogos-para-facturar-3-3-sat-en-mysql/
¿Cuantas veces este año te ha pasado que quieres hacer una factura en el sistema del SAT y resulta que esta muerto?
Yo como contribuyente y como desarrollador de software me puedo dar cuenta de las deficiencias de sistemas como lo es el sistema para facturación del SAT que es gratuito para todos los contribuyentes. Pero muchas personas que tienen pocos conocimientos de informática solo se enfrentan a la siguiente pantalla famosa cada que desean hacer una factura en el sistema gratuito del SAT (15 y ultimo de mes es ya un mal común):
A continuación te explicare por que pasa esto, y porque esto es algo que debe cambiar.
Para entender cómo funciona un sistema web, en el caso del sistema para realizar tu factura gratuitamente en el portal del SAT, te explicare como funciona un sistema web.
Los sistemas web son alojados en servidores, imagina que el sistema web del SAT es un restaurante, tú vas a comer al restaurante por que necesitas comer (el SAT te crea la necesidad de facturar), te diriges y pides tú platillo al mesero, y como todo restaurante el número de meseros es limitado, ¿Qué pasa cuando el restaurante está casi lleno de comensales? Los meseros tardaran más en atender a los clientes, es lo mismo que pasa cuando el sistema de facturación se satura, se comienza a hacer lento el sistema.
Pero hay otro punto que hay que mencionar. ¿Qué pasa cuando el restaurante está lleno al tope? Se comienza a hacer una espera de personas fuera del lugar las cuales no pueden ser atenidas, aquí es donde te encuentras tu todos los días 15 y fin de mes, en la sala de espera haciendo fila por tu turno.
¿Qué es lo que debería hacer un sistema cuando está saturado? Para esto al igual que un restaurante se aumentan recursos, cuando se diseña un sistema, se contempla el número de usuarios que habrá multiplicado por la carga de los procesos, y se analiza si es suficiente el hardware empleado, en caso de que no sea suficiente se contempla un segundo servidor y es repartida la carga. Al igual que los restaurantes, cuando está saturado un negocio, este amplía su espacio o crea una nueva sucursal, y de esta manera los clientes que van a comer se dispersan según el lugar este más vacio. Obviamente al resolver este problema cuesta, pero ahorita veremos que es algo insignificante para lo que recaba el SAT.
Obviamente el SAT sabe la carga que recibirá su sistema, y puede fácilmente arreglar el problema, pero les diré algo, no quiere ni lo hará, ya que el SAT opto por otra solución, creo franquicias llamadas PAC. Creo un negocio basado en una necesidad.
En 2017 la recaudación por control de obligaciones pasó de 31.2 mil millones de pesos a 52.7 mil millones de pesos, con respecto a 2012. En el SAT trabajamos y entregamos resultados. #ResultadoSAT pic.twitter.com/8pM6Q3XGeF
— SATMX (@SATMX) 9 de marzo de 2018
El SAT presume de una recaudación récord, una recaudación que no se nota en sus sistemas ineficientes, mal diseñados, mal organizados, y sobre todo inestables. Solo te diré a ti lector, que si el SAT invirtiera de sus $ 52,700,000,000.00 recaudados en el 2017 solo el 0.0001% (poco más de 5 millones de pesos), créanme, jamás tendría porque caerse el sistema gratuito para facturación (¿Quien se beneficia con al facturación electrónica 3.3?).
Ahora ya sabes porque cada 15 y fin de mes no puedes realizar tu factura, simplemente por que el SAT solo quiere que contrates un sistema de tercero, una franquicia llamada PAC.
En este segundo video te mostrare una forma fácil de crear un archivo PDF a partir de un archivo HTML, y con ayuda de Razor poder incrustar nuestro objeto Comprobante obtenido en el primer video.
Código del video: clic aquí
Curso para que aprendas a crear el xml 3.3 desde cero: https://hdeleon.net/curso-para-crear-la-factura-electronica-3-3-cfdi-del-sat-gratis-en-c-net/
Catálogos sat mysql: https://hdeleon.net/catalogos-para-facturar-3-3-sat-en-mysql/
Para convertir un archivo XML ya timbrado a un objeto en C# haremos uso de la deserialización.
Lo primero que debes hacer es descargar las 2 clases que están debajo, estas clases fueron generadas por medio de los xsd del SAT (Como convertir un archivo xsd a clases).
TimbreFiscalDigitalv11_tdCFDI.cs
Una vez que tengas estas clases debes hacer lo siguiente (comento línea a línea para que entiendas el flujo):
//crear un objeto el cual tendrá el resultado final, este objeto es el principal Comprobante oComprobante; //pon la ruta donde tienes tu archivo XML Timbrado string path = @"C:\miXML.xml"; //creamos un objeto XMLSerializer para deserializar XmlSerializer oSerializer = new XmlSerializer(typeof(Comprobante)); //creamos un flujo el cual recibe nuestro xml using (StreamReader reader= new StreamReader(path)) { //aqui deserializamos oComprobante = (Comprobante)oSerializer.Deserialize(reader); //Deserializamos el complemento timbre fiscal foreach (var oComplemento in oComprobante.Complemento) { foreach (var oComplementoInterior in oComplemento.Any) { //si el complemento es TimbreFiscalDigital lo deserializamos if (oComplementoInterior.Name.Contains("TimbreFiscalDigital")) { //Objeto para aplicar ahora la deserialización del complemento timbre XmlSerializer oSerializerComplemento = new XmlSerializer(typeof(TimbreFiscalDigital)); //creamos otro flujo para el complemento using (var readerComplemento = new StringReader(oComplementoInterior.OuterXml)) { //y por ultimo deserializamos el complemento oComprobante.TimbreFiscalDigital = (TimbreFiscalDigital)oSerializerComplemento.Deserialize(readerComplemento); } } } } }
Te invito a que tomes mi curso gratuito para crear la factura electrónica 3.3, en menos de 1 hr ya serás capaz de desarrollar módulos para facturación según obliga el SAT.