El proyecto es para generar un componente que cree XMLs a partir de la información de una base de datos.
Los XMLs deben seguir el estándar publicado en la siguiente dirección:
https://tribunet.hacienda.go.cr/FormatosYEstructurasXML.jsp (Estructuras y anexos versión 4.1).
Los XMLs a generar son Factura Electronica, Nota Credito Electronica y Nota Debito Electronica.
El componente también deberá procesar los otros XMLs llamados Mensaje Hacienda y Mensaje Receptor (aunque estos no se generan a partir de la base de datos).
En cuanto a la base de datos, en ella se registra la información correspondiente a la factura y a partir de esta se crea el XML. La base de datos se debe diseñar de acuerdo a la información que indica el XML que debe tener, ese diseño lo haríamos en conjunto.
El producto a entregar es una aplicación de consola .NET que lea la bd y genere los XMLs firmados de acuerdo a lo indicado.
Para aclarar. La aplicación no ocupa interfaz grafica, el propósito es construir un componente que se alimente de una bd (que para esta etapa se llenará manualmente) y a partir de ahi se crearán los XMLs. El diseño si debemos construirlo en conjunto basado en la información del XML.
La idea de la aplicación de consola es solamente para poder invocar la librería que se construya para validar que efectivamente genera el XML. En la 2da parte del proyecto se construirá una aplicación que consumirá este componente, pero éste se publicará luego en Workana, probablemente quien haga este primero, haga el segundo.
En cuanto a diseño de la bd son 8 horas a lo mucho (solo tablas, relaciones, campos y llaves). Interface no habrá más que la app de consola para invocar un método con la pk de la bd y a partir de ahi se generará ell XML. El método debe guardar el XML en algún archivo temporal para luego visualizarlo con Notepad.
Es importante que se considere que se debe utilizar XMLSignature según lo indica el PDF publicado ,porque este debe ir firmado digitalmente. Se puede usar un certificado digital de pruebas y luego pueden usar el mio para generar la firma en el ambiente de pruebas.
La aceptación del producto se realizará enviando los XMLs generados al sitio de pruebas y si son estos procesados correctamente, el proyecto será recibido de mi parte. Las pruebas las debe hacer el desarrollador y luego mostrarme el funcionamiento y la aceptación por parte del sitio de pruebas indicado en el PDF. Obviamente yo estaré apoyando durante todo el desarrollo.
Si no se sabe que es XMLSignature definitivamente no puede realizar el proyecto.
El tiempo estimado son 15 días naturales.
Plazo de Entrega: 03 Mayo, 2017