Guía de uso
Lista de pedidos y filtros
El tablero de pedidos ayuda al equipo a buscar, filtrar, exportar y actualizar estados sin abrir todo el espacio de detalle.
Intención de la página
La intención de Lista de pedidos y filtros es responder preguntas operativas rápido y mostrar el pedido correcto antes de editar datos más profundos.
Contexto para soporte
Para problemas de lista o filtros, incluye el modo de búsqueda activo, los filtros usados, el id de pedido esperado y si el problema apareció en KPIs, la fila visible o la exportación.
Cómo funciona
La página abre con tarjetas KPI y la acción para crear pedido, luego pasa a filtros y resultados. Esta organización permite entender primero la carga de trabajo y buscar después.
Quick status filtering answers broad questions such as how many pending orders remain. Simple search is best when the user knows an id, ordered-by name, or order-for text. Advanced search is best when the user needs several filters together.
La tabla de resultados está diseñada para lectura rápida: cliente, dependiente, tipo, línea de producto, fechas, totales, estado de factura electrónica, estado del pedido y acciones viven en una misma fila visible. Así el usuario puede decidir si edita, cambia estado, exporta o abre detalle desde la misma pantalla.
Botones y acciones
| Acción | Qué hace |
|---|---|
Crear pedido | Inicia un nuevo pedido desde el banco de trabajo principal. |
Simple | Muestra el modo de búsqueda rápida. |
Avanzado | Muestra filtros agrupados para identificación, fechas y clasificación. |
Buscar | Aplica los filtros visibles para acotar los registros mostrados en la página. |
Limpiar | Restablece los filtros para volver a la lista completa de trabajo. |
Exportar CSV | Exporta filas visibles de la lista de pedidos. |
Editar | Abre el cuadro de diálogo de edición ligero para los campos del encabezado del pedido. |
Eliminar | Elimina el pedido seleccionado después de la confirmación. |
Status selector | Cambia el estado del pedido directamente desde la fila de la tabla. |
Crear ticket | Abre una solicitud de soporte con esta página ya adjunta como contexto. |
Mapa de contenido
Columna izquierda / bloque rápido
Quick filter
Filtro rápido por estado para cambiar el foco sin construir una consulta compleja.
Contenido visible
- Estado all/pending/in progreso/paid/cancelled según etiquetas visibles.
Acciones
- Moverse rapido entre estados operativos.
Modo sencillo
Simple search
Busqueda directa cuando el usuario recuerda un id, ordenado por o pedido para.
Contenido visible
- Una sola entrada de texto.
- Buscar y Borrar.
Acciones
- Buscar por texto amplio sin llenar todos los filtros.
Modo avanzado
Advanced filters
Busqueda agrupada para identificación, fechas y clasificación.
Contenido visible
- DNI, cliente, dependiente y tipo.
- Fecha de creación y fecha de entrega.
- Estado y línea de productos.
Acciones
- Hacer filtros de precisión para soporte, auditoría o seguimiento.
tabla principal
DataGrid de resultados
Vista tabular final de la consulta con acciones por fila.
Contenido visible
- Columnas operativas completas.
- Recuento visible/total.
- Acciones Editar, Eliminar y estado por fila.
Acciones
- Exportar CSV.
- Abrir detalle.
- Estado de actualización.
Ejemplos operativos
Ejemplo 1: si un supervisor necesita solo pedidos pendientes para hoy, combine estado rápido con fecha de entrega y reduzca la tabla a trabajo accionable.
Ejemplo 2: si un cliente dice que su pedido no aparece, usa una simple búsqueda por nombre o id antes de asumir que el pedido no existe.
Ejemplo 3: si exportas un CSV para revisión externa, primero deja la tabla exactamente en el subconjunto que quieres compartir.
Cómo se lee en el código
| Archivo | Qué hace |
|---|---|
frontend/src/modules/orders/components/orders-workbench-sections.tsx | Aquí viven OrdersDesktopFiltersSection, tarjetas KPI, enlaces DataGrid y construcción visual del banco de trabajo de filtros y resultados. |
frontend/src/modules/orders/components/orders-workbench-panel.tsx | Controla filterMode, simpleSearch, advancedFilters, statusFilter y filteredRows. Esa es la lógica que decide qué pedido aparece o no aparece en la tabla. |