none
leer un comprobante electrónico RRS feed

  • Pregunta

  • Buenas noche gente, estoy pidiendo su colaboración porque tengo que leer el archivo xml que pego mas abajo (ya he trabajado con xml pero mas sencillos, este me complicó jajaj). Es una factura electrónica que se implementó en Uruguay y me gustaría tomar algunos datos de ésta para poder automatizar su ingreso a mi sistema de proveedores.

    Como que necesito leer desde donde dice carátula para abajo, que es donde está el nro. de documento, el rut y nombre proveedor, los importes, los datos renglón por renglón de las compras y los totales-

    Desde ya muchas gracias por las ideas que me puedan tirar, 

    Saludos

      https://drive.google.com/file/d/0BwBRdijbcscfc0RYT1BBU2hRRjg/view?usp=sharing
    miércoles, 5 de octubre de 2016 0:58

Respuestas

  • Hola. Si es una factura electronica de una administración de un país seguro que tienes disponible el esquema xsd de la misma. Obtenlo desde la web de dicha administración y luego con el programa que viene en Visual Studio que se llama xsd.exe puedes obtener las clases vb que representan dicho esquema. Asi, únicamente en tu código deberías aplica la deserializacion y trabajar con clases

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    miércoles, 5 de octubre de 2016 5:55
  • Hola

    Como menciona Sergio, puedes convertir tus XSD a clases y poder serializar el XML a objetos y tener una fácil manipulación de los datos, o también puedes leer directamente los nodos del XML.

    http://www.csharp-examples.net/xml-nodes-by-name/

    Para el caso de Mexico, lo que es el CFDI (Factura electronica) realice la conversion de los XSD a objetos con el programa xsd.exe, y el timbre si lo obtenía directamente del XML realizando la lectura de los nodos.

    Saludos

    miércoles, 5 de octubre de 2016 13:51

Todas las respuestas

  • Hola. Si es una factura electronica de una administración de un país seguro que tienes disponible el esquema xsd de la misma. Obtenlo desde la web de dicha administración y luego con el programa que viene en Visual Studio que se llama xsd.exe puedes obtener las clases vb que representan dicho esquema. Asi, únicamente en tu código deberías aplica la deserializacion y trabajar con clases

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    miércoles, 5 de octubre de 2016 5:55
  • Hola

    Como menciona Sergio, puedes convertir tus XSD a clases y poder serializar el XML a objetos y tener una fácil manipulación de los datos, o también puedes leer directamente los nodos del XML.

    http://www.csharp-examples.net/xml-nodes-by-name/

    Para el caso de Mexico, lo que es el CFDI (Factura electronica) realice la conversion de los XSD a objetos con el programa xsd.exe, y el timbre si lo obtenía directamente del XML realizando la lectura de los nodos.

    Saludos

    miércoles, 5 de octubre de 2016 13:51