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 的查询快捷。
两者各有优缺点,视具体情况而定。
 
 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值