`

根据物料特性获得物料号

UP 
阅读更多

 FORM frm_search_objects .

  TRANSLATE p_concat TO UPPER CASE" contril category  Upper case
  TRANSLATE p_matcat TO UPPER CASE" material category  Upper case

** Local data declaration.
  DATA: ls_klah     TYPE klah.    "Class Header Data.
  DATA: lt_criteria LIKE comw OCCURS 0 WITH HEADER LINE."Charac/Values.
  DATA: lt_atinn    LIKE clsel_r_atinn OCCURS 0 WITH HEADER LINE.
  DATA: lt_api_char LIKE api_char OCCURS 0 WITH HEADER LINE.
  DATA: lt_comw     LIKE comw OCCURS 0 WITH HEADER LINE.
  DATA: lv_class   LIKE clselinput-class VALUE 'N_QA_CLASS'"Class NO.
        lv_klart   LIKE klah-klart VALUE '001'.         "Class Type.

  DATA: lt_objects LIKE clsel_search_objects OCCURS 0 WITH HEADER LINE.
  DATA: lt_matvalues LIKE ausp OCCURS 0 WITH HEADER LINE.
  "Charac Values.

  FIELD-SYMBOLS: <fs_matvalues> LIKE LINE OF lt_matvalues,
                 <fs_objects>   LIKE LINE OF lt_objects.

  DATABEGIN OF ls_class,
        atnam  LIKE cabn-atnam,  "Internal characteristic.
        atbez  LIKE cabnt-atbez, "Characteristic description.
        atwrt  LIKE cawn-atwrt,  "Characteristic Value.
     END OF ls_class,
     lt_class LIKE TABLE OF ls_class.

  DATA: ls_features LIKE klvmera,
       lt_features  LIKE TABLE OF klvmera,
       ls_values   LIKE api_vali,
       lt_values    LIKE TABLE OF api_vali.
** Check that Class Exists and is Valid.
  CALL FUNCTION 'CLMA_CLASS_EXIST'
    EXPORTING
      class            = lv_class
      classtype        = lv_klart
      date             = sy-datum
      description_only = space
      language         = sy-langu
      mode             = 'S'
    IMPORTING
      xklah            = ls_klah
    EXCEPTIONS
      no_valid_sign    = 1
      OTHERS           = 2.
  ls_class-atnam = 'N_TECH_CONTROL'.
  ls_class-atwrt = p_concat.
  APPEND ls_class TO lt_class.

  ls_class-atnam = 'N_MATERIAL_CAT'.
  ls_class-atwrt = p_matcat.
  APPEND ls_class TO lt_class.
* Dynamic database set up for class entered.
  CALL FUNCTION 'CTMS_CLASS_DDB'
    EXPORTING
      class         = lv_class
      classtype     = lv_klart
      mode          = 'S'
      language      = sy-langu
      key_date      = sy-datum
      i_add_on_char = 'X'
      i_tabs_active = 'X'
    EXCEPTIONS
      OTHERS        = 0.

  CALL FUNCTION 'CTMS_DDB_CLOSE'
    TABLES
      exp_selection = lt_comw
    EXCEPTIONS
      OTHERS        = 0.

  CALL FUNCTION 'CLME_FEATURE_ATTR_OF_CLASS_ALL'
    EXPORTING
      class             = lv_class
      classtype         = lv_klart
      language          = sy-langu
      key_date          = sy-datum
      with_values       = 'X'
      i_sorted_by_class = 'X'
    TABLES
      tfeatures         = lt_features
      tvalues           = lt_values
    EXCEPTIONS
      class_not_found   = 1
      no_authority      = 2
      OTHERS            = 3.
** Select criteria of characteristic values.
  LOOP AT lt_class INTO ls_class WHERE atwrt NE space.
    READ TABLE lt_values INTO ls_values
                         WITH KEY atnam = ls_class-atnam
                                  atwrt = ls_class-atwrt.
    IF sy-subrc = 0.
      READ TABLE lt_comw WITH KEY atinn = ls_values-atinn.
      IF sy-subrc = 0.
        MOVE-CORRESPONDING lt_comw TO lt_criteria.
        lt_criteria-atwrt = ls_class-atwrt.
        lt_criteria-atzhl = ls_values-atzhl.
        lt_criteria-atflv = ls_values-atflv.
        lt_criteria-atcod = ls_values-atcod.
        lt_criteria-atflb = ls_values-atflb.
        lt_criteria-slflb = ls_values-atflb.
        IF ls_values-atcod = '1'.
          lt_criteria-slcod = '1'.
        ELSE.
          lt_criteria-slcod = '2'.
        ENDIF.
        APPEND lt_criteria TO lt_criteria[].
      ENDIF.
** Append Internal Characteristic Number.
      lt_atinn-sign = 'I'.
      lt_atinn-option = 'EQ'.
      lt_atinn-low    = ls_values-atinn.
      APPEND: lt_atinn.
      CLEAR: lt_criteria, ls_values, ls_class, lt_atinn.
    ENDIF.
  ENDLOOP.
*** Search material according to the characteristic values.
  IF lt_criteria[] IS NOT INITIAL or lt_atinn[] is NOT INITIAL.
    CALL FUNCTION 'CLSC_SEARCH_OBJECTS'
      EXPORTING
       i_classtype                    = lv_klart
       i_top_class_struc              = ls_klah
       i_keydate                      = sy-datum
       i_language                     = sy-langu
*       I_MAFID                        = 'O'
*       I_STATUS_FREE                  = 'X'
*       I_CTMS_DDB_LOADED              = 'X'
      TABLES
*       I_R_SUBCLASSES_TAB             =
*       I_R_OBJECTTYPES_TAB            =
       i_selection_criteria_tab       = lt_criteria[]
       i_r_characteristics_tab        = lt_atinn[]
       i_e_objects_tab                = lt_objects
       i_e_values_tab                 = lt_matvalues
     EXCEPTIONS
       no_objects_found               = 1
       inconsistent_parameters        = 2
       no_authority_classtype         = 3
       no_valid_classes               = 4
       internal_error                 = 5
       OTHERS                         = 6
              .
*    IF sy-subrc <> 0.
*      MESSAGE ID sy-msgid TYPE 'I' NUMBER sy-msgno
*              WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
*    ENDIF.

** Get material number according to the characteristic values.
    IF lt_objects[] IS NOT INITIAL.
      LOOP AT lt_objects ASSIGNING <fs_objects>.
        gs_mat-matnr = <fs_objects>-object(18).
        APPEND gs_mat TO gt_mat.
        CLEAR: gs_mat.
      ENDLOOP.
    ELSE.
      LOOP AT lt_matvalues ASSIGNING <fs_matvalues>.
        gs_mat-matnr = <fs_matvalues>-objek(18).
        APPEND gs_mat TO gt_mat.
        CLEAR: gs_mat.
      ENDLOOP.
    ENDIF.
  ENDIF.
  IF gt_mat IS INITIAL.
    MESSAGE ' no data match this control category and Material category'
    TYPE 'I'.
    EXIT.
  ENDIF.
  SORT gt_mat BY matnr.
ENDFORM.                    " frm_search_objects

 

 

 

与特性值有关的表  ausp  cabn  也可以直接从表中查找 

 

 

 

 

分享到:
评论

相关推荐

    哈密瓜物料特性测试

    哈密瓜物料特性测试,吴业北,江英兰,以新疆吐鲁番市哈密瓜为试验材料,利用3D扫描仪、质构仪等现代测试手段测得哈密瓜的空间尺寸和质构参数。结果得到哈密瓜的平均纵�

    新型旋振筛电动机转速对物料运动特性的影响分析

    通过比较5组电动机转速下物料的运动轨迹、速度以及角速度曲线,得到了物料运动特性最佳时的电动机转速及后续试验的电动机转速取值区间。制造试验设备并在该区间内进行筛分效率试验,同时对仿真结果进行验证。结果表明:...

    基于PFC3D的颚式破碎机物料破碎行为研究

    对物料模型进行模拟单轴压缩实验,反复调节参数,从而得到了与真实物料相符合的力学特性。物料模型在重力的作用下下落并在动颚的作用下被破碎,得到了动颚对物料做功的数据,从而绘出破碎功图。通过分析破碎功图,发现...

    离心流化床内物料干燥特性的实验研究* (2000年)

    对以表面水分为主的颗粒物料(黄沙)和以内部结合水分为主的食品物料(土豆、萝卜)在离心...获得了各种物料的干燥曲线,并对影响干燥特性的气体表观流速、床体转速、床层厚度、物料形状和特性等主要因素进行了分析和讨论.

    660MW超超临界CFB锅炉物料平衡模拟-论文

    根据清华大学提出的成灰磨耗实验方法,获得了660 MW 超超临界CFB 锅炉燃用的3 种煤种的本征成灰特性数据。对该660 MW 超超临界CFB 锅炉的结构进行一定的简化,仅保留炉膛、分离器与回料阀等部分,利用一维小室模型,考虑...

    双螺杆非啮合螺纹元件错列角对挤出特性的影响 (2005年)

    高粘度物料在双螺杆挤出机中的流动情况非常复杂,很难用解析法求解。利用大型有限元软件ANSYS对4种...在实际生产中,应当根据加工物料种类的不同,选择不同的错列角,以便在满足产品质量的同时,获得较佳的生产能力。

    工业蜂窝型煤燃烧特性的热重分析及动力学研究

    为了研究工业蜂窝型煤的燃烧特性,自行设计了一种能够进行较大量物料(20 g左右)热重分析的实验系统;采用对称—单纯形设计法优选出4种试样,利用自设系统结合热重分析试验方法,研究了纯氧气气氛下、恒定升温速率10℃/...

    固体充填回收房式煤柱塑性区及应力演化特征

    为了提供综合机械化固体充填回收房式煤柱采场围岩稳定性控制的理论依据,分析得到了风积沙和黄土混合物料的力学特性和最佳配比,研究了充填物料所受不同初始夯实力、液压支架组对采场煤柱塑性区及应力分布的影响规律。...

    露天矿坑重构隔水层及泥岩-地聚合物损伤渗透特性

    内排物料结构松散,渗透系数大,达不到隔水、阻水的效果。目前针对恢复与保持露天矿水资源问题,鲜有系统研究及有效措施。为此研究团队提出,以泥岩-地聚合物材料构建露天矿内排土场重构隔水层,将露天矿山及周边...

    重介质旋流器颗粒运动特性分析及数值模拟

    针对重介质旋流器内部颗粒复杂的受力情况,给合多相流和离散物料的研究成果对颗粒在旋流器中的受力...并借助流体力学软件和离散分析软件耦合的方法对重介质旋流器中颗粒的运动轨迹进行数值模拟,获得了颗粒的运动特性。

    J-ERP管理系统_3

    主要是根据生产计划展开,自动产生物料清单,并根据库存情况和采购条件,自动生成采购计划,然后根据供应商的条件,自动生成相应的采购订单,采购计划会自动将多个生产计划所需相同供应商的同种材料进行合并,简化...

    J-ERP管理系统_1

    主要是根据生产计划展开,自动产生物料清单,并根据库存情况和采购条件,自动生成采购计划,然后根据供应商的条件,自动生成相应的采购订单,采购计划会自动将多个生产计划所需相同供应商的同种材料进行合并,简化...

    J-ERP管理系统_2

    主要是根据生产计划展开,自动产生物料清单,并根据库存情况和采购条件,自动生成采购计划,然后根据供应商的条件,自动生成相应的采购订单,采购计划会自动将多个生产计划所需相同供应商的同种材料进行合并,简化...

    J-ERP管理系统_4

    主要是根据生产计划展开,自动产生物料清单,并根据库存情况和采购条件,自动生成采购计划,然后根据供应商的条件,自动生成相应的采购订单,采购计划会自动将多个生产计划所需相同供应商的同种材料进行合并,简化...

    ERP实验报告.doc

    营销往往受到企业人力资源、财务 状况、产品特性、消费者及竞争对手等诸多因素的影响,每个企业都应当根据自身的实 力及企业发展规划,精心"排兵布阵",量力而为,用最少的管理成本获得最大的经济效 益。 二、仓库...

    齿式联轴器与蛇形弹簧联轴器对减速机振动特性的影响

    建立蛇形弹簧联轴器破碎机辊部件和鼓形齿式联轴器破碎机辊部件Pro/E三维模型,利用Ansys Workbench软件对这2种结构进行动力学分析(模态分析、谐响应分析),得到这2种结构的固有频率、固有振型以及在正弦激振力作用下2...

    用偏差活化能方法分析研究木材的干燥特性 (2005年)

    偏差活化能可以表示被干燥物料的传质传热特性.通过理论分析和实验,该文研究了木材的不同几何尺寸与其偏差活化能的关系.基于木材的湿基试样之上,首先得到不同几何尺寸的木材的干燥率实验数据,然后建立模型计算扩散...

    MDVS:物料数据可视系统

    是幅频特性曲线的横坐标,你直接百度幅频特性曲线应该会有一些介绍,这个还是当面解释比较好,才能讲清楚。 EIS 是的,图一OCV(Open Circuit Voltage 开路电位)就是电路中电压V随着时间T变化的曲线,一般随着时间...

    褐煤热解特性及宏观反应动力学研究

    采用自主研发的单次处理量为3 kg的热解炉装置测定了不同炉温和试验时间下物料的温度分布和挥发分析出率,并利用此数据,获得了褐煤热解的宏观反应动力学参数,从而为褐煤热解工艺包的形成奠定了基础。

Global site tag (gtag.js) - Google Analytics