Nota 1: Actualización de proyecto.
El software que se espera desarrollar estaría dividido en 2 partes.
Primera parte.- Quedará montada sobre la página web de nuestro cliente (hosting linux) y consta de: Recibir correos con xml, Organizar archivos xml en carpetas / subcarpetas, front end.
Segunda parte.- Quedará montada sobre otro servidor (hosting linux) y consta de: 1 webservice que validará la información de los xml con el sat y una llave o token o un segundo webservice que reciba la información del cliente que funcion como puente entre las facturas de nuestros clientes y la validación con el sat.
Se requiere un programa desarrollado en php que valide cfdi recibidos ante el sat.
La recepción de los comprobantes se hará utilizando un correo electrónico (ej.
Facturas@midominio.com). Este sistema debe leer el correo nuevo, descargar el archivo y guardarlo en una carpeta, validarlo por medio del web service que ofrece el sat (la validación debe ser desde la estructura del xml hasta el sello digital y el certificado para comprobar la total validez de la factura recibida).
Si todo esta correcto marcarlo como válido si existe algún problema avisar que hay problemas con esa factura.
Al menos debería de revisar las siguientes cosas:
Análisis de estructura de XML
Validación de sellos y certificado
Validación de vigencia ante el SAT
Recibe xml individuales (por correo o subido por el usuario) o varios en zip
detalles:
requiere un pequeño administrador, sin necesidad de usuario ni nada la validación de usuario ya la tenemos.
Debería de guardar, de manera ordenada, las facturas en alguna carpeta /facturas podría ser. Sería bueno guardarlas en subcarpetas que sean Año / Mes dependiendo de la información de la factura. Creo que debería de validar si existe la carpeta noviembre (u 11) y si no existe crearla.
La parte que el usuario espera ver es por un lado una lista de las facturas que fallaron, para solicitar el cambio de la factura, y por otro lado la opción de "navegar" en las carpetas para ver las facturas de distintos meses.
La vista de las facturas en los diferentes meses podría ser una lista que muestre estos datos
RFC / Razón Social / Fecha / Monto / correcto (una palomita verde si es correcta o una x roja si no)
Al final de la lista debería sumar los montos y ponerlos con iva desglosado. Subtotal + IVA + Total.
También debería de tener una opción en donde el usuario pueda subir facturas ya sea para sustituir facturas defectuosas o bien para incluir facturas al listado (si es que no llegaron por correo y el usuario quiere subir el xml).
Plazo de Entrega: 26 Octubre, 2014