Ejemplo de Timbrado Factura Electrónica CFDI 3.3

ACTUALIZACION: La librería en C# sella el XML listo para timbrar CFDi 3.3

ACTUALIZACION: Ya dispongo de versión JAVA

ACTUALIZACION: Ya dispongo de versión VB.NET

Hola amigos, hoy les quiero mostrar un poco de mi nueva librería para CFDi 3.3 de la factura electrónica en Mexico; Esta librería en lo personal es la más fácil de usar y mantener de las varias librerías para CFDi que he hecho hasta el momento.

NOTAS:

  1. Cabe destacar que la librería esta a la venta, para mayores informes dejen su comentario y su correo electrónico para contactarlos
  2. Para agregar complementos al final del artículo

 

A continuación les muestro la forma de llenar la estructura básica de una factura usando todos los campos de los nodos, cabe aclarar que evidentemente no es una factura válida, es solo una demostración del uso de la librería.

Ejemplo en C#

Ejemplo VB.NET

 

Ejemplo en Java

 

En seguida les muestro el XML generado por la librería

Agregar un Complemento

Existen dos formas de agregar complementos al CFDi, generar el XML del complemento de forma manual (concatenando un string o utilizando las clases de .NET de XML) o utilizar la librería ComplementoCFDi para generar el XML del complemento. No importa cual método utilices siempre que guardes dicho XML en algun archivo para leerlo desde ahí e importarlo al CFDi de la siguiente forma:

 

Consideraciones:

  1. El complemento se debe agregar ANTES de sellar el CFDi.
  2. En el archivo XSLT que genera la cadena original se deben importar los XSLT de los complementos que deseamos utilizar en nuestros CFDi, en este caso en el archivo cadenaoriginal_3_3.xslt.

 

76 thoughts on “Ejemplo de Timbrado Factura Electrónica CFDI 3.3

  1. Hola, que tal va tu libreria para el nuevo CFDI 3.3, ya esta lista para produccion?? tambien se podra generar el nuevo comprobante Pago??? que costo va a tener?, saludos.

    1. Los complementos no los manejo directamente en esta DLL, los hago con esta otra y luego los agrego al CFDi. Si revisas los ejemplos puedes ver que no tiene definido ningún complemento como tal, sino que lo construyes, así que solo necesitarías construir la estructura del complemento e indicar su namespace, prefijo y url del esquema. Estoy trabajando en un DEMO con todos los complementos, incluso tengo algunos que no he publicado aquí, hoy o mañana los publico junto con comercio exterior.

    1. Hola, no he logrado conseguir power builder para probarla, lo que puedes hacer es una aplicacion en .NET intermediaria entre la librería y tu aplicación de power builder, en power builder generarías un archivo de texto con alguna estructura o formato definidas y la aplicación intermediara tomaria ese archivo y generaría tu XML, hay algunos PAC que funcionan de esa manera, los usuarios generan un archivo (layout) y una aplicacion externa “convierte” ese archivo de texto en el XML y lo timbra, te podría orientar como hacerla o si lo prefieres puedo desarrollartela, pero generaría un costo extra el desarrollo.

  2. Hola, necesitaria la libreria para FormasDigitales, cual es el costo? Mi software esta en VisualFoxpro 9, pero tengo clientes que todavia usan windows xp, con que version de .net funciona?

  3. Tendrás algún correo para mayor información de contacto, estoy interesado en tu librería pero requiero información adicional, si pudieras ponerte en contacto gracias.

  4. buen dia de que precio es la libreria y aprovecho para preguntarte si se puede agregar el complemento comercio exterior 1.1

    1. La DLL tanto en C# como la librería en Java maneja programación orientada a objetos y VB6 no lo maneja, lo que podrias hacer es una aplicacion en C# que reciba un archivo de texto con la información de la factura, y esa aplicación en C# leería el archivo de texto y desde ahi generarías el XML, algunos PAC manejan herramientas similares a lo que te comento, que crean un archivo de texto (layout) y una aplicación se encarga de interpretar dicho archivo para generar el XML y timbrarlo

  5. Hola tengo algunas preguntas, mencionas que tu DLL se puede usar en ASP .NET, pero con algunas librerías es un problema por que solo acepta referencias a x86 y el ChilkatDotNet2.dll que usan es de 64 bits, tu librería no tiene ese problema?, otra pregunta es por cuanto tiempo tienen soporte la librería si el SAT pone alguna modificación? y por ultimo seria posible que agregaras timbrado con Edicom?.

    Saludos

    1. Ok, dejame responder a tus preguntas en el mismo orden en que las planteas:
      1) ¿Tiene problemas para x64?
      R) No, la librería esta totalmente escrita en C# y ya que te entrego el código fuente, solo compilas el proyecto (El de mi librería) para x64
      2) Tiempo de Soporte y Actualizaciones
      R) Tienes actualizaciónes hasta el día en que se comience a timbrar la versión 3.3, es decir, tienes asegurado que podrás timbrar tus CFDi 3.3. Soporte tendras desde el momento en que compras hasta el momento en que dejes de usarla o cambie de versión el CFDi, podras hacerme las preguntas que quieras, suponiendo que el SAT agregue algún nodo te puedo guiar para que lo hagas tu mismo, en caso de que prefieras que yo lo haga el precio dependera de la actualizacion, pero de antemano te digo, que para agregar atributos no vas a tener problemas, con especificar el nombre del campo y su valor en cualquier nodo (Comprobante, Emisor, Receptor, etc) es suficiente y para el caso de los nodos, si manejas programación orientada a objetos, muchas de las veces con definir la clase y decirle que herede de la clase principal sera suficiente y si no sabes o no puedes hacerlo tu mismo siempre tienes el soporte y la opcion de que yo lo haga.
      3) Timbrado con Edicom
      R) Puedo agregarle el timbrado con tu PAC, para decirte el precio necesitaria que me enviaras la documentación que te proporciona tu PAC ya que en muchos casos solo se la entregan a usuarios registrados

      1. Gracias por responder.

        Respecto al x64, el problema que he tenido en si no es como este compilada la dll, si no que las dlls al hacer referencia al ChilkatDotNet2.dll si este no es x64 también asp .NET manda un mensaje de error. Pero bueno igual y seria cosa de probar.

        En cuanto al timbrado con Edicom, tengo un código de otra dll que lo hace, igual y seria cosa solo de pedirte asesoría para integrarlo.

        Donde puedo descargar una demo de la dll?

        Saludos y gracias.

        1. Mi librería no utiliza chilkatDotNet2.dll ni ninguna otra, todo esta codificado desde cero, no tendras ningun problema.
          Lo siento dado que entrego código fuente no esta protegida por usuario y/o contraseña asi que no hay una version demo

          1. Me parece bien, en las próximas semanas te contacto para adquirirla. Gracias por las respuestas, Saludos

  6. Hola. Entiendo que primero se timbra el XML de la factura como antes, despues los pagos que haga se tiene que generar un complemento que tambien se timbra. es asi? osea si me pagan con tarjeta y efectivo realmente estare haciendo 3 timbrados, 1 de la factura, otro del efectivo y otro de la tarjeta¡?

  7. Isaac Robles, buenas tardes,

    Estoy interesado en adquirir la LibreriaCFDI, ¿cuando hablas de complemento te refieres a las famosas Addendas?

    ¿Como seria la forma de adquirirla?

    Gracias, Saludos

    1. Los complementos son nodos que el SAT define para información como lo que es nómina, comercio exterior, intituciones educativas, por dar algunos ejemplos, los complementos contienen información que es de interés para el SAT sobre los productos en la factura.

      Las addendas son nodos que son definidas empresas(algunas) que son de uso interno y esta información no tiene validéz fiscal.

      Ahora, la LibreríaCFDi no maneja los complementos directamente, pero si tienes el XML del complemento te permite agregarlo a tu CFDi, de la misma manera tampoco maneja las addendas, sin embargo puedes importar la addenda desde un archivo XML donde tengas la addenda creada.

      ¿Como creas el complemento o la addenda?
      Una opcion es crearla por tu cuenta(si no manejas librerias de XML puedes hacerlo concatenando strings) o utilizando mi librería ComplementoCFDi

      Si tienes dudas pregunta con confianza

  8. Hola buen día
    que precio tiene tu libreria ?
    que precio tiene la libreria solo para el generación del sello v3.3 ???
    saludos

  9. Hola Isaac
    Segun el SAT ahora dice que el descuento debe ser por productos, pudieras poner un ejemplo de como quedaria un xml cuando un producto tenga descuento, pues no aparece el descuento en el ejemplo que estas mostrando.
    Gracias.

  10. Hola buenas tardes

    Estoy interesado en tu librería. Me puedes de favor contactar a la brevedad para ver detalles.

    Gracias Issac

      1. Si, ya había visto la página de los precios.. pero lo que quiero saber es:
        1. Como me la haces llegar, por correo? 2. También tengo duda en el sellado esa parte de edicom, como funciona? dices que también puede ser mi PAC, me podrías dar más información de esa parte? y 3. No lo tienes en versión Vb.Net?

        Por eso la idea que me pudieras contactar.

        Gracias!

        1. Ok
          1. El código te lo mando por correo
          2. La librería no trabaja con ningún PAC en específico, te genera el XML sellado para que timbres con cualquier PAC
          3. No la tengo en VB.NET pero te puedo proporcionar un recurso que te puede ayudar a convertirla, otro cliente ya logró convertirla al 100% a VB.NET usando ese recurso

  11. Hola, Saludos, yo no se ni generar el XML ni mucho menos el PDF, pero si me gustaria poder conocer tu libreria y poder adaptarla a la empresa en que trabajo, como te decia en mi correo reysilva31@yahoo.com.mx, es posible transportarla VB 2010, o VB2015

    1. De momento la tengo solo en C#, yo te puedo proporcionar un recurso que te ayuda a convertir el código a VB.NET, ya otro cliente logró convertirla a VB.NET utilizando dicho recurso. O si lo prefieres, dado que me han preguntado varias veces por la version de VB.NET tengo pensado hacerla el fin de semana, pero si estas desicido a adquirir te la puedo tener en un día. Espero tu respuesta.

  12. Hola, buena tarde.

    Me gustaria poderme poner en contacto contigo.

    Dejos mis datos esperando tener un acercamiento mas personalizado.

  13. Hola Isaac

    Estoy interesado en el código fuente Java para generar CFDI 3.3. Ya vi los precios.

    me indicas los pasos que procedan.

    Saludos,

  14. Que tal? veo que tienes a la venta tres productos: Librería CFDI, ComplementoCFDI y SelloCFDI, actualmente tengo un sistema desarrollado en VB.NET con una librería que genera el XML, el CBB y el timbrado mediante un PAC, cuál de los tres productos podría reemplazar la librería actual que tengo para poder emitir CFDI v3.3 (que genere el XML y el CBB, creo que el ajeno a la librería).
    Saludos
    Manuel Arzate M.

    1. La librería no genera el CBB, si no utilizas ningún complemento solo necesitarias LibreríaCFDi, si utilizas algún complemento tienes dos opciones:

      1. Generar el XML del complemento por tu cuenta
      2. Generar el XML del complemento con ComplementoCFDi

      Cualquier duda pregunta con confianza

      1. Gracias por la respuesta, revisaré mi sistema para verificar lo del CBB ya que no recuerdo si lo genera la librería actual que tengo o éste lo recibo cuando se timbra el XML. Ya tienes a la venta la librería? y no, no utilizo ningún complemento.
        Saludos
        Manuel Arzate M.

        1. Ya lo revisé y sí, la librería actual tiene la función de generar el CBB. Si empleo tu librería, cómo generaría el CBB?

          1. Hay muchas librerías para generar códigos QR, incluso en github puedes buscar librerias gratuitas y open source, realmente si escaneas el QR veras que es un string concatenado, en si es una URL + RFC Emisor + RFC Receptor + Total + UUID, puedes utilizar algun escaner de QR y comprobarlo tu mismo, no es muy dificil generar el QR, hay infinidad de ejemplos en internet

        2. Si no utilizas algun complemento entonces será suficiente con LibreriaCFDi, tengo pensado transcribirla el fin de semana, pero si me aseguras que la comprarás te la puedo tener lista para mañana en la mañana, haces el deposito/transferencia y te mando el código. Cualquier duda que tengas hazla con confianza

  15. La normativa de CFDI 3.3 requiere de que un XML sea validado contra un gran número de reglas que incluyen cálculos numéricos, consulta de catálogos y condicionales complejas entre diversos elementos del XML. Sólo un CFDI (sin complemento alguno) requiere mas de 100 reglas programáticas complejas que no es posible realizar sólo con una validación XSD. Mi pregunta es: tu biblioteca realiza la totalidad de las validaciones adicionales a realizar acorde al Anexo 20 del SAT ?

    1. La librería no hace esas validaciones, quedan bajo la responsabilidad del desarrollador o en su defecto del PAC, el objetivo de esta librería es ser fácil de usar y fácil de actualizar a futuras versiones de CFDi, por ejemplo, con esta librería en caso de algún cambio de estructura solo defines los nodos nuevos y simplemente especificas el nombre de los atributos, de esta forma el código necesario para actualizar la librería es mínimo.

  16. Estimado, tienes alguna librería para la lectura de CFDI 3.3? Vaya que yo le pase el XML de un documento y este me de todos los datos de la factura en objetos?

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

58 − = 52