取收货冻结库存的函数 (GR Block)
2015-06-11 09:24
204 查看
FUNCTION zget_receiving_frozen_stocks.
*"----------------------------------------------------------------------
*"*"Local interface:
*" IMPORTING
*" VALUE(MATNR) TYPE MATNR
*" VALUE(WERKS) TYPE WERKS_D
*" EXPORTING
*" VALUE(LABST) TYPE LABST
*"----------------------------------------------------------------------
DATA:BEGIN OF it_ekbe OCCURS 0,
belnr LIKE ekbe-belnr,
gjahr LIKE ekbe-gjahr,
bwart LIKE ekbe-bwart,
wesbs LIKE ekbe-wesbs,
menge LIKE ekbe-menge,
END OF it_ekbe.
SELECT belnr gjahr bwart wesbs menge
INTO TABLE it_ekbe
FROM ekbe
WHERE ekbe~matnr = matnr
AND ekbe~werks = werks
AND bwart IN ('103','104','105','106').
* LOOP AT it_ekbe.
* CASE it_ekbe-bwart.
* WHEN '103'.
* labst = labst + it_ekbe-wesbs.
* WHEN '104'.
* labst = labst - it_ekbe-wesbs.
* WHEN '105'.
* labst = labst - it_ekbe-menge.
* WHEN '106'.
* labst = labst + it_ekbe-menge.
* ENDCASE.
* ENDLOOP.
LOOP AT it_ekbe.
IF it_ekbe-bwart = '104' OR it_ekbe-bwart = '106'.
labst = labst - it_ekbe-wesbs.
ELSE.
labst = labst + it_ekbe-wesbs.
ENDIF.
ENDLOOP.
ENDFUNCTION.
*"----------------------------------------------------------------------
*"*"Local interface:
*" IMPORTING
*" VALUE(MATNR) TYPE MATNR
*" VALUE(WERKS) TYPE WERKS_D
*" EXPORTING
*" VALUE(LABST) TYPE LABST
*"----------------------------------------------------------------------
DATA:BEGIN OF it_ekbe OCCURS 0,
belnr LIKE ekbe-belnr,
gjahr LIKE ekbe-gjahr,
bwart LIKE ekbe-bwart,
wesbs LIKE ekbe-wesbs,
menge LIKE ekbe-menge,
END OF it_ekbe.
SELECT belnr gjahr bwart wesbs menge
INTO TABLE it_ekbe
FROM ekbe
WHERE ekbe~matnr = matnr
AND ekbe~werks = werks
AND bwart IN ('103','104','105','106').
* LOOP AT it_ekbe.
* CASE it_ekbe-bwart.
* WHEN '103'.
* labst = labst + it_ekbe-wesbs.
* WHEN '104'.
* labst = labst - it_ekbe-wesbs.
* WHEN '105'.
* labst = labst - it_ekbe-menge.
* WHEN '106'.
* labst = labst + it_ekbe-menge.
* ENDCASE.
* ENDLOOP.
LOOP AT it_ekbe.
IF it_ekbe-bwart = '104' OR it_ekbe-bwart = '106'.
labst = labst - it_ekbe-wesbs.
ELSE.
labst = labst + it_ekbe-wesbs.
ENDIF.
ENDLOOP.
ENDFUNCTION.
相关文章推荐
- CSP编程基础--CryptAPI基本函数含参介绍
- 总结-computer
- caffe 安装指南
- 十条nmap常用的扫描命令
- Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'o
- oracle基础之function使用
- android POST请求
- 全国哀悼日,网站变成黑白色
- 黑马程序员——Java基础—选择排序,冒泡排序和折半查找
- android 文件读取(assets)
- eclipse 中git解决冲突
- Linux内核源码分析方法
- tomcat集群配置-1
- 做事还是做人
- android实现gif图与文字混排
- JQuery查找DOM节点的方法
- Android的布局方式
- jquery无缝间歇向上滚动(间断滚动)
- AccountManager教程
- 使用 CountDownLatch 控制多个线程执行顺序