sábado, 14 de diciembre de 2013

GENERAR DOCUMENTO DTE CON CLASE C#



Esta clase permite generar un documento DTE (XML) del tipo SII para realizar los procesos de facturación electrónica. Permite ingresar campo por campo los valores necesarios para completar y generar el Documento Tributario Electrónico (DTE). Esta basado en serialización de una clase permitiendo la posibilidad de adicionar nuevos campos al documento utilizando propiedades de la clase.

DATOS GENERALES

Esta clase fue construída con :

- Version 1.0.
- Microsoft .Net Framework 4.0.
- Microsoft .Net C#.
- Extencibles a campos especificos que el usuario necesite.

Solicite cotización

DECLARAR ESPACIO DE NOMBRE DE CLASE

Declare el espacio de nombre de la clase:










COMO INSTANCIAR LA CLASE HEFDTE

Instancie la clase HEFDTE utilizando la siguiente sintaxis.
Puede indicar a la clase que calcule los montos del documento utilizando la propiedad calcularMontosDocumentoDTE


DATOS DEL EMISOR DEL DOCUMENTO DTE

Para crear los datos del emisor del documento DTE  utilice la siguiente sintaxis:












DATOS DEL RECEPTOR DEL DOCUMENTO DTE

Para agregar los datos del Receptor del documento DTE utilice la siguiente notación:












DETALLE DEL DOCUMENTO DTE

Para agregar los datos del detalle del documento utilice la siguiente sintaxis:





























DECLARACION DE TOTALES DEL DOCUMENTO DTE

Para definir la zona de totales del documento, utilice esta forma:
NOTA: Si el usuario indica calcular los montos, utilice esta forma.











RECUPERACION DEL DOCUMENTO DTE

Finalizado el proceso es necesario recuperar el documento xml, esto se logra de la siguiente forma:














RESULTADO DE LA SERIALIZACION

La recuperación del documento xml regresa lo siguiente:





5 comentarios:

  1. Hola, tengo una duda. Utilizaste la herramienta XSD.exe para generar las clases o las hiciste todas manualmente? Y si no usaste XSD.exe como especificaste los namespaces?

    Gracias.

    ResponderEliminar
    Respuestas
    1. Estimado Edgardo,

      Todas las clases fueron construidas de forma manual utilizando serializacion sobre ellas.

      y al momento de serializar el objeto le pasamos la siguiente lineas para eliinar los namespaces

      ////
      //// Prepare el espacio de nombres a utilizar para la serializacion
      var xns = new XmlSerializerNamespaces();
      xns.Add(string.Empty, string.Empty);

      Espero te ayude

      Eliminar
    2. Gracias! Me has orientado bastante en el tema, ya estaba algo chato de esas correcciones extrañas que le hice al código para solucionar el tema de los namespaces.

      Eliminar
  2. Buenas, estamos desarrollando hace ya un mes el tema del timbrado y transmision al SII pero la documentacion es bastante pobre. Somos de Argentina y andamos con algunos problemas.

    Hay alguna forma que publiques la libreria o tienes donde bajarla?

    Muchas gracias de antemano...

    Eduardo Mass (eduardomass@gmail.com)

    ResponderEliminar
  3. Hola Marcelo, estoy interesado en esta herramienta para creación de DTE. Te envié correo pero no tuve respuesta, el número de teléfono que indicas está vigente? ... de qué forma te puedo contactar para ver si podemos concretar algo.
    Mi correo es masanhue@gmail.com
    Saludos
    Mario

    ResponderEliminar