RPA
sap配置
影刀RPA开发sap常见问题
铁骑力士RPA-Z资金流程开发设计文档v1.0
铁骑力士RPA-资金流程使用手册 v1.0
铁骑力士-ToB商超-数据转换程序文档
本文档使用「觅思文档专业版」发布
-
+
首页
铁骑力士-ToB商超-数据转换程序文档
**数据转换程序设计手册** **ToB商超流程** 四川铁骑力士食品有限责任公司 **文档创建人** **徐进华** **创建时间** **20221128** **版本号** **V1.0** **文档描述** **文档全称** **数据转换程序设计手册** **文档简称** **DCDD** **文档描述** **确定系统的开发/实施交付的范围及内容。** **版本信息** **修改日期** **版本** **描述** **作者** 目录 [1. 文档概述 4](#_Toc130152835) [1.1 编写目的 4](#_Toc130152836) [1.2 项目概要信息 4](#_Toc130152837) [2. 程序设计 5](#_Toc130152838) [2.1 流程设计目标 5](#_Toc130152839) [2.1.1 转换程序概述 5](#_Toc130152840) [2.2 转换程序模块设计 8](#_Toc130152841) [2.2.1 环境配置 9](#_Toc130152842) [2.2.2 钉钉消息 11](#_Toc130152843) [2.2.3 邮件通知 11](#_Toc130152844) [2.2.4 日志记录 12](#_Toc130152845) [2.2.5 数据库模块 12](#_Toc130152846) [2.2.6 数据转换模块 14](#_Toc130152847) [2.3 基础数据导入程序设计 19](#_Toc130152848) [2.3.1 导入程序说明 19](#_Toc130152849) # 文档概述 ## 编写目的 本设计手册是针对ToB商超数据转换设计而编写。文档针对用户需求,详细描述RPA商超数据转换功能。 ## 解决方案概要信息  RPAKA.DataImporter 基础数据导入程序 ***本地调试设置启动参数***  TQLS.KAPRA.Bankend Windows服务程序入库,暂不使用 TQLS.KARPA.Common 公用类库 TQLS.KARPA.DataProcess.Core 转换程序核心模块  Excels Excel读写核心代码 Helpers 辅助工具类 KATasks 数据转换任务核心代码 Models 数据转换过程中使用到的类 WebApis 外部系统 Workers 数据处理、钉钉消息、邮件通知Worker TQLS.KARPA.DataProcessor 转换程序启动入口 ***本地调试,设置启动参数***  TQLS.KARPA.Db 数据库模块,主要包括Models和DbContext TQLS.KARPA.UnitTest 单元测试模块,暂不使用。 可添加一些测试代码。 ## 项目概要信息 编号 概要信息 说明(如不涉及,请标记为“不涉及”) 1 主项程序项目程名 TQLS.KARPA.DataProcessor 2 开发使用VS版本 Visual Studio 2022 3 环境先决条件(操作系统详细信息、库、所需应用等) Windows Server 2016、MySQL 8.0.25、Visual Studio 2022、Excel 4 运行前提条件 1.在表ka\_flow\_config中配置正确的流程名称、商超账号密码。 2.设置正确的环境 D:\Code\tqls3qflow\env.txt 环境区分dev/uat/ver/prd 5 配置文件信息(输入输出文件存放路径、URL等) 1.指定环境配置文件 D:\Code\tqls3qflow\env.txt 2.流程及转换程序所需配置文件 D:\Code\tqls3qflow\config.json 6 资产管理信息(电子邮箱、账号密码等) 1.流程配置表 ka\_flow\_config 2.钉钉通知配置表 ding\_talk\_config 3.邮件配置表 mail\_config 4.战区邮件配置表 mail\_area\_config 5.销售组织配置表 ka\_map\_sales\_group 6.送达方配置表 ka\_map\_customer 7.产品配置表 ka\_map\_product 8.大润发店铺区域配置表 Ka\_map\_shop\_area 9.麦德龙开票名称配置表 metro\_shop\_invoice\_name\_map 7 流程触发方式 手动触发、定时触发 8 项目相关存储路径(共享或本地存储路径) D:\RPAKADownload D:\RPAKAFileSys # 程序设计 ## 流程设计目标 1. 定时处理RPA机器人产生的抓取数据产生的转换任务 2. 每30秒查询一次任务记录表ka\_data\_process\_task中状态为“新增”、“入库成功”、“转换失败”、“入库失败”的任务,并根据状态分别执行数据入库和数据转换操作。 3. “转换失败”、“入库失败”的任务,如果can\_execute\_immediately是“Yes”则可立即重试;如果can\_execute\_immediately是“No”则上次执行十二小时之后可再次执行。 4. 定时发送RPA机器人及转换程序产生的钉钉消息 5. 每30秒查询钉钉消息表ding\_talk\_message中状态为“Error”和“None”的消息,并发送钉钉消息,执行成功后就是Success。针对状态是Error的记录30分钟后重试。 6. 发送消息时若媒体文件记录表ding\_talk\_media中有记录,则会先上传媒体文件再带上媒体文件一起发送消息。 7. 定时发送RPA数据转换程序产生邮件消息 8. 每30秒查询邮件记录表mail\_message中状态为“Error”和“None”的消息,并发送邮件,执行成功后就是Success。针对状态是Error的记录30分钟后重试。 9. 发送邮件时若附件表mail\_attachment中有附件记录,则会先上传附件再带上附件信息一起发送邮件 ### 转换程序概述 程序包括了环境配置、基础数据导入、数据转换、发送钉钉消息、发送邮件、和日志记录。 #### 数据转换流程图  #### 发送邮件流程图  #### 发送钉钉消息流程图  ## 转换程序模块设计 ### 环境配置 #### 配置说明 分为dev,uat,ver和prd四个环境,转换程序启动时需要给出环境名字作为启动参数。 TQLS.KARPA.DataProcessor.exe prd #### 配置项说明 db\_conn RPA数据库链接 rpa\_file\_root\_path RPA工作Root目录 monitor\_mail\_address 发送给业务的邮件会抄送给这里配置的邮箱 gateway 网关相关配置,包括 api\_version hosturl ak sk sap sap接口认证配置,包括 username password #### 配置文件内容 { "dev": { "db\_conn": "server=rm-2zemghqbswn427c9z.mysql.rds.aliyuncs.com;port=3306;database=tqlsprocessdevelop\_uat;user=rpa\_process\_develop\_uat;password=3YwVDEm87jDvjUAq", "rpa\_file\_root\_path":"D:\\RPAKAFileSys", "monitor\_mail\_address":"xujinghua815@qq.com", "sap":{ "username":"rpa\_dev", "password":"abcd1234" }, "gateway": { "api\_version": "1.0.0", "hosturl": "https://tsg-dev.tqsys.cn", "ak": "6F19321C3CD143768EF2DB4A4E7ACAC1", "sk": "8196D6B6570843519D4F90BBD7B7BBAA" } }, "uat": { "db\_conn": "server=rm-2zemghqbswn427c9z.mysql.rds.aliyuncs.com;port=3306;database=tqlsprocessdevelop\_uat;user=rpa\_process\_develop\_uat;password=3YwVDEm87jDvjUAq", "rpa\_file\_root\_path":"D:\\RPAKAFileSys", "monitor\_mail\_address":"xujinghua815@qq.com", "sap":{ "username":"", "password":"" }, "gateway": { "api\_version": "1.0.0", "hosturl": "https://tsg-dev.tqsys.cn", "ak": "6F19321C3CD143768EF2DB4A4E7ACAC1", "sk": "8196D6B6570843519D4F90BBD7B7BBAA" } }, "ver": { "db\_conn": "server=localhost;port=3306;database=tqlskarpa;user=root;password=123456", "rpa\_file\_root\_path":"D:\\RPAKAFileSys", "monitor\_mail\_address":"xujinghua815@qq.com", "sap":{ "username":"", "password":"" }, "gateway": { "api\_version": "1.0.0", "hosturl": "https://tsg-ver.tqsys.cn", "ak": "CCD6A353CF5F42CCBEF096A78B213D18", "sk": "C8D6BA07498043C69A674D4F086D9BF5" } }, "prd": { "db\_conn": "server=rm-2zemghqbswn427c9z.mysql.rds.aliyuncs.com;port=3306;database=tqlsprocessdevelop\_prd;user=rpa\_process\_develop\_prd;password=kaVWusBdcHQsaK8Y", "rpa\_file\_root\_path": "D:\\RPAKAFileSys", "monitor\_mail\_address": "xujinghua815@qq.com", "sap": { "username": "", "password": "" }, "gateway": { "api\_version": "1.0.0", "hosturl": "https://tsgw.tqsys.cn", "ak": "60C11DF0878541AEA502813B03081B19", "sk": "3AA999AD0D4D42B3915B58AA63E6C337" } } } ### 钉钉消息 #### 数据库表 ding\_talk\_config 配置钉钉通知的Webhook,现有RPA运维和RPA财务通知 ding\_talk\_media 记录钉钉消息中附带的图片 ding\_talk\_message 记录钉钉消息 #### 接口依赖 接口对接实现类DingTalkApi.cs 参考文档 [媒体文件的使用流程 - 钉钉开放平台 (dingtalk.com)](https://open.dingtalk.com/document/orgapp/procedure-for-using-media-files) [消息通知类型 - 钉钉开放平台 (dingtalk.com)](https://open.dingtalk.com/document/orgapp/message-types-and-data-format) #### 配置依赖 App.config,如下两项依赖用于上传钉钉Media <add key="DingTalkAppKey" value="dingxnquihpyrv6h2xs9" /> <add key="DingTalkAppsecret" value="3kvUBbxpYizj5-VvJBXBjeR3gzzvu6FM5qxK2PDDkz90P9rDxzelJUGLKUtbp7J7" /> #### 消息Worker DingTalkMessageWorker,程序启动时会启动此Worker ### 邮件通知 #### 数据库表 mail\_config 配置采购订单和签收单商超店铺需要通知的人员的邮件 配置签收单店铺所属区域 mail\_area\_config 配置商超区域的负责人邮件地址 mail\_attachment 邮件附件记录 mail\_message 邮件消息记录 #### 接口依赖 接口对接实现类TqlsMessageApi.cs 接口地址: 上传附件 /message/facade/v1/upload 发送邮件 /message/facade/v1/message/push #### 消息Worker MailWoker,程序启动时会启动此Worker ### 日志记录 #### 日志路径 %localappdata%\ TQLS.KAPRA\Log #### 日志模块及调用方式 项目名字:TQLS.KARPA.Logger 调用方式 private static readonly TQLSKARPALogger \_logger = TQLSKARPALogger.GetLogger<HemaPOProcessTask>(); \_logger.Info($"[{TaskObject.KaName},{TaskObject.TaskName},{TaskObject.Id}]转换推送任务执行完成,{retStatus}。"); \_logger.Error(ex, $"[{TaskObject.KaName},{TaskObject.TaskName},{TaskObject.Id}]数据转换发生异常。"); ### 数据库模块 数据库使用了MySQL DB First以及EF,在数据库增加表之后,需要在VS中执行命名生成对应的Models #### 新加及修改表接口后如何生成Models #### 打开程序包管理器控制台 工具>NuGet包管理器>程序包管理器控制台  #### 设置为启动项目 TQLS.KARPA.Db设置为启动项目 选中项目TQLS.KARPA.Db>右键>设置为启动项目  #### 控制台选择TQLS.KARPA.Db  #### 执行命令 粘贴命令后执行 Scaffold-DbContext "server=rm-2zemghqbswn427c9z.mysql.rds.aliyuncs.com;port=3306;database=tqlsprocessdevelop\_uat;user=rpa\_process\_develop\_uat;password=3YwVDEm87jDvjUAq;" Pomelo.EntityFrameworkCore.MySql -OutputDir Models -Force -Context tqlsRpaContext  #### 还原代码 还原代码tqlsRpaContext.cs,由于此类会被完全覆盖,且数据库读取的是配置文件,所以需要将此部分代码手动还原。 protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { if (!optionsBuilder.IsConfigured) { var config = ConfigJson.KRPAConfig; optionsBuilder.UseMySql(config.DB\_Conn, x => x.ServerVersion("8.0.25-mysql")); } } ### 数据转换模块 #### 数据转换任务表 ka\_data\_process\_task 数据转换任务记录 任务状态: 新增 入库中 入库成功 入库失败 转换成功 转换失败 #### 数据转换任务 #### 接口 internal interface IDataProcessTask { KaDataProcessTask TaskObject { get; set; } Task ExecuteAsync(); Task SaveFileToDbAsync(); Task ConvertDataAsync(); } #### 数据转换任务工厂 DataProcessTaskFactory.cs根据不同的商超名字和任务名字创建对应的任务  #### 数据转换Worker DataTaskWorker,程序启动时会启动此Worker 创建任务并执行  根据状态区分执行入库还是转换操作  ### 麦德龙Tasks介绍 #### 转换采购订单 ka\_name 麦德龙 task\_name 转换商超采购订单 任务实现 MetroPOProcessTask #### 入库 采购订单原始数据从文件读取后写入数据库。 邮件通知业务员新增订单和更新订单明细。 钉钉通知RPA运维入库状态,失败需要通知失败原因。 原始文件转移至D:\RPAKADownload\麦德龙\已入库采购单。 采购单邮件附件产生至D:\RPAKAFileSys\麦德龙\采购单附件。 metro\_po\_head 原始订单表头 convert\_status:转换状态None,ConvertFailed,PostFailed,Success,Skip metro\_po\_detail 原始订单表体 #### 转换并推送 采购订单入库数据转换为采购预订单在RPA数据库中存储。 读取暂存的预订单并调用CCS预订单接口,将订单推送至CCS系统。原始订单,预订单,转换任务通过batch\_id进行关联。 钉钉通知RPA运维转换状态,失败需要通知失败原因。 ka\_pre\_sales\_order\_head 预订单表头 batch\_id:批次号 sync\_status:同步状态None,Error,Success ka\_pre\_sales\_order\_detail 预订单表体 ka\_map\_sales\_group 销售组织对照表 ka\_map\_customer 送达方对照表 ka\_map\_product 产品对照表 #### 转换签收单 ka\_name 麦德龙 task\_name 转换签收单 任务实现 MetroRTProcessTask #### 入库 签收单原始数据从文件读取后写入数据库。 邮件通知业务员和财务区域负责人新增订签收单明细。 钉钉通知RPA运维入库状态,失败需要通知失败原因。 原始文件转移至D:\RPAKADownload\麦德龙\已入库签收单。 邮件附件产生至D:\RPAKAFileSys\麦德龙\签收单附件。 metro\_receipt\_ticket\_detail 原始签收单明细 convert\_status:转换状态None,ConvertFailed,PostFailed,Success,Skip #### 转换并推送 原始签收单入库数据转换为商超签收单在RPA数据库中存储。 读取暂存的商超签收单并调用CCS签收单接口,将商超签收单推送至CCS系统。原始签收单,商超签收单,转换任务通过batch\_id进行关联。 钉钉通知RPA运维转换状态,失败需要通知失败原因。 ka\_rt\_head 商超签收单表头 batch\_id:批次号 sync\_status:同步状态None,Error,Success ka\_rt\_detail 商超签收单表体 #### 转换对账单 ka\_name 麦德龙 task\_name 转换对账单 任务实现 MetroReconciliationDataProcessTask #### 入库 签收单原始数据从文件读取后写入数据库。 钉钉通知财务新增对账单编号。 邮件通知财务对账单明细。 钉钉通知RPA运维入库状态,失败需要通知失败原因。 原始文件转移至D:\RPAKADownload\麦德龙\已入库对账单。 邮件附件产生至D:\RPAKAFileSys\麦德龙\对账单附件。 metro\_reconciliation\_detail 原始对账单明细 convert\_status:转换状态None,ConvertFailed,PostFailed,Success,Skip #### 转换并推送 原始对账单入库数据转换为商超对账单在RPA数据库中存储。 读取暂存的商超对账单并调用SAP对账单接口,将商超对账单推送至SAP系统。原始对账单,商超对账单,转换任务通过batch\_id进行关联。 钉钉通知RPA运维转换状态,失败需要通知失败原因。 metro\_shop\_invoice\_name\_map 麦德龙开票信息匹配表 ka\_reconciliation\_data 商超对账单明细 batch\_id:批次号 sync\_status:同步状态None,Error,Success ka\_map\_sales\_group 销售组织对照表 ka\_map\_product 产品对照表 ### 沃尔玛Tasks介绍 #### 转换采购订单 ka\_name 沃尔玛 task\_name 转换商超采购订单 任务实现 WalMartPOProcessTask #### 入库 采购订单原始数据从文件读取后写入数据库。 邮件通知业务员新增订单和更新订单明细。 钉钉通知RPA运维入库状态,失败需要通知失败原因。 原始文件转移至D:\RPAKADownload\沃尔玛\已入库采购单。 采购单邮件附件产生至D:\RPAKAFileSys\沃尔玛\采购单附件。 wal\_mart\_po\_header 采购单表头 wal\_mart\_po\_location 采购单Location convert\_status:转换状态None,ConvertFailed,PostFailed,Success,Skip wal\_mart\_po\_location\_detail 采购单明细 ka\_pre\_sales\_order\_head\_his 历史推送预订单表头 若订单发生更新会将历史数据移动至该表 ka\_pre\_sales\_order\_detail\_his 历史推送预订单表体 若订单发生更新会将历史数据移动至该表 #### 转换并推送 采购订单入库数据转换为采购预订单在RPA数据库中存储。 读取暂存的预订单并调用CCS预订单接口,将订单推送至CCS系统。原始订单,预订单,转换任务通过batch\_id进行关联。 钉钉通知RPA运维转换状态,失败需要通知失败原因。 ka\_pre\_sales\_order\_head 预订单表头 batch\_id:批次号 sync\_status:同步状态None,Error,Success ka\_pre\_sales\_order\_detail 预订单表体 ka\_map\_sales\_group 销售组织对照表 ka\_map\_customer 送达方对照表 ka\_map\_product 产品对照表 #### 转换签收单 ka\_name 沃尔玛 task\_name 转换签收单 任务实现 WalMartRTProcessTask #### 入库 签收单原始数据从文件读取后写入数据库。 邮件通知业务员和财务区域负责人新增订签收单明细。 钉钉通知RPA运维入库状态,失败需要通知失败原因。 原始文件转移至D:\RPAKADownload\沃尔玛\已入库签收单。 邮件附件产生至D:\RPAKAFileSys\沃尔玛\签收单附件。 wal\_mart\_receipt\_ticket\_line 原始签收单明细 convert\_status:转换状态None,ConvertFailed,PostFailed,Success,Skip #### 转换并推送 原始签收单入库数据转换为商超签收单在RPA数据库中存储。 读取暂存的商超签收单并调用CCS签收单接口,将商超签收单推送至CCS系统。原始签收单,商超签收单,转换任务通过batch\_id进行关联。 钉钉通知RPA运维转换状态,失败需要通知失败原因。 ka\_rt\_head 商超签收单表头 batch\_id:批次号 sync\_status:同步状态None,Error,Success ka\_rt\_detail 商超签收单表体 #### 转换对账单 ka\_name 沃尔玛 task\_name 转换对账单 任务实现 WalMartReconciliationDataProcessTask #### 入库 签收单原始数据从文件读取后写入数据库。 有新的对账单或者对账单有变更则钉钉通知财务对账单抓取成功。 邮件通知财务对账单明细。 钉钉通知RPA运维入库状态,失败需要通知失败原因。 原始文件转移至D:\RPAKADownload\沃尔玛\已入库对账单。 邮件附件产生至D:\RPAKAFileSys\沃尔玛\对账单附件。 wal\_mart\_reconciliation\_detail 原始对账单明细 convert\_status:转换状态None,ConvertFailed,PostFailed,Success,Skip #### 转换并推送 原始对账单入库数据转换为商超对账单在RPA数据库中存储。 读取暂存的商超对账单并调用SAP对账单接口,将商超对账单推送至SAP系统。原始对账单,商超对账单,转换任务通过batch\_id进行关联。 钉钉通知RPA运维转换状态,失败需要通知失败原因。 ka\_reconciliation\_data 商超对账单明细 batch\_id:批次号 sync\_status:同步状态None,Error,Success ka\_map\_sales\_group 销售组织对照表 ka\_map\_product 产品对照表 ### 大润发Tasks介绍 #### 转换采购订单 ka\_name 大润发 task\_name 转换商超采购订单 任务实现 RtMartPOProcessTask #### 入库 采购订单原始数据从文件读取后写入数据库。 邮件通知业务员新增订单和更新订单明细。 钉钉通知RPA运维入库状态,失败需要通知失败原因。 原始文件转移至D:\RPAKADownload\大润发\已入库采购单。 采购单邮件附件产生至D:\RPAKAFileSys\大润发\采购单附件。 wal\_mart\_po\_location 采购单Location convert\_status:转换状态None,ConvertFailed,PostFailed,Success,Skip wal\_mart\_po\_location\_detail 采购单明细 ka\_pre\_sales\_order\_head\_his 历史推送预订单表头 若订单发生更新会将历史数据移动至该表 ka\_pre\_sales\_order\_detail\_his 历史推送预订单表体 若订单发生更新会将历史数据移动至该表 #### 转换并推送 采购订单入库数据转换为采购预订单在RPA数据库中存储。 读取暂存的预订单并调用CCS预订单接口,将订单推送至CCS系统。原始订单,预订单,转换任务通过batch\_id进行关联。 钉钉通知RPA运维转换状态,失败需要通知失败原因。 ka\_pre\_sales\_order\_head 预订单表头 batch\_id:批次号 sync\_status:同步状态None,Error,Success ka\_pre\_sales\_order\_detail 预订单表体 ka\_map\_sales\_group 销售组织对照表 ka\_map\_customer 送达方对照表 ka\_map\_product 产品对照表 #### 转换签收单 ka\_name 大润发 task\_name 转换签收单 任务实现 RtMartRTProcessTask #### 入库 签收单原始数据从文件读取后写入数据库。 邮件通知业务员和财务区域负责人新增订签收单明细。 钉钉通知RPA运维入库状态,失败需要通知失败原因。 原始文件转移至D:\RPAKADownload\大润发\已入库签收单。 邮件附件产生至D:\RPAKAFileSys\大润发\签收单附件。 rtmart\_receipt\_ticket\_head 原始签收单表头 convert\_status:转换状态None,ConvertFailed,PostFailed,Success,Skip rtmart\_receipt\_ticket\_line 原始签收单表体 #### 转换并推送 原始签收单入库数据转换为商超签收单在RPA数据库中存储。 读取暂存的商超签收单并调用CCS签收单接口,将商超签收单推送至CCS系统。原始签收单,商超签收单,转换任务通过batch\_id进行关联。 钉钉通知RPA运维转换状态,失败需要通知失败原因。 ka\_rt\_head 商超签收单表头 batch\_id:批次号 sync\_status:同步状态None,Error,Success ka\_rt\_detail 商超签收单表体 #### 转换对账单 ka\_name 大润发 task\_name 转换对账单 任务实现 RtMartReconciliationDataProcessTask #### 入库 签收单原始数据从文件读取后写入数据库。 钉钉通知财务新增供货确认书编号。 邮件通知财务对供货确认书明细。 钉钉通知RPA运维入库状态,失败需要通知失败原因。 原始文件转移至D:\RPAKADownload\大润发\已入库对账单。 邮件附件产生至D:\RPAKAFileSys\大润发\对账单附件。 rtmart\_reconciliation\_detail 原始对账单明细 convert\_status:转换状态None,ConvertFailed,PostFailed,Success,Skip #### 转换并推送 原始对账单入库数据转换为商超对账单在RPA数据库中存储。 读取暂存的商超对账单并调用SAP对账单接口,将商超对账单推送至SAP系统。原始对账单,商超对账单,转换任务通过batch\_id进行关联。 钉钉通知RPA运维转换状态,失败需要通知失败原因。 ka\_reconciliation\_data 商超对账单明细 batch\_id:批次号 sync\_status:同步状态None,Error,Success ka\_map\_ship\_area 店铺对应战区关系基础表 ka\_map\_sales\_group 销售组织对照表 ka\_map\_product 产品对照表 #### 转换对账单列表 ka\_name 大润发 task\_name 转换对账单列表 任务实现 RtMartStatementListProcessTask #### 入库 签收单原始数据从文件读取后写入数据库。 钉钉通知RPA运维入库状态,失败需要通知失败原因。 原始文件转移至D:\RPAKADownload\大润发\已入库对账单列表。 rtmart\_reconciliation\_head 对账单表头 convert\_status:转换状态None,ConvertFailed,PostFailed,Success,Skip #### 转换并推送 若对账单状态和已经推送的对账单状不一致,则调用SAP对账单接口,将状态变更的商超对账单推送至SAP系统。 钉钉通知RPA运维转换状态,失败需要通知失败原因。 ka\_reconciliation\_data 商超对账单明细 batch\_id:批次号 sync\_status:同步状态None,Error,Success ### 永辉Tasks介绍 #### 转换采购订单 ka\_name 永辉 task\_name 转换商超采购订单 任务实现 YonghuiPOProcessTask #### 入库 采购订单原始数据从文件读取后写入数据库。 邮件通知业务员新增订单和更新订单明细。 钉钉通知RPA运维入库状态,失败需要通知失败原因。 原始文件转移至D:\RPAKADownload\永辉\已入库采购单。 邮件附件产生至D:\RPAKAFileSys\永辉\采购单附件。 yonghui\_po\_header 采购单Location convert\_status:转换状态None,ConvertFailed,PostFailed,Success,Skip yonghui\_po\_line 采购单明细 #### 转换并推送 采购订单入库数据转换为采购预订单在RPA数据库中存储。 读取暂存的预订单并调用CCS预订单接口,将订单推送至CCS系统。原始订单,预订单,转换任务通过batch\_id进行关联。 钉钉通知RPA运维转换状态,失败需要通知失败原因。 ka\_pre\_sales\_order\_head 预订单表头 batch\_id:批次号 sync\_status:同步状态None,Error,Success ka\_pre\_sales\_order\_detail 预订单表体 ka\_map\_sales\_group 销售组织对照表 ka\_map\_customer 送达方对照表 ka\_map\_product 产品对照表 #### 转换签收单 ka\_name 永辉 task\_name 转换签收单 任务实现 YonghuiRTProcessTask #### 入库 签收单原始数据从文件读取后写入数据库。 邮件通知业务员和财务区域负责人新增订签收单明细。 钉钉通知RPA运维入库状态,失败需要通知失败原因。 原始文件转移至D:\RPAKADownload\永辉\已入库签收单。 邮件附件产生至D:\RPAKAFileSys\永辉\签收单附件。 yonghui\_receipt\_ticket\_line 原始签收单表头 convert\_status:转换状态None,ConvertFailed,PostFailed,Success,Skip yonghui\_receipt\_ticket\_detail 原始签收单表体 #### 转换并推送 原始签收单入库数据转换为商超签收单在RPA数据库中存储。 读取暂存的商超签收单并调用CCS签收单接口,将商超签收单推送至CCS系统。原始签收单,商超签收单,转换任务通过batch\_id进行关联。 钉钉通知RPA运维转换状态,失败需要通知失败原因。 ka\_rt\_head 商超签收单表头 batch\_id:批次号 sync\_status:同步状态None,Error,Success ka\_rt\_detail 商超签收单表体 #### 转换对账单 ka\_name 永辉 task\_name 转换对账单 任务实现 YonghuiReconciliationDataProcessTask #### 入库 签收单原始数据从文件读取后写入数据库。 钉钉通知财务新增对账单编号。 邮件通知财务对账单明细,一个对账单号一个附件。 钉钉通知RPA运维入库状态,失败需要通知失败原因。 原始文件转移至D:\RPAKADownload\永辉\已入库对账单。 邮件附件产生至D:\RPAKAFileSys\永辉\对账单附件。 yonghui\_reconciliation\_detail 原始对账单明细 convert\_status:转换状态None,ConvertFailed,PostFailed,Success,Skip yonghui\_statement\_file 永辉对账单附件 #### 转换并推送 原始对账单入库数据转换为商超对账单在RPA数据库中存储。 读取暂存的商超对账单并调用SAP对账单接口,将商超对账单推送至SAP系统。原始对账单,商超对账单,转换任务通过batch\_id进行关联。 钉钉通知RPA运维转换状态,失败需要通知失败原因。 ka\_reconciliation\_data 商超对账单明细 batch\_id:批次号 sync\_status:同步状态None,Error,Success ka\_map\_sales\_group 销售组织对照表 ka\_map\_product 产品对照表 #### 转换确认对账单结果 ka\_name 永辉 task\_name 转换确认对账单结果 任务实现 YonghuiConfirmStatementResultProcessTask #### 入库 原始数据从文件读取后写入数据库。 钉钉通知RPA运维入库状态,失败需要通知失败原因。 原始文件转移至D:\RPAKADownload\永辉\已入库对账单确认结果。 yonghui\_statements\_confirm\_ret 确认结果表 convert\_status:转换状态None,ConvertFailed,PostFailed,Success,Skip #### 转换并推送 钉钉通知财务确认结果信息。   钉钉通知RPA运维转换状态,失败需要通知失败原因。 ### 盒马Tasks说明 #### 转换采购订单 ka\_name 盒马 task\_name 转换商超采购订单 任务实现 HemaPOProcessTask #### 入库 采购订单原始数据从文件读取后写入数据库。 邮件通知业务员新增订单和更新订单明细。 钉钉通知RPA运维入库状态,失败需要通知失败原因。 原始文件转移至D:\RPAKADownload\盒马\已入库采购单。 采购单邮件附件产生至D:\RPAKAFileSys\盒马\采购单附件。 hema\_po\_head 采购单Location convert\_status:转换状态None,ConvertFailed,PostFailed,Success,Skip hema\_po\_line 采购单明细 #### 转换并推送 采购订单入库数据转换为采购预订单在RPA数据库中存储。 读取暂存的预订单并调用CCS预订单接口,将订单推送至CCS系统。原始订单,预订单,转换任务通过batch\_id进行关联。 钉钉通知RPA运维转换状态,失败需要通知失败原因。 ka\_pre\_sales\_order\_head 预订单表头 batch\_id:批次号 sync\_status:同步状态None,Error,Success ka\_pre\_sales\_order\_detail 预订单表体 ka\_map\_sales\_group 销售组织对照表 ka\_map\_customer 送达方对照表 ka\_map\_product 产品对照表 #### 转换签收单 ka\_name 盒马 task\_name 转换签收单 任务实现 HemaRTProcessTask #### 入库 签收单原始数据从文件读取后写入数据库。 邮件通知业务员和财务区域负责人新增订签收单明细。 钉钉通知RPA运维入库状态,失败需要通知失败原因。 原始文件转移至D:\RPAKADownload\盒马\已入库签收单。 邮件附件产生至D:\RPAKAFileSys\盒马\签收单附件。 hema\_receipt\_ticket\_head 原始签收单表头 convert\_status:转换状态None,ConvertFailed,PostFailed,Success,Skip hema\_receipt\_ticket\_line 表体 #### 转换并推送 原始签收单入库数据转换为商超签收单在RPA数据库中存储。 读取暂存的商超签收单并调用CCS签收单接口,将商超签收单推送至CCS系统。原始签收单,商超签收单,转换任务通过batch\_id进行关联。 钉钉通知RPA运维转换状态,失败需要通知失败原因。 ka\_rt\_head 商超签收单表头 batch\_id:批次号 sync\_status:同步状态None,Error,Success ka\_rt\_detail 商超签收单表体 #### 转换对账单 ka\_name 盒马 task\_name 转换对账单 任务实现 HemaReconciliationDataProcessTask #### 入库 签收单原始数据从文件读取后写入数据库。 钉钉通知财务新增对账单编号。 邮件通知财务对账单明细。 钉钉通知RPA运维入库状态,失败需要通知失败原因。 原始文件转移至D:\RPAKADownload\盒马\已入库对账单。 邮件附件产生至D:\RPAKAFileSys\盒马\对账单附件。 hema\_reconciliation\_detail 原始对账单明细 convert\_status:转换状态None,ConvertFailed,PostFailed,Success,Skip #### 转换并推送 原始对账单入库数据转换为商超对账单在RPA数据库中存储。 读取暂存的商超对账单并调用SAP对账单接口,将商超对账单推送至SAP系统。原始对账单,商超对账单,转换任务通过batch\_id进行关联。 钉钉通知RPA运维转换状态,失败需要通知失败原因。 ka\_reconciliation\_data 商超对账单明细 batch\_id:批次号 sync\_status:同步状态None,Error,Success ka\_map\_sales\_group 销售组织对照表 ka\_map\_product 产品对照表 #### 转换对账单列表 ka\_name 盒马 task\_name 转换对账单列表 任务实现 HemaStatementListProcessTask #### 入库 签收单原始数据从文件读取后写入数据库。 钉钉通知RPA运维入库状态,失败需要通知失败原因。 原始文件转移至D:\RPAKADownload\盒马\已入库对账单列表。 hema\_reconciliation\_head 盒马对账单表头 convert\_status:转换状态None,ConvertFailed,PostFailed,Success,Skip #### 转换并推送 若对账单状态和已经推送的对账单状不一致,则调用SAP对账单接口,将状态变更的商超对账单推送至SAP系统。 钉钉通知RPA运维转换状态,失败需要通知失败原因。 ka\_reconciliation\_data 商超对账单明细 batch\_id:批次号 sync\_status:同步状态None,Error,Success ## 基础数据导入程序设计 ### 导入程序说明 基础数据更新之后,可执行此导入数据,更新RPA转换数据依赖的基础数据。 #### 导入数据模板  #### 导入表说明 ka\_map\_customer 送达方关系表 ka\_map\_product 产品物料对照表 ka\_map\_sales\_group 销售组织对照表 mail\_config 邮件通知配置表 mail\_area\_config 邮件区域负责人配置表 ka\_map\_shop\_area 店铺区域对照表 #### 导入程序参数 第一个参数 支持环境 dev/uat/ver/prd 第二个参数 导入类型 common/rtmartarea 第三个参数 文件路径 示例 RPAKA.DataImporter ver common c:\data.xlsx RPAKA.DataImporter ver rtmartarea c:\rtmartdata.xlsx
李光鑫
2023年6月30日 11:05
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
Word文件
PDF文档
PDF文档(打印)
分享
链接
类型
密码
更新密码
有效期