Curso para crear sistema para facturación electrónica web gratis en C# .Net

En estos videos programados en vivo, te enseñare como hacer un sistema web que te sirva para la facturación electrónica, para que puedas generar tus facturas desde una interfaz amigable para el usuario.

El código fuente se encuentra al final de esta entrada; si quieres recibir un sistema con más elementos que este gratuito, puedes apoyarme vía patreon desde 1 USD al mes:
https://www.patreon.com/powerhdeleon

Puedes ver más videos gratis en mi canal de youtube: canal de hdeleon.net

1. Creación del proyecto en MVC .Net, y acceso de usuario

2. Librería para creación y sellado de xml 3.3 y catálogos del SAT en mysql

3. Creación de tablas en base de datos mysql para facturación

4. View Model para creación de factura

5. Seguridad y Vista para crear factura

6. Crear autocompletar de claves del SAT

7. Crear SelectList de catálogos del SAT – Parte 1

7. Crear SelectList de catálogos del SAT – Parte 2

8. Conceptos dinámicos

9. Crear objeto comprobante

10. Código para sellar el XML

11. Creación del archivo XML

12. Sellado de archivo XML

13.- Creación de capa de timbrado

14.- Timbrado de factura

Descargar el código fuente

Recuerda que la publicidad es para una buena causa, apoyar perros que están en la calle.

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.

 

Curso para crear la factura electrónica 3.3 cfdi del SAT GRATIS en C# .Net




Gratuitamente te enseñare como puedes crear tu factura electrónica con los siguientes videos, te aseguro que después de ver los videos podrás entender a la perfección como realizar el cfdi 3.3 que tanto martirio tiene a todos los contribuyentes en México.

Te invito a que te suscribas a mi canal de youtube para mas videos interesantes sobre programación.

1.- ¿Cómo convertir archivos XSD a clases de C# .Net? cfdi 3.3 

En este primer video te muestro como generar automáticamente las clase a partir de los archivos xsd del SAT.

2.- ¿Cómo crear el XML para cfdi 3.3 facturación electrónica C# .Net? – Limpiando código 

Una vez que creaste las clases de manera automatica, es momento de optimizarlas, y a continuación te muestro como hacerlo.

3.- ¿Cómo crear el XML para cfdi 3.3 facturación electrónica C# .Net? – implementando anexo 20

Ya por fin que tenemos nuestras clases adecuadas para crear el archivo XML, es momento de ir llenandolo conforme el anexo 20 del SAT, para ello te explico los campos del SAT para que son y como llenarlos de la forma correcta.

4.- ¿Cómo sellar el XML para cfdi 3.3 facturación electrónica C# .Net? – utf8, obtener número de Certificado

Ya que tenemos el xml listo, es momento comenzar el sellado, y te diré como obtener el numero del certificado; tambien te enseñare como cambiar la codificación de tu xml a utf8.

5.- ¿Cómo sellar el XML para cfdi 3.3 facturación electrónica C# .Net? – Sellar con key

Ya por fin vamos a sellar nuestro xml con nuestro archivo key, al igual te mostrare como arreglar el problema con los campos FieldSpecified que se generaron al crear nuestras clases en el primer video, agregar los namespace adecuados del SAT, y a obtener la cadena original por medio del archivo xslt necesaria para el sellado.

6.- ¿Cómo timbrar el XML para cfdi 3.3 facturación electrónica C# .Net? – conectandonos al PAC

Ya por fin en este vide veras como realizar el mitico timbrado de la factura, con lo cual tu factura ya sera valida para el SAT.

Para contratar el servicio de timbrado comunícate al siguiente teléfono (33) 36581329 o al correo electrónico [email protected]. Y si deseas un DESCUENTO diles que viste los videos de Héctor de León.

Si eres un perezoso o te urge hacer la facturación electrónica, te dejo el enlace al código del proyecto, espero te sirva: Código del proyecto

Dudas y comentarios pueden hacérmelos llegar en los comentarios abajo.

¿Cómo poner la ruta relativa a un archivo SQLite en una conexión en .Net?

Para que nuestra conexión a un archivo de SQLite sea relativa y funcione en cualquier equipo solo basta con agregar “.\” al inicio de la ruta en nuestra cadena de conexión (AppConfig o WebConfig).

Por ejemplo si nuestra base de datos está en una carpeta de nombre Data y el archivo se llama MiData.db, quedaría de la siguiente manera:


data source=.\Data\MiData.db

Recuerda que el archivo de la base de datos tenga en su propiedad la opción “Copiar siempre”, para que este en la carpeta Debug o Release según corresponda.

¿Cómo convertir archivos XSD a clases de C# .Net? cfdi 3.3 SAT

En este video describo como se puede generar las clases a partir de un archivo XSD.

También explico cómo convertir las clases en archivos XSD que tienen dependencia de otros archivos XSD.

Para ello aprovecho para generar las clases necesarias para crear el archivo XML que sirve para la facturación electrónica 3.3 del SAT en México.

Utilizaremos Visual Studio Command Prompt.

Si desean que haga un curso completo para la facturación electrónica, dime en los comentarios.

¿Cómo conectarnos a un proyecto en desarrollo en Visual Studio desde otra computadora? .Net

Algunas veces tenemos la necesidad de conectarnos a un proyecto que está en desarrollo, es decir está programándose aun y se encuentra en una solución de visual studio, ya sea para probar una aplicación móvil conectándose al servicio web o para conectarnos desde un celular y ver como se verá un sitio web responsivo.
Los pasos son los siguientes, todos son sobre el equipo que tiene el código fuente:

  • Desactivar el firewall (Importantísimo).
  • Verificar la ip del equipo.
  • Todos los proyectos de visual studio tienen una carpeta oculta llamada .vs dentro de esta carpeta se encuentra una llamada config y dentro un archivo llamado applicationhost.config (quedando así la ruta “.vs/config/applicationhost.config”). Abrimos este archivo con notepad u otro editor de texto.
  • Ahora buscamos nuestro proyecto en el Xml el apartado Sites y debe aparecer algo así:

 <site name="MiProyecto" id="1">
                <application path="/" applicationPool="Clr4IntegratedAppPool">
                    <virtualDirectory path="/" physicalPath="C:\Users\User\Documents\MiProyecto\MiProyecto" />
                </application>
                <bindings>
                    <binding protocol="http" bindingInformation="*:2248:localhost" /><span data-mce-type="bookmark" style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" class="mce_SELRES_start"></span>
                </bindings>
</site>

  • Ahora agregamos la siguiente línea quedando así (suponiendo que el puerto es el 2248 y la ip 192.168.0.26) :

 <site name="MiProyecto" id="1">
                <application path="/" applicationPool="Clr4IntegratedAppPool">
                    <virtualDirectory path="/" physicalPath="C:\Users\User\Documents\MiProyecto\MiProyecto" />
                </application>
                <bindings>
                    <binding protocol="http" bindingInformation="*:2248:localhost" />
	            <binding protocol="http" bindingInformation="192.168.0.26:2248:*" />
                </bindings>
</site>

  • Por ultimo corremos visual studio como administrador, el proyecto ya podrá ser visto desde otro equipo en la misma red por medio de la ip más el puerto.

Con eso bastara para que puedan conectarse de otro equipo a la maquina que tiene el desarrollo, sin importar que el otro equipo esa movil, mac o pc, e igual podrá debuggearse el código.

Corregir el error: Método ambiguo en Dataset visual studio, dataset corrupto

Hace poco me toco modificar un proyecto que tenía sin modificarlo algunos años, mi sorpresa fue que al modificar el DataSet se destruyó y todos sus métodos, TableAdapters etc me marcaba como si fueran ambiguos o inexistentes. Después de unas horas sufriendo logre corregirlo de la siguiente manera:

  1. Eliminar el archivo .xsc y el .xss.
  2. Excluir él .xsd del proyecto (no eliminarlo, solo excluirlo)
  3. Volver a incluir el .xsd al proyecto (esto regenera el .xsc y el .xss).

Y listo con esos pasos se restablecerá el DataSet.