1、创建表
如需求分析中所述,创建表当然可以直接使用类型指定(如图2-5所示,其中MANDT、CUSTOMERID是直接指定数据类型),但如此容易产生相同字段在不同表中不一致,特别是在不同业务使用相同字段的情况下。因此在本实践中,通过:类型-->域-->数据元素-->表字段,指定表字段的类型。
图2- 5表的字段指定1.1、创建域
1)需要创建的域
在对应各表共计不重复的46个字段中,根据需求,除去相同的及系统已有的(MANDT-客户端、TXT50-文本、SPRAS-语言代码)外,需要建立24个域,列表如图2-6(其中的序号列是方便在Excel中对应数据元素,值范围表示使用此域的字段,其值只允许在此范围内,如性别只允许输入男/女):
如下以ZD_SEX为例说明域的建立过程。
2)域定义
在SE11的初始界面中,勾选单选框“域”并输入ZD_SEX后,点击创建,将会进入域定义界面如图2-7,在此可以按需求分析结果输入数据类型和字符数(如果是小数,包括DEC、CURR、QUAN等,则可以输入小数位),另外,在界面下方的输出长度会按照字符数默认输入,其作用为定义在程序输出时占用的长度,另外对于名称(人员姓名、物料名称、伙伴名称、地址)等,可以勾选区分大小写以能显示小写信息。
对于有值允许范围设置要求的域,则可以通过值范围予以设置,可设定为单值(如男/女),也可设定为间隔值(输入值只能在指定范围内),并给出描述,这样在输入时就可以有个提示,如图2-8所示。
图2- 8域的值范围3)翻译
如上定义的域,不懂中文的人是不知道此域是用于性别,其值女代表女性,男代表男性的;SAP其强大之处还在于本地化的支持,包括对数据字典中各种对象、还有编程中各种界面元素,都可以通过设定在不同语言下各种元素的翻译。此部分可选,不是本实践中所必须项。
通过菜单“转到-->翻译”,将弹出“翻译目标语言”的界面,如图2-9,可输入或选择目标语言后点击对勾,则可显示翻译的界面如图2-10,可对域的名称和值范围设置进行设置。
双击如上域下面的ZD_SEX后,显示界面如图2-11,在界面中输入目的语言的翻译即可,完成后保存返回,可继续对固定值设置翻译,如图2-12。
图2- 11 翻译域名称 图2- 12 翻译固定值4)检查和激活
如上定义和翻译(如需要)完成后,则可对此建立的域进行检查以检查是否定义有疏漏,无误后则可激活,由此则完成一个域的建立。
可按此方式完成其他域的建立。
1.2、数据元素
1)需要创建的数据元素
根据需求分析,除去相同的及系统已有的(MANDT-客户端、SPRAS-语言代码)外,需要建立40个数据元素,在建立时通过指定域设置类型,列表如图2-13(其中的元素序号列是方便在Excel中对应表的字段,同时存在多个数据元素使用相同的域的情况):
如下以ZE_SEX为例说明数据元素的建立过程。
2)数据元素定义
在SE11的初始界面中,勾选单选框“数据类型”并输入ZE_SEX后,点击创建,将会弹出选择类型的界面如图2-14,从中选择“数据元素”后点击对勾,则进入数据元素定义界面。可以按如上列表,在“数据类型”种指定此数据元素对应的域,如图2-15;同时需要通过“字段标签”设置数据元素输出显示时的标签(说明),如图2-16;另外“详细特性”还可进行更进一步的处理,如设置此数据元素对应的字段在程序中调用时值的选择(搜索帮助)等,在此实践中则不进行说明。
定义完成后,还可如域一样设置不同语言下的翻译,而本文不再详述。
3)检查和激活
前面的步骤完成后,则可进行检查和激活,由此完成一个数据元素的建立。
以相同方式进行其他数据元素的建立。
1.3、创建表
1)要创建的表
在如上数据元素创建完成后,则可以根据需求分析,完成各个业务所需的表的建立,其中各表各字段的键、对应数据元素可见图2-17。
如下以ZTMATERIAL为例说明表的建立过程。
2)表的基本定义
在SE11的初始界面中,勾选单选框“数据库表”并输入ZTMATERIAL后,点击创建,将会表的定义界面如图2-18所示。首先需设置“交付和维护”,不同类型用途不同,此处选择为“G”,表示为自定义表;“数据浏览器”中则选择为“X允许显示/维护”,表示此表建立好后,可以通过SE16进行数据维护(插入/更改/删除)。
- 表字段设置
根据业务需要和需求分析结果,切换到“字段”页签,如图2-19,输入表中需要包含的字段、勾选键及指定各字段对应的数据元素。如在此界面中,各字段不指定数据元素,然后点击“预定义类型”,则也可以直接指定字段对应的数据类型、长度和描述,本实践不考虑、在真实项目中也不建议使用此方式。
4)货币/数量字段
如果表中存在数据类型为CURR和QUAN的字段(如此步骤中的SPRICE-标准价格、QUAN-库存这两列),则必须指定其单位字段,否则,此表无法记录价格的单位是人民币还是美元,无法记录库存的计量单位是个还是箱还是吨;而通过指定对应的单位字段,在同一个物料有多个货币列(如1列是基本价格按CNY,1列是外贸价格按USD)或多个计量列(如1列是库存数量按PC,1列是计划需求数量按Ton)时,也能看出其关系。
在界面上选择“货币/数量字段”页签,此处将会列出所有的字段,显示如图2-20,其中如果字段的类型为CURR和QUAN,则可在参考表和参考字段中输入,以指定对应的单位列;另一种指定字段单位的做法则是双击列,会弹出界面,以输入对应的单位字段,目的相同,在此不进行说明。
5)技术设置
完成表的各项基本设置后,可通过点击工具栏中的“技术设置”,显示如图2-21,在此指定跟数据库相关的属性,如“数据类”的选择将影响在数据库(数据库为Oracle或Infomix时)中在哪个表空间建立,此处选择为“USER” -客户数据类;“大小类别”则是初始内存空间,可以根据数据量大小设置,太小会影响数据读取速度,太大则会占用内容影响服务器性能,我们实践所使用的数据量不大,因此选择为“0”-预期数据记录 0 到 2,900;其他则默认保留或不设置,完成后保存返回。
6)增强类别设置
完成基本设置和技术设置后,还可通过菜单“附加-->增强类别”,进行增强类别的设置(增强的作用,后续实践中说明),以指定之后开发需要增加字段时,是否可以通过附加结构;本操作可选,不设置时也就默认表的“增强类别”为“未分类”,即不指定是否允许增强;如要操作,可将本实践相关表都设置为“无法增强”。
7)检查和激活
前面的步骤完成后,则可进行检查和激活,由此完成一个表的建立。
以相同方式进行其他表的建立,并在创建时注意包含数量、金额列时要指定对应单位。
2、录入主数据
本实践涉及的表建立好后,即可以在相关表中存储客户信息、雇员信息、物料信息及销售订单的抬头和明细的数据,这些数据可以在之后开发录入界面以进行维护;如果这些表在基本定义时,设置了“数据浏览器”为“X允许显示/维护”,也可以通过SAP的数据浏览维护工具(Tcode SE16/SE16N),按如下步骤进行维护。
TCode:SE16N
此事务代码可以查看和维护表数据,执行事务后,显示初始界面如图2-23,在界面中输入要维护数据的表的名字后回车,将在下方列出各字段以可以在查看数据时,输入“起始值-终止值”进行筛选,因为表还没录入数据,因此此实践中保持为空后点击界面左上方工具栏中的执行按钮,将会显示如图2-24:
可以在Excel中整理好数据后,复制粘贴到此界面后,保存,由此数据则增加到此表中,结果如图2-25所示。
图2- 25 录入数据及结果以相同方式,完成雇员表、客户表数据的录入。
(续-->3录入业务数据&视图)
网友评论