3、录入业务数据
销售订单抬头和明细的数据,也可以如上一步骤一样通过表数据浏览编辑工具(TCode:SE16/SE16N)打开表进行录入;另外还可以利用数据字典的搜索帮助功能,建立对物料、雇员、客户这些数据的搜索帮助,这样在单个录入销售抬头和明细时,可以选择物料、雇员、客户的数据填写;另外,还可以通过表维护生成器以表编辑视图维护表记录。
如下以客户数据为例详细说明如何建立针对客户数据的搜索帮助,而后使用表编辑视图工具维护销售订单抬头明细数据。
3.1、搜索帮助
1)建立基本索引搜索帮助
在SE11的初始界面中,勾选单选框“域”并输入ZU02_ZTCUSTOMER_SH1后,点击创建,将会显示选择搜索帮助类型的对话框,如图2-26所示,从中选择“基本索引帮助”后点击对勾。
随后将进入搜索帮助定义界面如图2-27,界面各个属性中:
选择方法:选择时数据来源表,此处指定为客户数据表ZTCUSTER;
对话类型:选择时如何列出数据,其中“A-根据值集合的对话”,则如果来源表(如此处为客户数据)的条目小于等于100,则不显示搜索条件直接显示数据,多于100则显示搜索条件;“C-具有值限制的对话”,则是在选择时首先显示搜索条件,输入条件后才列出值以供选择;“D-立刻显示值”则不管数据条目有多少直接显示数据,此实践选择为“C-具有值限制的对话”。
参数:搜索帮助参数为值搜索时可使用的字段,IMP/EXP是在其他地方调用此搜索帮助时可以指定是否需要这些字段的输入和输出,列表是要在值搜索时显示的字段,选择则是值搜索时可以输入条件的字段,列表和选择通过数字指定字段在输出列和选择字段的前后顺序;如图中使用了客户编号、名称和联系人作为搜索时使用的字段。
如上设置完成后激活,即完成对客户数据的其中一个搜索。
2)测试搜索帮助
搜索帮助建立后,可以在工具栏中点击“测试”按钮对其进行测试,点击后出现界面图2-28,此界面模拟数据输入假设存在的字段:
点击输入框旁边的选择按钮后,将会弹出“限制值范围”的对话框,可以输入条件后点击对勾会显示符合条件的记录,如图2-29;如从中双击一条记录或选择记录后点击对勾,则会将值返回到输入字段,如图2-30所示。
3)建立其他的搜索帮助
按如上步骤建立其他的搜索帮助,包括使用相同的客户数据表建立的另一个搜索帮助“客户地址”(ZU02_ZTCUSTOMER_SH2,图2-31),还有根据员工数据表建立的搜索帮助“员工城市”(ZU02_ZTEMPLOYEE_SH1,图2-32),还有根据物料数据表建立的搜索帮助“物料类型”(ZU02_ZTMATERIAL_SH1,图2-33)。
4)建立集合搜索帮助
在SE11的初始界面中,勾选单选框“域”并输入ZU02_ZTCUSTOMER_CSH后,点击创建,在显示的选择搜索帮助类型的对话框中选择“集合搜索帮助”后点击对勾,随后将显示界面如图2-34。
在页签“定义”中,输入搜索帮助的参数,通过此参数连接输入字段和搜索返回的数据,注意勾选导入导出和对应的数据元素。
点击“包含的搜索帮助”页签,输入前面步骤中已建立好的搜索帮助,如图2-35。
选择其中一行后,点击“分配”,会根据搜索帮助中的参数生成建议,也可手工输入,如图2-36,确定后复制即完成一个包含的搜索帮助与集合搜索帮助的对应,类似完成另一个包含搜索帮助的分配,完成后激活,由此即建立了一个集合搜索帮助。
建立好集合搜索帮助后,可通过测试看到其应用效果如图2-37,通过此集合搜索帮助可以通过包含的两种搜索方式查找和返回记录。
3.2、表维护生成器
1)表维护生成器
除了表数据浏览和编辑工具(SE16/SE16N),以及通过程序开发界面外,还可以通过视图工具(SM30)对表数据进行维护;而在使用此工具之前,需要先对使用此工具的表建立表维护生成器,同时如表建立表维护生成器后,则不能再使用表数据浏览和编辑工具(SE16/SE16N)维护数据了,另外还可通过权限组设定对此表数据的维护权限。本实践,可以先使用Excel整理好销售订单抬头和明细数据,然后通过SE16N维护保存后,在建立表维护生成器以了解其功能。
首先通过数据字典工具查看或更改表,然后点击菜单“实用程序表维护生成器”,或通过SE55,则进入“生成表维护对话”的界面如图2-38,输入权限组,函数组,选择维护类型为2步,然后点击工具栏按钮“新建”,则将建立表对应的“表维护生成器”。
2)编辑表视图
表维护生成器建立后,则可通过编辑表视图工具(SM30)维护数据,在初始界面中输入表后点击维护,显示界面如图2-39,可双击已有条目进行维护或通过“新条目”新增记录;结合前面步骤的搜索帮助功能,记录维护和新增的界面如图所示。
3)维护类型为一步的表数据生成器
对于销售订单明细,同样可以通过“表维护生成器”维护数据,实践中设置其维护类型为“一步”,如图所示;然后SM30维护数据时的界面则为如图(维护或新增记录时都在同一个界面中完成)。
4、创建视图
将销售订单抬头表和销售订单明细表分开在两个表中,是根据业务关系模型设计的;而如果只看销售订单抬头表,不知道订单销售的的是什么物料数量是多少价格为何,同样只看销售订单明细表不知道这订单是销售给那个客户还有销售员是谁;而在数据输出时,经常想看到各个销售订单的关联信息,如此可以在开发时写代码从多个表中获取信息,另外还可通过关联多个表建立视图以实现此目的。
在本实践中,将通过视图实现销售订单的抬头和明细数据及客户的信息(如客户所在地区、城市、地址等)的输出,如图2-43所示。
4.1、确定视图所需表及关系和输出字段
要建立视图,首先先要确定,数据从哪些表来,表与表之间的关系是什么,要输出哪些字段,要不要过滤等。从如上索要输出的数据来看,其要输出的数据并不多,另外根据之前的分析,这个销售业务模型中表之间的关系并不复杂,如想要知道一个销售订单销售的是什么物料、价格数量是多少等可以通过销售订单号找到对应记录,也即订单抬头表与订单明细表是通过销售订单号(ORDERID)关联,而销售抬头表与客户表则是通过客户编号(CUSTOMERID)。
另外如需知道客户在相应语言(如此实践为ZH)下的文本,则可通过客户表与客户文本表的客户编号(CUSTOMERID)关联,然后对语言代码设置过滤条件以只显示中文(SPRAS为1)的文本,图2-44所示为各表之间的关系。
根据如上简要分析,列出确定结果如图2-45,随后则可通过数据字典工具根据图示结果建立视图。
4.2、定义视图
在SE11的初始界面中,勾选单选框“视图”并输入ZVCUSTORDERDT后,点击创建,将会显示选择视图类型的对话框,如图2-46所示,从中选择“数据库视图”后点击对勾。
在视图定义界面,首先在“表/连接条件”页签中,在表中输入要用到的表的名字,然后在连接条件中按表关系输入,完成后如图2-47。
然后,切换到“选择条件”页签,按条件输入如图2-48。
再通过“视图字段”,设定要输出的字段,可按确定的结果手动输入,也可通过按钮“表字段”选择表和字段后再调整,完成后结果如图2-49所示。
如此完成了视图的创建,激活生效。
完成后可通过表数据浏览编辑工具(SE16N),查看视图数据,结果如图。
(02数据字典 End)