全局表实现Start Rountine和Rule Detail之间数据通信

 

全局表实现了Start Rountine和Rule Detail之间数据通信。全局表中的数据是在Start Rountine中进行填充的,在Rule Detail中可以使用这些数据。

 

比如:

第一步:在Start Rountine中我们定义了一个全局表gt_product。

data gt_product type table of /bic/pzd_prod.

第二步:在Start Routine中,根据处理的Package中的Product ID ,获得Product的主数据,保存到全局表gt_product中。

select * into table gt_product from /bic/pzd_prod

    for all entries in  SOURCE_PACKAGE where

    /bic/zd_prod = SOURCE_PACKAGE-/bic/zd_prod.

    sort gt_product by /bic/zd_prod.

:for all entries 的使用,使在第二个package运行的时候,第一个package选进去的全局表的数据就不存在了,而是替换为当前执行的package数据所对应的内容了。 

 

第三步:在ZD_REV revenue 的Rule Details中使用全局表中的Price数据。

 

data pri type /BIC/PZD_PROD-/BIC/ZD_PRICE.

    data gt_product_wa like line of gt_product .

    loop at gt_product into gt_product_wa  where    /BIC/ZD_PROD =

    SOURCE_FIELDS-/BIC/ZD_PROD and OBJVERS = 'A' .

     pri = gt_product_wa-/BIC/ZD_PRICE .

    endloop .

 

    RESULT = SOURCE_FIELDS-/BIC/ZD_QTY * pri  .
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值