如何通过单一系统在Microsoft Dynamics AX与Dynamics 365间跨公司过账
跨Microsoft Dynamics AX与Dynamics 365的凭证过账整合方案
方案1:基于Dynamics 365的集成扩展开发
- 利用D365的Dataverse和Power Automate搭建同步流程:
- 在D365中完成跨公司凭证录入后,通过Power Automate触发数据映射,将凭证核心字段(科目编码、金额、往来单位、过账日期等)转换为AX兼容格式,调用AX的Web服务(如AX 2012的AIF服务)将凭证推送至AX系统自动过账。
- 若需从AX发起凭证,可反向配置:通过AX的批处理任务调用D365的OData API,将AX内的凭证数据同步至D365完成过账。
- 关键注意:需提前统一两边的科目表、往来单位编码等主数据,避免映射错误;开发时需加入异常回滚逻辑,确保两边数据一致性。
方案2:通过中间件实现无代码同步
- 采用Microsoft Logic Apps或BizTalk Server作为中转层:
- 在任一系统录入并过账凭证后,中间件捕获凭证创建事件,自动完成数据格式转换、主数据匹配,再调用目标系统的API执行过账操作。
- 优势:无需修改AX或D365的原生代码,通过可视化配置即可搭建同步规则,适合非开发背景的团队维护。
方案3:迁移至D365统一环境(长期最优解)
- 若企业有系统升级计划,优先将AX系统迁移至D365 Finance环境:
- D365原生支持跨法人实体凭证过账功能,可在单一环境中直接创建跨公司凭证,无需额外集成。
- 迁移后可利用D365的主数据管理功能统一两家企业的财务主数据,彻底解决系统割裂问题。
方案4:使用Dynamics 365财务集成框架
- 针对AX 2012及以上版本,可借助Dynamics 365 Finance的Financial Integration Framework:
- 将AX配置为外部系统,在D365中预设凭证模板和字段映射规则,D365内录入的跨公司凭证会自动同步至AX并完成过账。
- 该框架自带数据校验和日志功能,便于排查同步失败问题。
内容的提问来源于stack exchange,提问作者jdl
相关产品推荐
相关产品推荐

