AssetFlow / Guías

DOCUMENTACIÓN / ASSETFLOW

Del primer acceso
al trabajo diario.

Instala, configura y empieza a organizar el mantenimiento de tu empresa.

Guía en españolReferencia: paquete 0.9.0-rc.1Actualizada: 26 septiembre 2026

01 / PREPARACIÓN

Antes de empezar

AssetFlow se instala en tu propio servidor. La compra se realiza en Codester; el hosting, el dominio y el proveedor de correo se contratan por separado.

El paquete incluye el código PHP, dependencias de producción, recursos compilados, instalador y documentación técnica en inglés. No incluye cuentas compartidas, credenciales de administrador ni datos de tu empresa.

Requisitos del servidor

  • PHP 8.3 o superior compatible con las dependencias del paquete, con acceso a PHP por consola.
  • MySQL 8 o superior y una base de datos nueva, vacía y dedicada. El instalador no tiene certificación para MariaDB.
  • HTTPS y raíz pública del sitio apuntando a assetflow/public.
  • Extensiones PHP: ctype, curl, dom, fileinfo, filter, gd, hash, mbstring, openssl, PDO/pdo_mysql, session, tokenizer, xml, xmlreader y zip.
  • Permisos de escritura para PHP en storage, bootstrap/cache y, durante la instalación, en el directorio de la aplicación.
  • Un programador de tareas que ejecute el scheduler cada minuto y una cuenta SMTP para correos.
El paquete precompilado no requiere Node ni Composer en el servidor del comprador. Revisa siempre la documentación incluida en la versión que descargaste.

02 / PUESTA EN MARCHA

Instalar AssetFlow

  1. Descarga y extrae el paquete. Obtén tu copia desde Codester y extrae la aplicación en un directorio privado. Configura el dominio para servir únicamente su carpeta public.
  2. Prepara MySQL. Crea una base de datos vacía con utf8mb4 y un usuario dedicado con permisos para crear las tablas de esa base.
  3. Habilita el instalador. Desde el directorio raíz de la aplicación ejecuta:
    php scripts/prepare-install.php
    El comando muestra un secreto de instalación. Consérvalo de forma privada y abre https://tu-dominio.example/install en el plazo de una hora. No crees un archivo .env ni ejecutes migraciones antes del asistente.
  4. Completa el asistente. Elige español o inglés, resuelve los requisitos pendientes e introduce la conexión a MySQL, empresa, URL HTTPS, idioma, zona horaria y primer administrador. Usa una contraseña única de al menos 12 caracteres, con letras y números.
  5. Inicia sesión. Al finalizar, el instalador crea la configuración y cierra el acceso a instalación. Ingresa con el administrador que acabas de crear.
Si el proceso falla después de comenzar, consulta INSTALLER_UPDATER en la documentación del paquete. No borres los marcadores de instalación ni regeneres APP_KEY para reintentar.

03 / AUTOMATIZACIÓN

Correo y tareas automáticas

Configurar correo

En Configuración, abre la sección de entrega de correo, habilita SMTP y completa host, puerto, transporte, usuario, credencial y remitente según tu proveedor. Guarda, envía el correo de prueba y confirma que llegue a la bandeja o a spam.

Las notificaciones automáticas de mantenimiento requieren que el SMTP de la organización esté habilitado. La aceptación por el servidor SMTP no garantiza que el mensaje haya llegado a la bandeja.

Ejecutar el scheduler cada minuto

En Linux, configura una tarea cron con las rutas reales de tu servidor:

* * * * * cd /ruta/privada/assetflow && /usr/bin/php artisan schedule:run >> storage/logs/cron.log 2>&1

En Windows, utiliza el Programador de tareas para ejecutar php.exe artisan schedule:run cada minuto, con el directorio de trabajo de la aplicación y sin solapar ejecuciones.

La opción predeterminada ASSETFLOW_CRON_WORKER=true ejecuta un trabajador de cola acotado desde el scheduler. Si administras un trabajador supervisado por separado, usa false para evitar mezclar ambos modos.

Tras dos ciclos, revisa Administración → Salud del sistema. También puedes consultar:

php artisan assetflow:health

04 / TU EMPRESA

Primeros pasos

  1. Configura la empresa. Revisa nombre, idioma, zona horaria, moneda y formato de fecha. Otros usuarios conservan sus preferencias personales.
  2. Organiza tus activos. Crea ubicaciones y categorías; registra los equipos, sus responsables y los documentos o fotografías necesarios.
  3. Invita a tu equipo. Crea usuarios y asigna los roles adecuados. Los técnicos deben trabajar con sus propias cuentas.
  4. Publica una primera orden. Selecciona un activo, prioridad, fechas y responsables. Comprueba que el técnico la vea en Mi trabajo.
  5. Revisa calendario y reportes. Aplica los filtros de fecha y estado que necesites. Los costes se agrupan por moneda.

05 / TRABAJO DIARIO

Órdenes de trabajo

Crea un borrador desde Órdenes de trabajo o desde un activo. Define tipo, prioridad, fechas, asignados y lista de verificación antes de publicar.

Borrador→Abierta / Asignada→En curso→Completada

Durante la ejecución puedes responder la lista, adjuntar evidencia y registrar comentarios, tiempos y costes según tus permisos. Completa las respuestas obligatorias antes de cerrar la orden.

Una pausa requiere un motivo y debe reanudarse antes de seguir registrando ejecución. Las órdenes completadas o canceladas conservan su historial y no se reabren. La disponibilidad de acciones depende del rol y del estado.

06 / PLANIFICACIÓN

Mantenimiento preventivo

Crea un plan para un activo, elige su recurrencia, fecha inicial, zona horaria y responsables. Verifica el scheduler antes de confiar en la generación automática.

Los planes por contador dependen de lecturas registradas: generan órdenes al alcanzar los umbrales configurados. Las lecturas son acumulativas; los reinicios y correcciones de contador no están implementados.

Pausar un plan conserva su siguiente ocurrencia. Al reanudarlo puede recuperar trabajo pendiente. Para cambiar programación, activo o equipo de un plan, pausa y archiva el anterior y crea su reemplazo; el historial y las órdenes existentes se conservan.

07 / EN CAMPO

Móvil y códigos QR

Abre la dirección HTTPS de tu instalación en Chrome para Android e inicia sesión. Cuando el navegador lo permita, utiliza Instalar o Añadir a la pantalla de inicio para crear un acceso.

Escanea el QR de un activo y autentícate si se solicita. Los permisos de usuario siguen aplicándose. Puedes buscar manualmente si no utilizas la cámara.

El trabajo con datos de negocio requiere conexión a la red. AssetFlow no permite editar órdenes sin conexión y no es una aplicación nativa de Android o iOS.

08 / CONTINUIDAD

Copias y actualizaciones

Respalda juntos la base de datos, el archivo .env con su APP_KEY, los archivos privados y la versión correspondiente de la aplicación. Guarda las copias fuera de la raíz pública y comprueba su restauración en un entorno aislado.

Antes de actualizar, detén las tareas programadas y los trabajadores, activa mantenimiento y verifica la copia de seguridad. Sigue el procedimiento INSTALLER_UPDATER del paquete, conservando configuración y archivos privados.

No utilices el asistente de instalación nueva sobre una base existente. No regeneres APP_KEY: protege secretos cifrados de tu instalación. Comprueba acceso, archivos y salud del sistema antes de volver a habilitar el servicio.

09 / DIAGNÓSTICO

Resolver problemas

El instalador devuelve 404

Puede no estar habilitado, haber caducado o estar cerrado después de un intento. Comprueba si es una instalación nueva y consulta el procedimiento de recuperación del paquete.

No llegan correos o recordatorios

Confirma SMTP en la organización y la llegada del mensaje de prueba. Para automatizaciones, revisa scheduler, trabajador y trabajos fallidos en Salud del sistema.

El idioma no coincide con el de la empresa

Las preferencias personales tienen prioridad sobre el valor predeterminado de la organización. Revisa el idioma de la cuenta que inició sesión.

Una orden no aparece para un técnico

Comprueba que esté publicada, que el técnico esté asignado y activo, y que tenga permisos para verla. Un técnico no recibe acceso global a todos los activos por defecto.

Error 500 o problemas de sesión

Revisa los registros privados y Salud del sistema. Comprueba URL canónica, HTTPS, alcance de cookies y permisos de escritura. Mantén desactivado el modo de depuración público.

Una carga de archivos se rechaza

Revisa el tipo permitido, las dimensiones de imagen, el límite de la aplicación y los límites de carga y petición de PHP.

10 / AYUDA

Documentación incluida y soporte

Esta guía resume el paquete 0.9.0-rc.1. Para procedimientos técnicos completos, abre docs/html/BUYER_GUIDE.html en la aplicación descargada y consulta las guías enlazadas de instalación, despliegue, permisos, API e integraciones.

Al solicitar ayuda, indica versión, PHP/MySQL, tipo de hosting, pasos y un error sin datos sensibles. No publiques contraseñas, tokens, archivos .env ni bases de datos de clientes.