Skip to content

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

Open
aldoEMatamala wants to merge 1 commit into
masterfrom
REC-249
Open

REC - Creación de recetas Andes: Generar colección Auxiliar#2269
aldoEMatamala wants to merge 1 commit 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

Este PR introduce una colección auxiliar de control (RecetaControl) y un job de recuperación (jobRecetaControl) para asegurar la consistencia y auto-sanación en la creación de recetas ante fallos o timeouts en la API.

  1. Colección de Control (RecetaControl)
    Nuevo Esquema y Modelo: Se diseñó e implementó la colección RecetaControl en modules/recetas/receta-control-schema.ts.
    Propósito: Mantiene un listado de auditoría de todas las recetas que deben crearse a partir del guardado de una prestación.
    Atributos:
    Identificadores de contexto (idPrestacion, idRegistro, idPaciente).
    Detalles de prescripción (tipoPrescripcion, conceptId / insumoId, ordenTratamiento en tratamientos prolongados).
    Estados de control (creada - flag booleano, idReceta - ID físico final de la receta).
    Plugin de auditoría (AuditPlugin) para control de usuarios.
  2. Pre-carga y Eventos de Registro
    Medicamentos: En rup.events.ts (evento prestacion:receta:create), se insertan registros pendientes en RecetaControl antes de llamar a la creación física de la receta. Al crearse con éxito, se asocia el idReceta y se actualiza el estado a creada: true.
    Insumos y Magistrales: En receta-insumo.events.ts (evento prestacion:recetaInsumo:create), se realiza la misma pre-carga y actualización tras ejecutar crearRecetaInsumo().
  3. Job Daemon de Recuperación (jobRecetaControl.ts)
    Doble Modo de Ejecución: Se adaptó el job para correr tanto de forma agendada por el scheduler del sistema como de manera manual (node jobs/manual.js jobs/jobRecetaControl.js) con soporte de parámetros de fecha (--desde, --hasta, --horas).
    Robustez en la Reconstrucción del Contexto:
    Corrección de Registro RUP: Se amplió la búsqueda del registro clínico para consultar prestacion.ejecucion?.registros (donde residen los registros en prestaciones de ejecución activa), además de evolucion y solicitud.registros.

UserStories llegó a completarse

  • Si
  • No

Requiere actualizaciones en la base de datos

  • Si
  • No
image image

@aldoEMatamala
aldoEMatamala requested review from a team as code owners July 1, 2026 15:23
@aldoEMatamala
aldoEMatamala force-pushed the REC-249 branch 2 times, most recently from dd75ccc to be77098 Compare July 1, 2026 15:32
@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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

has_conflicts Tiene conlfictos 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.

2 participants