--
Blog de la Comunidad Visual FoxPro en Español http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/9fbf265b-2a6f-4300-bbc1-db5819180f55n%40googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/4cbf5d0b-516e-4353-8ced-d09c22cfc693n%40googlegroups.com.
--
Blog de la Comunidad Visual FoxPro en Español http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/815c14c6-103b-40f9-9c83-8d281a9329e6n%40googlegroups.com.
Hola amigos, después de varios días estudiando el tema y a expensas de que saque una resolución definitiva (AEAT)
El proceso que voy a implantar en mi ERP,TPV,APP , etc., , se va a basar en el siguiente esquema
Tablas
FMFACV (Fichero Maestro de Facturas de Ventas, CON TODOS LOS CAMPOS QUE SE UTILIZAN HABITUALEMNTE AL FACTURAR)+ CAMPOS VERI*FACTU
FDVERIFACTU (Fichero Diario de Facturas de Ventas con la información O CAMPOS necesarios según VERI*FACTU). Cualquier Registro grabado en esta TABLA será INMUTABLE.
1. El usuario genera la factura de venta (ya sea Factura Normal o Simplificada)
2.El usuario comprueba la factura, y en caso de que necesite modificarla, permitírselo. Es decir de momento estamos trabajando sobre la factura, quitando o añadiendo servicios y/o productos, formas de pago, vencimiento, etc. Realmente aun no hemos emitido la Factura. También podemos trabajar sobre Albaranes, que serán más tarde Facturados
3.Una vez que el usuario del ERP verifique FACTURA OK:
3.1 Grabar Factura como Definitiva en FMFACV
3.1 Incluyendo Link de enlace a Factura Anterior, QR y sello VERI*FACTU
3.2 Procesos Automáticos a continuación:
3.2.1 Firmar Factura - facturae - xades
3.2.2 Si Firma Correcta
3.2.2.1 Generar HASH de la Factura , se guardará tanto en FMFACV como en FDVERIFACTU, para posteriores comprobaciones
3.2.2.1 Enviar mediante servicio REST a AEAT
3.2.2.2 Capturar retorno del servicio
3.2.2.3 Grabar Factura en FDVERIFACTU (Incluyendo STATUS DE RETORNO) (Pueden aparecer errores que también guardaremos en previsión de servicio no disponible p.e.)
3.2.2.4 El proceso de envío, tendrá que verificar que la factura ha llegado correctamente a la AEAT, sino volverlo a intentar hasta conseguirlo o definir un punto de ruptura para volver en otro momento a subir la Factura.
Al final tendremos en la tabla FMFACV la factura de Venta , en la que SI podremos cambiar algunos campos que no sean de transcendencia Tributaria (por Ejemplo una Referencia en la factura que el cliente que aparezca para saber a qué departamento imputar el gastos) y por otro lado tendremos la tabla FDVERIFACTU en la que NO se podrá cambiar nada, ni una coma.
El HASH CALCULADO irá en función de todos los campos de tabla FDVERIFACTU que también estarán por comodidad en la tabla FMFACV. El intento de cambio de un campo que esté relacionado en FDVERIFACTU hará saltar la alarma de HASH no coincidente
Lo tengo todo más o menos automatizado en periodo de pruebas a falta de saber la dirección url de pruebas de las facturas. Ahora voy a hacer todo este sistema para TICKETBAI, que sí que hay entorno de pruebas.
Espero que se entienda
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/40e825d2-55b0-4f71-913c-8ff4d956ced3n%40googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/3fb2b393-d437-439a-90d9-a7f61b949a3en%40googlegroups.com.