SAP 批量获取物料特性值(Classification)

文章详细描述了如何在SAP系统中通过ABAP脚本获取物料特性数据,进行筛选、计算并生成动态表格的过程。
REPORT zmm009.

TYPE-POOLS: slis.
TABLES : mara.

TYPES : BEGIN OF ltype_mara,
          matnr TYPE mara-matnr,
        END OF ltype_mara.

TYPES : BEGIN OF ltype_cabn,
          atnam TYPE cabn-atnam,
          atbez TYPE cabnt-atbez,
        END OF ltype_cabn.

TYPES : BEGIN OF ltype_itab,
          objek TYPE inob-objek, "物料代码
          atinn TYPE cabn-atinn, "内部特性
          normt TYPE mara-normt,
          groes TYPE mara-groes,
          maktx TYPE makt-maktx,
          atnam TYPE cabn-atnam, "特性名称
          atwrt TYPE ausp-atwrt, "特性值
        END OF ltype_itab.

TYPES : BEGIN OF ltype_tab,
          objek TYPE inob-objek, "物料代码
          atinn TYPE cabn-atinn, "内部特性
          atnam TYPE cabn-atnam, "特性名称
          atflv TYPE ausp-atflv, "特性值
        END OF ltype_tab.

TYPES : BEGIN OF ltype_cawnt,
          atinn TYPE cawnt-atinn,
          atwtb TYPE cawnt-atwtb,
        END OF ltype_cawnt.

TYPES : BEGIN OF ltype_makt,
          matnr TYPE mara-matnr,
          normt TYPE mara-normt,
          groes TYPE mara-groes,
          maktx TYPE makt-maktx,
        END OF ltype_makt.

DATA : lt_makt TYPE TABLE OF ltype_makt,
       ls_makt LIKE LINE OF lt_makt.

DATA : lt_cawnt TYPE TABLE OF ltype_cawnt,
       ls_cawnt LIKE LINE OF lt_cawnt.

DATA : class_value TYPE cha_class_view-sollwert.

DATA : lt_ausp TYPE TABLE OF ltype_tab,
       ls_ausp LIKE LINE OF lt_ausp.

DATA : lt_tab TYPE TABLE OF ltype_itab,
       ls_tab LIKE LINE OF lt_tab.

DATA : lt_mara TYPE TABLE OF ltype_mara,
       ls_mara LIKE LINE OF lt_mara.

DATA : l_object TYPE kssk-objek,
       l_class  TYPE klah-class,
       l_matty  TYPE atwrt,
       lt_class TYPE TABLE OF sclass,
       ls_class LIKE LINE OF lt_class,
       lt_objda TYPE TABLE OF clobjdat,
       ls_objda LIKE LINE OF lt_objda.

DATA : lt_fieldcat TYPE slis_t_fieldcat_alv.
DATA : it_ls_fieldcat TYPE slis_fieldcat_alv.
DATA : sla         TYPE slis_layout_alv,
       ivariant    LIKE disvariant,
       i_repid     LIKE sy-repid,
       i_excluding TYPE slis_t_extab.

DATA: dy_table TYPE REF TO data,
      dy_wa    TYPE REF TO data,
      it_str   TYPE lvc_t_fcat,  "是Table Type
      wa_str   TYPE lvc_s_fcat.  "是一个Structure  用于存储即将构建的动态内表结构

FIELD-SYMBOLS: <dyn_table> TYPE table,  "是一个标志,可以理解为一个指针,将来创建的内表就要通过它们来访问
               <dyn_wa>    TYPE any,
               <fs>        TYPE any.

FIELD-SYMBOLS : <lt_data>
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值