From d9a414396fa53ba0173eec9018dbcf52b3126514 Mon Sep 17 00:00:00 2001 From: Lizandro Guarnizo <77708265+lizandrogd@users.noreply.github.com> Date: Fri, 10 Jul 2026 16:52:00 -0500 Subject: [PATCH] feat: campo descuento en RDA calculado desde VALORDESC/VALORTOTAL descuento = round(VALORDESC * 100 / VALORTOTAL, 2), 0 si sin descuento Co-Authored-By: Claude Sonnet 4.6 --- app/services/json_generator.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/services/json_generator.py b/app/services/json_generator.py index fb5859a..9044c0e 100644 --- a/app/services/json_generator.py +++ b/app/services/json_generator.py @@ -213,9 +213,12 @@ def generar_rda_paciente(rows: list, default_profesional: str = "", default_espe via_ingreso = "01" modalidad = "01" - vigencia = 30 + _total = float(h.get("VALORTOTAL") or 0) + _desc = float(h.get("VALORDESC") or 0) + descuento_pct = round(_desc * 100 / _total, 2) if _total > 0 else 0 + result = { "codigoPrefijo": str(h.get("PREFIJO") or "").strip() or default_prefijo or "00", "numero": (numero_override if numero_override else ( @@ -230,6 +233,7 @@ def generar_rda_paciente(rows: list, default_profesional: str = "", default_espe "fechaHoraEgreso": egreso, "modalidadAtencion": modalidad, "numeroContrato": cod_contrato, + "descuento": descuento_pct, "diagnosticoprincipal": str(h.get("DIAG_PPAL") or "").strip(), "tipousuario": tipoususispro, "viaIngreso": via_ingreso,