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传值。

你可能感兴趣的:(数据库,session,function,table)