Esquema y datos semilla – Cuentas por Pagar (Guatemala)

Contenido

- schema_cxp_gt.sql: crea/ajusta estructura base ampliada para operar CxP en Guatemala.
- seed_cxp_gt.sql: inserta catálogos mínimos (monedas, tipos de documento, impuestos, clasificaciones).
- .gitignore: ignora `sql/local/**`, dumps y archivos temporales.

Uso rápido

1) Crear/actualizar estructura (MySQL 8):
   - mysql -u <user> -p <database> < sql/schema_cxp_gt.sql

2) Cargar catálogos:
   - mysql -u <user> -p <database> < sql/seed_cxp_gt.sql

3) Recomendación: mantén cambios locales en `sql/local/` (no versionado) y, cuando consolides, súbelos aquí con una nueva versión de schema.

Notas de diseño

- “aplicaciones” permite aplicar cualquier abono (pago, nota de crédito, retención o ajuste) a una o varias facturas. Esto habilita el flujo que mencionaste: registrar el abono y luego marcar a qué facturas se aplicará.
- Vistas `v_facturas_saldos` y `v_aging_proveedores` calculan saldo y envejecimiento sin depender del campo `saldo`. Puedes usarlas para reportes y para recalcular estados.
- Impuestos flexibles: `cat_impuestos` soporta porcentaje o monto fijo por unidad (IDP combustible). Usa `facturas_impuestos` para ISR/RET_IVA/etc. y deja `detalles_factura` para valores base (con o sin IVA).

