Skip to content

REC - Creación de recetas Andes: Generar colección Auxiliar - #2269

Open
aldoEMatamala wants to merge 2 commits into
masterfrom
REC-249
Open

aldoEMatamala wants to merge 2 commits into
masterfrom
REC-249

Conversation

@aldoEMatamala

@aldoEMatamala aldoEMatamala commented Jul 1, 2026 •

Copy link
Copy Markdown
Contributor

Requerimiento

https://proyectos.andes.gob.ar/browse/REC-249

Funcionalidad desarrollada

📋 Contexto
Se incorpora y consolida el esquema y mecanismo de Control de Recetas (RecetaControl) para el seguimiento, trazabilidad, reintentos y generación asíncrona/automática de recetas (tanto de medicamentos como de insumos) generadas a partir de prestaciones RUP.

🚀 Principales Cambios

  • Nuevo Esquema de Control (receta-control-schema.ts)
    Se define el esquema RecetaControl que registra el estado del circuito de prescripción.

  • Job de Procesamiento y Reintentos (jobs/jobRecetaControl.ts)
    Ventana de tiempo configurable:
    Por defecto procesa registros creados hasta ahora - 5 minutos (cooldown para no colisionar con la validación de la prestación).
    Acepta argumento CLI posicional para ajustar la ventana (ej. node jobs/manual.js jobs/jobRecetaControl.js 0 para pruebas inmediatas, o 3 para 3 minutos).
    Sin límite inferior de fecha (desde), asegurando procesar pendientes históricos.
    Manejo de Reintentos y Errores:
    Incremento secuencial de intento.
    Si tras 3 intentos no se completa la generación, el registro pasa automáticamente a estado 'error'.
    Captura y persistencia de ultimoError tanto ante excepciones como ante respuestas fallidas de los controladores de recetas.
    Prevención de duplicados

  • Controladores y Eventos (recetasController.ts, recetasInsumosController.ts, rup.events.ts, receta-insumo.events.ts)
    Suspensión precisa:
    En suspenderReceta y suspenderRecetaInsumo, la actualización de RecetaControl ahora busca específicamente por idPrestacion, idRegistro, tipo y recetas.receta_id. Esto evita suspender erróneamente todas las recetas de una misma prestación cuando existen múltiples prescripciones en la misma consulta.

  • Integración en eventos RUP

UserStories llegó a completarse

  • Si
  • No

Requiere actualizaciones en la base de datos

  • Si
  • No

node jobs/manual.js jobs/jobRecetaControl.js

image

@aldoEMatamala
aldoEMatamala requested review from a team as code owners July 1, 2026 15:23
@aldoEMatamala
aldoEMatamala force-pushed the REC-249 branch 3 times, most recently from be77098 to eb0c6e7 Compare July 2, 2026 17:21
@MCele MCele added Importante Es necesario que esté en producción lo antes posible receta labels Jul 17, 2026
@github-actions github-actions Bot added the has_conflicts Tiene conlfictos label Jul 24, 2026
@aldoEMatamala aldoEMatamala removed the has_conflicts Tiene conlfictos label Aug 5, 2026
Comment thread jobs/jobRecetaControl.ts Resolved
@MaricelOjeda
MaricelOjeda self-requested a review August 12, 2026 15:46
@aldoEMatamala
aldoEMatamala force-pushed the REC-249 branch 2 times, most recently from 6188700 to 5bd7c56 Compare August 13, 2026 17:54
@aldoEMatamala
aldoEMatamala force-pushed the REC-249 branch 2 times, most recently from 29c2c1d to ab00208 Compare August 26, 2026 14:01
@github-actions github-actions Bot added the has_conflicts Tiene conlfictos label Sep 2, 2026
@aldoEMatamala aldoEMatamala removed the has_conflicts Tiene conlfictos label Sep 11, 2026
@aldoEMatamala
aldoEMatamala force-pushed the REC-249 branch 3 times, most recently from 4dafa36 to 967036e Compare October 23, 2026 15:42
@aldoEMatamala
aldoEMatamala force-pushed the REC-249 branch 4 times, most recently from 9cf4a3b to 80620de Compare October 29, 2026 18:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

1 Revisor changes done Importante Es necesario que esté en producción lo antes posible receta

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants