Curso complemento para recepción de pagos en C# .Net, Convertir XSD a clases de C#, SAT cfdi 3.3, #2

En este video te enseñare como convertir los xsd otorgados por el SAT a clases de C# .Net de una manera automática, limpia y en segundos.

Este curso esta hecho para que puedas crear el xml 3.3 con el complemento de pago en C# .Net.

Código facturación electrónica: clic aquí

Código de este video: clic aquí

Video anterior #1: https://www.youtube.com/watch?v=9qcD51EZ-Zw

 

Curso complemento para recepción de pagos en C# .Net, Introducción, estructura, SAT cfdi 3.3, #1

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.

¿Cómo crear el archivo pdf a partir de un xml timbrado 3.3 C# .Net?, Impuestos, SAT #5

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í

¿Cómo crear el xml 3.3 con impuestos federales? cfdi C# .Net? | catálogos | SAT #1

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

Curso gratis para crear el archivo PDF a partir de un XML 3.3 ya timbrado. C# .Net #SAT #cfdi




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.

La ventaja que tiene ese curso, es que haremos el archivo pdf a partir de un archivo HTML, esto es útil para cuando el cliente pide muchos cambios en su formato (es más fácil capacitarlo a que el mismo mueva el archivo html que capacitarlo en crystal reports por ejemplo).

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.

 

¿Cómo crear el archivo pdf a partir de un xml timbrado 3.3 C# .Net? | Anexo 20 | SAT #4

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/

¿Cómo crear el archivo pdf a partir de un xml timbrado 3.3 C# .Net? | Creación de QR | SAT #3

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/

¿Por qué se cae el sistema de facturación electrónica del SAT? Cfdi 3.3, Facturación Electrónica



¿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.

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.

Si el SAT te exige, tú debes exigir una herramienta decente y gratuita para facturar.

 

¿Cómo crear el archivo pdf a partir de un xml timbrado 3.3 C# .Net? | Convertir Html a PDF con ayuda de Razor | SAT #2

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í

Video 1: https://hdeleon.net/como-crear-el-archivo-pdf-a-partir-de-un-xml-timbrado-3-3-c-net-xml-a-clase-objeto-sat-1/

Video 3: https://hdeleon.net/como-crear-el-archivo-pdf-a-partir-de-un-xml-timbrado-3-3-c-net-creacion-de-qr-sat-3/

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/

¿Cómo pasar un archivo XML de factura electrónica 3.3 timbrado a una clase u objeto en C# .Net? cfdi SAT

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).

cfdv33_tdCFDI_catCFDI.cs

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.