Entradas

mdSAT CFDi v3.3

Imagen
GENERACIÓN DE COMPROBANTES FISCALES POR INTERNET (CFDi) V 3.3 Este software es un auxiliar en la generación de CFDi's, no maneja ninguna base de datos, todo lo hace en función de los certificados FIEL y CSD, Llave Privada y Archivos xml (CFDi). Está pensado principalmente en facilitar la importación de conceptos desde CFDi's y CSV para reducir la captura  de los mismos a partir de una plantilla aunque también se pueden capturar los conceptos manualmente. Qué puede hacer: Trabaja en Ambiente de Prueba o Ambiente Productivo Crear cfdi's capturando los conceptos uno a uno, importándolos desde archivos csv y/o xml (archivos cfdi válidos) Facilita la elaboración de factura de arrendamiento Facilita la elaboración de factura con complemento de pago Crea un cfdi a partir de otro (actualiza el número de folio y la fecha de elaboracion) Genera representaciones de cfdi en formatos docX y pdf Verifica el estado del cfdi directamente en el portal del SAT D...

MyD Verifica - Verifica Sello CFDI, TFD, Estado del CFDI y Genera docx, Verifica contra listas de EFOS y EDOS

Imagen
MyD Verifica actualizado al 25/09/19 Actualización 22/09/19 Primera Version 19/09/19 Es un programa que permite la: verificación del Sello Digital,  del Timbre Fiscal Digital (TFD)  del Estado de CFDI (mediante servicio web del SAT) y  generar un archivos docx utilizando una plantilla predeterminada (modificable) Actualización 22/09/2019       5. Genera reporte en formato CSV que se puede abrir facilmente con Excel       6. Coloca la imagen seleccionada en el archivo docx generado (con el botón XML -> docx) Actualización 25/09/2019       7. Verifica que los emisores las facturas recibidas no se encuentren en la lista de EFOS y EDOS publicada por el SAT Publicación: 19/09/19 Actualizaciones:  1. 22/09/2019 2. 25/09/2019 En el archivo adjunto se encuentra el programa y la documentación de la aplicación. Archivos del programa ------------------------------------...

Colecciones en C# - Implementación IList e IBindingList

Imagen
Les comparto la implementación que hice para las interfaces IList e IBindingList. La documentación de las interfaces se encuentra en el portal de MS; por lo que me enfocaré en los puntos en los que creo puede haber más interés. Implementación de IList El código está basado en la clase CollectionBase (https://referencesource.microsoft.com/#mscorlib/system/collections/collectionbase.cs,4e201fdc07f5f637) con algunas pequeñas modificaciones como por ejemplo la posibilidad de cancelar las acciones de los métodos: - Insert - Remove - Clear - Validate Cabe aclarar que falta la implementación de los eventos de los métodos mencionados; estos métodos se encuentran como métodos virtuales con el prefijo "On" algo usual para la llamada a eventos desde esos métodos. Ordenar por más de una propiedad La variable dentro de la clase de la colección que contiene la lista de objetos es de tipo ArrayList la cual contiene el método Sort al cual se le puede pasar un objeto que ...

Complemento Nomina 1.2

Imagen
Complemento Nomina v 1.2 Varias personas me han preguntado sobre el Complemento Nomina versión 1.2. Este complemento se encuentra implementado dentro de la Librería Cfdi 3.3 el cual es creado de la misma manera en que se han creado los complementos expuestos (principalmente en el de Complemento Otros Derechos e Impuestos ) en este blog por lo que pasaré directamente a un ejemplo de su uso. Para ejecutar el siguiente código es necesario descargar los archivos de proyectos de la Librería Cfdi 3.3 y en el formulario del Proyecto MDTestCfdiV3 color un nuevo botón y en el evento click poner el siguiente código.             TMDCfdi33 _cfdiNomina = new TMDCfdi33();             //Cfdi       _cfdiNomina.Folio ="01";       _cfdiNomina.Fecha = DateTime.Now;       _cfdiNomina.FormaPago = "99";       _cfdiNomina.SubTotal = 7500.05m;       _cfdiNomi...

Complemento - Leyendas Fiscales

Imagen
Complemento Leyendas Fiscales Descargar código fuente de la clase Para poder utilizar el complemento necesitarás los archivos de la Librería Cfdi33 ; agrega la clase TMDComplementoLeyendasFiscales10 al proyecto MDCfdiComplementos que se encuentra en los archivos de la Librería Cfdi33. La explicación de cómo se crean los complementos la puedes encontrar en la entrada Complemento "Otros Derechos e Impuestos" La clase permite generar los nodos correspondientes al complemento dentro del xml del Cfdi. Las referencias a los "namespaces" y "schemaLocation" se agregan a nivel del Cfdi (aplica para todo complemento); no a nivel de complemento en el xml generado por la clase TMDCfdi33 . La librería y los complementos se prueban en el Ambiente de Pruebas de nuestros amigos de Smart Web Este es el Cfdi Timbrado que regresa el PAC Autorizado (Smart Web) una vez que la verificación fue exitosa El código para hacer uso del comple...

Complemento Otros Derechos e Impuestos

Imagen
En este ocasión vamos a ver cómo crear un complemento utilizando las clases base de la Librería CFDI la cual necesitan tener a la mano. Clase para Complementos La clase base para todos los complementos debe ser "TMDCfdiComplementoItem" Lo siguiente a definir serían los atributos de la clase; esto se hace con la clase "TMDXmlElement" que cuenta con los siguientes parámetros: TMDXmlElement(string name, string version, int elementType, string cfdiVersion, Type xmlElementGenerator) los parámetros se definen como:     name : nombre del complemento     version : versión del complemento     elementType : tipo de elemento; valores válidos 0 - CFDI, 1 - CFDI Property, 2 - Complemento Concepto, 3 - Complemento, 4 - Addenda (actualmente sin uso)     cfdiVersion : indica la version del cfdi que soporta (actualmente sin uso)     xmlElementGenerator : clase que implementa la interfaz  IMDXmlElementGenerator Int...