Ventas y Envíos
Pedido de Venta
1️⃣ Módulo
Pedido de Venta
- Gestión de ventas a clientes con control de cantidades y trazabilidad
- Se puede trabajar con o sin pesadas específicas
- El pedido se prepara y registra directamente (sin pasar por envíos)
Formas de trabajar:
- Con asignación de pesadas específicas (máxima trazabilidad)
- Por producto-lote sin pesada específica (trazabilidad automática)
- Control manual de cantidades (unidades, kilos, embalajes)
- Desde Business Central o desde Terminal
- Los pedidos pueden ir a envíos (agrupando varios pedidos) o registrarse directamente
2️⃣ Propósito
Este módulo gestiona la preparación y registro directo de pedidos de venta, con flexibilidad para trabajar con pesadas específicas, por lote o control manual de cantidades.
Problemas que resuelve:
- Venta de productos con o sin control de lotes
- Asignación de pesadas específicas cuando se requiere trazabilidad exacta
- Asignación por lote cuando se requiere agilidad (el sistema aplica trazabilidad automáticamente)
- Registro ágil de ventas sin crear envíos intermedios
- Control flexible de cantidades por embalaje, unidades y kilos
- Generación automática de albaranes de venta
Usuarios: Departamento comercial (BC) y operarios de expedición (Terminal)
3️⃣ Conceptos clave
Pedido de Venta
- Documento que registra una venta a cliente
- Contiene líneas de productos a servir
- Se puede preparar desde BC o Terminal
- Se registra para generar el albarán de venta
- Cada línea tiene cantidades en embalaje, unidades y kilos
Preparación de Líneas del Pedido
- El pedido se puede preparar de diferentes formas según necesidades de trazabilidad y agilidad
- Opción 1 - Con pesadas específicas: Asignar pesadas concretas del stock a las líneas
- Máxima trazabilidad: saber exactamente qué pesada se envió al cliente
- En Terminal: introducir número de pesada (leyendo código de barras, tecleando o copiar/pegar)
- En BC: acción "Añadir pesadas" e introducir manualmente el número
- Las pesadas deben estar disponibles (no consumidas ni asignadas)
- Opción 2 - Por producto-lote: Informar producto, lote y cantidad sin pesada específica
- El sistema aplica automáticamente contra pesadas disponibles (primero caduca, primero sale — FEFO por fecha de caducidad)
- Trazabilidad automática: el sistema registra qué pesadas se usaron
- Mayor agilidad en la preparación
- Opción 3 - Control manual: Informar cantidades directamente (unidades, kilos, embalajes)
- Sin trazabilidad de pesadas específicas
- Útil para productos sin control de lotes o sin trazabilidad en pesadas
Cantidades a Enviar
- Cantidad embalaje a enviar: Embalajes a preparar
- Cantidad unidades a enviar: Unidades individuales
- Cantidad kilos a enviar: Peso total
- Se calculan automáticamente al asignar pesadas, o se informan manualmente según el método de trabajo
Estado Preparación
- Pedidos de venta: Las líneas se marcan automáticamente como "Terminado" al alcanzar la cantidad requerida
- Envíos: Las líneas se marcan automáticamente como "Preparación Terminada" al alcanzar los kilos totales
- También se puede marcar/desmarcar manualmente desde Terminal (checkbox o botón)
- No impide modificaciones posteriores desde BC
Registro del Pedido
- Acción que genera el albarán de venta
- Crea movimientos de salida de stock
- Mantiene la trazabilidad según el método de preparación usado
- Se puede hacer desde BC o Terminal (si está habilitado)
4️⃣ Configuración mínima necesaria
Parámetros obligatorios en Configuración myFoodTech
☑ Almacén Salidas
☑ Unidad Medida Kilos: KG
☑ Unidad Medida Unidades: UD
☑ Permitir registro expediciones desde Terminal (opcional - para registrar desde Terminal)
☑ Imprimir albaranes al registrar pedidos (opcional - impresión automática)
Maestros necesarios:
☑ Clientes configurados
☑ Productos de venta (con control de lotes si se requiere trazabilidad)
☑ Almacenes configurados (ej: TERMINADO)
☑ Transportistas (opcional)
En Terminal:
☑ Terminal configurado
☑ Lector de código de barras (recomendado)
☑ Impresora (opcional - para albaranes)
☑ Etiquetadora (opcional - para etiquetas de expedición: pieza, palet)
Dependencias:
- Stock disponible (con pesadas generadas si se trabaja con trazabilidad específica o con pesada por producto-lote)
- Series numéricas de pedidos de venta configuradas
5️⃣ Flujo funcional básico
Escenario: Preparar y registrar pedido de 3 jamones ibéricos con pesadas específicas
Objetivo: Servir un pedido de 3 jamones al cliente usando la Opción 1 - Con pesadas específicas para máxima trazabilidad
Prerequisito: Stock de jamones ibéricos con pesadas generadas (ej: 3 pesadas de jamones de 3 ud y 8 kg cada uno)
Pasos:
En Business Central:
Ir a Ventas → Pedidos venta → Nuevo
Crear pedido:
Cliente: CLI-001 (Distribuidora Gourmet) Fecha pedido: 10/04/2026 Fecha envío: 11/04/2026Añadir líneas:
Tipo: Producto Nº: JAMON-IBERICO Almacén: TERMINADO Cantidad unidades: 3 Cantidad kilos: 24Configurar fecha envío:
Fecha envío: 11/04/2026Lanzar el pedido:
- Acciones → Lanzar
- Estado cambia a: "Lanzado"
En Terminal:
Iniciar sesión en Terminal: TERMINAL-EXPEDICION
Ir a Menú → Expediciones
Seleccionar la expedición tipo "Pedidos venta" con número PV-00123
Preparar líneas - Asignar pesadas específicas:
En la pantalla del pedido, preparar la línea de JAMON-IBERICO pendiente:
Jamón 1:
- Introducir número de pesada: PSA-001234 (se puede leer código de barras, teclear o copiar/pegar)
- Pulsar Enter o Tab
- Sistema identifica y procesa automáticamente:
- Producto: JAMON-IBERICO
- Lote: JAM-IB-050426-001
- Peso: 8,2 kg
- Unidades: 1 UD
- ✅ Registrar -> Pesada asignada: cantidades se actualizan en la línea
Jamón 2:
- Introducir número de pesada: PSA-001235
- Pulsar Enter o Tab
- Sistema procesa: JAMON-IBERICO, JAM-IB-050426-001, 8,0 kg, 1 UD
- ✅ Registrar -> Pesada asignada
Jamón 3:
- Introducir número de pesada: PSA-001236
- Pulsar Enter o Tab
- Sistema procesa: JAMON-IBERICO, JAM-IB-050426-001, 7,8 kg, 1 UD
- ✅ Registrar -> Pesada asignada
Total asignado: 3 UD, 24,0 kg
Verificar pedido completo:
- Sistema muestra todas las líneas completadas
- Cantidades a enviar coinciden con lo solicitado
Estado de líneas:
- Las líneas se marcan automáticamente como "Preparación Terminada" (estado "Terminado")
- Ocurre cuando la cantidad asignada iguala o supera la cantidad del pedido
Registro del pedido:
Opción A - Desde Terminal (si está habilitado):
Botón "Registrar" en la lista de expediciones
- Sistema genera albarán de venta automáticamente
- Imprime albarán si está configurado
- En BC: el pedido queda enviado (pendiente de facturar)
- Importante: El pedido sigue apareciendo en el Terminal
Botón "Finalizar" en la lista de expediciones
- Marca el pedido con estado "Preparado"
- El pedido desaparece de la lista del Terminal
- No afecta al pedido en BC (sigue enviado, pendiente de facturar)
Opción B - Desde Business Central:
En BC: Acciones → Registrar → Enviar
- Seleccionar: Enviar
- Sistema genera albarán de venta
- Pedido queda enviado (pendiente de facturar)
Marcar como preparado (opcional):
- En BC: cambiar "Estado Preparación" a "Preparado"
- El pedido desaparecerá del Terminal
Resultado esperado:
- ✅ Albarán de venta ALB-VTA-00456 generado
- ✅ Stock disminuye:
- JAMON-IBERICO: -3 UD, -24,0 kg (lote JAM-IB-050426-001)
- ✅ Trazabilidad exacta: Albarán enlaza con pesadas PSA-001234, PSA-001235, PSA-001236
- ✅ Pesadas pasan a Historial nº pesada
- ✅ Cliente Distribuidora Gourmet recibe documentación con trazabilidad completa
- ✅ Pedido pendiente de facturar
6️⃣ Variaciones
Preparar desde Business Central: Se puede preparar el pedido directamente en BC usando "Añadir pesadas".
Modificar cantidades: Si se asignaron pesadas pero hay cambios, se pueden eliminar pesadas asignadas antes de registrar el pedido de venta.
Pesadas tipo Palet: Se pueden leer pesadas de tipo "Palet" (creadas en recepciones, producción u otros procesos). Al leer el código del palet en Terminal, se asignan automáticamente todas las pesadas individuales que contiene, agilizando la asignación.
Reclasificación automática: Si está configurado, el sistema puede reclasificar automáticamente pesadas de otros almacenes al asignarlas al pedido.
Envíos
1️⃣ Módulo
Envíos
- Agrupación de líneas de varios pedidos de venta para expedición conjunta
- Organización de logística de salida por rutas, transportistas o fechas
- Centralización de datos de transporte (vehículo, conductor, temperatura, etc.)
- Se puede trabajar con o sin pesadas específicas (igual que los pedidos)
Formas de trabajar:
- Con asignación de pesadas específicas (máxima trazabilidad)
- Por producto-lote sin pesada específica (trazabilidad automática)
- Control manual de cantidades
- Creación manual o automática según configuración
- Control de paletización y bultos
- Al registrar, se generan albaranes de venta de todos los pedidos incluidos
2️⃣ Propósito
Este módulo gestiona la preparación de expediciones agrupadas, permitiendo organizar líneas de varios pedidos de venta en un mismo envío con control de transporte, paletización y flexibilidad en la gestión de cantidades.
Problemas que resuelve:
- Agrupar varios pedidos en una misma expedición
- Organizar envíos por rutas o transportistas
- Centralizar datos de transporte (matrícula, conductor, temperatura)
- Control de paletización y bultos por envío
- Registro conjunto de múltiples pedidos en una sola operación
- Flexibilidad: trabajar con pesadas específicas, por lote o control manual
- Trazabilidad completa (automática o manual según necesidad)
Usuarios: Departamento logística (BC) y operarios de expedición (Terminal)
3️⃣ Conceptos clave
Envío
- Documento que agrupa líneas de varios pedidos de venta
- Tiene cabecera con datos de transporte y logística
- Contiene líneas que provienen de pedidos de venta lanzados
- Se prepara igual que los pedidos: con pesadas específicas, por lote o control manual
- Al registrarse, genera albaranes de venta de los pedidos incluidos
Cabecera de Envío
- Datos generales: Nº envío, fecha, fecha registro
- Transporte: Transportista, conductor, matrículas, NIF conductor
- Logística: Ruta, temperatura expedición, estado limpieza
- Control: Observaciones, bultos, palets, estado paletizado
Líneas de Envío
- Provienen de líneas de pedidos de venta lanzados
- Cada línea mantiene referencia al pedido origen
- Se asignan pesadas igual que en pedidos directos
- Permiten preparar parcialmente un pedido (solo algunas líneas)
Obtener Líneas de Pedido
- Función que trae líneas pendientes de pedidos lanzados al envío
- Permite seleccionar qué pedidos y qué líneas incluir
- Actualiza cantidades disponibles
Registro del Envío
- Genera albaranes de venta de todos los pedidos incluidos
- Un envío puede generar varios albaranes (uno por pedido)
- Mantiene trazabilidad según el método de preparación usado
- Se puede hacer desde BC o Terminal
4️⃣ Configuración mínima necesaria
Parámetros obligatorios en Configuración myFoodTech
☑ Nº Serie Envíos
☑ Almacén Salidas
☑ Unidad Medida Kilos: KG
☑ Unidad Medida Unidades: UD
☑ Creación envíos automáticos (opcional)
☑ Permitir registro expediciones desde Terminal (opcional)
☑ Imprimir albaranes al registrar envíos (opcional)
Maestros necesarios:
☑ Clientes configurados
☑ Productos de venta (con control de lotes si se requiere trazabilidad)
☑ Almacenes configurados
☑ Transportistas
☑ Rutas (opcional)
En Terminal:
☑ Terminal configurado
☑ Lector de código de barras (recomendado)
☑ Impresora (opcional - para albaranes)
☑ Etiquetadora (opcional - para etiquetas de expedición: pieza, palet)
Dependencias:
- Al menos un pedido de venta lanzado
- Stock disponible (con pesadas generadas si se trabaja con trazabilidad específica)
- Series numéricas de envíos configuradas
5️⃣ Flujo funcional básico
Escenario: Crear envío agrupando líneas de 2 pedidos diferentes con pesadas específicas
Objetivo: Preparar un envío que agrupa jamones de dos pedidos usando la Opción 1 - Con pesadas específicas para máxima trazabilidad
Prerequisitos:
- ✅ Pedido PV-00123: 3 UD, 24 KG JAMON-IBERICO (Estado: Lanzado)
- ✅ Pedido PV-00124: 2 UD, 16 KG JAMON-IBERICO (Estado: Lanzado)
- ✅ Stock disponible: 5 pesadas de jamones ibéricos
Pasos:
En Business Central:
Ir a Ventas → Envíos → Nuevo
Crear envío:
La numeración se asigna automáticamente: ENV-00045Informar cabecera:
Transportista: TRANS-01 (Transportes Rápidos S.L.) Fecha envío: 11/04/2026 Fecha registro: 11/04/2026 Ruta: RUTA-NORTE (opcional)Obtener líneas de pedidos:
- En acciones → Traer doc. origen...
- Sistema muestra pedidos lanzados pendientes
Seleccionar del pedido PV-00123:
- ☑ Línea 10000: JAMON-IBERICO, 3 UD, 24 KG
Seleccionar del pedido PV-00124:
☑ Línea 10000: JAMON-IBERICO, 2 UD, 16 KG
Botón Aceptar
Verificar líneas de envío: Sistema crea 2 líneas en el envío:
Línea 10000: JAMON-IBERICO | 3 UD | 24 KG | Pedido origen: PV-00123 Línea 20000: JAMON-IBERICO | 2 UD | 16 KG | Pedido origen: PV-00124
En Terminal:
Iniciar sesión en Terminal: TERMINAL-EXPEDICION
Ir a Menú → Expediciones
Preparar la expedición tipo "Envíos" con número ENV-00045
Preparar líneas - Asignar pesadas específicas:
Línea 1 (del pedido PV-00123) - 3 jamones:
Introducir número de pesada: PSA-001234 (se puede leer código de barras, teclear o copiar/pegar)
Pulsar Enter o Tab -> Registrar
- Sistema procesa: JAMON-IBERICO, JAM-IB-050426-001, 8,2 kg, 1 UD
- ✅ Pesada asignada
Introducir número de pesada: PSA-001235
Pulsar Enter o Tab -> Registrar
- Sistema procesa: JAMON-IBERICO, JAM-IB-050426-001, 8,0 kg, 1 UD
- ✅ Pesada asignada
Introducir número de pesada: PSA-001236
Pulsar Enter o Tab -> Registrar
- Sistema procesa: JAMON-IBERICO, JAM-IB-050426-001, 7,8 kg, 1 UD
- ✅ Pesada asignada
Subtotal línea 1: 3 UD, 24,0 kg
Línea 2 (del pedido PV-00124) - 2 jamones:
Introducir número de pesada: PSA-001237
Pulsar Enter o Tab -> Registrar
- Sistema procesa: JAMON-IBERICO, JAM-IB-050426-002, 8,1 kg, 1 UD
- ✅ Pesada asignada
Introducir número de pesada: PSA-001238
Pulsar Enter o Tab -> Registrar
- Sistema procesa: JAMON-IBERICO, JAM-IB-050426-002, 7,9 kg, 1 UD
- ✅ Pesada asignada
Subtotal línea 2: 2 UD, 16,0 kg
Total envío: 5 UD, 40,0 kg
Informar bultos (opcional):
- Abrir la pantalla de bultos del envío desde Terminal
- Nº bultos: 5
- Nº palets: 1
- Pulsar "Actualizar" para guardar los cambios
Estado de líneas:
- Las líneas se marcan automáticamente como "Preparación Terminada"
- Ocurre cuando la cantidad de kilos a enviar alcanza o supera el total de la línea
- Importante: Esto NO registra el envío, solo indica que la línea está completa
Registro del envío:
Opción A - Desde Terminal (si está habilitado):
Botón "Registrar" en Terminal
- Sistema procesa el envío
- Genera 2 albaranes de venta (uno por cada pedido origen)
- Imprime albaranes si está configurado
- El envío desaparece de la lista del Terminal
- Pasa el envío al histórico
Botón "Finalizar" en la lista de expediciones
- Marca el envío con estado paletizado "Cargado"
- El envío no lo registra, solo lo finaliza para que no aparezca en el terminal
Opción B - Desde Business Central:
En BC: Acciones → Registrar envío
- Confirmar registro
- Sistema registra el envío de los pedidos de venta y genera albaranes de venta
- Pasa el envío al histórico
Marcar como cargado (opcional):
- En BC: cambiar "Estado Paletizado" a "Cargado"
- El envío desaparecerá del Terminal
Resultado esperado:
✅ Albarán 1 generado: ALB-VTA-00456 (del pedido PV-00123)
- Cliente: Distribuidora Gourmet
- 3 UD JAMON-IBERICO, 24,0 kg
- Pesadas: PSA-001234, PSA-001235, PSA-001236
✅ Albarán 2 generado: ALB-VTA-00457 (del pedido PV-00124)
- Cliente: Restaurante El Buen Jamón
- 2 UD JAMON-IBERICO, 16,0 kg
- Pesadas: PSA-001237, PSA-001238
✅ Stock disminuye: -5 UD, -40,0 kg JAMON-IBERICO
✅ Pesadas pasan a Historial nº pesada
✅ Trazabilidad completa: Cada albarán mantiene el enlace con las pesadas específicas
✅ Envío registrado: Se crea un envío registrado (número nuevo de la serie de envíos registrados) con todos los datos de transporte y las líneas enviadas
✅ Pedidos: PV-00123 y PV-00124 quedan enviados (pendientes de facturar)
6️⃣ Variaciones
Líneas parciales: No es obligatorio incluir todas las líneas de un pedido en el envío - se pueden seleccionar solo algunas.
Preparar desde BC: Se puede preparar el envío directamente en Business Central usando "Añadir pesadas" o informando cantidades, sin usar el Terminal.
Pesadas tipo Palet: Se pueden leer pesadas de tipo "Palet" (creadas en recepciones, producción u otros procesos). Al leer el código del palet en Terminal, se asignan automáticamente todas las pesadas individuales que contiene, agilizando considerablemente la preparación de envíos con muchas unidades.
Errores Frecuentes
Error 1: "No aparece el pedido/envío en el terminal"
- Causa: El pedido no está en estado "Lanzado"
- Solución: En BC → Pedido → Acciones → Lanzar
Error 2: "No hay pesadas disponibles"
- Causa: No existen pesadas del producto-lote o ya están asignadas
- Solución:
- Verificar stock disponible con pesadas
- Comprobar que las pesadas no están asignadas a otros pedidos
- Revisar que producto y lote coinciden
Error 3: "No se puede registrar el pedido/envío"
- Causa: Faltan datos obligatorios o líneas sin cantidades
- Solución:
- Verificar que todas las líneas tienen cantidad a enviar
- Comprobar fecha de registro
- Revisar que hay stock suficiente
Error 4: "Pesada de almacén diferente"
- Causa: La pesada leída está en almacén distinto al del pedido/envío
- Solución:
- Activar reclasificación automática (Caracteríastica myApps 3259)
- O hacer reclasificación manual previa
- O cambiar almacén en línea del pedido
Error 5: "No se pueden obtener líneas de pedidos en el envío"
- Causa: No hay pedidos lanzados pendientes
- Solución:
- Verificar que existen pedidos en estado "Lanzado"
- Comprobar que tienen líneas pendientes de enviar
- Revisar filtros de fecha y cliente
Impacto en Otros Módulos
Pedidos de Venta:
Inventario
- ➖ Crea salidas de stock con movimientos de producto
- 📊 Reduce existencias disponibles
- 🔗 Mantiene trazabilidad stock → albarán → factura → cliente (con pesadas cuando aplica)
Facturación
- 💰 El albarán de venta es la base para generar factura
- 📄 Se factura lo enviado
- ✅ Trazabilidad completa en facturas
Trazabilidad
- 🔍 Trazabilidad hacia adelante: Stock → Albarán → Factura → Cliente
- 📋 Enlace de pesadas con documentos de venta
- ✅ Cumplimiento normativo alimentario
Envíos:
Logística
- 🚚 Centraliza información de transporte
- 📦 Control de bultos y palets por ruta
- 🌡️ Registro de condiciones de expedición (temperatura, limpieza)
Inventario
- ➖ Múltiples salidas agrupadas en una operación
- 📊 Optimización de picking por envío
- 🔗 Trazabilidad según método de preparación (pesadas específicas, lote o manual)
Gestión Documental
- 📄 Un envío genera múltiples albaranes (uno por pedido)
- 🏷️ Cada albarán mantiene su propia numeración y trazabilidad
- ✅ Histórico de envíos con datos de transporte
Costes
- 💰 Valoración de salidas de stock
- 📈 Análisis de costes logísticos por envío
- 🎯 Optimización de rutas según volumen