阳光网驿-企业信息化交流平台【DTC零售连锁全渠道解决方案】

 找回密码
 注册

QQ登录

只需一步,快速开始

扫描二维码登录本站

手机号码,快捷登录

老司机
查看: 1294|回复: 0

[转帖] 如何编程提取SD的定价信息

[复制链接]

该用户从未签到

发表于 2012-1-9 15:44:51 | 显示全部楼层 |阅读模式

1、用户输入的定价条件信息读取

sap的的sd的输入的定价信息存储在定价表(AXXX),条件(抬头(KONH ),条件项目(KONV)。如果用户需要读取输入的某个条件类型的某个时间段的值,具体步骤如下:
a)程序首先从定价表(AXXX)中读取条件记录号(KNUMH)录号;
b)根据记录号从条件抬头表中(KONH ),
c)根据读取的值进行计算。
   SELECT SINGLE knumh
    INTO l_knumh
    FROM a910
    WHERE  matnr = wa_sum-matnr AND kschl = 'Z001'
    AND datab <= s_date1 AND datbi >= s_date1 .

    SELECT SINGLE kbetr kpein INTO (l_kbetr,l_kpein)
    FROM  konp WHERE knumh = l_knumh  AND kschl = 'Z001'.

    SELECT SINGLE kbetr kpein INTO (l_kbetr,l_kpein)
    FROM  konp WHERE knumh = l_knumh  AND kschl = 'Z001'.

    IF l_kpein = 0.
      wa_sum-price0 = 0.
    ELSE.
      wa_sum-price0 = l_kbetr / l_kpein.
    ENDIF.

2、单据的定价条件的信息读取
事务的定价数据存在KONV中,单据条件数(KNUMV)存在vbrk-knumv或者vbak中,代码样例

      select vbrk~fkart vbrp~posnr vbrk~sfakn vbrk~knumv  vbrp~matnr vbrp~fkimg
      into corresponding fields of wa_vbrk
      from vbrk
        inner join vbrp on vbrk~vbeln = vbrp~vbeln
      where vbrk~vbeln = wa_bkpf-awkey+0(10).
        if sy-subrc = 0.
          select single kwert into (wa_vbrk-kwert)
          from konv
          where knumv = wa_vbrk-knumv
            and kposn = wa_vbrk-posnr and kschl = 'ZPRS'."'VPRS'.
楼主热帖
启用邀请码注册,提高发帖质量,建设交流社区
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表