ALIANPOS - CORRECCION MIGRACION 031 REV2

Motivo:
La base actual no contiene la tabla venta_anulaciones, aunque el código fuente incluye la migración 023 que normalmente la crea. La 031 anterior asumía que esa migración ya se había ejecutado y fallaba con MySQL/MariaDB #1146.

Corrección:
- La 031 crea de forma idempotente venta_anulaciones si falta.
- También garantiza venta_refacturaciones si una instalación antigua no ejecutó la 024.
- Completa los campos de anulación de fe_documentos cuando la tabla existe.
- Puede volver a ejecutarse desde el inicio después de un fallo parcial de la 031 anterior.
- Se añadieron respaldos para que registros históricos huérfanos no queden con sucursal_id NULL antes de aplicar NOT NULL.

Uso:
Ejecutar nuevamente database/migrations/031_aislamiento_operativo_sucursales.sql completa. No continuar desde la línea que falló.
