zoukankan      html  css  js  c++  java
  • md04 取数函数

    DATA: BEGIN OF mdezx OCCURS 0.
            INCLUDE STRUCTURE mdez.
    DATA: END OF mdezx.
    
    DATA: BEGIN OF mdpsx OCCURS 0.
            INCLUDE STRUCTURE mdps.
    DATA: END OF mdpsx.
    
    DATA: BEGIN OF mdsux OCCURS 0.
            INCLUDE STRUCTURE mdsu.
    DATA: END OF mdsux.
    
    DATA:WA_MT61D TYPE MT61D,
          WA_mdkp  TYPE mdkp .
    PARAMETERS :P_MATNR TYPE MAKT-MATNR,
                P_WERKS TYPE MARC-WERKS.
    
    *LOOP AT itab0.
    *    PERFORM get_md04_data USING itab0-matnr itab0-werks.
    *    MOVE-CORRESPONDING itab0 TO i_out.
    *    LOOP AT mdezx WHERE plaab = '02'.
    *      excess = excess + mdezx-mng01.   "可用库存
    *      IF mdezx-delb0 = 'Stock' OR mdezx-delkz = 'QM'.
    *        stock = stock + mdezx-mng01.    "Stock
    *      ENDIF.
    *      IF mdezx-plumi = '-'.     "Demand
    *        total_demand = total_demand + mdezx-mng01 * -1.
    *      ELSE.
    *        IF   mdezx-delkz = 'LA'  "shipping notification
    *          OR mdezx-delkz = 'LE'  "Normal PO
    *          OR mdezx-delkz = 'BE'. "SA schedule line
    *          open_po = open_po + mdezx-mng01.     "Open PO
    *        ENDIF.
    *      ENDIF.
    *ENDLOOP.
    
    
    *FORM get_md04_data  USING  p_matnr  p_werks.
    *  CLEAR: mdpsx,mdezx,mdsux.
      CLEAR: mdpsx[],mdezx[],mdsux[].
      CALL FUNCTION 'MD_STOCK_REQUIREMENTS_LIST_API'
        EXPORTING
          matnr                    = p_matnr
          werks                    = p_werks
       importing
          e_mt61d                  = wa_mt61d  "物料主记录: MRP
          e_mdkp                   = wa_mdkp  "MRP 凭证的抬头数据
    
        TABLES
          mdpsx                    = mdpsx "MRP凭证中的项目
          mdezx                    = mdezx "MRP要素的个别行
          mdsux                    = mdsux "MRP元素全部的行
        EXCEPTIONS
          material_plant_not_found = 1
          plant_not_found          = 2.
    *ENDFORM.                    " GET_MD04_DATA
      LOOP AT MDPSX.
    
    WRITE:/ MDPSX-KDAUF,MDPSX-BAUGR,MDPSX-CUOBJ,MDPSX-EMATN,MDPSX-MDMAT.
      ENDLOOP.
      LOOP AT MDEZX.
        WRITE:/ MDEZX-MDMAT.
      ENDLOOP.
      LOOP AT MDSUX.
    
      ENDLOOP.
  • 相关阅读:
    1、线性DP 198. 打家劫舍
    1、线性DP 354. 俄罗斯套娃信封问题
    127. 单词接龙
    1. 线性DP 887. 鸡蛋掉落 (DP+二分)
    200. 岛屿数量
    1. 线性DP 152. 乘积最大子数组
    1. 线性DP 53. 最大子序和.
    1. 线性DP 120. 三角形最小路径和
    如何在RHEL 8上安装Python 3
    在Ubuntu 20.04 LTS Focal Fossa上安装Drupal
  • 原文地址:https://www.cnblogs.com/huangjianisgood/p/2749101.html
Copyright © 2011-2022 走看看