Entradas

Mostrando entradas de agosto, 2017

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

Tipo de cambio FIX con WebService de Banxico

Imagen
El Banco de México (Banxico) cuenta con el Sistema de Información Económica (SIE - API Beta) en el cual mediante la clase HttpWebRequest podemos hacer consultas de diferentes indicadores económicos los cuales se clasifican mediante lo que Banxico define como Serie. El primer paso es obtener un "Token" en la página del SIE https://www.banxico.org.mx/SieAPIRest/service/v1/   Ese token nos servirá para realizar las consultas al sistema; Posteriormente buscamos en el Catálogo de Series el indicador de nuestro interés Para nuestro caso, la Serie que nos interesa es: "SF43718" Ahora el código fuente el cual toma como base el presentado en la página de Banxico con algunas modificaciones para facilitar el uso. using System; using System.Runtime.Serialization; using System.Runtime.Serialization.Json; using System.Net; namespace ServiciosExternos {     #region /* Clases para tratar la cadena JSON */     [DataContract] ...