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 {
         <br>
             {{#each registro.valor.medicamentos}}
                 <tr>
-                    <td> {{generico.term}} </td>
+                    <td>
+                        {{generico.term}}
+                        {{#if esMagistral}}
+                        <br><b>(Preparación Magistral)</b>
+                        {{/if}}
+                    </td>
                     <td>
                     {{ unidades }} {{presentacion.term }}(s)
                     </td>
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;
             }
