转载自http://www.chinafm.org/Opinion/view_9_1372.html

ERP系统(企业资源计划系统),是由不同功能模块组成的软件包,它采用计算机和网络通讯技术的最新成就,旨在对企业的多种资源进行计划和实现物流、资金流、信息流“三流”合一的操作平台和管理信息系统。目前国际上普遍采用的ERP系统软件有SAP、Baan、JDE、Oracle、PeopleSoft、QAD等。上海石化ERP项目采用的是SAP公司的ERP系统软件。其中的CATT的批处理模式体现了SAP软件批量处理数据的特点。

  SAP系统有一个庞大的数据库,对大量的数据操作肯定是应用批量处理的方法。除了系统本身提供的程序外,SAP还允许用户使用ABAP自行开发应用程序,以满足实际业务的需求。实际上,需要批量处理数据的业务种类很多,不可能为所有的业务流程都开发应用程序,一是程序开发周期较长,影响业务进度,二是工作量巨大,需要配备大量的程序员。另外考虑到有些业务流程只是短期需求,程序利用率不高,造成资源浪费。为此,SAP提供了一种叫做CATT的批处理模式,它在前台表现为一个录屏的过程,利用系统中原有的交易代码或操作命令进行一系列操作的组合,制作一个用户自定义的操作模块,根据用户的变量设置,实现函数化的数据操作,CATT的优点在于开发周期短,操作简单,修改灵活,可以实现模块共享,也可以实现跨client的传递。CATT流程示意图见图1。


图1-CATT流程示意图

  模拟示例
  本文以建立物料清单(BOM)为例,演示从录制CATT到数据导入整个过程的操作。
        1.录制CATT  登陆SAP,在交易代码输入框中输入SCAT,进入CATT首页(如图2)。"测试事件"列表显示当前已经有的CATT模块,选择相应事件可以执行更改、查看、执行、删除等操作,要新建CATT则选择白纸图标点击进入。


图2-CATT首页

  图3显示的是新建CATT的屏幕画面。各主要字段含义如下:
        Test case  新建CATT的模块名字。
        Title   对该模块所实现的功能进行详细的描述,便于理解。
        Type   说明这是用CATT搭建的模块。
        Name  操作用户,由系统根据登陆用户自动产生。
        Component 在SAP系统中所属的功能模块,这里是生产计划(PP)模块。


图3-新建CATT的屏幕画面

  填写以上内容后可以保存,如果系统提示保存方式,可以选择"本地对象"。也就是保存在当前Client,这从安全性考虑是在本地调试无误后再传到其他Client。
  在对新建CATT,命名完成后,就进入录制阶段了。点选工具栏中的"记录"按钮,输入我们要进行操作的交易代码CSO1,就可以象常规操作一样进行新建BOM的工作,具体步骤可以参照《上海石化ERP操作手册PP模块分册》,这里不再展开。要注意的是,在建立BOM完成后,根据系统提示作结束录制操作,录制结束后注意保存。录制过程中有两个方面应当注意:
  ①尽量用键盘,少用鼠标,特别是需要滚屏时。由于是录屏操作,系统忠实记录操作者的每一步操作,而有些鼠标操作具有不可记录性,容易造成记录偏差,录制失败。
  ②操作流畅,不要有多余步骤,不要有修正操作,一旦操作错误,应中止录屏,放弃保存,重新记录。原因如上所述,系统会将任何多余操作全部记录,这样录制的CATT模块执行效率比较低,并且可能出现意想不到的差错。

<p< p="" data-find="_12" style="font-family: ''; font-size: 14px; line-height: 24px; ">

  2.变量设置   在录屏完成后,就要对一些字段进行变量设置,也就是我们将要导入数据所存放的位置。只要录屏顺利,这个操作步骤不会有太大问题。SAP提供多种设置变量的方法,通过重播录屏并同时设置变量的方法也许很直观,但系统往往会自动产生一些录屏中没有出现过的画面,对用户没有涉及的一些变量提出询问,对CATT不熟悉的用户来说容易产生混淆。下面介绍的方法,是通过每一屏中出现的字段进行列表,由用户对变量进行设置,也许是一种比较好的方法。(见图4)


图4-字段列表

  点选"字段清单"进入变量设置,可以通过"前一屏幕"、"下一屏幕"查看刚才录屏阶段的各阶段情况,并根据需要对相关字段设置变量。所有的变量都以&开头,在图4中可以看见"物料编码"和"工广"被设置了变量,分别是&MATNR和&WERKS。也就是说,我们将要导入的是不同物料编码和不同工厂的一批数据。变量设置操作是对当前值区域双击鼠标,系统产生一个自动命名的变量。一般来说,我们不需要对此变量名进行改名。所有的变量设置完成并保存后,可以执行导出格式的步骤。
  3.格式导出   在系统"菜单/转到/变式/输出"所弹出的对话框中,我们可以为导出格式指定文件路径和文件名称。一般导出文件保存为txt格式。现在,用EXCEL来打开这个txt文件,如图5。
   我们看到,第一行显示的是变量名称,第二行是中文字段描述,第三行就是我们录制CATT时的数据。在这里,我们设置了三个变量,对应列数据,我们需要导入的数据应该填写在C、D、E列,从第五行开始。下面是数据准备步骤。
    4.数据准备   所谓数据准备,就是把我们需要导入系统的数据,在图5所示的EXCEL表格里输入。这个操作没什么特别需要说明的,唯一注意的是保证数据的准确性,避免错行。


图5-在EXCEL表格里输入数据

  数据输入完成后,把文件保存为制表符分割的文本文件。
  5.数据导入   回到SAP,打开我们刚才制作的CATT,在工具栏点选"执行"按钮,会出现图6所示的画面,其中的"处理方式"和"变式"需要作设定,"日志类型"可以保留默认值。


图6-"执行"画面

  处理方式:
  前台:数据导入的每一步操作都需要我们确认,与录屏时的情形很相似,这种模式速度太慢,但在测试CATT时是很有用的。
  后台:用户看不到数据导入的过程,程序运行全部在后台完成,最后显示程序执行情况,这种模式的优点是速度快,缺点是看不到程序运行过程,如果最后结果显示有差错也不知道问题出在哪里。
  错误:这似乎是个折中的模式,程序运行全部在后台完成,但如果出现错误,系统会暂停程序运行并出现错误提示,还允许用户中止程序或忽略错误继续执行。
  变式:
  因为我们是从外部导入数据的,所以选择"自文件外部的",点选右侧"选择文件",从磁盘中选择刚才我们完成的数据文件。(图6)
  点选工具栏中"执行"按钮就可以导入数据了。如果是数据初次导入,一般是在数据准备阶段输入一、二条记录,以便于测试,执行时采用"前台模式",逐屏确认过程,待确认程序无误,再用"后台"或"错误"模式导入全部数据。为验证数据的准确性,可以用相关交易代码(如查看BOM:CS03)来查看CATT的有效性。
  CATT在实际中的运用相当灵活,比如可以在不同的client之间进行传递,实现程序共享;用户也可以使用别入制作的CATT而无需经过授权;可以对以前制作的CATT进行变量修改,等等。CATT不仅可以用于数据导入,还可以进行其他操作,比如批量删除数据,批量修改订单状态等。当然,大量的数据操作可能对系统产生较大的影响,所以一般对CATT操作权限都作限制。
    
    
    作者简介:马浮骅,男,出生于1968年,1990年毕业于中国纺织大学化学纤维工程系,现在上海石油化工股份有限公司塑料事业部,从事计算机应用和项目开发工作,工程师职称。

CATT在SAP系统中的应用相关推荐

  1. SAP系统中的银行主数据FI12

    SAP系统中的银行主数据FI12:分为四个部分, 1,是银行代码,对每一个银行单位(包括总行.分行和分理处等)定义的一个唯一代码, 2是开户银行,在各下属单位代码下维护的,属于各下属单位自身开户银行的 ...

  2. SAP系统中凭证涉及日期

    SAP系统中凭证涉及三种日期:记账日期.凭证日期和收付基准日期.记账日期指的是凭证生成日期,即凭证在SAP系统中生成的日期:凭证日期指的是银行收付款日期,如凭证不涉及银行收付款,可输入与记账日期相同的 ...

  3. SAP系统中在发布了webservice,获得了WSDN地址后,外部系统怎么传数据到SAP?

    SAP系统中在发布了webservice,获得了WSDN地址后,外部系统怎么传数据到SAP? 你是先创建了rfc,然后根据rfc发布的webservice吧? rfc里不是订了传入传出参数,那生成的w ...

  4. SAP系统中设备管理模块的主要增强出口

    一.sap系统增强出口  什么是出口?就是系统中的一段程序执行过程中必须运行的另一段程序.出口的作用为:当正常的系统程序不能满足实际的业务需求,此时又需要系统程序完成特定的功能,这时可以在出口中增加一 ...

  5. 在SAP系统中,更改一个公司代码(Company Code)的会计科目表(Chart of Accounts)

    通常,我们在SAP系统中会通过复制一个已有的公司代码来创建一个新的公司代码.这种情况下,如果我们想改变"新创建出的company code"的会计科目表,应该如何做呢? 通常需要如 ...

  6. SAP系统中信用控制功能详解

    1.引言 现金销售和预收款销售一般指发生在垄断性行业,多数企业不得不面对产品赊销的两难选择,赊销是把双刃剑,如果不赊销,不能迅速扩大销量,从而影响企业的成长速度:如果赊销,则生意虽然做大,特别国内信用 ...

  7. SAP 系统中资产的分类规则

    资产类别就是按不同规则对资产进行划分的类别.在财务上,通常把固定资产分为四类:土地和建筑物(在我国,土地是不计提折旧的〉.机器设备.办公器具和运输设备.在SAP系统中,由于其资产模块管理的不仅仅是固定 ...

  8. SAP系统中发送消息的几种办法

    1.SM02 创建消息,并设定有效期.当用户刷新窗口或打开窗口时会显示. 这个消息对client中的所有用户有效 2.So00中创建"到期邮件" So00中创建一个普通邮件,在下面 ...

  9. sap系统中的batch_SAP 批次管理(Batch management)配置介绍

    转自:https://blog.csdn.net/FDF9527/article/details/82629090?utm_medium=distribute.pc_relevant_t0.none- ...

最新文章

  1. 理解java中的两种接口
  2. linux为系统分配内存,Linux操作系统知识讲解:走进Linux 内存分配算法
  3. 全球最高龄男性去世享年113岁 生前喜欢泡温泉(图)
  4. 【MySQL】数据库死锁查询及处理
  5. 用了vscode和clion我都裂开了
  6. 关于预编绎网站的问题[已预编译此应用程序的错误]
  7. Java设计模式学习总结(2)——创建型模式之工厂模式
  8. AI教程之Meta 的新 AI 将文本转换为视频
  9. ios中为视图添加圆角
  10. 大学毕业生,关于转正定级和干部身份你懂吗?
  11. 开心农场前端程序源码
  12. 别做正常的傻瓜---奚恺元 随记2017-12-6周三
  13. 刨根究底字符编码之四——EASCII及ISO 8859字符编码方案
  14. 关于C语言两个小游戏的提示和源码(猜词游戏与控制移动游戏)
  15. The forked VM terminated without properly saying goodbye. VM crash or System
  16. Linux中常用命令
  17. 腾讯副总裁吴军答腾讯的“抄袭与创新”(互联网行业的商业智慧)
  18. 数学模型课程期末复习提纲(上)
  19. 实现 RSA 算法之改进和优化(第三章)(老物)
  20. 程序员高工资导致加班?要降低程序员工资?网友:放过我们苦逼的程序员吧。

热门文章

  1. 为什么样本大小很重要
  2. 那些年我们用过的final和static
  3. LV.5 进程、线程和进程间通信
  4. 09款苹果笔记本图片_简单分辨二手苹果笔记本(MacBook Pro)年份的方法
  5. 数字图像处理第一二章
  6. 计算机发明者的电影,电脑发明的奠基人之一,你了解他的生平吗?这部电影带你走近天才...
  7. 深度解析物联网和大数据分析的渊源和应用
  8. PESD5V0F1BSF特性好处
  9. alsa buffer原理_【关于alsa buffer】ALSA编程细节分析
  10. 注册表编程,程序记忆功能