SAP ERP资料:行业别架构说明.doc

SAP ERP资料:行业别架构说明.doc

ID:56280935

大小:1.68 MB

页数:20页

时间:2020-06-05

SAP ERP资料:行业别架构说明.doc_第1页
SAP ERP资料:行业别架构说明.doc_第2页
SAP ERP资料:行业别架构说明.doc_第3页
SAP ERP资料:行业别架构说明.doc_第4页
SAP ERP资料:行业别架构说明.doc_第5页
资源描述:

《SAP ERP资料:行业别架构说明.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、一、GP5.0的程序架构,以订单为例:Axmt410=saxmt400.4gl+saxmt400_sub.4gl+saxmt400.global+axmt410.persaxmt400.4glè大多数的程序代码都放这里(确认段和采购发出除外的程序代码)saxmt400_sub.4glè只放确认段和采购发出的相关FUN(独立出来成为subroutine的原因是要可以让其它的程序也可以呼叫,日后只要saxmt400.4gl有函数是必须让其它程序呼叫共享的,一律拆出放此4gl)saxmt400.globalè放saxmt400.4gl所需要的全域变量(因为axmt410.4gl和s

2、axmt400.4gl都必需用到,所以独立成一个档案,让多支程序可以呼叫使用,注意一下,请勿在saxmt400.4gl上宣告任何模块变量,需使用模块变量的话,请一律定义成全域变量在saxmt400.global上,原因以下会说明)二、GP5.0的行业别:(1)行业别的环境设定:目前GP5.0有三个行业别(g_sma.sma124):00一般行业(std)01IC设计(icd)02服饰业(slk)只要在asms290,设定目前系统所要用的行业别后,再执行业别程序,便会执行所选择的行业别的程序,以订单为例:当系统设定为00一般行业(std)时,执行axmt410(exe2axmt

3、410)的结果:当系统设定为01IC设计(icd)时,执行axmt410(exe2axmt410)的结果:当系统设定为02IC服饰业(slk)时,执行axmt410(exe2axmt410)的结果:由以上的图可以看出,当系统设定为不同行业别时,订单显示的字段都不一样,但是PER檔和4GL檔只有一支,而在4GL文件上并没有用程序去控制那些字段的显示或隐藏;我们是透过p_per这支程序,来做各行业别的字段的显示或隐藏和字段的位置执行p_per,查询条件给axmt410,可以发现,p_per中有三个行业别的axmt410的资料这三笔p_per的数据,记录了各业别的axmt410的U

4、I显示,所以当执行axmt410时,在显示画面时,便会来参照这里的设定,以下是p_per的简介:设定了axmt410的三个行业别的p_per的数据后,可以发现r.l2axmt410会产生三个42r檔当环境设定为00一般行业时,exe2axmt410时会去linkaxmt410.42r,实际上执行axm_axmt410.42m当环境设定为01IC设计时,exe2axmt410时会去linkaxmt410_icd.42r,实际上执行axm_axmt410_icd.42m当环境设定为02服饰业时,exe2axmt410时会去linkaxmt410_slk.42r,实际上执行axm_

5、axmt410_slk.42m为什么各行业需要有各自的42m呢?刚刚在p_per设定里面,有提到可以设定字段的输入后检查,因为单一字段,有可能在每个行业做不同的用途,所以检查的程序也会不一样,各行业的程序都透过p_per设定,而不是以4GL设定,如下图:以上的程序,当r.l2axmt410时,会包在axm_axmt410_icd.42m理面,所以当环境设定是01IC设计业时,r.d2+axmt410变会将那段程序包进来axmt410,下图是r.d2+axmt410的结果:Saxmt400.4gl已经事先将行业别字段的检查写好了,照下图的写法,AFTERFIELD会参照p_pe

6、r的设定,其它非行业别的字段,则不会参照p_per(要参照p_per的话,要改成行业别字段的写法)注意一点,因为p_per会将AFTERFIELD的程序在axmt410.4gl包成一个cl_validate_fun01(),但是我们是在saxmt400.4gl来呼叫使用它,且从刚刚p_per的检查程序中,可以发现有使用原本是定义在saxmt400.4gl的模块变量,例如:g_oeb_t.oebida001和g_oeb[l_ac].oebida001,所以不得不将原本的模块变量,改放在saxmt400.global成为全域变量(因为两支程序都要用),然后在axmt410.4gl

7、和saxmt400.4glinclude进来,这样程序编译才不会有问题,如图:Axmt410.4gl:Saxmt400.4gl以上的作法(全域变数放在.global),只要是S开头的程序(ex:saxmt600.4gl,sapmt540.4gl…),都要做这样的处理,如果将某变量定义成模块变量在saxmt400.4gl上的话,则此变量便无法在p_per上使用,所以,请以后全部都宣告为全域变量在saxmt400.global上(后续开发其它行业别的程序可能会用到那些变量)刚刚在p_per有提到,可以动态设

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。