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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant