================================================================================ MANUAL DE AYUDA — PREPARACI ================================================================================ 1. DESCRIPCIÓN Y PROPÓSITO GENERAL -------------------------------------------------------------------------------- Este módulo implementa el editor interactivo de **Preparación de Pedidos a Pantalla Completa** (WindowState = wsMaximized), diseñado para terminales o pantallas de almacén. - **Mitad Superior**: Muestra la cabecera del pedido (número, cliente, destino y estado) y la rejilla de artículos **sin precios ni importes económicos**, añadiendo la columna **Unidades Preparadas** e indicador de estado por línea (PENDIENTE, ⏳ INCOMPLETO, ✅ COMPLETO, ⚠️ EXCESO). - **Mitad Inferior**: Sistema de captura de bultos EDI / EDICOM con soporte SSCC, TTreeView, resolución de DUN-14/GS1-128 (IA 01, 10, 15, 17, 37), botón de eliminación individual de bulto, botón para vaciar todos los bultos del pedido y envío de albarán logístico DESADV a EDICOM por WebService. - **Paletización Manual y Control de Bultos Sueltos**: - Por defecto, la preparación comienza en estado **"Sin Palet"** (indicador visual en gris). Al escanear códigos de barras, las cajas se crean como **bultos sueltos** (nivel 3 sin palet padre), evitando la creación involuntaria de palets con SSCC. - **Añadir Palet Manualmente**: Para paletizar, el operario debe pulsar el botón **[+] Añadir Palet SSCC**. Se generará el palet en el árbol, el indicador cambiará a **"Palet Nº X"** (en verde) y los nuevos bultos escaneados se asociarán a dicho palet. Si la casilla "Sin Palet" estaba activada, se desmarcará automáticamente al añadir el palet. - **Casilla "Sin Palet"**: Permite forzar el registro de cajas sueltas en cualquier momento, desvinculando los escaneos de cualquier palet existente. - **Selector Modal de Lotes por Doble Clic**: - Al hacer **doble clic** en la columna **Lote** o **F. Caducidad** de una línea de artículo en dbgItems, abre la ventana modal de selección de lotes. - Presenta la lista de lotes del artículo ordenados estrictamente: 1. **Primero los lotes con Stock Disponible > 0**, ordenados por **antigüedad descendente** (COALESCE(l.fecha, l.created_at) DESC, l.id DESC). 2. **A continuación los lotes con Stock <= 0**, ordenados igualmente por **antigüedad descendente**. - Al seleccionar un lote, asigna automáticamente el código de lote y actualiza la fecha de caducidad si corresponde. - **Visualización de Observaciones y Bloqueo por Albarán Facturado**: - **Visualización de Observaciones**: Incorporado el campo de texto edtObservaciones1 en la cabecera del albarán, permitiendo ver y editar observaciones del documento. - **Bloqueo Absoluto por Facturación**: Cuando un albarán está marcado como Facturado (chkFacturado.Checked / facturado <> 0), se deshabilitan las modificaciones y la grilla pasa a ReadOnly = True. - **Bloqueo y Seguridad de Edición de Líneas con Salidas**: - Si una línea del albarán ya dispone de lecturas de bultos/salidas de mercancía registradas en. se bloquea su eliminación y la modificación de su artículo o cantidad hasta vaciar previamente sus bultos. - **Proceso de Finalización (btnFinalizarClick / WebApp action=finalizar)**: 1. Valida que todas las líneas estén 100% completas y sin excesos. 2. Actualiza el estado del pedido en a 'PREPARADO'. 3. **Fase 0 — Liberación completa de reservas originales**: Lee las líneas ORIGINALES del albarán y libera sus cantidad_reservada en. 4. **Fase 1 — Actualización de líneas del albarán**: Recrea/actualiza las líneas definitivas en : asigna **EXACTAMENTE 1 LÍNEA por cada lote limpio y fecha de caducidad específicos** escaneados desde. 5. **Fase 2 — Descuento estricto por lote real escaneado (Soporte de Stock Negativo)**: Descuenta cantidad_unidades en **exclusivamente del lote escaneado**, permitiendo valores negativos si el stock real supera al teórico registrado para mantener la trazabilidad real con el cliente (DESADV). 6. **Fase 3 — Venta Interempresas Automática**: Comprueba previamente si ya existe un albarán interempresas generado para esa empresa vendedora y albarán original, evitando duplicaciones. 2. GUÍA DE USO Y PROCEDIMIENTO PASO A PASO -------------------------------------------------------------------------------- ▶ Paso 1: Introducción de Datos: Rellene los campos obligatorios del formulario (identificados con etiqueta destacada) y navegue entre las distintas pestañas de información si están disponibles. ▶ Paso 2: Validación de Información: Verifique que los importes, fechas o clasificaciones introducidas sean correctas antes de confirmar. ▶ Paso 3: Guardar Cambios: Pulse el botón "Guardar" ([💾]) para validar y almacenar la información en el sistema. ▶ Paso 4: Descartar Modificaciones: Si desea anular los cambios antes de guardar, pulse "Cancelar" ([✖]) para restaurar los valores originales. ▶ Paso 5: Navegación entre Registros: Utilice los botones de navegación ("Primero", "Anterior", "Siguiente", "Último") para revisar otras fichas del listado sin cerrar el editor. ▶ Paso 6: Cerrar Ventana: Pulse "Salir" ([🚪]) o la tecla [Escape] para volver a la pantalla principal. 3. GUÍA DE CAMPOS Y CONTROLES PRINCIPALES -------------------------------------------------------------------------------- • Campos Principales: Identificadores de cabecera (Código, Nombre / Razón Social, Fechas, Estado). • Casilla "Activo": Permite habilitar o deshabilitar el registro en el sistema. • Pestañas de Detalle: Secciones temáticas para clasificar la información comercial, operativa y técnica. 4. ACCIONES Y BOTONES DE LA BARRA DE HERRAMIENTAS -------------------------------------------------------------------------------- * [💾] Guardar : Valida y almacena los datos introducidos en la base de datos. * [✖] Cancelar : Descarta los cambios no guardados y restaura el estado original. * [➕] Añadir : Limpia los campos del formulario para iniciar una nueva alta. * [🗑] Eliminar : Elimina el registro actual previa confirmación. * [⏮] Primero : Se desplaza al primer registro del catálogo. * [◀] Anterior : Retrocede al registro anterior. * [▶] Siguiente : Avanza al siguiente registro. * [⏭] Último : Se desplaza al último registro del catálogo. * [🚪] Salir : Cierra la ventana de edición. * [❓] Ayuda : Muestra la guía de uso de esta ficha. 5. ATAJOS DE TECLADO Y NAVEGACIÓN RÁPIDA -------------------------------------------------------------------------------- • [Enter] : Confirma la selección, abre la ficha o avanza al siguiente campo. • [Escape] : Cierra la ventana actual o cancela la edición en curso. • [Espacio] : Marca o desmarca casillas de verificación (Checkboxes) en rejilla. • [F5] : Refresca inmediatamente los datos desde el servidor. • [Flechas Arriba/Abajo] : Desplaza el cursor entre registros de la lista. 6. REGLAS DE NEGOCIO Y NOTAS IMPORTANTES -------------------------------------------------------------------------------- ⚠ Campos Obligatorios: Debe cumplimentar todos los datos requeridos antes de pulsar "Guardar". ⚠ Aviso de Modificaciones: Si intenta salir sin guardar tras haber modificado algún campo, el sistema le solicitará confirmación.