Tablas de Negociaciones
Gestión de tablas de negociación para la comparación de cotizaciones de proveedores en el módulo de Sistema de Logística Hospitalaria de Davix ERPX.
Descripción general
La pantalla Tablas de Negociaciones permite gestionar las negociaciones con proveedores para la adquisición de productos. El sistema permite comparar cotizaciones de múltiples proveedores para los mismos productos, identificando visualmente los precios más bajos (verde), normales (naranja) y más altos (rojo), facilitando la toma de decisiones de compra.
Las tablas de negociación se alimentan de solicitudes de cotización previamente registradas. Cada tabla puede incluir múltiples proveedores y productos, permitiendo una comparación directa de precios.
Acceso
Navegue a: Logística → Configuración → Tablas de Negociaciones
Breadcrumb: Inicio > Logistica > Gestion de compras
Vista principal — Tabla de negociaciones
Al ingresar se muestra el título "Tabla de negociaciones" con el subtítulo "Muestra el listado y las herramientas para gestionar la tabla de negociaciones", seguido de un panel de filtros y una tabla de datos con carga diferida.
Filtros de búsqueda
En la parte superior se muestra un campo de búsqueda general y botones para gestionar filtros avanzados:
| Botón | Ícono | Descripción |
|---|---|---|
| Agregar filtro | pi pi-filter | Abre un panel para agregar filtros avanzados. |
| Quitar filtros | pi pi-filter-slash | Elimina todos los filtros aplicados. |
| Aplicar filtros | pi pi-search | Ejecuta la búsqueda con los filtros configurados. |
Los filtros activos se muestran como chips removibles debajo de la barra de búsqueda.
Filtros disponibles
| Filtro | Tipo de campo | Descripción |
|---|---|---|
| Fecha | Rango de fechas (Fecha inicio, Fecha fin) | Filtra por rango de fecha de la negociación. |
| Serie | Texto | Filtra por la serie de la negociación. |
| Número | Texto | Filtra por el número de la negociación. |
| Solicitante | Desplegable de colaboradores | Filtra por el solicitante de la negociación. |
| Partida presupuestaria | Texto | Filtra por partida presupuestaria. |
| Estados | Selección múltiple con chips | Filtra por uno o más estados. |
Estados disponibles para filtro
| Estado | Valor |
|---|---|
| NUEVO | 0 |
| EN PROCESO | 1 |
| CERRADO | 2 |
| ATENDIDO | 3 |
| BAJA | 4 |
El filtro de Solicitante no está funcional en la versión actual del sistema ya que la carga de colaboradores está deshabilitada.
Columnas de la tabla
| Columna | Ordenable | Descripción |
|---|---|---|
| ☐ (Checkbox) | No | Selección múltiple de registros. |
| Fecha | Sí | Fecha de la negociación en formato DD/MM/YYYY con hora hh:mm:ss debajo. |
| Numero | Sí | Serie y número concatenados (ej. TN0001). |
| Proveedor | Sí | Nombre del proveedor. |
| Destino | Sí | Destino de la negociación. |
| Ordenes compra | Sí | Órdenes de compra asociadas. |
| Correos enviados | Sí | Cantidad de correos enviados a proveedores. |
| Estado | Sí | Estado actual de la negociación con chip de color. |
| Acciones | No | Ícono de puntos suspensivos (pi pi-ellipsis-h) para abrir el menú contextual. |
Estados y colores
| Estado | Color de fondo | Color de texto |
|---|---|---|
| Cerrado | Verde claro (#80FF79) | Verde (#0AB500) |
| En Proceso | Naranja claro (#FFC786) | Naranja (#C16800) |
| Validado | Lima (#DCFF79) | Verde amarillo (#70B603) |
| Baja | Rojo claro (#FF8686) | Rojo (#D9001B) |
Si la tabla no contiene datos, se muestra un ícono de advertencia (pi pi-exclamation-triangle) con el mensaje: "No se encontraron registros".
Paginación
La tabla carga 10 registros por página. Controles de navegación:
| Botón | Ícono | Acción |
|---|---|---|
| Primera página | pi pi-angle-double-left | Ir a la primera página. |
| Página anterior | pi pi-angle-left | Retroceder una página. |
| Selector de página | Desplegable (p-dropdown) | Seleccionar página específica ("X de Y"). |
| Página siguiente | pi pi-angle-right | Avanzar una página. |
| Última página | pi pi-angle-double-right | Ir a la última página. |
Barra de herramientas
| Opción | Ícono | Descripción |
|---|---|---|
| Nuevo | pi pi-cog (con submenú pi pi-plus) | Abre el formulario para crear una nueva tabla de negociación. |
| Actualizar | pi pi-refresh | Recarga la lista desde el servidor. |
| Exportar a | pi pi-cloud-download | Submenú con Excel, PDF, CSV. |
| Eliminar | pi pi-trash | Elimina el registro seleccionado. |
Las opciones de Exportar a (Excel, PDF, CSV) no están implementadas en la versión actual del sistema.
Menú contextual
Al hacer clic derecho sobre una fila o en el ícono de puntos suspensivos:
| Opción | Ícono | Descripción |
|---|---|---|
| Editar | pi pi-pencil | Abre el formulario de edición con los datos de la negociación. |
| Eliminar | pi pi-times | Abre el diálogo de confirmación de eliminación. |
Formulario de creación / edición
Al crear o editar una tabla de negociación, se abre un diálogo a pantalla completa con múltiples secciones.
Encabezado del diálogo
- Breadcrumb:
Inicio > Logistica > Gestion de compras - Título:
"Nueva Unidad Negocio" - Subtítulo:
"Aqui puede editar la lista de unidad de negocio" - Diálogo a pantalla completa, no arrastrable ni redimensionable.
Mientras se cargan los datos, se muestra el mensaje "Cargando sus datos" con un ícono de carga giratoria.
Sección 1 — Detalles de tabla de negocio
Nota: "Se tiene que rellenar los campos que contengan (*) obligatoriamente que se requiere para el registro."
| Campo | Tipo | Obligatorio | Ancho | Tooltip | Mensaje de error | Descripción |
|---|---|---|---|---|---|---|
| Serie | Texto (pInputText) | Sí | 2/12 columnas | "La serie se genera automaticamente" | "* Ingrese o valide la serie" | Serie de la negociación. Valor por defecto: "TN". Campo deshabilitado (solo lectura). |
| Numero | Texto (pInputText) | Sí | 4/12 columnas | "Ingrese el numero de la tabla de negociacion" | "* Ingrese un numero valido" | Número correlativo de la tabla de negociación. |
| Fecha | Calendario (p-calendar) | Sí | 4/12 columnas | "Ingrese la fecha de la tabla de negociacion" | "* Ingrese una fecha valida" | Fecha de la negociación. Valor por defecto: fecha actual. Formato: dd/mm/yyyy. Incluye ícono de calendario. |
| Responsable | Autocompletado (p-autoComplete) con desplegable | Sí | 7/12 columnas | "Seleccione el responsable de la tabla de negociacion" | "* Seleccione al responsable" | Busca y selecciona el colaborador responsable. |
Detalle del campo Responsable
El campo de autocompletado busca colaboradores en el endpoint /rrhh/colaboradores. Cada resultado muestra:
- Línea 1 (negrita):
\{nombres\} \{apellido_paterno\} \{apellido_materno\} - Línea 2:
T. Documento: \{tipo_documento\} | N Documento: \{numero_documento\}
Al seleccionar, se muestra el nombre completo del colaborador.
Sección 2 — Detalle de cotizaciones
Subtítulo: "Aqui en la lista puede agregar y poder seleccionar lo que estan en verde (Precios bajos), Naranja (Precios normales), Rojos (Precios altos)."
Esta sección muestra una tabla comparativa de precios entre proveedores. Se compone de:
Tabla de comparación de precios
| Columna | Descripción |
|---|---|
| Productos | Lista de productos agregados desde las solicitudes de cotización. Tooltip: "Muestra la lista de productos agregados". |
| {Nombre del proveedor} (una columna por proveedor) | Precio cotizado por cada proveedor para cada producto. Tooltip: "Haz click en uno de los precios debajo para asignar le precio al producto.". Incluye un ícono ✕ (pi pi-times) para eliminar el proveedor. |
| Ultima compra referencial | Muestra las últimas compras referenciales del producto. Tooltip: "Muestra las ultimas 5 compras referenciales". |
Código de colores de precios
| Color | Significado | Descripción |
|---|---|---|
Verde (bg-green-500) | Precio más bajo | El proveedor ofrece el precio mínimo para ese producto. |
Naranja (bg-orange-500) | Precio normal | Precio intermedio entre el mínimo y el máximo. |
Rojo (bg-red-500) | Precio más alto | El proveedor ofrece el precio máximo para ese producto. |
Formato de precios
Los precios se muestran con el prefijo de moneda:
- S/ para Soles (moneda por defecto)
- $ para Dólares (cuando moneda = 2)
Selección de precio
Al hacer clic en una celda de precio, se muestra un diálogo emergente de confirmación:
- Mensaje:
"Estas seguro ASIGNAR el precio?"(o"Estas seguro QUITAR la asignacion?"si ya está seleccionado) - Ícono:
pi pi-exclamation-triangle - Botones:
"Si"/"No"
Al confirmar, la celda seleccionada muestra un ícono de verificación (pi pi-check-circle). Solo se puede seleccionar un precio por producto (al seleccionar uno, se deselecciona el anterior).
Si no hay solicitudes de cotización agregadas, se muestra el mensaje: "Agregue solicitudes de cotizacion para mostrar aqui."
Agregar solicitudes de cotización
Al hacer clic en el botón "Agregar solicitud de cotizacion" (pi pi-plus), se abre un diálogo modal al 80% del ancho de pantalla.
Diálogo de selección de solicitudes
- Título:
"Solicitud de Cotizaciones" - Subtítulo:
"Lista de la tabla de negociaciones" - Instrucción:
"Seleccione con la columna check de la lista de la tabla para seleccionar las cotizaciones que desea agregar."
El diálogo muestra una tabla con las solicitudes de cotización en estado NUEVO (estado = 0):
| Columna | Descripción |
|---|---|
| ☐ (Checkbox) | Selección múltiple. |
| Fecha | Fecha en formato DD/MM/YYYY con hora. |
| Numero | Serie y número concatenados. |
| Fecha entrega | Fecha de entrega en formato DD/MM/YYYY. |
| Proveedor | Razón social del proveedor. |
| Grupo cotizacion | Grupo de cotización asignado. |
| Cantidad producto | Cantidad de productos en la solicitud. |
| Estado | Chip de estado. El estado "Cotizado" se muestra con fondo turquesa (#77FDCE) y texto verde (#008065). |
Botones del diálogo:
| Botón | Ícono | Acción |
|---|---|---|
| Cancelar | pi pi-times | Cierra el diálogo sin agregar. |
| Seleccionar | pi pi-check | Agrega las solicitudes seleccionadas a la tabla de negociación. |
Debe seleccionar al menos una solicitud de cotización. Si intenta hacer clic en "Seleccionar" sin seleccionar ninguna, se muestra el mensaje de advertencia: "Selecciona almenos un item o cancele."
Sección 3 — Detalle de destino
Subtítulo: "Seleccione el destino de la negociacion."
| Campo | Tipo | Obligatorio | Tooltip | Mensaje de error | Descripción |
|---|---|---|---|---|---|
| Destino | Autocompletado (p-autoComplete) con desplegable | Sí | "Seleccione el destino de la tabla de negociacion" | "* Seleccione un destino" | Busca y selecciona el elemento de infraestructura destino. |
Detalle del campo Destino
El campo busca elementos de infraestructura en el endpoint /global/elementos-infraestructuras. Cada resultado muestra:
- Línea 1 (negrita):
\{nombre\} - Línea 2:
Elemento contenedor: \{parent_nombre\} - Línea 3:
Zona: \{zona_nombre\} | Direccion: \{direccion\}
Al seleccionar, se muestra: \{codigo\} - \{nombre\}.
Sección 4 — Detalle de cierre
Subtítulo: "Marque el checkbox siempre en cuando este seleccionado todas la filas del detalle de las cotizaciones."
| Campo | Tipo | Tooltip | Descripción |
|---|---|---|---|
| Generar orden de compra? | Interruptor (p-inputSwitch) | "Marque el checkbox siempre en cuando la lista del detalle de la cotizacion este rellenada completamente" | Activa la generación automática de órdenes de compra al guardar. |
| Enviar correo? | Interruptor (p-inputSwitch) | "Marque el checkbox siempre en cuando tenga a los proveedores para ser enviado el correo" | Activa el envío automático de correos a proveedores al guardar. |
Si activa "Enviar correo" sin haber seleccionado cotizaciones en el detalle, se muestra el error: "No puede estar en marcado enviar correo, sin antes haber seleccionado el detalle de las cotizaciones." y el interruptor se desactiva automáticamente.
Si activa "Generar orden de compra" sin haber seleccionado cotizaciones en el detalle, se muestra el error: "No puede estar en marcado generar orden de compra, sin antes haber seleccionado el detalle de las cotizaciones." y el interruptor se desactiva automáticamente.
Botones del formulario
| Botón | Ícono | Acción |
|---|---|---|
| Cancelar | pi pi-times | Cierra el diálogo sin guardar cambios. |
| Guardar | pi pi-check (o pi pi-spin pi-spinner mientras guarda) | Valida el formulario y guarda la tabla de negociación. |
Flujo de creación
Haga clic en "Nuevo" desde la barra de herramientas
Se abre el diálogo a pantalla completa con la serie pre-llenada como "TN" y la fecha como la fecha actual.
Complete los datos generales
Ingrese el Número, verifique la Fecha y seleccione el Responsable buscando por nombre del colaborador.
Agregue solicitudes de cotización
Haga clic en "Agregar solicitud de cotizacion". En el diálogo, seleccione las cotizaciones deseadas y haga clic en "Seleccionar". Los productos y proveedores se cargarán en la tabla comparativa.
Seleccione los precios de cada producto
Haga clic en las celdas de precio para asignar el proveedor seleccionado para cada producto. Use el código de colores como guía: verde = mejor precio, rojo = peor precio.
Seleccione el destino
En la sección "Detalle de destino", busque y seleccione el elemento de infraestructura de destino.
Configure las opciones de cierre
Opcionalmente active los interruptores de "Generar orden de compra" y/o "Enviar correo" si las cotizaciones están completas.
Haga clic en "Guardar"
El sistema valida el formulario y envía la solicitud al servidor. Se muestra la notificación "Registro exitoso." (tipo éxito, duración 5 segundos).
Eliminación de tablas de negociación
La funcionalidad de eliminación no está implementada en la versión actual del sistema. Al intentar eliminar una tabla de negociación, no se ejecuta ninguna acción.
Validaciones del formulario
| Escenario | Mensaje | Tipo | Duración |
|---|---|---|---|
| Formulario inválido al guardar | "Revise bien, hay formularios por validar." | Error | 5 segundos |
| Activar "Enviar correo" sin cotizaciones | "No puede estar en marcado enviar correo, sin antes haber seleccionado el detalle de las cotizaciones." | Error | 5 segundos |
| Activar "Generar orden de compra" sin cotizaciones | "No puede estar en marcado generar orden de compra, sin antes haber seleccionado el detalle de las cotizaciones." | Error | 5 segundos |
| Intentar seleccionar sin elegir cotizaciones | "Selecciona almenos un item o cancele." | Advertencia | 5 segundos |
| Tabla creada o actualizada exitosamente | "Registro exitoso." | Éxito | 5 segundos |
Errores de servidor
| Código HTTP | Mensaje mostrado |
|---|---|
| 400 | "Error de estructura de envio de datos. ERROR 400" |
| 401 / 402 / 403 | Muestra el mensaje de error devuelto por el servidor. |
| 404 | "No se encontro el servidor de respuestas, consulte con el Administrador. ERROR 404" |
| 500 | "Error interno del servidor. ERROR 500" |
| Otro | "Error 404 consulte con su admin." |
Problemas comunes
| Problema | Causa | Solución |
|---|---|---|
| No se muestran solicitudes de cotización al agregar | No hay solicitudes en estado "Nuevo" o error de conexión | Verifique que existan solicitudes de cotización pendientes. Revise la conexión de red. |
| Los precios no muestran colores | Solo se aplica el código de colores cuando hay más de un proveedor cotizando el mismo producto | Agregue solicitudes de cotización de múltiples proveedores para ver la comparación visual. |
| No puedo seleccionar un precio | La celda no responde al clic | Asegúrese de hacer clic directamente sobre la celda del precio. Confirme con "Si" en el diálogo emergente. |
| El campo "Responsable" no muestra resultados | Error de conexión con el módulo de RRHH | Verifique la conexión de red. El sistema busca colaboradores registrados en el módulo de RRHH. |
| El filtro "Solicitante" está vacío | La carga de colaboradores está deshabilitada en la versión actual | Utilice otros filtros disponibles como Fecha, Serie o Número. |
| La opción "Eliminar" no funciona | La eliminación no está implementada en la versión actual | Contacte al administrador del sistema. |
Páginas relacionadas
- Categorías — Categorías de productos y servicios.
- Productos — Catálogo de productos.
- Recepciones de Compras — Recepción de mercadería de compras.