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,