Skip to content

Pedidos

Descripción

El módulo de Pedidos permite crear, consultar y gestionar pedidos de compra. Facilita la selección de proyecto, materiales y el seguimiento del estado de cada pedido, asegurando un control eficiente en cada etapa del proceso.


Crear Pedido

Proceso de dos pasos para crear un nuevo pedido con gestión de materiales y aprobación.

Advertencia: El flujo actual incorpora nuevas pestañas de previsualización y adjuntos. Los gifs orders-01.gif a orders-05.gif solo cubren el comportamiento previo; se deben regrabar para reflejar la interfaz vigente.

Paso 1: Datos Generales

El primer paso concentra los campos iniciales y la construcción de líneas en una sola tarjeta principal:

Información General

Bajo el título y breadcrumbs, se encuentran los inputs para ingresar la información general del pedido. El selector de proyectos utiliza p-autocomplete con búsqueda sobre los proyectos habilitados para el usuario.

  • Nombre Pedido: Campo para ingresar el nombre del pedido
  • Selección de Proyecto: Selector de proyecto

Sección I - Información General

Tabla de Materiales

Sección con una tabla AG Grid editable donde se construyen las líneas del pedido. Cada fila incluye selección de material (autocomplete), árbol de cuentas de costo y comentario.

Características de la tabla:

  • Botón Agregar Línea ubicado en la parte inferior derecha de la tabla
  • Al presionar el botón, se agrega una fila a la tabla con la información previamente rellenada en los inputs de cabecera

Campos de cada línea agregada:

  • Material: Selección por medio de un autocomplete
  • Cuenta de Costos: Selector de cuenta de costos
  • Cantidad: Campo para ingresar cantidad
  • Comentario de Línea: Campo para comentarios adicionales
  • Eliminar: Botón para eliminar la línea en caso de ser necesario

Funcionalidad:

  • Permite agregar las filas o materiales que se estimen necesarios para el pedido

Sección II - Tabla de Materiales

Comentarios y Previsualización

  • Comentario al pedido: Text-area para ingresar comentarios (campo opcional)
  • Previsualizar Pedido: Botón que lleva a la siguiente vista de Previsualización

Sección III - Comentarios y Previsualización


Paso 2: Previsualización

Vista de previsualización completa del pedido antes de su creación.

Información de Cabecera

Se muestra el título y breadcrumbs, además de una cabecera con los datos ingresados anteriormente, incluyendo:

  • Nombre del pedido
  • Proyecto seleccionado
  • Fecha de creación
  • Usuario solicitante

Información de Cabecera

Pestañas de Previsualización

La previsualización utiliza DetailView con tabs configurables:

  • Materiales Pedido: grilla con las líneas agregadas (material, cuenta de costo, cantidades, observaciones).
  • Distribución de Recursos: tabla comparativa por material que valida existencia en el proyecto, cantidades compradas vs. solicitadas y rangos pendientes (iconografía verde/roja según diferencia).
  • Aprobación: lista el flujo asignado (nombre, estado, fecha y comentario) usando ApprovalState.
  • Adjuntos: gestor para adjuntar archivos antes de crear el pedido (carga directa a S3, permite añadir o eliminar).

Pestañas de Previsualización

Comentarios y Acciones

  • Text-area con el comentario del pedido (editable desde el propio DetailView).
  • Card con el total de materiales incluidos.

Botones de acción:

  • Atrás: Botón que regresa al paso anterior
  • Crear Pedido: Botón que desplegará un modal de confirmación

Al presionar el botón Crear Pedido, se despliega un modal de confirmación.

Contenido del modal:

  • Título o nombre del pedido
  • Información relevante del pedido

Botones del modal:

  • Cancelar: Vuelve a la pantalla de previsualización sin crear el pedido
  • Aceptar: Crea el Pedido

Resultado de la creación:

  • Se muestra una notificación
  • Redirige a la vista de Consultar Pedidos donde se puede ver el nuevo pedido incorporado a la lista (si el proceso fue exitoso)

Previsualización - Modal de Confirmación


Consultar Pedido

El selector superior permite alternar entre tres bandejas (General, Aprobar, Comprador). En todas las vistas se reutiliza useAgGrid con panel lateral opcional, indicadores superiores (IndicatorContainer) y skeleton inicial.

Vista General

  • Filtros: búsqueda por texto y rango de fechas.
  • Cuadrícula principal: master/detail que expone materiales (nombre, unidad, cantidad solicitada/comprada). El botón de acción abre el detalle del pedido.
  • Tarjetas superiores: resumen de montos por módulo (OC, Mano de obra, Equipos, Otros Gastos, Subcontratos).
  • Acciones: botón Crear Pedido.

Vista General

Vista Aprobar

  • Selección múltiple: la primera columna incluye checkbox para aprobar/rechazar en lote.
  • Columna Mi Aprobación: refleja el estado individual del aprobador conectado.
  • Master/detail: expone materiales y cantidades por pedido.
  • Modales: al aprobar se solicita comentario (opcional); al rechazar, comentario obligatorio.
  • Acciones superiores: botones Aprobar y Rechazar habilitan solo con selección.

Vista Aprobar

Vista Comprador

  • Objetivo: identificar pedidos pendientes de compra o recepción.
  • Filtros: búsqueda y rango de fechas (por defecto últimos 3 meses).
  • Detalle: expone materiales con cantidades solicitadas vs. compradas; el botón Abrir redirige al flujo de orden de compra desde pedido.
  • Acción rápida: botón Crear Pedido invoca createReception cuando se encuentra en modo general; en Comprador respeta permisos y dirige al flujo correspondiente.

Vista Comprador


Detalle Pedido

El detalle del pedido reutiliza DetailView con tabs adicionales y controles según permisos.

Sección I - Cabecera y Botones de Acción

Elementos:

  • Título con el Identificador del pedido
  • Breadcrumbs en el lado superior izquierdo

Botones de acciones (lado superior derecho): Los botones pueden estar habilitados o deshabilitados dependiendo del tipo de documentos, permisos y el tipo de usuario logueado:

  • Anular
  • Forzar Aprobación
  • Dejar Completo
  • Gestionar Aprobación
  • Descargar PDF

Los botones se habilitan o deshabilitan según estado (est_doc_fk, est_lin_fk) y permisos (perfil administrador, creador, aprobador). También se incluyen menús contextuales para forzar aprobación o gestionar el flujo.

Sección II - Cabecera Informativa

Sección que muestra una cabecera con el detalle del pedido:

  • Fecha de creación
  • Contacto empresa
  • Usuario solicitante
  • Nombre del pedido
  • ID del pedido
  • Proyecto al que pertenece el pedido

Sección I - Cabecera y Botones de Acción

Sección III - Tabs de Información

Bajo la cabecera se encuentran cuatro tabs:

Tab Materiales PED

Tab activo por defecto cuando se ingresa desde la tabla de la vista general en consultas.

Columnas de la tabla:

  • Material
  • Unidad
  • Cantidad
  • Cantidad Comprada
  • Saldo

Tab Aprobación

Tab activo por defecto cuando se ingresa desde la vista Aprobar en Consultar pedidos.

Muestra aprobadores, estado con iconografía (ApprovalState), fecha y comentario.

Tab Distribución de Recursos

  • Valida si cada material existe en el proyecto y compara cantidades solicitadas vs. compradas y pendientes.
  • Usa iconos de color para indicar excedentes (pi-arrow-up rojo) o disponibilidades (pi-arrow-down verde).

Tab Adjuntos

  • Permite ver, subir o eliminar archivos asociados al pedido (según permisos).
  • Utiliza FileAttachmentsTable con carga directa a S3 (folder: pedidos).

Tab Aprobación

Información Adicional

Bajo las tablas:

  • Text-area con los comentarios al Aprobador (si fueron ingresados al momento de la creación del pedido)
  • Card con la información del total de materiales que se han solicitado en el pedido

Características Generales

  • Tabs dinámicos: El tab activo por defecto depende de la vista desde la cual se accede
  • Controles condicionales: Los botones de acción están habilitados según permisos y estado del pedido
  • Información completa: Muestra toda la información relevante del pedido en una vista consolidada
  • Estados de aprobación: Seguimiento detallado del proceso de aprobación
  • Materiales y compras: Control de materiales solicitados vs. comprados

Liberado bajo la licencia ISC.