Scribe模板:实现ERP与Microsoft Dynamics CRM的数据集成
在当今数字化的商业环境中,企业资源规划(ERP)系统与客户关系管理(CRM)系统的数据集成至关重要。Scribe提供了一系列模板,可实现Scribe ERP、Microsoft Dynamics GP与Microsoft Dynamics CRM之间的有效集成,帮助企业同步客户、产品、订单和发票等数据。
1. Scribe ERP到Microsoft Dynamics CRM的集成
Scribe ERP到Microsoft Dynamics CRM的模板为ScribeERP示例应用程序与Microsoft Dynamics CRM之间提供了工作集成,可集成客户、产品、订单和发票数据。该模板可用于演示,也可作为构建Microsoft Dynamics CRM与其他ERP系统集成的框架。
1.1 目标
该模板的目标包括:
- 为交互式ERP用户提供客户的订单和发票历史记录。
- 允许用户创建并提交源自Microsoft Dynamics CRM的订单。
- 提供基于订购或开票产品与客户之间关系的报告数据,支持产品购买趋势和按地区、销售代表等账户相关项目的详细报告。
- 提供业务活动监控,通知关键业务用户与客户购买公司产品相关的事件,如超过一定金额的订单、延迟发货的订单。
- 保持客户数据同步。
- 将ERP系统中的主产品同步到Microsoft Dynamics CRM。
1.2 流程
该模板支持以下业务流程和ERP系统与Microsoft Dynamics CRM之间的数据流:
-
客户和地址
:数据可在ERP系统或Microsoft Dynamics CRM中创建或修改(某些系统拥有的字段除外,如信用额度或信用授权),添加或更改将与另一个应用程序同步。公司匹配组件提供模糊账户匹配,避免创建重复账户,促进现有ERP和CRM环境的初始同步。
-
项目和价目表(主产品计划)
:数据在ERP系统中管理,并复制到Microsoft Dynamics CRM以支持其订单处理需求。
-
订单
:订单在Microsoft Dynamics CRM中创建,在提交到ERP系统之前可在其中修改。ERP系统向Microsoft Dynamics CRM提供订单的更新信息。源自ERP系统的订单以提交状态提供给Microsoft Dynamics CRM。在Microsoft Dynamics CRM中取消的订单在ERP系统中作废,反之亦然。还包括ERP系统中的转移订单。
-
发票
:发票在ERP系统中创建并复制到Microsoft Dynamics CRM,更新只能从ERP系统进行,还包括ERP系统中已过账的发票。
| ScribeERP对象 | Microsoft Dynamics CRM对象 |
|---|---|
| 客户 + 主地址 | 账户 + 主地址 |
| 地址 | 客户地址、联系人 |
| 订单 + 项目 | 订单 + 产品(现有、手写) |
| 发票 + 项目 | 发票 + 产品(现有、手写) |
| 产品、价目表/级别 | 产品 + 价目表项目 |
mermaid格式流程图如下:
graph LR
classDef process fill:#E5F6FF,stroke:#73A6FF,stroke-width:2px;
A(ERP):::process -->|New/Update| B(Dynamics CRM):::process
B -->|New/Update/Delete| A
A -->|New/Update| B
B -->|New/Cancelled| A
A -->|New/Update| B
subgraph DataFlow
style DataFlow fill:#ffffff,stroke:#000000,stroke-width:1px
C(Orders):::process
D(Invoices):::process
E(Customer and Address):::process
F(Product and Price List):::process
end
2. 集成组件与流程
2.1 DTS组件
DTS组件用于自动化处理DTS文件,不同的组件有不同的用途,如下表所示:
| 组件 | 用途 |
|---|---|
| AccountToCRM | 运行AccountToCRM.dts |
| AddressToCRM | 运行AddressToCRM.dts |
| InvoiceToCRM | 运行InvoiceToCRM.dts |
| OrderToCRM | 运行OrderToCRM.dts |
| ProductToCRM | 运行ProductToCRM.dts |
| AccountToERP | 运行AccountToERP.dts |
| AddressToERP | 运行AddressToERP.dts |
| CascadeAccountToERP | 运行CascadeAccountToERP.dts,将消息转发到OrderToERP |
| CascadeAddressesToERP | 运行CascadeAddressesToERP.dts |
| OrderToERP | 运行OrderToERP.dts,将消息转发到OrderToERP_Result |
| OrderToERP_Cancel | 运行OrderToERP_Cancel.dts,将消息转发到OrderToERP_Result |
| OrderToERP_Result | 运行OrderToERP_Result.dts |
2.2 集成流程
- ERP到CRM集成流程 :集成流程通过检测事件(如队列中的消息、查询结果、文件夹中的文件或特定时间)来自动处理DTS文件。某些集成流程会将消息以不同的消息标签转发回ScribeIn消息队列,以便由另一个集成流程处理。例如,当在CRM中创建订单时,消息会添加到ScribeIn队列并路由到一个DTS,该DTS会返回CRM以确保与订单关联的账户存在于ERP系统中。完成后,相同的消息会以不同的消息标签重新提交回ScribeIn队列,该消息会路由到另一个DTS,将相关订单数据集成到ERP系统中。
- CRM到ERP集成流程 :集成流程同样自动化处理DTS文件。
2.3 DTS文件
DTS文件包含用于将数据从源集成到目标的字段映射、数据转换公式和数据处理规则。以下是部分DTS文件及其用途:
| 组件 | 用途 |
|---|---|
| AccountToCRM.dts | 将ScribeERP中的新客户和更新客户发送到Microsoft Dynamics CRM |
| AccountToERP.dts | 将Microsoft Dynamics CRM中的新客户和更新客户发送到ScribeERP |
| AddressToCRM.dts | 将ScribeERP中的新地址和更新地址发送到Microsoft Dynamics CRM |
| AddressToERP.dts | 将Microsoft Dynamics CRM中的新地址和更新地址发送到ScribeERP |
| CascadeAccountToERP.dts | 订单提交时触发,确保账户在Microsoft Dynamics CRM和ScribeERP之间共享。若账户未共享,将在Microsoft Dynamics CRM中更新类型为客户,使账户被发送 |
| CascadeAddressesToERP.dts | 触及新共享账户在Microsoft Dynamics CRM中的所有地址,使所有地址发送到ScribeERP |
| InvoiceToCRM.dts | 将ScribeERP中的所有发票(包括已过账)发送到Microsoft Dynamics CRM |
| OrderToCRM.dts | 将ScribeERP中的所有订单(包括转移订单)发送到Microsoft Dynamics CRM |
| OrderToERP.dts | 将Microsoft Dynamics CRM中提交的订单发送到ScribeERP |
| OrderToERP_Cancel.dts | 将Microsoft Dynamics CRM中取消/作废订单的请求发送到ScribeERP |
| OrderToERP_Result.dts | 处理进入ScribeERP的订单,更新Microsoft Dynamics CRM中的销售订单。对于未能插入ScribeERP的订单,将状态设置回活动状态 |
| ProductToCRM.dts | 将ScribeERP中的新产品和更新产品发送到Microsoft Dynamics CRM |
2.4 发布者
发布者负责收集ScribeERP和Microsoft Dynamics CRM系统中的更改,并将这些更改作为XML消息发布到ScribeIn消息队列。
| 组件 | 用途 |
|---|---|
| Dynamics CRM | 与Microsoft Dynamics CRM服务器上的回调机制交互,跟踪账户、地址和销售订单的更改,并将这些更改作为XML消息发布到ScribeIn消息队列 |
| AccountFromERP_UpdateSource | 从Scribe影子表收集ScribeERP客户更改,并将其作为XML消息发布到ScribeIn消息队列 |
| AddressFromERP_UpdateSource | 从Scribe影子表收集ScribeERP地址更改,并将其作为XML消息发布到ScribeIn消息队列 |
| InvoiceFromERP_UpdateSource | 从Scribe影子表收集ScribeERP发票更改,并将其作为XML消息发布到ScribeIn消息队列 |
| ProductDeleteFromERP_UpdateSource | 从Scribe影子表收集ScribeERP删除的产品,并将其作为XML消息发布到ScribeIn消息队列 |
| ProductFromERP_UpdateSource | 从Scribe影子表收集ScribeERP产品更改,并将其作为XML消息发布到ScribeIn消息队列 |
| SalesOrderFromERP_UpdateSource | 从Scribe影子表收集ScribeERP销售订单更改,并将其作为XML消息发布到ScribeIn消息队列 |
2.5 订单历史监控器
订单历史监控器根据Microsoft Dynamics CRM数据库中的业务活动创建警报。当将警报接收者添加到销售经理组时,Scribe Insight服务器可将这些警报发送给个人。
| 组件 | 用途 | 通知 |
|---|---|---|
| Accounts Placed on Credit Hold | 向账户经理发出警报,列出当天更新且处于信用冻结状态的任何账户 | MSCRMUsers收件人映射 |
| Accounts with No Recent Orders | 发出警报,列出30天内未下订单的账户 | 销售经理收件人组 |
| Large Orders | 当输入或修改总金额超过25,000美元的订单时发出警报 | 销售经理收件人组 |
| New Order from Preferred Customer | 当输入或修改来自首选客户的订单时发出警报 | 销售经理收件人组 |
| New Orders | 当输入新订单时发出警报 | MSCRMUsers收件人映射 |
| Newly Linked Accounts | 发出警报,列出从ERP添加或链接的账户 | 销售经理收件人组 |
| Order Rate High | 当当天新订单数量超过30时发出警报 | 销售经理收件人组 |
| Order Rate Low | 当当天新订单数量少于5时发出警报 | 销售经理收件人组 |
| Order Shipping Late | 发出警报,列出有未发货项目且当前日期 >= 请求交货日期的订单 | MSCRMUsers收件人映射 |
2.6 订单历史数据视图
订单历史数据视图报告有关订单的信息,并按不同方式进行汇总,如时间段、销售人员和区域。
| 组件 | 用途 |
|---|---|
| Order Rate by Day | 过去30天内来自ERP的订单插入/更新情况 |
| Product Cross-Sell | 统计产品A、产品B以及两者的客户数量 |
| Sales of Products by Quarter | 按季度统计产品销售数量(过去12个月内) |
| Sales of Products by Rep | 按销售代表统计产品销售数量(过去12个月内) |
| Sales of Products by Territory | 按区域统计产品销售数量(过去12个月内) |
| ERP Alerts by Type | 按类型统计过去12周内的警报数量。更新SQL查询以包含已实施的ERP到CRM协作的名称 |
2.7 审核数据视图
审核数据视图显示应共享但未共享的数据。数据视图的SQL查询使用Scribe内部数据库、ScribeERP数据库和Microsoft Dynamics CRM数据库之间的外连接来确定记录是否应共享。当记录存在于ScribeERP、Microsoft Dynamics CRM和Scribe内部数据库的KEYCROSSREFERENCETWOWAY表中时,该记录为共享记录。
| 组件 | 用途 |
|---|---|
| Addresses – Not shared from CRM | 显示Microsoft Dynamics CRM中应与ScribeERP共享但未共享的地址 |
| Addresses – Not shared from ERP | 显示ScribeERP中应与Microsoft Dynamics CRM共享但未共享的地址 |
| Customers – Not shared from CRM | 显示Microsoft Dynamics CRM中应与ScribeERP共享但未共享的客户 |
| Customers – Not shared from ERP | 显示ScribeERP中应与Microsoft Dynamics CRM共享但未共享的客户 |
| Invoices – Not shared from CRM | 显示Microsoft Dynamics CRM中应与ScribeERP共享但未共享的发票 |
| Invoices – Not shared from ERP | 显示ScribeERP中应与Microsoft Dynamics CRM共享但未共享的发票 |
| Invoices – Not shared from ERP History | 显示ScribeERP中应与Microsoft Dynamics CRM共享但未共享的历史发票 |
| Orders – Not shared from CRM | 显示Microsoft Dynamics CRM中应与ScribeERP共享但未共享的订单 |
| Orders – Not shared from ERP | 显示ScribeERP中应与Microsoft Dynamics CRM共享但未共享的订单 |
| Orders – Not shared from ERP History | 显示ScribeERP中应与Microsoft Dynamics CRM共享但未共享的历史订单 |
| Products – Not shared from CRM | 显示Microsoft Dynamics CRM中应与ScribeERP共享但未共享的产品 |
| Products – Not shared from ERP | 显示ScribeERP中应与Microsoft Dynamics CRM共享但未共享的产品 |
| ShadowTable – Summary | 按对象显示各种同步状态值的计数,提供ERP数据库的连接信息 |
| Shared Records – Summary | 显示每个对象共享的记录数量 |
如果记录出现在审核数据视图中,且APP_A_KEY和APP_B_KEY列中没有数据,则表示该记录从未从源系统发送,或者从源系统发送但未能插入目标系统。如果这些列中有数据,则表示该记录曾经共享过,现在不在两个系统中。由于审核数据视图需要直接访问数据库才能运行查询,因此不能与Microsoft Dynamics CRM Online一起使用。
2.8 关键交叉引用数据视图
关键交叉引用数据视图显示Scribe内部数据库中KEYCROSSREFERENCETWOWAY表的内容。该表中的记录表示记录已共享或曾经共享过。KEYCROSSREFERENCETWOWAY表存储来自ScribeERP和Dynamics CRM的共享记录的主键ID。
| 组件 | 用途 |
|---|---|
| Key XRef – Accounts | 显示账户 |
| Key XRef – Addresses | 显示地址 |
| Key XRef – Invoices | 显示发票 |
| Key XRef – Orders | 显示订单 |
| Key XRef – Orphans | 显示KEYCROSSREFERENCETWOWAY表中在ScribeERP和Microsoft Dynamics CRM中不再有对应记录的记录 |
| Key XRef – Products | 显示产品 |
| Key XRef – Summary | 显示摘要 |
2.9 设置数据视图
设置数据视图提供来自ScribeERP的数据列表,帮助在Dynamics CRM设置中输入这些值。
| 组件 | 用途 |
|---|---|
| ERP Price Levels | 显示ScribeERP中配置的价格级别列表,在配置Microsoft Dynamics CRM系统以匹配时很有帮助 |
| ERP Units of Measure | 显示ScribeERP中配置的计量单位(及相应计划)列表,在配置Microsoft Dynamics CRM系统以匹配时很有帮助 |
3. Microsoft Dynamics GP到Microsoft Dynamics CRM的集成
Scribe Microsoft Dynamics GP到Microsoft Dynamics CRM模板为Microsoft Dynamics GP和Microsoft Dynamics CRM之间提供了工作集成,可集成客户、地址、产品、订单和发票数据。该模板可用于演示,也可作为构建两者集成的框架。
3.1 目标
该模板的目标与Scribe ERP到Microsoft Dynamics CRM模板的目标类似,包括:
- 为交互式Microsoft Dynamics CRM用户提供客户订单和发票历史记录。
- 允许用户创建并提交源自Microsoft Dynamics CRM的订单。
- 提供基于订购或开票产品与客户之间关系的报告数据,支持产品购买趋势和按地区、销售代表等账户相关项目的详细报告。
- 提供业务活动监控,通知关键业务用户与客户购买公司产品相关的事件,如超过一定金额的订单、延迟发货的订单。
- 保持客户数据同步。
- 将Microsoft Dynamics GP中的主产品同步到Microsoft Dynamics CRM。
3.2 流程
- 客户和地址 :数据可在Microsoft Dynamics GP或Microsoft Dynamics CRM中创建或修改(某些系统拥有的字段除外,如信用额度或信用授权),添加或更改将与另一个应用程序同步。公司匹配组件提供模糊账户匹配,避免创建重复账户,促进现有Microsoft Dynamics GP和CRM环境的初始同步。
- 产品和价目表(主产品计划) :数据在Microsoft Dynamics GP中管理,并复制到Microsoft Dynamics CRM以支持其订单处理需求。
- 订单(表头和明细) :订单在Microsoft Dynamics CRM中创建,在提交到Microsoft Dynamics GP之前可在其中修改。Microsoft Dynamics GP向Microsoft Dynamics CRM提供订单的更新信息。源自Microsoft Dynamics GP的订单以提交状态提供给Microsoft Dynamics CRM。在Microsoft Dynamics CRM中取消的订单在Microsoft Dynamics GP中作废,反之亦然。还包括Microsoft Dynamics GP中的转移订单。
- 发票(表头和明细) :发票在Microsoft Dynamics GP中创建并复制到Microsoft Dynamics CRM,更新只能从Microsoft Dynamics GP进行,还包括Microsoft Dynamics GP中已过账的发票。
| Microsoft Dynamics GP | Microsoft Dynamics CRM |
|---|---|
| 客户 | 账户 |
| 主地址 | 主地址 |
| 客户地址 | 客户地址 |
| 产品(单向到Microsoft Dynamics CRM) | 产品 |
| 产品价格级别 | |
| 订单 | 销售订单 |
| 销售订单明细 | |
| 发票 | 发票 |
| 发票明细 |
mermaid格式流程图如下:
graph LR
classDef process fill:#E5F6FF,stroke:#73A6FF,stroke-width:2px;
A(Dynamics GP):::process -->|New/Update| B(Dynamics CRM):::process
B -->|New/Update/Delete| A
A -->|New/Update| B
B -->|New/Cancelled| A
A -->|New/Update| B
subgraph DataFlow
style DataFlow fill:#ffffff,stroke:#000000,stroke-width:1px
C(Orders):::process
D(Invoices):::process
E(Customer and Address):::process
F(Product and Price List):::process
end
3.3 集成组件与流程
- DTS组件 :与Scribe ERP到Microsoft Dynamics CRM集成类似,有一系列DTS组件用于自动化处理DTS文件。
- 集成流程 :包括ERP到CRM和CRM到ERP的集成流程,通过检测事件自动处理DTS文件。
- DTS文件 :包含字段映射、数据转换公式和数据处理规则,用于将数据从源集成到目标。
- 发布者 :负责收集Microsoft Dynamics GP和Microsoft Dynamics CRM系统中的更改,并将这些更改作为XML消息发布到ScribeIn消息队列。
- 订单历史监控器 :根据Microsoft Dynamics CRM数据库中的业务活动创建警报。
- 订单历史数据视图 :报告有关订单的信息,并按不同方式进行汇总。
- 审核数据视图 :显示应共享但未共享的数据。
- 关键交叉引用数据视图 :显示Scribe内部数据库中KEYCROSSREFERENCETWOWAY表的内容。
- 设置数据视图 :提供来自Microsoft Dynamics GP的数据列表,帮助在Dynamics CRM设置中输入这些值。
3.4 重新配置默认视图
模板包含一组数据视图,其中一些视图跨数据库执行连接。默认情况下,这些视图在连接子句中使用Microsoft Dynamics CRM(Microsoft_CRM_MSCRM)和Microsoft Dynamics GP(TWO)的标准CRM示例数据库的数据库名称。需要在Scribe控制台中,将视图的SQL查询(在“配置源”选项卡上)中的默认CRM数据库名称替换为系统中使用的数据库名称。
通过使用Scribe提供的这些模板,企业可以实现ERP系统与Microsoft Dynamics CRM之间的有效数据集成,提高业务效率,增强决策能力。
Scribe模板:实现ERP与Microsoft Dynamics CRM的数据集成
4. 集成组件的详细说明
4.1 Microsoft Dynamics GP集成的DTS组件
在Microsoft Dynamics GP到Microsoft Dynamics CRM的集成中,DTS组件同样起着关键作用,以下是其详细信息:
| 组件 | 用途 |
|---|---|
| AccountToCRM | 运行AccountToCRM.dts |
| AddressToCRM | 运行AddressToCRM.dts |
| InvoiceToCRM | 运行InvoiceToCRM.dts |
| OrderToCRM | 运行OrderToCRM.dts |
| ProductToCRM | 运行ProductToCRM.dts |
| AccountToERP | 运行AccountToERP.dts |
| AddressToERP | 运行AddressToERP.dts |
| CascadeAccountToERP | 运行CascadeAccountToERP.dts,将消息转发到OrderToERP |
| CascadeAddressesToERP | 运行CascadeAddressesToERP.dts |
| OrderToERP | 运行OrderToERP.dts,将消息转发到OrderToERP_Result |
| OrderToERP_Cancel | 运行OrderToERP_Cancel.dts,将消息转发到OrderToERP_Result |
| OrderToERP_Result | 运行OrderToERP_Result.dts |
这些组件通过自动化处理DTS文件,确保数据在两个系统之间的准确传输。
4.2 集成流程的工作机制
- ERP到CRM集成流程 :该流程通过检测特定事件来触发DTS文件的运行。例如,当检测到队列中的消息、查询结果、文件夹中的文件或特定时间时,相应的集成流程会启动。部分流程还会将消息以不同标签转发回ScribeIn消息队列,实现多个集成的联动。比如,当在CRM中创建订单后,消息会进入ScribeIn队列并经过一系列DTS处理,确保订单关联账户在ERP系统中的存在,最终完成订单数据的集成。
- CRM到ERP集成流程 :同样是自动化处理DTS文件,保证数据从CRM系统准确传输到ERP系统。
4.3 DTS文件的功能
DTS文件包含了数据集成所需的关键信息,以下是Microsoft Dynamics GP集成中部分DTS文件及其用途:
| 组件 | 用途 |
|---|---|
| AccountToCRM.dts | 将Microsoft Dynamics GP中的新客户和更新客户发送到Microsoft Dynamics CRM |
| AccountToERP.dts | 将Microsoft Dynamics CRM中的新客户和更新客户发送到Microsoft Dynamics GP |
| AddressToCRM.dts | 将Microsoft Dynamics GP中的新地址和更新地址发送到Microsoft Dynamics CRM |
| AddressToERP.dts | 将Microsoft Dynamics CRM中的新地址和更新地址发送到Microsoft Dynamics GP |
| CascadeAccountToERP.dts | 订单提交时触发,确保账户在Microsoft Dynamics CRM和Microsoft Dynamics GP之间共享。若账户未共享,将在Microsoft Dynamics CRM中更新类型为客户,使账户被发送 |
| CascadeAddressesToERP.dts | 触及新共享账户在Microsoft Dynamics CRM中的所有地址,使所有地址发送到Microsoft Dynamics GP |
| InvoiceToCRM.dts | 将Microsoft Dynamics GP中的所有发票(包括已过账)发送到Microsoft Dynamics CRM |
| OrderToCRM.dts | 将Microsoft Dynamics GP中的所有订单(包括转移订单)发送到Microsoft Dynamics CRM |
| OrderToERP.dts | 将Microsoft Dynamics CRM中提交的订单发送到Microsoft Dynamics GP |
| OrderToERP_Cancel.dts | 将Microsoft Dynamics CRM中取消/作废订单的请求发送到Microsoft Dynamics GP |
| OrderToERP_Result.dts | 处理进入Microsoft Dynamics GP的订单,更新Microsoft Dynamics CRM中的销售订单。对于未能插入Microsoft Dynamics GP的订单,将状态设置回活动状态 |
| ProductToCRM.dts | 将Microsoft Dynamics GP中的新产品和更新产品发送到Microsoft Dynamics CRM |
| UofMToCRM.dts | 初始化Microsoft Dynamics CRM中的计量单位设置,使其与Microsoft Dynamics GP匹配 |
这些DTS文件通过精确的字段映射、数据转换公式和数据处理规则,实现了数据在两个系统之间的准确集成。
4.4 发布者的作用
发布者负责收集系统中的数据变化,并将其以XML消息的形式发布到ScribeIn消息队列。在Microsoft Dynamics GP到Microsoft Dynamics CRM的集成中,发布者的相关信息如下:
| 组件 | 用途 |
|---|---|
| Microsoft Dynamics CRM | 与Microsoft Dynamics CRM服务器交互,跟踪账户、地址和销售订单的更改,并将这些更改作为XML消息发布到ScribeIn消息队列 |
| AccountFromERP_UpdateSource | 从Scribe影子表收集Microsoft Dynamics GP客户更改,并将其作为XML消息发布到ScribeIn消息队列 |
| AddressFromERP_UpdateSource | 从Scribe影子表收集Microsoft Dynamics GP地址更改,并将其作为XML消息发布到ScribeIn消息队列 |
| InvoiceFromERP_UpdateSource | 从Scribe影子表收集Microsoft Dynamics GP发票更改,并将其作为XML消息发布到ScribeIn消息队列 |
| InvoicePostedFromERP_UpdateSource | 从Scribe影子表收集Microsoft Dynamics GP已过账发票更改,并将其作为XML消息发布到ScribeIn消息队列 |
| ProductDeleteFromERP_UpdateSource | 从Scribe影子表收集Microsoft Dynamics GP删除的产品,并将其作为XML消息发布到ScribeIn消息队列 |
| ProductFromERP_UpdateSource | 从Scribe影子表收集Microsoft Dynamics GP产品更改,并将其作为XML消息发布到ScribeIn消息队列 |
| SalesOrderFromERP_UpdateSource | 从Scribe影子表收集Microsoft Dynamics GP销售订单更改,并将其作为XML消息发布到ScribeIn消息队列 |
| SalesOrderTransferred_UpdateSource | 从Scribe影子表收集Microsoft Dynamics GP转移销售订单更改,并将其作为XML消息发布到ScribeIn消息队列 |
通过发布者的工作,确保了系统中数据的实时更新能够及时被捕获和处理。
4.5 订单历史监控器的应用
订单历史监控器根据Microsoft Dynamics CRM数据库中的业务活动创建警报,为企业提供了实时的业务洞察。以下是其具体信息:
| 组件 | 用途 | 通知 |
|---|---|---|
| Accounts Placed on Credit Hold | 向账户经理发出警报,列出当天更新且处于信用冻结状态的任何账户 | MSCRMUsers收件人映射 |
| Accounts with No Recent Orders | 发出警报,列出30天内未下订单的账户 | 销售经理收件人组 |
| Large Orders | 当输入或修改总金额超过25,000美元的订单时发出警报 | 销售经理收件人组 |
| New Order from Preferred Customer | 当输入或修改来自首选客户的订单时发出警报 | 销售经理收件人组 |
| New Orders | 当输入新订单时发出警报 | MSCRMUsers收件人映射 |
| Newly Linked Accounts | 发出警报,列出从ERP添加或链接的账户 | 销售经理收件人组 |
| Order Rate High | 当当天新订单数量超过30时发出警报 | 销售经理收件人组 |
| Order Rate Low | 当当天新订单数量少于5时发出警报 | 销售经理收件人组 |
| Order Shipping Late | 发出警报,列出有未发货项目且当前日期 >= 请求交货日期的订单 | MSCRMUsers收件人映射 |
企业可以根据这些警报及时调整业务策略,提高客户满意度和业务效率。
4.6 订单历史数据视图的价值
订单历史数据视图提供了有关订单的详细信息,并按不同方式进行汇总,为企业的决策提供了有力支持。以下是其具体用途:
| 组件 | 用途 |
|---|---|
| Order Rate by Day | 过去30天内来自ERP的订单插入/更新情况 |
| Product Cross-Sell | 统计产品A、产品B以及两者的客户数量 |
| Sales of Products by Quarter | 按季度统计产品销售数量(过去12个月内) |
| Sales of Products by Rep | 按销售代表统计产品销售数量(过去12个月内) |
| Sales of Products by Territory | 按区域统计产品销售数量(过去12个月内) |
| ERP Alerts by Type | 按类型统计过去12周内的警报数量。更新SQL查询以包含已实施的ERP到CRM协作的名称 |
通过对这些数据视图的分析,企业可以了解销售趋势、客户行为等信息,从而优化业务流程。
4.7 审核数据视图的意义
审核数据视图用于显示应共享但未共享的数据,帮助企业发现数据集成过程中的问题。其SQL查询使用Scribe内部数据库、Microsoft Dynamics GP数据库和Microsoft Dynamics CRM数据库之间的外连接来确定记录是否应共享。以下是部分审核数据视图及其用途:
| 组件 | 用途 |
|---|---|
| Addresses – Not shared from CRM | 显示Microsoft Dynamics CRM中应与Microsoft Dynamics GP共享但未共享的地址 |
| Addresses – Not shared from ERP | 显示Microsoft Dynamics GP中应与Microsoft Dynamics CRM共享但未共享的地址 |
| Customers – Not shared from CRM | 显示Microsoft Dynamics CRM中应与Microsoft Dynamics GP共享但未共享的客户 |
| Customers – Not shared from ERP | 显示Microsoft Dynamics GP中应与Microsoft Dynamics CRM共享但未共享的客户 |
| Invoices – Not shared from CRM | 显示Microsoft Dynamics CRM中应与Microsoft Dynamics GP共享但未共享的发票 |
| Invoices – Not shared from ERP | 显示Microsoft Dynamics GP中应与Microsoft Dynamics CRM共享但未共享的发票 |
| Invoices – Not shared from ERP History | 显示Microsoft Dynamics GP中应与Microsoft Dynamics CRM共享但未共享的历史发票 |
| Orders – Not shared from CRM | 显示Microsoft Dynamics CRM中应与Microsoft Dynamics GP共享但未共享的订单 |
| Orders – Not shared from ERP | 显示Microsoft Dynamics GP中应与Microsoft Dynamics CRM共享但未共享的订单 |
| Orders – Not shared from ERP History | 显示Microsoft Dynamics GP中应与Microsoft Dynamics CRM共享但未共享的历史订单 |
| Products – Not shared from CRM | 显示Microsoft Dynamics CRM中应与Microsoft Dynamics GP共享但未共享的产品 |
| Products – Not shared from ERP | 显示Microsoft Dynamics GP中应与Microsoft Dynamics CRM共享但未共享的产品 |
| ShadowTable – Summary | 按对象显示各种同步状态值的计数,提供GP数据库的连接信息 |
| Shared Records – Summary | 显示每个对象共享的记录数量 |
如果记录出现在审核数据视图中,且APP_A_KEY和APP_B_KEY列中没有数据,则表示该记录从未从源系统发送,或者从源系统发送但未能插入目标系统。如果这些列中有数据,则表示该记录曾经共享过,现在不在两个系统中。由于审核数据视图需要直接访问数据库才能运行查询,因此不能与Microsoft Dynamics CRM Online一起使用。
4.8 关键交叉引用数据视图的作用
关键交叉引用数据视图显示Scribe内部数据库中KEYCROSSREFERENCETWOWAY表的内容,该表记录了共享或曾经共享的记录信息。以下是其具体用途:
| 组件 | 用途 |
|---|---|
| Key XRef – Accounts | 显示账户 |
| Key XRef – Addresses | 显示地址 |
| Key XRef – Invoices | 显示发票 |
| Key XRef – Orders | 显示订单 |
| Key XRef – Orphans | 显示KEYCROSSREFERENCETWOWAY表中在Microsoft Dynamics GP和Microsoft Dynamics CRM中不再有对应记录的记录 |
| Key XRef – Products | 显示产品 |
| Key XRef – Summary | 显示摘要 |
通过查看这些数据视图,企业可以了解数据共享的情况,及时发现和解决数据不一致的问题。
4.9 设置数据视图的帮助
设置数据视图提供了来自Microsoft Dynamics GP的数据列表,帮助企业在Dynamics CRM设置中输入这些值。以下是其具体用途:
| 组件 | 用途 |
|---|---|
| ERP Price Levels | 显示Microsoft Dynamics GP中配置的价格级别列表,在配置Microsoft Dynamics CRM系统以匹配时很有帮助 |
| ERP Units of Measure | 显示Microsoft Dynamics GP中配置的计量单位(及相应计划)列表,在配置Microsoft Dynamics CRM系统以匹配时很有帮助 |
5. 集成流程的总结与建议
通过上述对Scribe模板实现ERP与Microsoft Dynamics CRM集成的详细介绍,可以总结出以下要点:
-
模板的灵活性
:Scribe提供的模板既可以用于演示,也可以作为构建集成的框架,企业可以根据自身需求进行定制。
-
数据同步的重要性
:确保客户、产品、订单和发票等数据在ERP和CRM系统之间的同步,有助于提高业务效率和决策的准确性。
-
组件的协同工作
:DTS组件、DTS文件、发布者、监控器和数据视图等各个组件相互协作,共同实现了数据的集成和管理。
为了更好地实现集成,建议企业:
-
深入了解业务需求
:在使用模板之前,充分了解企业的业务流程和数据需求,以便对模板进行合理的定制。
-
进行充分的测试
:在正式上线之前,对集成流程进行充分的测试,确保数据的准确性和稳定性。
-
持续监控和优化
:集成完成后,持续监控系统的运行情况,根据实际情况对集成流程进行优化。
通过合理使用Scribe模板,企业可以实现ERP与Microsoft Dynamics CRM之间的高效数据集成,提升企业的竞争力和运营效率。
超级会员免费看
91

被折叠的 条评论
为什么被折叠?



