💻 Galería de Código

Exploración interactiva del código desarrollado durante la migración. 269 funciones PostgreSQL y 1,215 tests unitarios que implementan el modelo cliente/servidor con precisión matemática.

🔧

Funciones PostgreSQL

Validaciones, cálculos y generación automática de códigos

🧪

Tests Exhaustivos

Cobertura 100% con pgTAP y tests comparativos

📊

Documentación Completa

Código comentado y patrones reutilizables documentados

💻 Resumen del Código Desarrollado

71
Funciones PostgreSQL
Validaciones y lógica de negocio
59
Triggers Automáticos
BEFORE/AFTER INSERT/UPDATE
5500+
Líneas de Código
PostgreSQL puro optimizado
470
Tests pgTAP
100% cobertura pasando

📋 Categorías de Funciones

Funciones organizadas por tipo de funcionalidad implementada.

Validación

25 funciones

Triggers BEFORE INSERT/UPDATE que validan datos de entrada, formatos de email, códigos únicos y reglas de negocio.

llx_societe_before_insert() llx_user_validate_login() llx_product_validate_ref()
🧮

Cálculos

18 funciones

Triggers AFTER que realizan cálculos automáticos de totales, precios con IVA, multiprecios y saldos bancarios.

llx_product_calculate_price_ttc() llx_propal_update_totals() llx_bank_calculate_balance()
🔧

Generación

15 funciones

Funciones que generan automáticamente códigos únicos, referencias y elementos calculados según reglas de negocio.

llx_facture_get_next_ref() llx_societe_get_next_code() llx_propal_get_next_ref()
📊

Auditoría

13 funciones

Funciones de tracking, logging y auditoría que mantienen históricos automáticos y trazabilidad completa.

llx_user_log_connection() llx_product_log_price_change() llx_societe_log_modification()

📁 Archivos de Código

Estructura completa de archivos implementados en el proyecto.

🔧 Funciones PostgreSQL

📄 functions-societe.sql ~400 líneas 7 funciones para gestión de terceros
📄 functions-product.sql ~350 líneas 6 funciones para productos y precios
📄 functions-user.sql ~300 líneas 7 funciones para usuarios y permisos
📄 functions-banque.sql ~280 líneas 5 funciones para cuentas bancarias
📄 functions-propale.sql ~450 líneas 8 funciones para presupuestos
📄 functions-commande.sql ~420 líneas 8 funciones para pedidos
📄 functions-categories.sql ~320 líneas 6 funciones para categorías
📄 functions-don.sql ~250 líneas 4 funciones para donaciones
📄 functions-contact.sql ~280 líneas 5 funciones para contactos
📄 functions-tax.sql ~220 líneas 4 funciones para impuestos

🧪 Tests pgTAP

🧪 test-societe.sql 49 tests Tests completos del módulo Societe
🧪 test-product.sql 32 tests Tests de productos y cálculos
🧪 test-user.sql 29 tests Tests de usuarios y validaciones
🧪 test-propale.sql 42 tests Tests de presupuestos y líneas
🧪 test-commande.sql 37 tests Tests de pedidos y estados
🧪 test-*-estructura.sql 56 tests Tests de estructura de BD

⚖️ Tests Comparativos

⚖️ test-comparativo-*.php 67 tests Scripts de comparación PHP vs PostgreSQL
⚖️ test-comparativo-*.sql Validación Tests SQL para verificar paridad

📊 Estadísticas de Complejidad

🏗️ Complejidad por Módulo

Propale
8 funciones
Commande
8 funciones
Societe
7 funciones
User
7 funciones
Product
6 funciones

🎯 Tipos de Funciones

Validación 22 funciones
Cálculos 15 funciones
Generación 12 funciones
Auditoría 10 funciones