Skip to content

Instantly share code, notes, and snippets.

View Chucheen's full-sized avatar

Jesús Enrique Gutiérrez Cortazar Chucheen

View GitHub Profile
@Chucheen
Chucheen / mri_payments_changes.md
Last active April 3, 2026 03:23
MRI Payments - Cambios técnicos (dispersiones, remaining amount negativo, sobrepago)

MRI Payments - Cambios técnicos

1. Corrección del monto de dispersión de billing items

Problema

BillingItemAmountCalculator usaba billing_item.paid_amount (que es amount - remaining_amount) para calcular cuánto dispersar. Este valor incluye todos los pagos sin importar su origen. Para rentas MRI, la sincronización nocturna crea pagos tipo manual_deposit que ya representan dinero en Gran Ciudad — no deben generar dispersión.

Ejemplo real: Un billing item de $36,000 fue pagado $35,883 por sync MRI y $117 por STP. Se dispersaron $36,000 en lugar de $117.

Antes