Skip to main content

Facturación y débitos

El último tramo del negocio: convertir lo que se hizo en plata cobrada, y entender qué parte de eso el financiador no va a pagar.

Las entidades

EntidadSchemaQué es
liquidacionespami_billingsLa liquidación del período
transmisionespami_billingsLa transmisión al financiador
transmisionArchivo*pami_billingsLos archivos de la transmisión
debitospami_billingsLos débitos aplicados
debitosSIIpami_billingsDébitos leídos del SII
internacion · ambulatoriopami_billingsLas vistas de facturación por tipo de episodio
practicasRealizadasInternacion · practicasRealizadasAmbulatoriopami_billingsLas prácticas efectivamente brindadas
bocasAtencionpami_billingsPuntos físicos de atención del prestador
BillingfinancesFacturación del lado del episodio

El circuito

El Circuito Administrativo de Facturación Unificada es el circuito obligatorio de PAMI, y es lo que modelan transmisiones, liquidaciones y transmisionArchivo*.

Qué es un débito

Un débito es plata que el prestador facturó y el financiador descuenta: una práctica sin autorización, un día de internación sin respaldo, un código que no está en el nomenclador vigente, una cantidad que supera el tope autorizado.

El débito llega después de facturar, cuando ya no se puede corregir sin retrabajo. De ahí la razón de existir del motor de reglas por financiador: producir el mismo diagnóstico antes de transmitir, en forma de hallazgos con su severidad.

Severidad del hallazgoSignificado
DébitoIncumplimiento seguro: el financiador lo va a debitar
Posible débitoRiesgo alto, depende de datos que no siempre están disponibles
InformativoAjuste o aviso esperado; no es un error

El motor también trabaja hacia atrás: permite evaluar períodos ya facturados para ver los débitos históricos y entender qué se está perdiendo de forma sistemática.

Cómo se factura una internación

La modalidad se decide con la regla MÓDULO vs COMÚN (ver Episodios). La lógica vive en tres lugares que hay que mantener en sync:

  1. AtentionProcessService (la aplicación),
  2. el SP finances.SP_get_episode_metrics,
  3. el SP configuration.generar_transmision_internacion.
Los stored procedures no viajan con el código

Una parte importante de la facturación está implementada en stored procedures (12 en configuration, 20 en finances). Si se restaura o migra la base, hay que re-aplicarlos. Y si se cambia una regla que también vive en un SP, hay que cambiarla en los dos lados. Ver DDL y ops.

Ajustes por egreso

El motivo de egreso del episodio puede cambiar el porcentaje del módulo que se cobra (por ejemplo, una defunción no paga el módulo completo). Es la regla AJUSTE_POR_EGRESO, de severidad informativa: no es un error, es un ajuste esperado que conviene tener calculado antes de facturar.

Cuentas de control

control-pami es la sección de cuentas de control: la conciliación entre lo que el prestador cree que facturó y lo que el financiador reconoce. Tiene su propio worker (control-account-worker) y su cola (CONTROL_ACCOUNT_ONBOARDING).

Gotchas

  • AtentionProcess.BILLED es smallint en la DB aunque la entidad lo declare boolean. Marcar un episodio como facturado pasándole un booleano tira 22P02.
  • Los débitos del SII se leen scrapeando, igual que todo lo demás: llegan con la latencia del worker.
  • Sin COMPANYID poblado, las vistas de facturación quedan vacías para usuarios no privilegiados.
  • El dashboard de control y varios indicadores de facturación se calculan con SQL crudo; parte de ese SQL todavía está en dialecto MySQL y se porta a medida que aparece roto. Ver Porteo de SQL.