Volver al portafolio

Automatización de contratos alimentarios para IBEROCEBOLLAS

Automatización de contratos alimentarios, firma digital e integración con AICA/RCA.

Imagen
Resumen
Desarrollo de una aplicación web para IBEROCEBOLLAS que centraliza la gestión de proveedores y contratos alimentarios, permite la firma desde el móvil, conserva la trazabilidad documental y automatiza el registro en AICA/RCA desde un único entorno.
13
Descripción general

    Desarrollé para IBEROCEBOLLAS una aplicación web centrada en la automatización de contratos alimentarios, con el objetivo de centralizar en una única plataforma la creación de contratos, la firma de proveedores, la trazabilidad documental y el registro en AICA/RCA.

    Hasta ese momento, el proceso implicaba trabajar con documentos, firmas, comunicaciones y comprobaciones separadas. La idea del proyecto fue convertir todo ese flujo en un expediente digital único y controlado.

    Un único flujo para gestionar cada contrato

    La aplicación permite gestionar el ciclo completo de un contrato alimentario:

    Proveedor → contrato → firma → revisión → registro AICA → justificante

    Cada expediente reúne los datos del proveedor, las distintas versiones del documento, las firmas, las comunicaciones realizadas, los estados del proceso y el resultado del registro.

    De esta forma, la empresa puede saber en todo momento qué contratos están pendientes de firma, cuáles necesitan revisión y cuáles ya han sido registrados.

    Contratos generados desde la propia aplicación

    Uno de los puntos importantes del desarrollo fue adaptar la herramienta a la forma real de trabajar de IBEROCEBOLLAS.

    En lugar de utilizar un formulario completamente separado del documento, la aplicación permite completar los datos sobre una representación del propio contrato.

    El usuario introduce información como:

    • proveedor;
    • representante;
    • fechas;
    • producto;
    • cantidades;
    • precio;
    • condiciones de la operación.

    A partir de esos datos, el sistema genera automáticamente el contrato en PDF y prepara el expediente para continuar con el proceso de firma.

    Firma desde el móvil

    El proveedor no necesita instalar ninguna aplicación ni crear una cuenta.

    Recibe un enlace privado por email o SMS y puede abrir el contrato directamente desde el navegador de su móvil, revisar su contenido y firmarlo.

    Una vez completado el proceso, la aplicación genera el documento firmado y lo incorpora al expediente correspondiente.

    Este enfoque permite simplificar el proceso para proveedores que no utilizan habitualmente herramientas digitales complejas.

    Trazabilidad y evidencias

    La automatización de contratos alimentarios no consiste únicamente en generar PDFs.

    El sistema conserva información sobre todo el proceso, incluyendo:

    • contrato preparado;
    • contrato firmado;
    • firmas;
    • fechas y estados;
    • comunicaciones;
    • eventos de auditoría;
    • huellas digitales de los documentos;
    • operaciones realizadas con AICA;
    • justificantes de registro.

    Los documentos se almacenan de forma privada y se consultan desde la propia aplicación.

    Integración con AICA y RCA

    Otra de las partes principales del proyecto fue la integración con el Registro de Contratos Alimentarios a través de AICA.

    Cuando un contrato debe registrarse, la aplicación puede realizar el proceso desde el propio expediente, evitando tener que descargar documentos y repetir manualmente la información en otro sistema.

    La integración contempla:

    • autenticación;
    • gestión de productores;
    • envío del contrato firmado;
    • procesamiento de respuestas;
    • almacenamiento de la referencia obtenida;
    • conservación del justificante;
    • gestión de errores.

    Además, el sistema diferencia entre proveedores productores primarios y otros proveedores, permitiendo automatizar el envío a AICA cuando corresponde.

    Automatización con revisión humana

    Aunque parte del proceso está automatizado, se mantiene una fase de revisión antes de completar determinadas operaciones.

    La aplicación está preparada para evitar envíos duplicados, detectar errores y gestionar resultados que requieran intervención manual.

    También puede enviar avisos por correo electrónico cuando un contrato se registra correctamente o cuando existe algún problema.

    Así, la automatización reduce tareas repetitivas sin perder control sobre el proceso.

    Tecnología utilizada

    La aplicación está desarrollada con una arquitectura sencilla y mantenible:

    PHP 8.2+ · MariaDB · PDO · JavaScript · Dompdf · PHPUnit · APIs REST · Email · SMS

    Se optó por una aplicación web modular, sin introducir tecnologías innecesarias para el problema que había que resolver.

    También se implementaron medidas de seguridad como HTTPS, protección CSRF, consultas preparadas, almacenamiento privado de documentos, auditoría y separación de credenciales respecto al código.

    Resultado

    La aplicación está actualmente en producción y centraliza el proceso contractual de IBEROCEBOLLAS en una única herramienta.

    El proyecto permitió transformar un proceso repartido entre documentos, firmas y distintos sistemas en un flujo digital trazable y automatizado.

    Además, esta experiencia dio origen a ConectAICA, un proyecto pensado para llevar este mismo enfoque a otras empresas del sector agroalimentario.

    Más información: https://conectaica.es/

    INTELIGENCIA ARTIFICIAL DATA SCIENCE RAG AUTOMATIZACIÓN chatbot PYTHON APIs UI / UX DESIGN APLICACIONES WEB INTEGRACIÓN DE SISTEMAS Ciencia datos INTELIGENCIA ARTIFICIAL DATA SCIENCE RAG AUTOMATIZACIÓN chatbot PYTHON APIs UI / UX DESIGN APLICACIONES WEB INTEGRACIÓN DE SISTEMAS Ciencia datos
    STACK TECNOLÓGICO

    Herramientas y tecnologías que utilizo

    Una selección de las herramientas, lenguajes y plataformas que utilizo para desarrollar soluciones de IA, automatización, análisis de datos y aplicaciones web.

    ChatGPT
    ChatGPT

    IA generativa y desarrollo

    Claude
    Claude

    IA generativa y análisis

    Gemini
    Gemini

    IA multimodal y desarrollo

    GitHub
    GitHub

    Control de versiones

    Notion
    Notion

    Organización y documentación

    Cloudflare
    Cloudflare

    Seguridad y rendimiento web

    Python
    Python

    Desarrollo, datos e IA

    Docker
    Docker

    Contenedores y despliegue

    PHP
    PHP

    Desarrollo web backend

    ✉ ¿HABLAMOS?

    Hablemos

    Si compartimos intereses en inteligencia artificial, datos o desarrollo de software, estaré encantado de intercambiar ideas. También puedes escribirme para cuestiones profesionales.

    Leer el blog