2009-11-03 本日学习总结

  关于T-CODE:

        co23 生产调度员的订单
        se12 显示数据库等,跟se11类似 但是只有显示按钮
        pfcg 角色维护屏幕
        shd0 Transaction and Screen Variants
        shd1 执行有变体的业务
        nace 输出控制条件
        se81 应用层次展示
        se19 Initial screen for implementations

 

关于TABLE:

        cepc  利润中心
        csks  成本中心主数据
        kna1  客户主文件的一半数据
        lfa1  供应商主数据
        mara  常规物料数据
        skb1  总账科目总记录
        t001w 工厂
        t001  公司代码

 

从一个程序同步调用其他的ABAP程序,有2种方式:

调用程序被打断,当被调用程序执行完毕之后,调用程序继续执行。如:


【1】CALL FUNCTION <function>
        SUBMIT <program> AND RETURN
        CALL TRANSACTION <tcode>.
1、使用CALL FUNCTION 'AAA'调用FM的时候,相应的FUNCTION GROUP被加载到调用程序所在的internal session。

当FM执行完毕,接着执行调用程序。

FUNCTION GROUP和其GLOBAL DATA会一直保存在这个internal session直到调用程序结束。

当调用程序再次调用这个FM的时候,不会再次加载相应的FUNCTION GROUP。

这个FUNCTON GROUP的GLOBAL DATA和第一次调用它时的内容是一样的。
2、使用SUBMIT <program> AND RETURN或者CALL TRANSACTION <tcode>的时候,实际是插入了一个新的internal session,当被调用的程序执行完毕之后,新插入的internal session会被删除,继续执行调用程序。可以使用leave program语句来结束程序。


【2】调用程序被结束,被调用程序开始执行。如:
SUBMIT <program>
LEAVE TO TRANSACTION <tcode>.
使用SUBMIT语句之后,调用程序从所在的internal session中被删除了,被调用的程序被加载到这个internal session。
使用LEAVE TO TRANSACTION <tcode>之后,当前external session中的所有internal session会被删除,并产生一个新的internal session,被调用的tcode会加载到这个新的internal session中。特别要注意的是,使用这个语句之后,ABAP MEMORY会被初始化,意思就是你不可以通过ABAP MEMORY向被调用的tcode传值。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值