Referencia funcional y técnica del sistema AgroFlow — módulos implementados, flujos de compras y ventas, reportes y convenciones internas.
AgroFlow es un sistema ERP orientado a operaciones agroindustriales. Integra Configuración, Finanzas, Inventario, Compras y Ventas bajo una misma base de datos, con trazabilidad completa, asientos contables automáticos y correlativos únicos por documento.
| Componente | Requisito |
|---|---|
| Navegador | Chrome 90+, Firefox 88+, Edge 90+, Safari 14+ |
| Resolución | 1280×720 mínimo (1920×1080 recomendado) |
| JavaScript | Habilitado (requerido) |
| Cookies | Habilitadas (sesión vía PHPSESSID) |
URL base de la instalación actual: /AgroFlow/. El login se sirve en /AgroFlow/login.html y la aplicación en /AgroFlow/index.php.
AgroFlow cuenta con 6 módulos implementados que suman más de 50 submódulos operativos.
Vista ejecutiva con KPIs, gráficas Chart.js y accesos rápidos a los módulos operativos.
Vista únicacfg
Empresas, usuarios, roles, series, puestos, parámetros, monedas, integraciones y autorizaciones.
13 submódulosfin
Plan de cuentas, asientos, períodos, tasa de cambio, bancos, conciliaciones, CxC, CxP y presupuesto.
10 submódulosinv
Productos, bodegas, existencias, tránsito, entradas, salidas, traslados, trazabilidad y ajustes.
12 submóduloscmp
Proveedores, solicitudes, cotizaciones, órdenes, recepciones, facturas, compromisos de pago y devoluciones.
10 submódulosvnt
Clientes, grupos, ofertas, órdenes, despachos parciales, facturas y notas de crédito.
8 submódulos| Módulo | Submódulos |
|---|---|
| Configuración | Empresas · Correo SMTP · Usuarios · Roles y permisos · Series · Puestos · Parámetros · Días de crédito · Tipos de pago · Integraciones · Parametrización contable · Autorizaciones · Monedas |
| Finanzas | Períodos · Plan de cuentas · Tasa de cambio · Asientos · Normas de reparto · Bancos · Conciliación bancaria · CxP · CxC · Presupuesto |
| Inventario | Catálogos · Productos · Listas de precios · Bodegas · Existencias · Tránsito · Entradas · Salidas · Traslados · Trazabilidad · Ajustes · Reportes |
| Compras | Tipos de proveedor · Proveedores · Solicitudes · Cotizaciones · Órdenes · Recepciones · Facturas · Compromisos de pago · Devoluciones · Reportes |
| Ventas | Grupos de clientes · Clientes · Ofertas · Órdenes · Despachos · Facturas · Notas de crédito · Reportes |
AgroFlow prioriza flujos integrados en un solo paso cuando la operación lo permite, para reducir carga administrativa y evitar documentos huérfanos.
El sistema incluye 18 reportes imprimibles y exportables, organizados por módulo. Todos siguen el estándar visual del Plan de Cuentas (encabezado limpio, filtros superiores, tabla con totales).
| Área | Reportes disponibles |
|---|---|
| Financieros | Balance general · Balance de comprobación · Estado de resultados · Libro mayor · Asiento contable · Catálogo de cuentas · Flujo de caja · Presupuesto vs real |
| CxC / CxP | Aging CxC · Aging CxP · Estado de cuenta cliente · Estado de cuenta proveedor |
| Inventario | Entrada de inventario · Salida de inventario · Traslado de inventario · Ajuste de inventario |
| Compras | Orden de compra |
| Ventas | Oferta de venta · Orden de venta · Factura de venta |
http://localhost/AgroFlow/login.html (o la URL pública del servidor).tbl_seg_login_intentos y tbl_log_auditoria con IP, email y timestamp.httponly + samesite=Lax; la cookie "remember" extiende la sesión a 30 días.file:// o sin el protocolo correcto.El control de acceso es por rol (RBAC). Los roles se gestionan desde Configuración → Roles y permisos. Cada rol define qué módulos y qué acciones puede ejecutar el usuario.
| Rol típico | Alcance |
|---|---|
| Administrador | Acceso total, incluyendo configuración y auditoría. |
| Gerente | Dashboard, reportes, aprobaciones (autorizaciones). |
| Contador | Finanzas completo, reportes financieros y fiscales. |
| Comprador | Compras + consulta de inventario y proveedores. |
| Vendedor | Ventas + consulta de clientes, ofertas y facturación. |
| Bodeguero | Inventario: entradas, salidas, traslados y existencias. |
| Consulta | Solo lectura sobre los módulos autorizados. |
Nunca comparta credenciales. Si sospecha compromiso, cambie la contraseña y avise al administrador para revisar tbl_seg_login_intentos.
Todo documento transaccional recibe un correlativo único generado por el sistema a partir de la serie configurada:
| Tipo de documento | Prefijo |
|---|---|
| Solicitud de compra | SOL-0001 |
| Cotización | COT-0001 |
| Orden de compra | OC-0001 |
| Recepción | REC-0001 |
| Oferta de venta | OFV-0001 |
| Orden de venta | OVT-0001 |
| Factura de venta | FVT-0001 |
| Nota de crédito | NC-0001 |
Ningún registro se borra físicamente. Se marca estado = 0 (inactivo) y queda disponible para auditoría en tbl_log_auditoria.
| Prefijo | Uso |
|---|---|
tbl_seg_* | Seguridad (usuarios, roles, intentos de login) |
tbl_cfg_* | Configuración del sistema |
tbl_cat_* | Catálogos (productos, proveedores, clientes…) |
tbl_mod_* | Módulos transaccionales (órdenes, facturas…) |
tbl_con_* | Contabilidad (plan, asientos, períodos) |
tbl_log_* | Auditoría y bitácoras |
Cada asiento en moneda distinta a la moneda base consulta automáticamente la tasa vigente. Si no hay tasa para la fecha del documento, el sistema alerta al usuario antes de guardar.
AgroFlow usa un ruteador simple en index.php. Las peticiones AJAX se diferencian de las vistas por el parámetro action.
Para catálogos consumidos por múltiples módulos existe un endpoint genérico:
Toda petición (vista o AJAX) requiere sesión activa. Sin sesión, el sistema redirige a /AgroFlow/login.html.
cfg → correo para envío de documentos por email.Tras 5 intentos fallidos en 15 minutos, el acceso se bloquea temporalmente. Espere 15 minutos o pida a un administrador que revise tbl_seg_login_intentos.
Desde Configuración → Usuarios. Debe asignarle al menos un rol y asociar la empresa correspondiente.
Cada módulo tiene submódulo Reportes con los filtros correspondientes. Los reportes financieros están en /AgroFlow/reportes/ accedidos desde el menú Finanzas.
No se anulan directamente. Se emite una nota de crédito (total o parcial) desde Ventas → Notas de crédito, que reversa la factura y ajusta CxC y contabilidad.
Configure la moneda en Configuración → Monedas y registre la tasa de cambio diaria en Finanzas → Tasa de cambio. El sistema la aplicará automáticamente a los documentos en esa moneda.
El sistema usa filemtime() como cache-buster. Recargue con Ctrl+F5. Si el problema persiste, limpie la caché del navegador.
Contacte al equipo de TI desde Contacto IT describiendo el módulo, los pasos para reproducirlo y una captura si es posible.