From dd6d05a355489443c6737151be6df6009f354c1b Mon Sep 17 00:00:00 2001 From: aldoEMatamala Date: Tue, 9 Dec 2025 10:07:25 -0300 Subject: [PATCH 1/3] feat(REC-174): Generar rutas para prescripciones de insumos --- modules/recetas/recetasInsumos/receta-insumo.events.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/modules/recetas/recetasInsumos/receta-insumo.events.ts b/modules/recetas/recetasInsumos/receta-insumo.events.ts index 9ae7d5a046..9ed7dfda4e 100644 --- a/modules/recetas/recetasInsumos/receta-insumo.events.ts +++ b/modules/recetas/recetasInsumos/receta-insumo.events.ts @@ -3,7 +3,7 @@ import { crearRecetaInsumo } from '../../recetas/recetasInsumos/recetaInsumosCon import { getProfesionActualizada } from '../../recetas/recetasController'; import * as moment from 'moment'; import { RecetaInsumo } from './receta-insumo.schema'; -import { createLog } from './../recetaLogs'; +import { createLog, informarLog, updateLog, jobsLog } from './../recetaLogs'; EventCore.on('prestacion:recetaInsumo:create', async ({ prestacion, registro }) => { const idRegistro = registro._id; @@ -38,7 +38,6 @@ EventCore.on('prestacion:recetaInsumo:create', async ({ prestacion, registro }) try { for (const insumo of registro.valor.insumos) { const receta: any = await RecetaInsumo.findOne({ - 'insumo.id': insumo.generico.id, 'insumo.nombre': insumo.generico.nombre, idRegistro }); From f8a73f28d98dd40700d9a732e7997f647d1ca523 Mon Sep 17 00:00:00 2001 From: ma7payne Date: Thu, 12 Mar 2026 10:41:18 -0300 Subject: [PATCH 2/3] feat(REC): implementa carga de medicamentos magistrales --- .../informe-rup/elementos-rup/receta-medica.component.ts | 7 ++++++- modules/recetas/receta-schema.ts | 2 ++ modules/recetas/recetasController.ts | 1 + 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/modules/descargas/informe-rup/elementos-rup/receta-medica.component.ts b/modules/descargas/informe-rup/elementos-rup/receta-medica.component.ts index 2ff6e6335f..c39c227c32 100644 --- a/modules/descargas/informe-rup/elementos-rup/receta-medica.component.ts +++ b/modules/descargas/informe-rup/elementos-rup/receta-medica.component.ts @@ -39,7 +39,12 @@ export class RecetaMedicaComponent extends HTMLComponent {
{{#each registro.valor.medicamentos}} - {{generico.term}} + + {{generico.term}} + {{#if esMagistral}} +
(Preparación Magistral) + {{/if}} + {{ unidades }} {{presentacion.term }}(s) diff --git a/modules/recetas/receta-schema.ts b/modules/recetas/receta-schema.ts index 33adfa6cee..85411a1ed0 100644 --- a/modules/recetas/receta-schema.ts +++ b/modules/recetas/receta-schema.ts @@ -110,6 +110,8 @@ const medicamentoSubschema = new mongoose.Schema({ notaMedica: String }, tratamientoProlongado: Boolean, + esMagistral: { type: Boolean, default: false }, + tiempoTratamiento: mongoose.SchemaTypes.Mixed, ordenTratamiento: Number, tipoReceta: { diff --git a/modules/recetas/recetasController.ts b/modules/recetas/recetasController.ts index 6e501f7069..df305fa9c1 100644 --- a/modules/recetas/recetasController.ts +++ b/modules/recetas/recetasController.ts @@ -722,6 +722,7 @@ export async function crearReceta(dataReceta, req) { notaMedica: medicamento.dosisDiaria.notaMedica }, tratamientoProlongado, + esMagistral: medicamento.esMagistral, tiempoTratamiento: tratamientoProlongado ? medicamento.tiempoTratamiento : null, ordenTratamiento: i, tipoReceta: medicamento.tipoReceta?.id || medicamento.tipoReceta || 'simple', From a99d404adc4f5cce888626f3e86250c0ae24fe0d Mon Sep 17 00:00:00 2001 From: aldoEMatamala Date: Tue, 19 May 2026 15:34:51 -0300 Subject: [PATCH 3/3] feat(REC-238): Andes: Revisar la carga de medicamentos magistrales --- modules/insumos/insumos-schema.ts | 3 ++- modules/recetas/recetasInsumos/recetaInsumosController.ts | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/modules/insumos/insumos-schema.ts b/modules/insumos/insumos-schema.ts index 7e550b7740..9d3d49cdcd 100644 --- a/modules/insumos/insumos-schema.ts +++ b/modules/insumos/insumos-schema.ts @@ -16,7 +16,8 @@ export const insumoSchema = new mongoose.Schema({ enum: ['activo', 'inactivo'] }, requiereEspecificacion: Boolean, - observaciones: String + observaciones: String, + unidadMedida: String }); diff --git a/modules/recetas/recetasInsumos/recetaInsumosController.ts b/modules/recetas/recetasInsumos/recetaInsumosController.ts index 6637e38ec8..3c9a428eeb 100644 --- a/modules/recetas/recetasInsumos/recetaInsumosController.ts +++ b/modules/recetas/recetasInsumos/recetaInsumosController.ts @@ -86,7 +86,7 @@ export async function create(req) { idRegistro: dataRecetaInsumo.idRegistro }; if (dataRecetaInsumo.insumo.generico) { - query['insumo.insumo'] = dataRecetaInsumo.insumo.generico.insumo; + query['insumo.nombre'] = dataRecetaInsumo.insumo.generico.nombre; } else { query['insumo.concepto.conceptId'] = dataRecetaInsumo.insumo.concepto.conceptId; }