AgroFlow

Enterprise Resource Planning
Volver al inicio

Documentación

Referencia funcional y técnica del sistema AgroFlow — módulos implementados, flujos de compras y ventas, reportes y convenciones internas.

Inicio rápido

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.

Stack técnico

PHP 8.x MySQL 8 JavaScript vanilla Bootstrap 5 SweetAlert2 Chart.js

Requisitos del cliente

ComponenteRequisito
NavegadorChrome 90+, Firefox 88+, Edge 90+, Safari 14+
Resolución1280×720 mínimo (1920×1080 recomendado)
JavaScriptHabilitado (requerido)
CookiesHabilitadas (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.

Módulos del sistema

AgroFlow cuenta con 6 módulos implementados que suman más de 50 submódulos operativos.

Dashboard

Vista ejecutiva con KPIs, gráficas Chart.js y accesos rápidos a los módulos operativos.

Vista única
Configuración cfg

Empresas, usuarios, roles, series, puestos, parámetros, monedas, integraciones y autorizaciones.

13 submódulos
Finanzas fin

Plan de cuentas, asientos, períodos, tasa de cambio, bancos, conciliaciones, CxC, CxP y presupuesto.

10 submódulos
Inventario inv

Productos, bodegas, existencias, tránsito, entradas, salidas, traslados, trazabilidad y ajustes.

12 submódulos
Compras cmp

Proveedores, solicitudes, cotizaciones, órdenes, recepciones, facturas, compromisos de pago y devoluciones.

10 submódulos
Ventas vnt

Clientes, grupos, ofertas, órdenes, despachos parciales, facturas y notas de crédito.

8 submódulos

Submódulos por área

MóduloSubmó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

Flujos de negocio

AgroFlow prioriza flujos integrados en un solo paso cuando la operación lo permite, para reducir carga administrativa y evitar documentos huérfanos.

Flujo de compras

SOLSolicitud
COTCotización
OCOrden de compra
REC + FACRecepción + Factura
CxPCompromiso de pago
  • Recepción + Factura en un solo paso: al recibir mercadería se genera simultáneamente la factura del proveedor, actualizando existencias y generando la CxP automáticamente.
  • Devoluciones descuentan existencias y crean nota de débito contra el proveedor.
  • Asiento contable automático al cerrar la recepción/factura.

Flujo de ventas

OFVOferta de venta
OVTOrden de venta
DESDespachos parciales
FVTFactura de venta
NCNota de crédito (opcional)
  • Despachos parciales: una orden de venta puede entregarse en múltiples despachos con trazabilidad de saldos pendientes.
  • Trazabilidad por lote desde la recepción hasta el despacho.
  • Nota de crédito reversa la factura (total o parcial) y ajusta CxC.

Flujo financiero

  • Asientos: generados automáticamente por transacciones de compras, ventas, ajustes de inventario y conciliaciones; pueden también crearse manualmente.
  • Tasa de cambio: se consulta al crear cada asiento. Si la moneda de la transacción difiere de la moneda base, el sistema hace auto-fetch y alerta si la tasa no está vigente.
  • Normas de reparto distribuyen costos/gastos entre múltiples centros de costo según reglas definidas.
  • Presupuesto vs real compara el ejercicio presupuestario con el movimiento contable real.

Reportes

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).

ÁreaReportes 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

Acceso y seguridad

Inicio de sesión

  1. Acceda a http://localhost/AgroFlow/login.html (o la URL pública del servidor).
  2. Ingrese el correo y contraseña asignados por su administrador.
  3. Marque "Mantener sesión" si desea permanecer autenticado por 30 días.

Protecciones activas

  • Rate limiting: tras 5 intentos fallidos desde la misma IP o correo en 15 minutos, el acceso se bloquea temporalmente.
  • Auditoría: todo intento (exitoso o fallido) se registra en tbl_seg_login_intentos y tbl_log_auditoria con IP, email y timestamp.
  • Cookie de sesión: httponly + samesite=Lax; la cookie "remember" extiende la sesión a 30 días.
  • Cierre automático si se detecta uso desde file:// o sin el protocolo correcto.

Roles

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ípicoAlcance
AdministradorAcceso total, incluyendo configuración y auditoría.
GerenteDashboard, reportes, aprobaciones (autorizaciones).
ContadorFinanzas completo, reportes financieros y fiscales.
CompradorCompras + consulta de inventario y proveedores.
VendedorVentas + consulta de clientes, ofertas y facturación.
BodegueroInventario: entradas, salidas, traslados y existencias.
ConsultaSolo 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.

Convenciones del sistema

Correlativos automáticos

Todo documento transaccional recibe un correlativo único generado por el sistema a partir de la serie configurada:

Tipo de documentoPrefijo
Solicitud de compraSOL-0001
CotizaciónCOT-0001
Orden de compraOC-0001
RecepciónREC-0001
Oferta de ventaOFV-0001
Orden de ventaOVT-0001
Factura de ventaFVT-0001
Nota de créditoNC-0001

Estados y eliminación lógica

Ningún registro se borra físicamente. Se marca estado = 0 (inactivo) y queda disponible para auditoría en tbl_log_auditoria.

Tablas y prefijos de BD

PrefijoUso
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

Tasa de cambio

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.

API & ruteo interno

AgroFlow usa un ruteador simple en index.php. Las peticiones AJAX se diferencian de las vistas por el parámetro action.

Vista (con layout)

GET /AgroFlow/index.php?mod=cmp&view=ordenes

Petición AJAX (sin layout, retorna JSON)

POST /AgroFlow/index.php?mod=cmp&view=ordenes&action=list
# El controlador OrdenesController::list() maneja la petición

Catálogos genéricos

Para catálogos consumidos por múltiples módulos existe un endpoint genérico:

GET /AgroFlow/api/generic.php?catalog=productos&action=list

Formato de respuesta estándar

{
  "success": true,
  "data": [ ... ],
  "message": ""
}

Toda petición (vista o AJAX) requiere sesión activa. Sin sesión, el sistema redirige a /AgroFlow/login.html.

Integraciones previstas

  • Correo SMTP — configurable desde cfg → correo para envío de documentos por email.
  • Módulo de integraciones — punto único para conectar con sistemas externos (FEL, bancos, etc.).

Preguntas frecuentes

Ingresé mal mi contraseña varias veces y ahora no me deja entrar

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.

¿Cómo creo un nuevo usuario?

Desde Configuración → Usuarios. Debe asignarle al menos un rol y asociar la empresa correspondiente.

¿Cómo genero un reporte?

Cada módulo tiene submódulo Reportes con los filtros correspondientes. Los reportes financieros están en /AgroFlow/reportes/ accedidos desde el menú Finanzas.

¿Puedo anular una factura emitida?

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.

¿Cómo manejo operaciones en dólares u otra moneda?

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.

Cambié un archivo JS/CSS y no veo los cambios

El sistema usa filemtime() como cache-buster. Recargue con Ctrl+F5. Si el problema persiste, limpie la caché del navegador.

¿Cómo reporto un error?

Contacte al equipo de TI desde Contacto IT describiendo el módulo, los pasos para reproducirlo y una captura si es posible.