Cierre de revision estatica de las siete referencias pendientes - 2026-10-11

Se busco, con rg --hidden --no-ignore, por nombre de tabla y clases equivalentes
en app, facturacionv7 (PHP, SQL, JS, phtml y volt), tools y entregables, excluyendo
vendor/node_modules y los propios informes. Se leyeron las definiciones SQL y se
contrastaron los flujos actuales relacionados. No se inspeccionaron programas
externos del hosting, triggers instalados, archivos comprimidos historicos ni
SQL construido dinamicamente cuya tabla no aparezca literalmente en el fuente.

1. caja_arqueo_detalle -> caja_arqueo (fk_arqueo_detalle)
   Solo definicion en 20260821_caja_operativa_fase1.sql; no modelo ni escritor
   localizado. La FK comprueba existencia del arqueo; no genera denominaciones.
2. documento_reversion_item_v2 -> documento_reversion_operativa_v2
   (fk_reversion_item_cabecera)
   Solo definicion en 20260902_reversion_operativa_documento.sql. No se encontro
   escritor de items ni modelo de items. No existe creacion automatica por FK.
3. inventario_fisico_personal_v2 -> inventario_fisico_v2
   (fk_inventario_personal_inventario)
   Definicion y modelo InventarioFisicoPersonalV2. El modelo solo declara fuente;
   no tiene logica de creacion de padres ni asociaciones ORM. Sin escritor localizado.
4. inventario_fisico_personal_v2 -> inventario_fisico_zona_v2
   (fk_inventario_personal_zona)
   Mismo resultado. La zona es nullable en esquema. No hay flujo localizado de
   asignacion de personal que necesite corregirse. Un futuro escritor debe validar
   inventario de empresa y que la zona pertenezca a ese inventario.
5. pago_qr_aplicacion -> pago_qr_orden (fk_pago_qr_aplicacion_orden)
   Solo definicion en 20260831_pagos_qr_multProveedor.sql. PagoQrService escribe
   orden y evento; no se encontro escritor de esta tabla de aplicaciones.
6. postventa_devolucion_detalle -> postventa_operacion (fk_devolucion_postventa)
   Solo definicion en 20260828_postventa_v2_base.sql. No se encontro modelo ni
   escritor de esta tabla. No se puede atribuirle un flujo operativo implementado.
7. proveedor_saldo_favor_aplicacion -> proveedor_saldo_favor (fk_saldo_aplicacion)
   Definicion y modelo ProveedorSaldoFavorAplicacion, sin codigo de persistencia ni
   asociaciones ORM. CompraNotaCreditoProveedorService registra saldo proveedor,
   pero no escribe aplicaciones en esta tabla.

Resultado: revision de las siete referencias completada en el codigo disponible.
Clasificacion: sin ruta operativa localizada; no se inventaron funciones nuevas
para tablas que el codigo actual no escribe. No equivale a validar escritores
externos ni garantizar ausencia de referencias huerfanas tras futuros cambios.
No fue necesario modificar archivos PHP adicionales para estas siete referencias.

Entrega SQL: quitar_claves_foraneas_vhuancayo_v2.sql, con 79 ALTER TABLE DROP FOREIGN KEY
explicitos y consulta final de verificacion, sobre la base exacta del listado del
usuario. Conserva datos, columnas, PRIMARY KEY, UNIQUE e indices; no reinicia IDs.
No usa FOREIGN_KEY_CHECKS=0. No se ejecuta contra el hosting desde este entorno.
No elimina las FK de las migraciones locales: una instalacion nueva puede volver
a crearlas al aplicar esas migraciones. El alcance de este script es la base actual.

Persisten las limitaciones de concurrencia descritas en revision_final_codigo_fk_20261011.txt.
La entrega del SQL solicitada no es una certificacion de integracion del hosting.
