Saltar al contenido

Las reglas en SQL, los pasos en Python

Cuando construí un proceso automático de facturación y conciliación para una organización de salud en Puerto Rico, seguí una regla desde el principio: las reglas de cruce y de conciliación viven en SQL, y Python se encarga de todo lo que las rodea.

Parece una decisión técnica pequeña. Define quién puede leer las reglas, cómo se prueban y qué se rompe cuando algo cambia.

El problema que resuelve

La organización facturaba cada mes a sus miembros y conciliaba lo cobrado según la Ley 95 de Puerto Rico, para miembros individuales y para membresías conjuntas de cónyuges. El trabajo se hacía a mano y las cifras tenían que cuadrar exactamente.

Un proceso así mezcla dos cosas muy distintas:

  • Reglas: a qué miembro corresponde cada pago, cuándo dos registros son la misma persona, qué cuenta como coincidencia.
  • Pasos: recibir los archivos, limpiarlos, correr las comprobaciones en el orden correcto, producir los resultados.

Cuando las dos cosas viven en el mismo script, cada cambio a una regla es un cambio al proceso, y cada cambio al proceso puede cambiar una regla sin que nadie lo note.

Las reglas en SQL

Las reglas de cruce están en SQL, junto a los datos. Eso tiene tres ventajas:

  • Se leen. Una regla escrita como consulta la puede leer un analista o un auditor que no programa en Python. Ve la condición, no tiene que creérsela.
  • Se prueban. Una regla es una consulta: se corre sobre datos conocidos y se revisa el resultado.
  • Se auditan. Cuando alguien pregunta por qué se cruzó un registro, la respuesta es una consulta que se puede volver a correr.

Los pasos en Python

Python hace lo que hace bien: leer varios archivos de entrada, limpiarlos, llamar a las reglas en orden y escribir los resultados. Conoce la secuencia, no la lógica del negocio.

Lo que se gana

Una regla puede cambiar sin tocar el proceso, y el proceso puede cambiar sin tocar una regla. Cuando cambia una norma o un caso del negocio, el cambio se hace en un solo lugar y es fácil ver qué cambió.

También hace honestos los resultados. El proceso produce la facturación del mes, el reporte de conciliación y una lista de los registros que no coinciden. Como las reglas son explícitas, cada registro de esa lista tiene una razón que una persona puede leer. Y como un usuario inicia el ciclo mensual desde una pantalla de la aplicación y confirma los resultados en el camino, esa persona conserva el control de lo que se factura.

Cuándo lo uso

Siempre que las reglas importan más que la tubería: facturación, conciliación, elegibilidad, todo lo que alguien tendrá que explicar después. El proceso se puede reescribir muchas veces. Las reglas son lo que el negocio acordó de verdad, así que merecen el lugar donde se leen con más facilidad.

Comentarios

Todavía no hay comentarios. Sea el primero en comentar.

Deje su comentario

Se publica junto a su comentario.

Hasta 1,000 caracteres. Leo cada comentario antes de publicarlo; no incluya teléfonos, correos ni otros datos personales.

Otros artículos

Ver todos los artículos