From 90de09b22c2395111fc50b147ddd176b7890604b Mon Sep 17 00:00:00 2001 From: Lizandro Guarnizo <77708265+lizandrogd@users.noreply.github.com> Date: Fri, 26 Jun 2026 20:50:39 -0500 Subject: [PATCH] Fix RDA: quitar campos demograficos del RDA (solo van en Tercero); identidadGenero con ceros "01"/"02" Co-Authored-By: Claude Sonnet 4.6 --- app/routes/automation.py | 9 +-------- app/routes/test_rda.py | 9 +-------- app/services/json_generator.py | 19 +------------------ 3 files changed, 3 insertions(+), 34 deletions(-) diff --git a/app/routes/automation.py b/app/routes/automation.py index 52ac268..7191c97 100644 --- a/app/routes/automation.py +++ b/app/routes/automation.py @@ -64,18 +64,11 @@ SELECT m.COD_ESPECIALIDAD, COALESCE(NULLIF(TRIM(m.CODIGO), ''), NULLIF(TRIM(r.USUARIO), ''), '') AS profesional, e.CODCONTRATO, - TRIM(m.DOCIDMEDICO) AS DOCIDMEDICO, - p.F_NACIMIENTO AS F_NAC_PAC, - p.SEXO AS SEXO_PAC, - p.CODETNIA AS CODETNIA_PAC, - COALESCE(TRIM(p.DIRECCION), '') AS DIRECCION_PAC, - p.CIUDAD AS COD_CIUDAD_PAC, - p.TIPORES AS TIPORES_PAC + TRIM(m.DOCIDMEDICO) AS DOCIDMEDICO FROM RECEPCION r JOIN RELACION rel ON rel.IDRECEPCION = r.IDRECEPCION LEFT JOIN MEDICO m ON m.CODIGO = r.COD_MEDICO LEFT JOIN EMPRESA e ON e.NIT = r.NIT_EMPRESA -LEFT JOIN PACIENTE p ON p.CODIGO = r.COD_PACIENTE WHERE r.FECHA_RECEPCION BETWEEN :fecha_ini AND :fecha_fin AND r.NUM_FACTURA > 0 {filtro_contrato_rda} diff --git a/app/routes/test_rda.py b/app/routes/test_rda.py index e46b24a..dcfe623 100644 --- a/app/routes/test_rda.py +++ b/app/routes/test_rda.py @@ -24,18 +24,11 @@ SELECT m.COD_ESPECIALIDAD, COALESCE(NULLIF(TRIM(m.CODIGO), ''), NULLIF(TRIM(r.USUARIO), ''), '') AS profesional, e.CODCONTRATO, - TRIM(m.DOCIDMEDICO) AS DOCIDMEDICO, - p.F_NACIMIENTO AS F_NAC_PAC, - p.SEXO AS SEXO_PAC, - p.CODETNIA AS CODETNIA_PAC, - COALESCE(TRIM(p.DIRECCION), '') AS DIRECCION_PAC, - p.CIUDAD AS COD_CIUDAD_PAC, - p.TIPORES AS TIPORES_PAC + TRIM(m.DOCIDMEDICO) AS DOCIDMEDICO FROM RECEPCION r JOIN RELACION rel ON rel.IDRECEPCION = r.IDRECEPCION LEFT JOIN MEDICO m ON m.CODIGO = r.COD_MEDICO LEFT JOIN EMPRESA e ON e.NIT = r.NIT_EMPRESA -LEFT JOIN PACIENTE p ON p.CODIGO = r.COD_PACIENTE WHERE {where} AND r.NUM_FACTURA > 0 AND e.CODCONTRATO IS NOT NULL diff --git a/app/services/json_generator.py b/app/services/json_generator.py index f28464f..6c5e9f6 100644 --- a/app/services/json_generator.py +++ b/app/services/json_generator.py @@ -54,7 +54,7 @@ def generar_tercero_api(row: dict) -> dict: zona = _ZONA_MAP.get(str(row.get("TIPORES") or "U").strip(), "01") sexo = str(row.get("SEXO") or "M").strip().upper() - identidad_genero = "1" if sexo == "M" else "2" + identidad_genero = "01" if sexo == "M" else "02" cod_ciudad = str(row.get("COD_CIUDAD") or "54001").strip() or "54001" return { @@ -167,16 +167,6 @@ def generar_rda_paciente(rows: list, default_profesional: str = "", default_espe tipousu = str(h.get("TIPOUSU") or "").strip() tipoususispro = _TIPOUSU_MAP.get(tipousu, "11") - # Datos demográficos del paciente (disponibles cuando el SQL hace JOIN PACIENTE) - sexo_pac = str(h.get("SEXO_PAC") or "M").strip().upper() - identidad_genero = "1" if sexo_pac == "M" else "2" - etnia_pac = str(h.get("CODETNIA_PAC") or "99").strip() or "99" - tipores_pac = str(h.get("TIPORES_PAC") or "U").strip() - zona_pac = _ZONA_MAP.get(tipores_pac, "01") - div_pol = str(h.get("COD_CIUDAD_PAC") or "54001").strip() or "54001" - fecha_nac_pac = _fmt_fecha(h.get("F_NAC_PAC")) - direccion_pac = str(h.get("DIRECCION_PAC") or "").strip() - via_ingreso = "01" modalidad = "01" @@ -202,13 +192,6 @@ def generar_rda_paciente(rows: list, default_profesional: str = "", default_espe "esTerapia": False, "esProcedimiento": False, "numeroAutorizacion": autorizacion, - "etnia": etnia_pac, - "identidadGenero": identidad_genero, - "zona": zona_pac, - "divisionPoliticaAdministrativa": div_pol, - "antecedentes": "", - "fechaNacimiento": fecha_nac_pac, - "direccion": direccion_pac, "detallePedido": detalle_pedido, "detalleFormaPago": [{ "codigoFormaPago": cod_forma_pago,