DavixDavix ERPX
Configuracion

Procedimientos de Imagen

Gestión completa de catálogos de procedimientos de imagen, incluyendo listado de catálogos, procedimientos individuales, grupos jerárquicos y filtros de búsqueda.

Descripción general

El módulo Procedimientos de Imagen permite gestionar los procedimientos médicos de imagen organizados en catálogos. El sistema se estructura en tres niveles:

  1. Catálogos de procedimientos: Contenedores principales de tipo IMAGENES con fechas de vigencia opcionales.
  2. Procedimientos de imagen: Los procedimientos individuales dentro de cada catálogo, con códigos CPT y SEGUS.
  3. Grupos: Carpetas jerárquicas para organizar los procedimientos dentro de un catálogo.

Dos formas de acceso

Existen dos vías para acceder a los procedimientos de imagen:

  • Vista principal: Acceso directo desde el menú, utiliza un catálogo configurado globalmente mediante el parámetro CATALOGO-PROCEDIMIENTO-IMAGEN-PRINCIPAL.
  • Vista por catálogo: Acceso desde el listado de catálogos → clic en "Detalle" de un catálogo específico.

Ambas vistas comparten la misma funcionalidad; la diferencia es cómo se determina el catálogo de trabajo.


Listado de catálogos de procedimientos

Acceso

Ruta de navegación: Logística → Catálogo

Encabezado

La pantalla muestra el título "Catálogos Procedimientos Imagenes" con la descripción: "Muestra el listado y las herramientas para gestionar el catálogo".

Barra de herramientas (Toolbar)

AcciónIconoTipoComportamiento
Nuevopi pi-cogMenú desplegableSub-opción: Catálogo — abre el diálogo de creación
Actualizarpi pi-refreshBotónRecarga la lista de catálogos desde el servidor

Columnas de la tabla

#ColumnaCampoOrdenableDescripción
1CódigocodigoCódigo identificador del catálogo. Ancho fijo: 150px
2NombrenombreNombre del catálogo de procedimientos
3Fecha Iniciofecha_inicioFecha de inicio de vigencia (formato DD/MM/YYYY)
4Fecha Finfecha_finFecha de fin de vigencia (formato DD/MM/YYYY)
5AccionesNoBotón de menú contextual. Ancho fijo: 80px

Filtro automático

La lista solo muestra catálogos de tipo IMAGENES. El filtro se aplica automáticamente en la consulta al servidor: search=** AND tipo:IMAGENES.

Menú contextual

Al hacer clic en el botón de acciones (pi pi-ellipsis-h) o clic derecho en una fila:

OpciónIconoAcción
Detallepi pi-folderNavega a la vista de procedimientos del catálogo seleccionado
Editarpi pi-pencilAbre el diálogo de edición con datos precargados
Eliminarpi pi-timesSolicita confirmación y elimina el catálogo

Navegación a detalle

La opción Detalle navega a la ruta /salud/catalogos-procedimientos-imagenes-detalles/\{id\}, donde se muestra la lista de procedimientos dentro del catálogo seleccionado.

Paginación

La tabla incluye paginación personalizada:

  • Tamaño de página: 50 registros por defecto.
  • Navegación: Botones Primera («), Anterior (), Siguiente (), Última (»).
  • Selector de página: Dropdown con filtro que muestra "X de Y" para navegación directa.

Crear / Editar catálogo de procedimientos

Se abre un diálogo a pantalla completa con el título "Nuevo catálogo de procedimientos de imagen".

Breadcrumb del diálogo: Inicio → Logística → Catálogos procedimientos de imagen

Subtítulo de sección: "Detalles de catálogo""Se tiene que rellenar los campos que contengan () obligatoriamente que se requiere para el registro."*

Campos del formulario

#CampoComponenteObligatorioTooltipMensaje de errorDescripción
1Códigoinput text"Ingrese el código de registro""* Ingrese código válido"Código identificador del catálogo
2Nombreinput text"Ingrese el nombre""* Obligatorio"Nombre descriptivo del catálogo
3¿Configurar caducidad?p-inputSwitchNoSwitch que habilita/deshabilita los campos de fecha
4Fecha Iniciop-calendarCondicional"Seleccione una fecha de inicio que no pase al final""* Obligatorio"Fecha de inicio de vigencia. Formato: dd/mm/yyyy. Solo obligatorio si el switch de caducidad está activado
5Fecha Finp-calendarCondicional"Seleccione una fecha final que no sea menor a la fecha de inicio""* Obligatorio"Fecha de fin de vigencia. Formato: dd/mm/yyyy. Solo obligatorio si el switch de caducidad está activado

Comportamiento del switch de caducidad

  • Desactivado (por defecto): Los campos Fecha Inicio y Fecha Fin están deshabilitados y vacíos. No se requieren validaciones de fecha.
  • Activado: Los campos se habilitan y se convierten en obligatorios. Se agrega validación required a ambos campos.
  • Al desactivar el switch después de haberlo activado: Los campos se deshabilitan, se limpian los valores y se remueven las validaciones.

Validación de fechas

Si las fechas están configuradas, el sistema valida que la Fecha Fin no sea menor a la Fecha Inicio. Si esta validación falla, se muestra el mensaje: "La fecha fin no puede ser menor a la fecha inicio." (notificación de tipo warning, duración: 5 segundos).

El campo tipo se establece automáticamente como "IMAGENES" y no es visible para el usuario. El selector de tipo (radio buttons IMAGENES/LABORATORIOS) está comentado en el código fuente.

Botones de acción

BotónAcción
CancelarCierra el diálogo sin guardar cambios
GuardarValida el formulario y guarda el catálogo

Proceso de guardado

Validar formulario

Verifica los campos obligatorios (Código, Nombre, y fechas si el switch está activado). Si hay errores, detiene el proceso.

Validar fechas (si aplica)

Si las fechas están configuradas, compara que Fecha Fin ≥ Fecha Inicio usando moment.js.

Enviar datos al servidor

  • Creación: POST /v2.0.1/erpx/salud/catalogos-procedimientos
  • Edición: PUT /v2.0.1/erpx/salud/catalogos-procedimientos/\{id\}

Las fechas se envían en formato YYYY-MM-DD. Si no hay fechas configuradas, se envían como null.

Confirmación

  • Creación exitosa: Notificación "Registro exitoso." (success, 5s). El nuevo catálogo se agrega al inicio de la lista.
  • Actualización exitosa: Notificación "Actualización exitosa." (success, 5s). El catálogo se actualiza en su posición.

Modo edición

Al editar, el sistema realiza una petición GET /v2.0.1/erpx/salud/catalogos-procedimientos/\{id\} para obtener los datos completos del catálogo y precargar el formulario. Si el catálogo tiene fechas de inicio y fin, el switch de caducidad se activa automáticamente y los campos de fecha se habilitan con los valores existentes.


Se accede desde el menú contextual → Eliminar.

Confirmar eliminación

Se muestra un diálogo de confirmación.

Enviar solicitud

DELETE /v2.0.1/erpx/salud/catalogos-procedimientos/\{id\}

Confirmación

Notificación "Eliminado." (success, 5s). El catálogo se remueve de la lista.


Vista de procedimientos de imagen

Esta vista muestra los procedimientos individuales dentro de un catálogo específico. Se accede de dos formas:

  1. Vista principal: Directamente desde el menú, usa el parámetro global CATALOGO-PROCEDIMIENTO-IMAGEN-PRINCIPAL para determinar el catálogo.
  2. Vista detalle: Desde el listado de catálogos → Detalle, recibe el ID del catálogo por la URL.

Encabezado

  • Título: "Catalogos procedimientos imagen detalle"
  • Descripción: "Muestra el listado y las herramientas para gestionar los catalogos procedimientos imagen detalle"
  • Breadcrumb: Salud → Catálogos procedimiento imagen detalles

Barra de herramientas

AcciónIconoEstiloComportamiento
Actualizarpi pi-refreshOutlinedRecarga la lista de procedimientos desde el servidor
GruposPrimarioAbre el diálogo de gestión de grupos
Nuevo Proc. Img.pi pi-plusPrimarioAbre el diálogo de creación de nuevo procedimiento de imagen

Barra de búsqueda y filtros

Debajo de la barra de herramientas se muestra un componente de búsqueda con:

ElementoDescripción
Campo de búsquedaInput de texto con icono de búsqueda. Busca por texto libre en todos los campos
Chips de filtros activosCada filtro activo se muestra como un chip removible
Agregar filtroBotón que abre un panel overlay con opciones de filtro
Quitar filtrosElimina todos los filtros activos y limpia la búsqueda
BuscarEjecuta la búsqueda con los filtros actuales

Filtros disponibles

FiltroComponenteDescripción
GRUPOp-treeSelectFiltra procedimientos por grupo jerárquico. Muestra la estructura de árbol de grupos del catálogo actual

Comportamiento de filtros

  • Al agregar un filtro de tipo GRUPO, se muestra un chip con el texto Grupo == \{nombre del grupo\}.
  • Los filtros se combinan con operador AND en la búsqueda.
  • El texto de búsqueda libre se envuelve en comodines: *texto*.
  • Los filtros se pueden editar haciendo clic en su chip correspondiente.

Indicador de registros

Encima de la tabla se muestra: "Mostrando página X con Y registros de Z entradas".

Columnas de la tabla

#ColumnaCampoAnchoDescripción
1GRUPOgrupo125px fijoMuestra la jerarquía del grupo padre separada por / (ej: "Radiología / Tórax")
2CÓDIGOcodigo125px fijoCódigo identificador del procedimiento
3NOMBREnombreAutoNombre del procedimiento de imagen
4DESCRIPCIÓNdescripcionAutoDescripción detallada del procedimiento
5CPTcodigo_cpt100px fijoCódigo CPT (Current Procedural Terminology)
6SEGUScodigo_segus100px fijoCódigo SEGUS
7Acciones60px fijoBotón de menú contextual

Columna GRUPO

La columna GRUPO muestra la ruta completa del grupo al que pertenece el procedimiento. Si el grupo tiene padres, se construye la ruta recursivamente desde la raíz hasta el grupo directo, separando cada nivel con /. Por ejemplo: Radiología / Tórax / Estándar.

Menú contextual

Al hacer clic en el botón de acciones o clic derecho:

OpciónIconoAcción
Editarpi pi-pencilAbre el diálogo de edición del procedimiento
Eliminarpi pi-timesSolicita confirmación y elimina el procedimiento

Paginación

  • Tamaño de página: 50 registros por defecto.
  • Navegación: Botones Primera, Anterior, Siguiente, Última.
  • Selector de página: Dropdown filtrable con formato "X de Y".

Crear / Editar procedimiento de imagen

Diálogo

Se abre un diálogo a pantalla completa con el título "Nuevo Procedimiento imagen".

Breadcrumb del diálogo: Salud → Catálogos procedimiento imagen detalles → Nuevo

Subtítulo de sección: "Datos generales de imagen""Se tiene que rellenar los campos que contengan () obligatoriamente que se requiere para el registro."*

Campos del formulario

#CampoComponenteObligatorioTooltipMensaje de errorDescripción
1Grupo / Familiap-treeSelectNo"Si desea agregar a un grupo/familia seleccione""* Obligatorio" (solo si se marca como requerido)Selector de árbol jerárquico que muestra los grupos del catálogo. Con filtro de búsqueda y botón de limpiar
2Códigoinput text"Ingrese el código""* Obligatorio"Código identificador del procedimiento
3Nombreinput text"Ingrese el nombre""* Obligatorio"Nombre descriptivo del procedimiento
4Descripcióninput textNo"Ingrese la descripción"Descripción del procedimiento
5Código CPTinput textNo"Ingrese código CPT"Código CPT asociado al procedimiento
6Código Segusinput textNo"Ingrese código SEGUS"Código SEGUS asociado al procedimiento

Botones de acción

BotónAcción
CancelarCierra el diálogo sin guardar
GuardarValida y guarda el procedimiento

Proceso de guardado

Validar formulario

Verifica que Código y Nombre estén completados. Si hay errores, muestra notificación: "Hay campos por validar revise." (error, 5s).

Preparar datos

Extrae los datos del formulario incluyendo grupo_id (del grupo seleccionado), catalogo_id (del catálogo actual), y todos los campos del formulario.

Enviar datos al servidor

  • Creación: POST /v2.0.1/erpx/salud/catalogos-procedimientos-imagenes
  • Edición: PUT /v2.0.1/erpx/salud/catalogos-procedimientos-imagenes/\{id\}

Confirmación

  • Creación: Notificación "Registro exitoso." (success, 5s).
  • Edición: Notificación "Actualización exitoso." (success, 5s). La lista se recarga automáticamente.

Modo edición

Al editar, el sistema carga los datos del procedimiento desde el servidor. Si el procedimiento tiene un grupo_id, también carga los datos del grupo para preseleccionarlo en el TreeSelect. Se realizan las peticiones necesarias con forkJoin:

  1. GET /v2.0.1/erpx/salud/catalogos-procedimientos-imagenes/\{id\} — datos del procedimiento.
  2. GET /v2.0.1/erpx/salud/catalogos-procedimientos-grupos/\{grupo_id\} — datos del grupo (solo si tiene grupo asignado).

Gestión de grupos

Se accede desde el botón "Grupos" en la barra de herramientas de la vista de procedimientos.

Diálogo de grupos

Se abre un diálogo a pantalla completa con el título "Grupos".

Breadcrumb: Inicio → Salud → Catálogos procedimientos imagen detalle

Subtítulo: "Grupos""Aquí puede editar la lista de grupos"

El diálogo muestra un TreeTable (p-treeTable) con la jerarquía completa de grupos del catálogo actual.

Barra superior

BotónIconoAcción
Nuevo Grupopi pi-plusAbre el diálogo de creación de grupo nuevo

Columnas del TreeTable

#ColumnaDescripción
1GruposNombre del grupo con toggle de expansión para ver sub-grupos
2AccionesBotones de editar y eliminar (60px fijo)

Botones de acción por fila

BotónIconoEstiloAcción
Editarpi pi-pencilPrimarioAbre el diálogo de edición del grupo
Eliminarpi pi-trashDanger (rojo)Elimina el grupo seleccionado
BotónAcción
CancelarCierra el diálogo de grupos y notifica a la vista principal para actualizar la lista

Carga de datos de grupos

Los grupos se cargan desde GET /v2.0.1/erpx/salud/catalogos-procedimientos-grupos filtrados por catalogo_id. Los datos se transforman en estructura de árbol mediante un algoritmo de mapeo parent_id:

  1. Se crea un mapa de índices por ID.
  2. Cada nodo recibe propiedades de TreeNode: children, collapseIcon, data, expandedIcon, label.
  3. Los nodos con parent_id !== null se agregan como hijos de su padre.
  4. Los nodos raíz (parent_id === null) forman la raíz del árbol.

Crear / Editar grupo

Diálogo

Se abre un diálogo a pantalla completa con el título "Nuevo grupo".

Breadcrumb: Inicio → Logística → Catálogos productos detalle

Subtítulo de sección: "Detalles de grupo""Se tiene que rellenar los campos que contengan () obligatoriamente que se requiere para el registro."*

Campos del formulario

#CampoComponenteObligatorioTooltipMensaje de errorDescripción
1Grupop-treeSelectNo"Seleccione el grupo si desea asignarlo""* Obligatorio" (si se marca requerido)Selector jerárquico para elegir el grupo padre. Con filtro de búsqueda
2Códigoinput text"Ingrese el código""* Obligatorio"Código identificador del grupo
3Nombreinput text"Ingrese el nombre del grupo""* Obligatorio"Nombre del grupo
4Descripcióninput textNo"Ingrese la descripción del grupo"Descripción del grupo

Botones de acción

BotónAcción
CancelarCierra el diálogo sin guardar
GuardarValida y guarda el grupo

Proceso de guardado

Validar formulario

Verifica que Código y Nombre estén completados.

Calcular nivel y ruta

Si se seleccionó un grupo padre:

  • nivel = nivel del padre + 1
  • path = ruta del padre + "/" + nombre del grupo actual
  • parent_id = ID del grupo padre

Si no se seleccionó grupo padre:

  • nivel = 1
  • path = nombre del grupo
  • parent_id = null

Enviar datos al servidor

  • Creación: POST /v2.0.1/erpx/salud/catalogos-procedimientos-grupos
  • Edición: PUT /v2.0.1/erpx/salud/catalogos-procedimientos-grupos/\{id\}

Se envía: id, codigo, nombre, descripcion, catalogo_id, parent_id, nivel, path.

Confirmación

  • Creación: Notificación "Registro exitoso." (success, 5s).
  • Edición: Notificación "Actualización exitoso." (success, 5s). El TreeTable de grupos se recarga automáticamente.

Modo edición

Al editar un grupo, el sistema precarga el formulario con los datos actuales. Si el grupo tiene un parent_id, busca recursivamente el nodo padre en el árbol de grupos para preseleccionarlo en el TreeSelect.


Eliminar procedimiento o grupo

Eliminar procedimiento de imagen

Confirmar eliminación

Se muestra un diálogo de confirmación.

Enviar solicitud

DELETE /v2.0.1/erpx/salud/catalogos-procedimientos-imagenes/\{id\}

Confirmación

Notificación "Eliminado." (success, 5s). La lista se recarga.

Eliminar grupo

Confirmar eliminación

Se muestra un diálogo de confirmación.

Enviar solicitud

DELETE /v2.0.1/erpx/salud/catalogos-procedimientos-grupos/\{id\}

Confirmación

Notificación "Eliminado." (success, 5s). La lista se recarga.

Eliminación por tipo

El sistema diferencia automáticamente entre procedimientos (tipo IMAGENES) y grupos (tipo GRUPO) para llamar al endpoint de eliminación correcto.


Parámetro global de configuración

La vista principal de procedimientos de imagen obtiene el ID del catálogo de trabajo desde un parámetro de configuración global:

DominioCódigoDescripción
CONFIG-ERPX-SALUD-CATALOGO-PROCEDIMIENTO-IMAGENCATALOGO-PROCEDIMIENTO-IMAGEN-PRINCIPALID del catálogo de procedimientos de imagen principal

Este parámetro se consulta desde: GET /v2.0.1/erpx/global/params/?search=domain:CONFIG-ERPX-SALUD-CATALOGO-PROCEDIMIENTO-IMAGEN&size=2


Endpoints del módulo

MétodoEndpointDescripción
GET/v2.0.1/erpx/salud/catalogos-procedimientosListar catálogos de procedimientos (filtrados por tipo)
GET/v2.0.1/erpx/salud/catalogos-procedimientos/\{id\}Obtener catálogo por ID
POST/v2.0.1/erpx/salud/catalogos-procedimientosCrear catálogo de procedimientos
PUT/v2.0.1/erpx/salud/catalogos-procedimientos/\{id\}Actualizar catálogo de procedimientos
DELETE/v2.0.1/erpx/salud/catalogos-procedimientos/\{id\}Eliminar catálogo de procedimientos
GET/v2.0.1/erpx/salud/catalogos-procedimientos-imagenesListar procedimientos de imagen
GET/v2.0.1/erpx/salud/catalogos-procedimientos-imagenes/\{id\}Obtener procedimiento por ID
POST/v2.0.1/erpx/salud/catalogos-procedimientos-imagenesCrear procedimiento de imagen
PUT/v2.0.1/erpx/salud/catalogos-procedimientos-imagenes/\{id\}Actualizar procedimiento de imagen
DELETE/v2.0.1/erpx/salud/catalogos-procedimientos-imagenes/\{id\}Eliminar procedimiento de imagen
GET/v2.0.1/erpx/salud/catalogos-procedimientos-gruposListar grupos de procedimientos
GET/v2.0.1/erpx/salud/catalogos-procedimientos-grupos/\{id\}Obtener grupo por ID
POST/v2.0.1/erpx/salud/catalogos-procedimientos-gruposCrear grupo
PUT/v2.0.1/erpx/salud/catalogos-procedimientos-grupos/\{id\}Actualizar grupo
DELETE/v2.0.1/erpx/salud/catalogos-procedimientos-grupos/\{id\}Eliminar grupo
GET/v2.0.1/erpx/global/paramsObtener parámetros de configuración global

Problemas comunes

ProblemaCausa probableSolución
No se muestran catálogos en la listaNo existen catálogos de tipo IMAGENES registradosCrear un nuevo catálogo desde el botón Nuevo → Catálogo
Los campos de fecha están deshabilitadosEl switch "¿Configurar caducidad?" está desactivadoActive el switch para habilitar los campos de fecha
Error "La fecha fin no puede ser menor a la fecha inicio"La fecha de fin seleccionada es anterior a la fecha de inicioSeleccione una fecha de fin igual o posterior a la fecha de inicio
La vista de procedimientos no carga datosEl parámetro CATALOGO-PROCEDIMIENTO-IMAGEN-PRINCIPAL no está configuradoContacte al administrador para configurar el parámetro global
No aparecen grupos en el TreeSelectNo se han creado grupos para este catálogoAcceda a "Grupos" desde la barra de herramientas y cree al menos un grupo
La columna GRUPO muestra datos incorrectosLos datos del grupo padre no están correctamente vinculadosVerifique que los grupos tengan la estructura jerárquica correcta (parent_id)
Error al eliminar un grupoEl grupo contiene sub-grupos o procedimientos asociadosElimine o reasigne primero los elementos hijos del grupo
El filtro por grupo no muestra resultadosEl grupo seleccionado no tiene procedimientos directamente asignadosVerifique que existan procedimientos asignados al grupo seleccionado

Páginas relacionadas