ALIANPOS V9.8.5 · INSTALACIÓN CORREO FISCAL POR EVENTO MH
Fecha: 2026-09-14

ORDEN RECOMENDADO

1. API fiscal
   - Copiar el overlay de API en la raíz de la API fiscal.
   - Ejecutar desde la raíz de la API:

     php artisan migrate --force
     php artisan optimize:clear

   - Alternativamente aplicar el SQL incluido para callbacks si se administra la base por phpMyAdmin.

2. ALIANPOS
   - Copiar el overlay ALIANPOS respetando las rutas.
   - Ejecutar:

     database/migrations/047_correo_fiscal_automatico_obligatorio.sql

   Esta migración deja el correo fiscal automático habilitado como política del sistema y cambia el valor por defecto a 1.

3. Cron de respaldo
   Los cron actuales pueden permanecer cada 5 minutos:

   */5 * * * * /usr/local/bin/php /home/aidob/public_html/bin/correo-fiscal.php >> /home/aidob/correo-fiscal-cron.log 2>&1
   */5 * * * * /usr/local/bin/php /home/aidob/public_html/bin/correo-compras.php >> /home/aidob/correo-compras-cron.log 2>&1

   No son el mecanismo principal. La aceptación de Hacienda debe disparar el callback y el correo sin esperar al cron.

4. Verificación manual del cron

   /usr/local/bin/php /home/aidob/public_html/bin/correo-fiscal.php
   /usr/local/bin/php /home/aidob/public_html/bin/correo-compras.php

   La primera línea debe indicar fecha, versión PHP y binario. Si el archivo de log del cron no recibe ni esa primera línea, el problema está antes de ALIANPOS: ruta del binario o ejecución de cPanel.

PRUEBA FUNCIONAL

A. Emitir una FE a un receptor identificado con correo válido.
B. Mantener la pantalla abierta: el estado debe actualizarse sin recargar.
C. Al recibir Aceptado de Hacienda, el correo debe salir inmediatamente con PDF, XML firmado y XML respuesta.
D. Repetir con NC y ND.
E. En Recepción XML, emitir un mensaje receptor y validar que al aceptarlo Hacienda se notifique al proveedor.
F. Revisar que un TE aceptado no genere correo fiscal al cliente.

No es necesario esperar cinco minutos para las pruebas A-E.
