Token导航 LogoToken导航TokenDH.com
Bc Extra API logo
金融服务未说明官方级别未说明来源级核验

Bc Extra API

MCP Server

为Microsoft Dynamics 365 Business Central提供的自定义API扩展,支持仓库/库存查询和预留管理。

工具数

0

提示词数

0

GitHub Stars

0

资源数

0
库存管理金融数据数据分析

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

mschristiansen

提供方

mschristiansen

最后核验

2026/5/17 20:21

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

商务中心额外API

为Microsoft Dynamics 365 Business Central定制API扩展,专为与MCP服务器和人工智能助手集成而设计。

应用程序编程接口

此扩展为仓库/库存查询提供了两个只读API端点:

API目的
lotInventory按仓位分类的批量库存
lotReservations预订批号

API配置

  • 出版商: mschristiansen
  • 组: warehouseAgent
  • 版本: v1.0

端点URL

https://api.businesscentral.dynamics.com/v2.0/{tenant}/{environment}/api/mschristiansen/warehouseAgent/v1.0/companies({companyId})/lotInventory

https://api.businesscentral.dynamics.com/v2.0/{tenant}/{environment}/api/mschristiansen/warehouseAgent/v1.0/companies({companyId})/lotReservations

批量库存API

当库存数量大于0时,每个(批次、仓位)组合返回一行。

领域

字段类型可筛选描述
项目编号代码\[20\]项目编号
项目描述文本\[100\]项目描述
批号代码\[50\]批号
批次描述文本\[100\]批次描述/注释
证书编号代码\[20\]FSC证书编号
balHeight十进制厚度(mm)
balLengthInterval文本\[30\]长度间隔
balWidthInterval文本\[30\]宽度间隔
binCode代码\[20\]储物箱位置
位置代码代码\[10\]位置代码
数量十进制累计库存数量
baseUnitOfMeasure代码\[10\]计量单位(M3、M、STK)
blocked布尔值如果批次被封锁/隔离,则为真

查询示例

# Get all lots in a specific bin
GET .../lotInventory?$filter=binCode eq 'HAL5'

# Get lots for items starting with 'SA' (Sapelli)
GET .../lotInventory?$filter=startswith(itemNo, 'SA')

# Get details for a specific lot
GET .../lotInventory?$filter=lotNo eq '105427'

地块预订API

显示对批号的保留-为销售订单、生产订单等保留的内容。

领域

字段类型可筛选描述
项目编号代码\[20\]项目编号
批号代码\[50\]批号
位置代码代码\[10\]位置代码
源类型整数源表ID
sourceId代码\[20\]文件编号
数量十进制预留数量(负数=出库)
预期日期日期预计日期

源类型

源类型含义
37销售线
5406产品订单行
5407产品订单组件
32项目分类账条目

查询示例

# Get reservations for a specific lot
GET .../lotReservations?$filter=lotNo eq '105427'

# Get all sales order reservations
GET .../lotReservations?$filter=sourceType eq 37

用例

这些API使AI助手能够回答以下问题:

  • “我们有多少萨佩利?”
  • “哈尔5号有什么?”
  • “105427号地块预订了吗?”
  • “预订后实际可用的价格是多少?”
  • “这个地块被封锁了吗?”
  • “这个地块的面积是多少?”

实现注意事项

API使用基于页面的实现和临时缓冲表(不是基于查询),以与BC MCP服务器兼容。数据汇总在 OnOpenPage:

  • lotInventory:骨料 Warehouse Entry 按项目/批次/箱/位置,连接到 ItemLot No. Information
  • lot预订:骨料 Reservation Entry 按项目/批次/位置/来源

依赖项

此扩展需要:

  • DHS-基础 (v1.0.0.17)由Aktiesselskabet balance.as提供

发展

该项目使用AL Go for GitHub Actions基于CI/CD。

地方发展

# Create local Docker-based dev environment
.\.AL-Go\localDevEnv.ps1

# Create cloud-based Business Central Sandbox
.\.AL-Go\cloudDevEnv.ps1

构建和部署

所有构建都通过GitHub Actions运行。按下主按钮,释放/*,或功能/* 分支以触发CI/CD管道。

项目结构

appLotApi/
  src/
    Page/
      LotInventoryAPI.Page.al      # Lot inventory API endpoint
      LotReservationsAPI.Page.al   # Lot reservations API endpoint
    Table/
      LotInventoryBuffer.Table.al  # Temporary buffer for inventory
      LotReservationBuffer.Table.al # Temporary buffer for reservations
  app.json                         # App manifest

贡献

请阅读 贡献指南 AL Go项目。

目录标签

目录标签

库存管理金融数据数据分析AL本地部署API扩展仓库查询Dynamics365企业资源规划

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP