总帐科目的批量传输与复制

来源:互联网 发布:js name属性选择器 编辑:程序博客网 时间:2024/04/30 16:56

一.说明

总帐科目(G/L Account)作为FI模块重要的主数据,维护工作量巨大,对于不同系统、不同公司之间的科目数据克隆,除使用常规批处理工具LSMW、SHDB等外,还可使用OBY9、FS15、FS16等专项事物码进行操作,具体应用方式有:

  • 有传输路径关联的多个系统,如开发(DEV)、测试(QAS)、生产(PRD),可用OBY9创建指定科目表包含的总帐科目数据的传输请求,经过释放(Release)和传输至其它系统,此项“搬运”只针对总帐科目的科目表级数据,接收的目标系统可用FSP0查看;
  • 总帐科目的公司代码级数据,可用FS15将指定公司代码下的指定范围总帐科目打包成一个服务器端暂存文件,用文件管理操作进行下载,并上载至目标系统,在目标系统用FS16对一个或多个公司代码进行更新;
  • 在同系统不同Client下,可用FS15创建暂存文件、FS16对其他多个公司代码进行更新,省去文件下载及上载等操作步骤;
  • 在同系统同Client下,从一个公司复制到其它公司的总帐科目数据,可用FS15一步操作完成。

关于总帐科目更多知识点参见《总帐科目(G/L Account)主数据综述》、《总帐科目(G/L Account)_一般科目》。

二.OBY9创建传输请求

【账目表的传输】在系统可配置的Client,用OBY9可将指定的科目表里全部科目打进传输请求(CR)。在前台输入OBY9执行,进入后首先要求指定传输请求号,此时可输入已有请求号或立即新建一个请求,按确认键后,继续弹出对话框要求输入科目表,输入科目表号再次按确认键。


在对传输的项目打上勾选标志(科目表中的科目),完成后,点击保存键,底部状态栏显示传输请求有更改。此时传输请求已包含指定科目表里的总帐科目数据,前台输入SE10或SE09执行查看请求,根据需要可释放并传至相应目标系统中。

三.FS15和FS16操作

对于【总帐科目的公司代码级数据】,如果是不同系统或不同Client之间传递,则可用FS15生成暂存文件,在目标系统或Client用FS16进行更新。前台输入FS15执行,进入后如图所示,首先设定发出方公司代码,总帐科目栏位是多选,可输入一个或多个科目列表或范围,也可用通配符*代表所有,相应技巧参见《查询多项选择的使用和技巧》。下部有两组输入域,为生成暂存文件,需将目标公司代码栏设为空值,在文件名栏输入一个文件名(此处设为Z01)。设定完成后,点击执行键。


执行前给定的文件名(“Z01”)是特定路径和文件名的最后一部分,文件名是FBIS+给定文件名,路径和全名由特定的逻辑路径名称(name for the logical path)组成,此逻辑路径名称为“FI_COPY_COMPANY_CODE_DATA_FOR_GENERAL_LEDGER”,对应的后台配置为“SAP 用户化实施指南→SAP NetWeaver →应用服务器→系统管理→平台无关的文件名→文件名和路径的跨集团维护”(SM34: FILENAME)。根据逻辑路径名称,找到逻辑文件路径“GLOBAL_PATH”(全局路径),此SAP服务器安装在Windows环境下,最终找到的文件是“D:\usr\sap\FD6\SYS\global\FBISZ01”。参见《SAP服务器的文件管理》将此文件从服务器端下载,并上传至目标服务器相应目录中(逻辑路径名称与前述相同,但不一定是在相同文件目录下),如果是为同系统不同Client操作,则可免去下载上传步骤。

当确定生成的数据文件放入目标服务器中,则在目标服务器的Client中执行FS16,在此输入前步的文件名参数,并设定一个或多个目标公司代码,将“马上更新文件”选项打上勾选标志,并将“仅检查文件”选项去除勾选。以上完成,点击执行键。此时可用FS00、FSS0对目标公司代码查看科目是否维护成功,也可用SE16对数据表SKB1对目标公司代码进行查看。


四.FS15单步操作

在同系统相同Client下,将一个公司代码的科目数据复制到另一个或多个公司代码下,则用FS15一步即可完成。

在前台输入FS15执行后,按前述图说明输入发出方的公司代码和复制的科目(单个、列表或范围),在目标公司代码中填写另一个或多个公司代码,将“马上更新文件”选项打上勾选标志,将“仅检查文件”选项去除勾选,在底部的文件名栏设为空值。以上设定后,点击执行键,则目标公司代码相应的总帐科目就维护成功,效果检查见前述说明。