ZPPFM008 获取物料基础数

FUNCTION ZPPFM008.
*"----------------------------------------------------------------------
*"*"本地接口:
*"  EXPORTING
*"     VALUE(O_MSG) TYPE  TEXT200
*"  TABLES
*"      O_MATCODE STRUCTURE  ZSPP011
*"----------------------------------------------------------------------


*  TABLES: makt.
*  TABLES: marc.
*  TABLES: mara.

  SELECT
  DISTINCT
  MARA~MATNR
  MARA~MTART
  MARA~MATKL
  MARA~MEINS
  MARC~BESKZ
  MAKT~MAKTX
  MAKT~SPRAS

  INTO CORRESPONDING FIELDS OF TABLE O_MATCODE
  FROM MARA
  INNER JOIN MARC ON MARA~MATNR = MARC~MATNR AND MARA~MANDT = MARC~MANDT AND MARC~WERKS = '1001'
  INNER JOIN MAKT ON MARA~MATNR = MAKT~MATNR AND MARA~MANDT = MAKT~MANDT AND MAKT~SPRAS = '1'   "存在转码  不能写  = ZH
*  WHERE MARA~MATNR = '000000001010000001'
    .

  DATA: TMPMEINS TYPE MARA-MEINS.
  LOOP AT O_MATCODE.
    CLEAR: TMPMEINS.
    CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT'
      EXPORTING
        INPUT  = O_MATCODE-MEINS
      IMPORTING
        OUTPUT = TMPMEINS.

    LOOP AT O_MATCODE WHERE MATNR = O_MATCODE-MATNR.
      O_MATCODE-MEINS = TMPMEINS.
      MODIFY O_MATCODE.
      CLEAR: TMPMEINS.
    ENDLOOP.
  ENDLOOP.

  IF SY-SUBRC IS NOT INITIAL.
    O_MSG = '无数据'.
  ELSE.
    O_MSG = 'OK'.
  ENDIF.
ENDFUNCTION.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值