CAMPOS DESCUENTO Y BANCO EN LOS DETALLES - 30/09/2026

INSTALACION
1. En phpMyAdmin, seleccionar la base de la web y ejecutar el archivo
   database/upgrade_campos_descuento.sql antes de subir los PHP.
2. Copiar los 9 archivos PHP del paquete, reemplazando los existentes
   y agregando modules_campos_descuento.php.
3. En Roles y Permisos, habilitar Campos Descuento para el rol que
   administrará esta configuración. Administrador tiene acceso automático.

USO
Parámetros > Campos Descuento:
- Comisión
- Gasto Administrativo
- Seguro
Los tres están habilitados inicialmente para conservar el comportamiento
actual. Desmarcar los que no se utilizarán y guardar.

Los conceptos desmarcados se calculan y guardan en cero en las nuevas
operaciones, tanto manuales como importadas. Se excluyen de descuento,
neto, gastos operativos dependientes del neto y TAE de esas operaciones.
Sus columnas y filas de resumen no se muestran en la carga, consulta,
cobros ni impresión, también al consultar operaciones anteriores.
Los importes y cobros históricos conservan los valores ya guardados;
esta configuración no recalcula ni modifica operaciones anteriores.

Se muestra Banco en los detalles de documentos de operaciones y su
resumen impreso, cartera, dashboard, informes y caja/cobros. Los documentos
sin banco muestran un guion. Los detalles de depósitos ya incluían banco.
Los capitales sin documentos bancarios no tienen un banco asociado.

ARCHIVOS
app.php
bootstrap.php
install.php
cobros_helpers.php
modules_importar.php
modules_dashboard.php
modules_parametros.php
modules_cambios.php
modules_campos_descuento.php (nuevo)
database/upgrade_campos_descuento.sql (nuevo)

El paquete no incluye config.php. El SQL es repetible y no sobrescribe
una selección ya guardada. No usa VALUES() ni alias de INSERT.

VALIDACION
Ocho combinaciones de campos: cálculo en navegador, valores de la base,
detalle y vista de impresión. Importación con campos desactivados, bancos
en informes y columnas ocultas en cobros. Sin errores JavaScript.
Pruebas de depósitos, importación y cambios de clientes/bancos correctas.
Todas las pruebas de operaciones se ejecutaron en bases temporales.
