平行账: SAP资产上线切换批量导入程序
业务背景
平行账上线方案使用旧公司代码,需要在上线前重置公司资产业务账,历史资产业务数据需要备份存在自定义表中。然后根据自定义表的固定资产主数据,做平行账切换,批量创建资产。省去手工整理导入模板和手工导入资产卡片的工作等,减少人工整理模板出现的错误,提高工作效率
开发功能
创建备份版本信息表 ZFIT_BFVERSION ,记录备份日志
表字段:
字段 | 描述 | 备注 |
---|---|---|
GUID | 备份版本 | 主键 |
Bukrs | 公司代码 | |
Date | 日期 | |
Time | 时间 | |
Uname | 用户 | |
Status | 备份状态 | (X标识已删除备份) |
历史资产业务数据需要备份存在自定义表中(ZFIT_XXXX)
通过下面两种方式创建自定义表(标准表名加前缀 ‘ZFIT_’)
- 复制标准表创建自定义表:复制后自定义表统一增加表字段,GUID备份版本,
- 直接创建自定义表:字段GUID备份版本 + .INCLUDE 标准表 ,
备份程序:
1) 生成GUID,记录备份版本表信息,
2) 按照公司代码复制标准表内容+GUID写入对应的自定义表
3) 按照GUID 删除备份,只在版本表中做删除状态变更,不做物理删除:
标准表 | 自定义表 |
---|---|
ANLA | ZFIT_ANLA |
ANLB | ZFIT_ANLB |
ANLC | ZFIT_ANLC |
ANLU | ZFIT_ANLU |
ANLZ | ZFIT_ANLZ |
ANEK | ZFIT_ANEK |
ANEA | ZFIT_ANEA |
ANEP | ZFIT_ANEP |
ANLP | ZFIT_ANLP |
ANLH | ZFIT_ANLH |
根据自定义表的固定资产主数据,做平行账切换,批量创建资产
1、 根据备份版本信息表 ZFIT_BFVERSION 表,取Bukrs公司下最新的有效的备份版本GUID,
(选择参数添加资产号和资产类型字段参数方便测试少量数据,生产切换时可以为空,全量处理
根据资本化日期是否系统当前年度,是则本年度资产,否则是以前年度资产)
2、根据GUID 取自定义表备份数据
3、根据自定义表数据按照以下逻辑整理导入模板
资产主数据字段
表名(取备份表,表名加前缀ZFIT_) | 字段 | 字段描述 |
---|---|---|
ANLA | ANLN1 | 主资产号 |
ANLA | ANLN2 | 资产次级编号 |
ANLA | ANLKL | 资产分类 |
ANLA | BUKRS | 公司代码 |
ANLA | TXT50 | 资产描述 |
ANLA | TXA50 | 附加资产描述 |
ANLA | SERNR | 序列号 |
ANLA | INVNR | 存货号 |
ANLA | MENGE | 数量 |
ANL |