Flujos móviles de Business Central
Haz todo lo que hace Plur-e Mobile — recepciones, put-away, picks, license plates, bins, inventarios, compras, transferencias, ventas, hojas de tiempo, pagos — desde Claude vía el MCP de Plur-e: skills por sección, códigos desde fotos y captura sin login.
Respuesta rápida
El servidor de Business Central expone los 262 ProcessMethod que llama Plur-e Mobile como
16 herramientas de sección (bc_wms_receipts, bc_sales, …), cada una documentada por una
skill que sirve el propio servidor (bc_get_skill, recursos y prompts MCP). Los códigos de
las etiquetas se leen desde una imagen con bc_decode_barcodes y se tipifican con
bc_resolve_codes; el escaneo con cámara, las firmas y las fotos se hacen en una página de un
solo uso de Plur-e Web abierta con bc_handoff_start. Las herramientas de sección son read por
defecto; las escrituras se activan por rol y los métodos que registran pueden requerir aprobación.
Cómo se corresponde con Plur-e Mobile
Plur-e Mobile habla con Business Central a través de un único endpoint de Plure API
(erp/processrequest) y una bound action de AL, pasando el nombre de un ProcessMethod y un
array Parameters. El servidor MCP hace exactamente lo mismo, con la misma identidad que usaría
la app: la cuenta del Admin Center se asocia por email a un usuario de Plur-e Mobile y sus
módulos WMS / Sales aportan el WarehouseEmployee y el SalesPerson que Business Central espera.
Los tenants sin usuarios móviles definen valores por defecto en AI & MCP → Scopes → Identidad ERP.
| Sección | Herramienta | Métodos | Módulo de Plur-e Mobile |
|---|---|---|---|
| Configuración y catálogos | bc_setup | 11 | Login, almacenes, usuarios |
| Artículos y seguimiento | bc_items_tracking | 18 | Ficha de artículo, lotes/series, contenido de bins |
| Diarios de producto | bc_item_journals | 11 | Ajustes positivos/negativos, reclasificación |
| Recepciones de almacén | bc_wms_receipts | 26 | WMS Receive |
| Put-away | bc_wms_put_away | 9 | WMS Put-away |
| Picks y envíos | bc_wms_picks_shipments | 27 | WMS Pick, Ship |
| License plates | bc_wms_license_plates | 30 | WMS License plates |
| Bins y movimientos | bc_wms_bins_movements | 13 | WMS Move, consulta de bins |
| Inventarios físicos | bc_wms_inventory_counts | 22 | WMS Physical inventory |
| Pedidos de compra | bc_purchase_orders | 8 | WMS Basic receive |
| Pedidos de transferencia | bc_transfer_orders | 13 | WMS Basic transfers |
| Envío de pedidos de venta | bc_sales_order_shipment | 14 | WMS Basic ship |
| Clasificación de artículos | bc_item_classification | 10 | Clasificación con evidencia |
| Hojas de tiempo | bc_time_sheets | 22 | Time sheets |
| Ventas | bc_sales | 19 | Sales (clientes, pedidos, adjuntos) |
| Pagos | bc_payments | 9 | Payments (lado Business Central) |
Todas las herramientas de sección reciben los mismos argumentos:
{
"name": "bc_wms_receipts",
"arguments": {
"method": "GetWarehouseReceipt",
"parameters": { "WsheDocumentNo": "WHSE REC-000123" }
}
}parameters es un objeto (se envía como array de un elemento, igual que la app) o un array cuando
la skill indica que el array es el payload (líneas de recuento, de pick, de diario). La
herramienta valida que el método pertenece a la sección, inyecta las claves de identidad cuando el
método las necesita y devuelve la respuesta de Business Central como JSON. Los PDF y Excel en
base64 vuelven como recurso embebido; las listas de más de 500 filas se truncan con truncated y
totalCount.
Skills
El plugin no incluye nada: todas las skills viven en el servidor y se filtran por la licencia del tenant y los ámbitos del rol.
| Skill | Léela cuando |
|---|---|
index | Primer contacto — lista todo lo de abajo |
guides/connect-and-identity | El servidor responde erp_user_not_mapped o necesitas saber a quién verá Business Central |
guides/process-request | Quieres el contrato de petición/respuesta y las formas de error |
guides/paging-and-limits | Listas paginadas (Limit/Offset), el tope de 500 filas, resultados binarios |
guides/writes-and-approvals | Antes de cualquier escritura; explica scope_denied, aprobaciones y avisos de registro |
guides/scanning-and-codes | Todo lo que empieza en una etiqueta: GS1, bins, license plates, series, documentos |
guides/handoff | Captura con cámara, firma, foto o archivo en el móvil del usuario |
guides/printing | Etiquetas de LP, códigos de barras de artículo y etiquetas de caja a través de la cola de impresión de Plur-e |
sections/<slug> (16) | Cada método de una sección: parámetros, forma de la respuesta, efecto, particularidades (claves mal escritas incluidas) |
flows/receive-purchase-order, pick-and-ship, physical-inventory, count-bins-from-photo, license-plate-lifecycle, sales-order-mobile, item-classification, time-sheet-week | Procedimientos completos que cruzan secciones |
Tres formas de leerlas: la herramienta bc_get_skill ({ "name": "sections/wms-receipts" }), el
recurso MCP plure-bc://skills/sections/wms-receipts o el prompt skill_bc_wms_receipts.
bc_list_methods lista los métodos de una sección o busca en el catálogo por texto.
Editar skills en el Admin Center
AI & MCP → Skills lista todos los documentos incluidos en la build de los dos servidores
(Business Central y CRM). Un administrador del tenant puede personalizar uno (el texto original se
conserva como revisión 0 y cada guardado añade una revisión, así que siempre se puede restablecer),
restringirlo a roles web, desactivarlo, exportarlo como Markdown, importar un archivo .md o añadir
skills propias del tenant (flows/…, sections/… o una guía en la raíz). El servidor MCP sirve el
documento efectivo — copia del tenant, luego una sobrescritura global de Plur-e, luego la build —
a través de bc_get_skill, los recursos y los prompts, en unos 15 segundos tras el cambio.
Plugin para Claude Code
Instala plure-bc desde el marketplace de Plur-e y ejecuta /plure-skills para cargar la sección adecuada.
Modelo de seguridad
Resolución del tenant, ámbitos por rol, aprobaciones y registro de auditoría.
Escaneo: códigos desde una imagen
Las etiquetas de una estantería, un palé o un albarán se pueden leer desde una foto en lugar de escanear una a una.
bc_decode_barcodes({ image: { base64 | url | handoffId }, hints? })encuentra todos los códigos de la imagen (EAN/UPC, Code 128, GS1-128, QR, Data Matrix, PDF417…), conserva su posición y los devuelve en orden de estantería (arriba-abajo, izquierda-derecha) con los identificadores de aplicación GS1 ya separados (01GTIN,10lote,21serie,00SSCC,17caducidad). Las URL se limitan a la lista permitida del tenant (SharePoint, Azure Blob, plur-e.com por defecto) y las imágenes a 4 MB.bc_resolve_codes({ codes, locationCode? })convierte cada cadena en una referencia tipada —bin,item,serial,licensePlate,document(recepción, pick, put-away, transferencia, pedido de venta o compra por prefijo) ounknown— preguntando a Business Central igual que la app (GetBinByLocation,IsItemOrSerial,GetItemIdentifier,GetLicencesPlate).
Un recuento típico: foto de la estantería → bc_decode_barcodes → bc_resolve_codes → ya se
conocen el bin y los artículos → bc_wms_inventory_counts escribe las líneas. La skill
flows/count-bins-from-photo lo recorre paso a paso.
Handoff: cámara, firma, foto y archivo sin login
Cuando el usuario está en la estantería o con el cliente, el servidor abre una página de un solo
uso de Plur-e Web (https://app.plur-e.com/h/<token>): válida 15 minutos, un solo uso, sin
login, ligada al tenant y al usuario que llama. No muestra nada de Business Central.
kind | El usuario | Lo que recibe Claude |
|---|---|---|
scan | Escanea etiquetas de forma continua con la cámara del móvil (o sube una foto, o teclea) | codes[] → bc_resolve_codes |
photo | Hace fotos | assets[] → bc_decode_barcodes({ handoffId }) o adjuntar a un documento |
signature | Firma en pantalla | signature.png + signedBy → UploadICEvidence, AttachDocuments* |
file | Elige un archivo (PDF o imagen, 5 MB) | assets[] |
Los clientes que soportan elicitación por URL (Claude Desktop, Claude Code) abren la página y la
herramienta espera a Listo; el resto recibe el enlace y llama después a
bc_handoff_result(handoffId). Los archivos se guardan en la base de datos del tenant 24 horas y
solo el servidor MCP puede leerlos: en cualquier array FileInfo, { "HandoffId": "…", "AssetId": "…" }
sustituye al base64 y el servidor lo rellena.
Pagos
Los cobros de clientes se registran en Business Central con bc_payments (PaymentOrder,
GetCustomerPayments, …). No se ofrecen pagos con tarjeta vía Stripe: ningún tenant de Plur-e
los procesa a través de Plur-e, así que el tipo de handoff payment queda reservado y no se sirve.
Ámbitos, aprobaciones y auditoría
- Las herramientas de sección se declaran
writepero por defecto sonreadpara todos los roles: un rol con el ámbito por defecto solo puede llamar métodos de lectura y recibescope_denieden las escrituras. - Conceder
writea un rol activa los métodos de escritura de esa sección; la opción Aprobaciones del tenant decide si las escrituras se ejecutan de inmediato, tras una elicitación en el cliente o tras aprobación en el Admin Center. Los métodos marcados como posting en las skills (registrar recepción, registrar pick, registrar recuento, registrar diario, enviar pedido) no se pueden deshacer en Business Central. - Cada llamada queda auditada con el método y un resumen de los parámetros (sin los base64) en AI & MCP → Registro de auditoría.
- Los errores llevan un código legible por máquina:
invalid_method(con sugerencia),invalid_arguments,erp_user_not_mapped,bc_error(el mensaje de Business Central),handoff_pending,handoff_expired.
Impresión de etiquetas
bc_list_printers devuelve las impresoras del tenant (cola de impresión de Plur-e) y las plantillas
con los campos que necesita cada una; bc_print_document(printer, template, documentNo, fields)
encola la etiqueta — etiquetas de LP (ZPL LPS), códigos de barras de artículo (BarCode) y
etiquetas de caja / dirección — igual que Plur-e Mobile, y el agente Plur-e Print del puesto la
imprime. Es una herramienta de escritura (ámbito None hasta que se concede). Las listas de
empaque, recibos y vouchers son renderizados PDF que solo producen Plur-e Web y Mobile; la
herramienta rechaza esas plantillas.
Fuera de alcance
Los vouchers offline, los envíos de paquetes por transportista y la pantalla de pago con Stripe de Plur-e Mobile no tocan Business Central y no se exponen.
To be validated
El tools/list del servidor y la skill index son el catálogo autoritativo; los conteos de
arriba salen del _catalog.json generado en la build del servidor.
Relacionado: Herramientas de Business Central · Conectar Claude · Modelo de seguridad
Herramientas de Business Central
Catálogo de herramientas del servidor MCP de Plur-e para Dynamics 365 Business Central — clientes, artículos y disponibilidad, ventas, compras, almacén y documentos registrados — con ámbito y argumentos de ejemplo.
Herramientas de Dynamics 365 CRM
Catálogo de herramientas del servidor MCP de Plur-e para Dynamics 365 Sales y Customer Service — leads, oportunidades, cotizaciones con precios de Business Central, casos y actividades.