行业别架构说明Word格式文档下载.docx
- 文档编号:5038245
- 上传时间:2023-05-04
- 格式:DOCX
- 页数:20
- 大小:1.18MB
行业别架构说明Word格式文档下载.docx
《行业别架构说明Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《行业别架构说明Word格式文档下载.docx(20页珍藏版)》请在冰点文库上搜索。
当环境设定为01IC设计时,exe2axmt410时会去linkaxmt410_icd.42r,实际上执行axm_axmt410_icd.42m
当环境设定为02服饰业时,exe2axmt410时会去linkaxmt410_slk.42r,实际上执行axm_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_per的设定,其它非行业别的字段,则不会参照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和saxmt400.4glinclude进来,这样程序编译才不会有问题,如图:
Axmt410.4gl:
Saxmt400.4gl
以上的作法(全域变数放在.global),只要是S开头的程序(ex:
saxmt600.4gl,sapmt540.4gl…),都要做这样的处理,如果将某变量定义成模块变量在saxmt400.4gl上的话,则此变量便无法在p_per上使用,所以,请以后全部都宣告为全域变量在saxmt400.global上(后续开发其它行业别的程序可能会用到那些变量)
刚刚在p_per有提到,可以动态设定字段查询和输入时的顺序,要达到这功能,程序必须先做调整,在OPTIONS中加入FIELDORDERFORM,如此一来,4gl上construct或input单头的顺序会失效,就只听从p_per设定的顺序:
如果OPTIONS中没加FIELDORDERFORM,则会和以前一样,Construct和Input的顺序就是4GL写的顺序,p_per怎设都没用
所以,有套用行业别架构的程序,都已预先埋好了字段开窗和字段检查和字段输入顺序的程序代码,只要在p_per去勾选为”显示”在调整字段位置便可以使用,然后再设定开窗所需的p_qry和字段检查的程序,所以都不需要动到现有的PER檔和4GL檔,而每个行业别单头单身各加了60个字段,以供未来使用:
industry
行业别字段个数,型态预设
ida001,..,ida020
varchar(255)
#文字
id后一码=a
20(个)
idb001,..,idb010
date
#日期
id后一码=b
10(个)
idc001,..,idc010
number(15,3)
#数量
id后一码=c
idd001,..,idd005
number(20,6)
#金额,单价
id后一码=d
5(个)
ide001,..,ide005
number(10,0)
#整数
id后一码=e
idf001,..,idf005
number(16,8)
#单位用量,换算率
id后一码=f
5(个)
idg001,..,idg005
number(20,10)
#汇率
id后一码=g
P_per动态使开窗和字段检查,只会针对行业别程序的字段,旧有的字段,开窗和字段检查,都还是写在4GL上
P_per设定字段开窗,如下图,将oebida001此字段开窗设为q_ima01_icd,目前开窗只支持回传一个变量,此外透过这里的设定,也可以将字段设定为Checkbox或Combobox(包含设定Item)
4GL必须先埋设程序代码,来参照p_per的设定,如下,此为查询时的开窗;
若没有像行业别字段这么写的话,是不会参照p_per的设定的,非行业别字段即使p_per有设定,但4GL没作相对应的程序处理也没作用
(2)行业别的程序的清单:
3.AXM(销售)系统
主檔:
axmi250
客户申请维护作业
axmi221
客户基本数据维护作业
axmi121
产品主文件维护作业(料件基本数据-销售)
交易:
axmt310
估价单数据维护作业
axmt360
报价单数据维护作业
axmt400
客户合约维护作业
axmt410
一般订单维护作业
axmt810
多角贸易订单维护作业
axmt800
订单变更单维护作业
axmt610
出货通知单维护作业
axmt850
多角贸易出货通知单维护作业
axmt620
出货单维护作业
axmt820
多角贸易出货单维护作业
axmt821
代买多角贸易出货单维护作业
axmt650
无订单出货单维护作业
axmt630
包装单维护作业
axmt500
INVOICE维护作业
axmt700
销退单维护作业
axmt840
多角贸易销退维护(多营运中心)
axmt710
客诉单数据记录维护作业
4.AIM(料件)系统
aimi110
料件分群基本数据维护作业-基本/库存
aimi150
料件申请维护作业
aimi100
料件基本数据维护-基本数据
5.AIM(库存)系统
aimt301
仓库杂项发料作业
aimt311
WIP杂项发料作业
aimt302
仓库杂项收料作业
aimt312
WIP杂项收料作业
aimt303
库存杂项报废作业
aimt313
WIP杂项报废作业
aimt324
仓库间直接调拨作业(多行)
6.APM(采购)系统
apmi610
供货商申请作业
apmi600
供应厂商基本数据维护作业
apmt420
请购单维护作业
apmt540
采购单维护作业
apmt570
已发出采购单维护作业
apmt590
委外采购单维护作业
apmt910
采购变更单维护作业
apmt110
采购收货作业
apmt200
委外收货作业
apmt300
多角贸易采购收货作业
apmt721
采购验退异动维护作业
apmt720
采购入库异动维护作业
apmt722
采购仓退异动维护作业
apmt731
委外采购验退维护作业
apmt730
委外采购入库维护作业
apmt740
多角采购库存异动维护作业
apmt741
多角采购验退异动维护作业
apmt742
多角采购仓退异动维护作业
apmt580
无交期采购单维护作业
7.ASF(生产)系统
abmi109
测试料件-数据维护作业
abmi100
工程BOM仿真维护作业
abmi600
产品结构数据维护作业
asfi301
工单维护作业
asfi511
工单成套发料单维护作业
asfi512
工单超领发料单维护作业
asfi513
工单欠料补料单维护作业
asfi514
工单领料维护作业
asfi526
工单成套退料单维护作业
asfi527
工单超领退料单维护作业
asfi528
工单一般退料单维护作业
asfi529
工单领退料维护作业
asri210
发料单维护作业
asri220
退料单维护作业
asri230
领料单维护作业
asft700
生产日报维护作业
asft300
工单生产报工维护作业
asrt300
生产报工维护作业
asft670
下阶料报废作业
asft620
工单完工入库维护作业
asrt320
完工入库维护作业
asft622
拆件式工单完工入库维护作业
(3)行业别架构未来GP5.1版需做的变更:
由上述所说的行业别架构,会存在一个问题,就是一个PER档会有一笔所属的p_per数据,以sapmt540为例,会使用到的per档有三个,apmt540.perapmt570.perapmt590.per,有三笔p_per会使后续的行业别维护复杂,所以会将三个per档合并,和现在的订单(axmt410)一样,saxmt400只使用一个per檔,如此祇要维护一笔p_per就好了,但一笔p_per的数据,必须提供给多程序使用,以订单为例:
axmt410.per给axmt400axmt410axmt810使用,但p_per祇有axmt410有,也就是目前只有axmt410有行业别架构而以,未来另外两支程序(axmt400axmt810)也要有行业别架构,所以p_zz的UNIX指令必需修改,
Axmt400目前UNIX执行指令=>
$FGLRUN$AXMi/axmt400
未来会改为=>
$FGLRUN$AXMi/axmt4101
Axmt410目前UNIX执行指令=>
$FGLRUN$AXMi/axmt410
$FGLRUN$AXMi/axmt4102
Axmt810目前UNIX执行指令=>
$FGLRUN$AXMi/axmt4103
会将入口程序axmt400.4gl和axmt810.4gl删掉,只保留axmt410.4gl,而axmt400和axmt810的p_link资料也会link到axmt410
以上的架构是参考saimt370,只有一个aimt370.4gl和aimt370.per,其它的程序如aimt301aimt302aimt311aimt312等,都直接呼叫aimt370再传一个参数来做区别,而link也只指向aimt370
上述所提的修改范围,包含所有有行业别架构的S类程序
(4)以下程序确认段和过帐段已经从主程序中拆出:
sapmt420.4gl
sapmt420_sub.4gl
sapmt540.4gl
sapmt540_sub.4gl
asfi301.4gl
asfi301_sub.4gl
saxmt400.4gl
saxmt400_sub.4gl
saxmt600.4gl
saxmt600.global
saxmt600_sub.4gl
目的是要让确认段和过帐段可以给其它程序来共享或呼叫(GP5.0批次确认项目有使用到),这部份和行业别架构没有任何关系
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 行业 架构 说明