点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
创建事务代码 创建事务代码ZUP_BCD_MUL 调用多表导入程序:ZUPLOAD_TABLE_CONTENT_MUL 创建事务代码ZUP_BCD_H 调用单表导入程序: ZUPLOAD_TABLE_CONTENT 创建事务代码ZUP_BCD_I 调用单表导入程序: ZUPLOAD_TABLE_CONTENT 配置多表关系 在配置表ZTBC001D - EXCEL导入导出模板支持多表单(最多允许20个) 中配置事务代码和多表的关系. 每个TCODE 最多只能配置20个相关表. 多表关系可以直接配置表名,也可以配置TCODE ,通过配置ZTBC001获取表名. 下图的配置中: ZUP_BCD_H 通过TCODE关联ZTBC001中的表 ZUP_BCD_I 通过TCODE关联ZTBC001中的表 ZTBCD_I2 直接使用表. 顺序字段内容控制了表在EXCEL中的标签顺序及导入后的屏幕界面呈现时的标签顺序 配置ZTBC001 在ZTBC001中维护TCODE 及相关的检查函数,出错保存等信息. ZUP_BCD_MUL 表示总体处理的TCODE ZUP_BCD_H 表示抬头表处理的TCODE ZUP_BCD_I 表示行项目表出差的TCODE 因为ZTBCD_I2在ZTBC001D中直接配置的表名. 所以无需在ZTBC001中配置 配置每个表的模板 在配置表ZTBC001A为每个单独的表配置模板, 如果没有配置,则使用该表的全部字段. 需要注意的是: 如果ZTBC001D中配置的是表名,则单表的模板, 字段ZTBC001A-TABNAME 中只能填写表名. 如果ZTBC001D中配置的是TCODE, 单表模板配置里可以填写事务代码或表名. 如下图,只为两个表配置了模板字段,个别字段加了非空检查,关键字段设置了重复性检查 调用TCODE 调用之前创建的TCODE ZUP_BCD_MUL 表名位置会填ZTBC001- FILENAME(模板文件名). 产生模板 勾选产生模板,然后执行产生EXCEL模板,产生的模板中包含了三个表的字段模板(其中,前两个是根据配置表获取, 第三个表没有配置,获取所有表中字段) 导入数据 在模板中输入需要导入的数据,保存后, 在程序选择屏幕去掉产生模板复选框.执行导入数据 显示导入的数据 导入的数据会呈现在屏幕上,通过标签页区分不同的表 根据选择屏幕上的复选框 'X' 错误数据和正确数据一起显示 '' 错误数据单独显示 控制报错数据的显示方式 图一 报错数据单独显示 图二 报错数据和正常数据一起显示 图一 图二 保存数据 点击保存后 ,数据会分别写入相应的表ZTBCD_H/ZTBCD_I/ZTBCD_I2 约定 如果你对这篇文章感兴趣,请帮忙点赞,在看,分享. (如果你真的喜欢这篇文章,请记得回来打个赏,作为支持我继续下去的动力,这是一个正反馈过程. 越多的人打赏,作者越有动力分享,读者就能享受更多的福利.毕竟打赏的金额富不了我,穷不了你,却能支持这个公众号长久发文.) 公众号 : syjf1976_abap ABAP开发技巧 微信号 : 392077 请微信联系管理员: syjf1976 sharry_xlp Yannick_Duan 申请进入公众号讨论群