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/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/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',
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
});
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;
}