SAP BW ABAP

1、VBAP :销售订单(销售凭证)
2、MARA:物料主数据
3、MBEW: 物料价格
4、MAKT :物料描述
5、RLGRAP  装载文件的结构
     RSBDBTAB    打开 Hub 目的地: DB 表 OPENHUB 模型
     PROGDIR       ABAP 程序名表
     TFDIR            功能模块表
    TRDIR            ABAP 程序名表
     EKKO           采购订单表
     CO03           查看生产订单工序
   RSDODSOIOBJ    BWDSO模型表
    rsdcubeiobj        BW CUBE 模型表
     RSDST                BW 数据源表
 
    维护汇率的Tcode:OB07、OB08
     通过 RSCUR 自己创建一个货币转换类型
   
6、在SAP写ABAP时定义结构的时候用‘ -’中杠
    BEGIN  OF 结构
      MARA-MATNR,
      MARA-MAKTX,
    END BEGIN 结构.
    用的是   表-字段   “”-“”
SELECT     MARA~MATNR
                      MAKT~MAKTX
     INTO   TABLE   内表结构
     FROM   表 INNER JOIN    表
     ON    表~MATNR = 表~MATNR
     WHERE 表~MTART = 'FERT'
     AND 表~SPRAS = SY-LANGU.
SQL提取时用的是   "~"    波浪杠
 
7、MODIFY 语法
根据 Primary Key 寻找数据文件中符合的记录, 若找到则更新异动, 若找不到则新增记录
语法:
MODIFY <database> FROM <wa>
Example:
WA-NO='34051920'.
WA-COMPANY='DELTA'.
MODIFY SPFLI FROM WA.
要确定数据成功写入数据库,可使用 COMMIT WORK 指令,如 :
COMMIT WORK.
相反的, 如果反悔要复原, 可使用 ROLLBACK WORK, 可复原在上个 COMMIT
WORK 指令之后的数据, 如:
ROLLBACK WORK.
 
1、SELECTION-SCREEN SKIP .
效果
 
2、 collect:     简单说来, collect就是在loop循环的内表中非数值类型字段相同的情况下,对数值类型字段的进行合计。 使用collect时要求内表中所有的非key fields必须是I,P或者F数据类型。
对于standard table 而言,如果不指定key fields那么它的key fields就那些非I, P,F数据类型的字段,
对于sorted table 和 hash table,key fields是需要指定的。
注意:货币类型CURR实际类型是P,所以也可以使用collect累加
以上
 
FOR ALL ENTRIES IN 语句
由于内表可以临时存储多条数据,而Open SQL允许将内表数据作为查询条件,故可以通过  FOR ALL ENTRIES IN 语句参照内表作为条件查询。
相当于使用  INNER JOIN  连接两个表一样,然后在数据量庞大的时候, FOR ALL ENTRIES IN 语句 会比 INNER JOIN 的查询快捷。
两者各有优缺点,视具体情况而定。
 
 
 
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值