diff --git a/modules/descargas/laboratorio/laboratorio-body.ts b/modules/descargas/laboratorio/laboratorio-body.ts index 44e7744c9e..8b769a603b 100644 --- a/modules/descargas/laboratorio/laboratorio-body.ts +++ b/modules/descargas/laboratorio/laboratorio-body.ts @@ -193,8 +193,12 @@ export class FarmaciaBody extends HTMLComponent { const firmasArea = new Set(); if (area.grupos) { for (const grupo of area.grupos) { + if (grupo.item) { + this.limpiarSiEsDerivacionRecibidoEn(grupo.item); + } if (grupo.items) { for (const item of grupo.items) { + this.limpiarSiEsDerivacionRecibidoEn(item); if (item.firma) { firmasArea.add(item.firma); } @@ -226,4 +230,18 @@ export class FarmaciaBody extends HTMLComponent { encabezado: this.encabezado }; } + + private limpiarSiEsDerivacionRecibidoEn(item: any): void { + const PATRON_DERIVACION = /^\s*(derivado|recibido en)/i; + const resultado = item?.resultado || ''; + + if (PATRON_DERIVACION.test(resultado)) { + item.unidadMedida = ''; + item.valorReferencia = ''; + item.metodo = ''; + item.fechaHoraValida = ''; + item.firma = ''; + } + } + }