Qué es el Service Layer.

El Service Layer es la interfaz web de SAP Business One. Forma parte de toda instalación de B1 10, se ejecuta en el servidor de SAP y habla HTTPS y OData, el mismo idioma que habla un navegador o una app móvil. El propio Web Client de SAP y sus apps móviles lo usan. Y también todo add-on moderno que quiera leer o contabilizar algo en B1 sin instalar nada dentro del cliente de B1.

Lo que importa para un almacén: el Service Layer aplica las mismas reglas de negocio que el cliente de B1. Una entrada de mercancías contabilizada desde un escáner pasa por las mismas comprobaciones que una introducida en pantalla: stock, lotes, números de serie, ubicaciones, autorizaciones, procedimientos de aprobación. Si B1 la rechazaría en pantalla, también la rechaza desde el escáner. No se escribe nada en la base de datos a espaldas de B1.

El Service Layer se instala con B1, pero no siempre está activado. Tu partner de B1 lo habilita en el System Landscape Directory; normalmente escucha en el puerto 50000. Una app de escaneo en el wifi del almacén solo necesita llegar a ese puerto, a nada más.

Qué puede contabilizar un escáner sin WMS.

Todo lo que sigue es un documento estándar de B1. Una app de escaneo lo rellena a partir de códigos de barras y lo contabiliza a través del Service Layer; a partir de ahí es un documento normal en B1, con los asientos, informes e historial de siempre.

  • Recepción: una entrada de mercancías (pedido de compra) sobre un pedido de compra abierto, línea por línea, con lote, número de serie y ubicación. También una recepción sin pedido de compra.
  • Picking y entrega: la lista de picking de B1 (Pick and Pack Manager), actualizada por cada línea escaneada, y después una entrega por cliente.
  • Transferencias: una transferencia de stock de ubicación a ubicación, de almacén a almacén, una ubicación entera de una vez, o una solicitud de transferencia de stock de B1 procesada en el escáner.
  • Recuento: un documento de recuento de inventario de B1, contado a ciegas o mostrando el stock contable, y después la contabilización de inventario que corrige el stock.
  • Devoluciones y correcciones: una devolución de un cliente, una devolución a un proveedor, una entrada o salida de mercancías con un motivo y una cuenta de mayor.
  • Producción: emitir componentes a una orden de fabricación, devolver lo que sobró y notificar la finalización con rechazos y subproductos.

Los lotes, números de serie y ubicaciones van en cada uno de esos documentos, exactamente como B1 los espera. Las unidades de medida también funcionan: si en B1 el código de barras de una caja está configurado como código de barras de la unidad caja, al escanear la caja se contabiliza la cantidad correcta de piezas.

Lo que B1 ya tiene y la mayoría de los almacenes nunca activa.

Buena parte de aquello por lo que se compra un WMS ya está en B1, a la espera de que el partner lo configure:

  • Ubicaciones por almacén, con atributos, una ubicación de recepción y una ubicación predeterminada por artículo.
  • Listas de picking a través del Pick and Pack Manager, liberadas por pedido de cliente o por lote de pedidos.
  • Documentos de recuento de inventario con un contador por documento y un paso de contabilización aparte.
  • Gestión de lotes y números de serie con fechas de caducidad y la opción de elegir cuándo son obligatorios.
  • Grupos de unidades de medida con un código de barras por unidad, para que una pieza, una caja y un palé puedan tener cada uno su propia etiqueta.
  • Varios códigos de barras por artículo en la tabla Bar Codes, para proveedores que usan cada uno su propio código.

Una app de escaneo no sustituye nada de eso. Lo utiliza. Por eso una buena app de escaneo tampoco cambia nada en tu base de datos de B1: no necesita campos ni tablas adicionales, porque los campos ya están ahí.

Dónde termina B1 y empieza un WMS.

Un sistema de gestión de almacenes lleva su propia administración de stock junto a B1 y sincroniza ambas. Eso es lo que lo hace caro, y también lo que lo hace potente. Lo necesitas cuando tu almacén necesita cosas que B1 no hace:

  • planificación por oleadas: preparar muchos pedidos en un solo recorrido y separarlos después;
  • picking por voz, pick-to-light, control de cintas transportadoras o clasificadores;
  • slotting y gestión de la mano de obra: decidir dónde va cada artículo y medir a cada preparador;
  • ubicación en varios pasos, cross-docking, facturación 3PL del stock que guardas para terceros;
  • miles de líneas de pedido al día, con varios turnos y decenas de escáneres.

Si ese es tu almacén, compra un WMS y planifica una implantación. Si tu almacén tiene unos pocos escáneres, recibe con bolígrafo y cuenta a partir de una lista impresa, no tienes un problema de WMS. Tienes un problema de teclado, y una app de escaneo que contabiliza los propios documentos de B1 lo resuelve por una fracción del precio. B1 sigue siendo la única verdad sobre tu stock.

Lo que el Service Layer no puede hacer, con franqueza.

  • Contabilización sin conexión. Un documento se contabiliza en el momento en que se envía. Sin wifi, un escáner puede seguir escaneando, pero no llega nada a B1 hasta que vuelve la conexión.
  • Varios contadores en un mismo documento de recuento son una función del cliente de B1 que el Service Layer trata de otra manera; la mayoría de las apps de escaneo trabajan con un contador por documento.
  • Velocidad. Cada contabilización es una transacción completa de B1. Una recepción de doscientas líneas tarda segundos, no milisegundos. Para un almacén pequeño está bien; para un clasificador, no.
  • Una licencia. El Service Layer inicia sesión como un usuario de SAP, y ese usuario necesita una licencia. Cómo funciona eso para el personal de almacén lo explica la guía sobre licencias.

Qué necesitas antes de empezar.

  • SAP Business One 10 con el Service Layer activado y accesible por HTTPS desde el wifi del almacén.
  • Un usuario técnico de SAP para la app de escaneo, con las autorizaciones adecuadas; consulta la guía sobre licencias.
  • Ubicaciones, gestión de lotes y códigos de barras configurados en B1 tal como funciona realmente tu almacén. Un escáner solo hace más rápido un problema de datos maestros desordenados.
  • Escáneres o móviles Android; cuáles, lo explica la guía sobre escáneres.

Cómo lo hace KoonScan.

KoonScan es nuestra app de escaneo precisamente para esta situación. Se ejecuta en un servidor Windows junto a SAP, tiene su propia base de datos pequeña solo para sesiones y ajustes, y lee y contabiliza todo a través del Service Layer, en los documentos estándar de arriba. No se añade nada a tu base de datos de B1. Cada documento que contabiliza KoonScan lleva una observación con el nombre del empleado que lo escaneó. Sin WMS, sin proyecto de implantación; la página del producto tiene la lista completa de lo que incluye y lo que no.