SRM项目学习心得
更新时间:2023-09-27 17:24:01 阅读量: 综合文库 文档下载
- srm项目都有哪些推荐度:
- 相关推荐
Se01:release请求,se01-transport
Se11:数据表/视图/数据类型/类型组 等 Se16:数据浏览器,看表里数据 Se21:包/包接口(包构建器) Se24:对象类型(类构建器) Se37:函数模块function
Se38:ABAP编辑器:初始屏幕(SRM项目用程序ZRPT_SEND_ESB_MESSAGE向ESB发送接口)
Se80:程序入口
Pfcg:角色维护(权限) Stms:传输不同客户端请求 Su01:用户角色分配 Ppoma_bbp:物料组 Smartforms:Smartforms
Bbpgetvd:SAP传输供应商主数据 搜索:
METHOD REFRESH .
DATA LO_ND_ZTIP_QUOTA TYPE REF TO IF_WD_CONTEXT_NODE.
DATA LO_EL_ZTIP_QUOTA TYPE REF TO IF_WD_CONTEXT_ELEMENT. *--
DATA LO_ND_VENDOR_INFO TYPE REF TO IF_WD_CONTEXT_NODE.
DATA LO_EL_VENDOR_INFO TYPE REF TO IF_WD_CONTEXT_ELEMENT. *--
DATA LO_ND_MATERIAL_INFO TYPE REF TO IF_WD_CONTEXT_NODE.
DATA LO_EL_MATERIAL_INFO TYPE REF TO IF_WD_CONTEXT_ELEMENT.
*--------------------------------------------------------------
DATA LT_ZTIP_QUOTA TYPE WD_THIS->ELEMENTS_ZTIP_QUOTA.
DATA LS_ZTIP_QUOTA TYPE WD_THIS->ELEMENT_ZTIP_QUOTA. *--
DATA LT_VENDOR_INFO TYPE WD_THIS->ELEMENTS_VENDOR_ND_INFO. *--
DATA LT_MATERIAL_INFO TYPE WD_THIS->ELEMENTS_MATERIAL_INFO.
* navigate from
LO_ND_ZTIP_QUOTA = WD_CONTEXT->GET_CHILD_NODE( NAME = WD_THIS->WDCT
X_ZTIP_QUOTA ).
LO_EL_ZTIP_QUOTA = LO_ND_ZTIP_QUOTA->GET_ELEMENT( ). *--
LO_ND_VENDOR_INFO = WD_CONTEXT->GET_CHILD_NODE( NAME = WD_THIS->WDCTX_VENDOR_ND_INFO ).
LO_EL_VENDOR_INFO = LO_ND_VENDOR_INFO->GET_ELEMENT( ). *--
LO_ND_MATERIAL_INFO = WD_CONTEXT->GET_CHILD_NODE( NAME = WD_THIS->WDCTX_MATERIAL_INFO ).
LO_EL_VENDOR_INFO = LO_ND_MATERIAL_INFO->GET_ELEMENT( ).
* @TODO handle non existant child * IF lo_nd_ztip_quota IS INITIAL. * ENDIF.
LO_ND_ZTIP_QUOTA->GET_STATIC_ATTRIBUTES_TABLE( IMPORTING TABLE = LT_ZTIP_QUOTA ). *--
LO_ND_ZTIP_QUOTA->GET_STATIC_ATTRIBUTES_TABLE( IMPORTING TABLE = LT_VENDOR_INFO ). *--
LO_ND_MATERIAL_INFO->GET_STATIC_ATTRIBUTES_TABLE( IMPORTING TABLE = LT_MATERIAL_INFO ).
*--------------------------------------------------------------------
DATA : L1_FIELDNAME TYPE STRING , LT_MATNR TYPE REF TO DATA ,
R_MATNR TYPE RANGE OF ZTIP_QUOTA-ZMATNR.
L1_FIELDNAME = 'MATNR' .
LT_MATNR = WD_THIS->LD_SEL_HANDLER->GET_RANGE_TABLE_OF_SEL_FIELD( I_ID = L1_FIELDNAME ).
FIELD-SYMBOLS:
*---------------------------------------------------------------------
DATA : L2_FIELDNAME TYPE STRING ,
LT_SHORT_TEXT TYPE REF TO DATA ,
R_SHORT_TEXT TYPE RANGE OF COMM_PRSHTEXT-SHORT_TEXT.
L2_FIELDNAME = 'SHORT_TEXT' .
LT_SHORT_TEXT = WD_THIS->LD_SEL_HANDLER->GET_RANGE_TABLE_OF_SEL_FIELD(
I_ID = L2_FIELDNAME ).
FIELD-SYMBOLS:
*---------------------------------------------------------------------
DATA : L3_FIELDNAME TYPE STRING , LT_VENDOR TYPE REF TO DATA ,
R_VENDOR TYPE RANGE OF ZTIP_QUOTA-ZVENDOR.
L3_FIELDNAME = 'VENDOR' .
LT_VENDOR = WD_THIS->LD_SEL_HANDLER->GET_RANGE_TABLE_OF_SEL_FIELD( I_ID = L3_FIELDNAME ).
FIELD-SYMBOLS:
*---------------------------------------------------------------------
DATA : L4_FIELDNAME TYPE STRING , LT_MC_NAME1 TYPE REF TO DATA ,
R_MC_NAME1 TYPE RANGE OF BUT000-MC_NAME1.
L4_FIELDNAME = 'MC_NAME1' .
LT_MC_NAME1 = WD_THIS->LD_SEL_HANDLER->GET_RANGE_TABLE_OF_SEL_FIELD(
I_ID = L4_FIELDNAME ).
FIELD-SYMBOLS:
*---------------------------------------------------------------------
DATA : L5_FIELDNAME TYPE STRING , LT_PLANT TYPE REF TO DATA ,
R_PLANT TYPE RANGE OF ZTIP_QUOTA-ZPLANT.
L5_FIELDNAME = 'REGION' .
LT_PLANT = WD_THIS->LD_SEL_HANDLER->GET_RANGE_TABLE_OF_SEL_FIELD( I_ID = L5_FIELDNAME ).
FIELD-SYMBOLS:
**---------------------------------------------------------------------
*---------------------使已经存在的值不能被修改--------------------------- DATA: LT_SET TYPE WDR_CONTEXT_ELEMENT_SET,
LS_SET TYPE LINE OF WDR_CONTEXT_ELEMENT_SET.
LT_SET = LO_ND_ZTIP_QUOTA->GET_ELEMENTS( ).
LOOP AT LT_SET INTO LO_EL_ZTIP_QUOTA.
LO_EL_ZTIP_QUOTA->GET_STATIC_ATTRIBUTES( IMPORTING STATIC_ATTRIBUTES = LS_ZTIP_QUOTA ).
LS_ZTIP_QUOTA-OTHER_ENABLED = ''.
ENDLOOP.
*----------------------------------------------------------------------
CLEAR LT_ZTIP_QUOTA.
DATA LT_ZTIP_QUOTA_TEM LIKE LT_ZTIP_QUOTA. DATA LT_ZTIP_QUOTA_MAIN LIKE LT_ZTIP_QUOTA.
*--------------------------------------------------------- SELECT *
INTO CORRESPONDING FIELDS OF TABLE LT_ZTIP_QUOTA_TEM FROM ZTIP_QUOTA
WHERE ZMATNR IN R_MATNR AND ZVENDOR IN R_VENDOR AND REGION IN R_PLANT
ORDER BY ZMATNR ASCENDING. *--
SELECT MC_NAME1 PARTNER
INTO CORRESPONDING FIELDS OF TABLE LT_VENDOR_INFO FROM BUT000
WHERE MC_NAME1 IN R_MC_NAME1. *--
SELECT A~SHORT_TEXT B~PRODUCT_ID
INTO CORRESPONDING FIELDS OF TABLE LT_MATERIAL_INFO FROM COMM_PRSHTEXT AS A INNER JOIN COMM_PRODUCT AS B ON A~PRODUCT_GUID = B~PRODUCT_GUID WHERE A~SHORT_TEXT IN R_SHORT_TEXT.
*--------------------------------------------------------- DATA LS_ZTIP_QUOTA_TEM LIKE LINE OF LT_ZTIP_QUOTA_TEM. DATA LS_VENDOR_INFO LIKE LINE OF LT_VENDOR_INFO.
LOOP AT LT_ZTIP_QUOTA_TEM INTO LS_ZTIP_QUOTA_TEM.
READ TABLE LT_VENDOR_INFO INTO LS_VENDOR_INFO WITH KEY PARTNER = LS_ZTIP_QUOTA_TEM-ZVENDOR.
LS_ZTIP_QUOTA_TEM-MC_NAME1 = LS_VENDOR_INFO-MC_NAME1.
IF LS_ZTIP_QUOTA_TEM-MC_NAME1 IS NOT INITIAL.
APPEND LS_ZTIP_QUOTA_TEM TO LT_ZTIP_QUOTA_MAIN.
ENDIF.
CLEAR LS_VENDOR_INFO.
ENDLOOP. *--
DATA LS_ZTIP_QUOTA_MAIN LIKE LINE OF LT_ZTIP_QUOTA_MAIN. DATA LS_MATERIAL_INFO LIKE LINE OF LT_MATERIAL_INFO.
LOOP AT LT_ZTIP_QUOTA_MAIN INTO LS_ZTIP_QUOTA_MAIN.
DATA MATNR TYPE CHAR40.
*--------将物料编号转换为40位--------------
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT' EXPORTING
INPUT = LS_ZTIP_QUOTA_MAIN-ZMATNR IMPORTING
OUTPUT = MATNR.
*--------end将物料编号转换为40位-----------
READ TABLE LT_MATERIAL_INFO INTO LS_MATERIAL_INFO WITH KEY PRODUCT_ID = MATNR.
LS_ZTIP_QUOTA_MAIN-SHORT_TEXT = LS_MATERIAL_INFO-SHORT_TEXT.
IF LS_ZTIP_QUOTA_MAIN-SHORT_TEXT IS NOT INITIAL.
APPEND LS_ZTIP_QUOTA_MAIN TO LT_ZTIP_QUOTA.
ENDIF.
CLEAR LS_MATERIAL_INFO.
ENDLOOP.
*--------------------------------------------------------------------------------------------------
* navigate from
* @TODO handle non existant child * IF lo_nd_ztip_quota IS INITIAL. * ENDIF.
* * @TODO compute values * * e.g. call a model function *
LO_ND_ZTIP_QUOTA->BIND_TABLE( NEW_ITEMS = LT_ZTIP_QUOTA SET_INITIAL_ELEMENTS = ABAP_TRUE ).
ENDMETHOD.
新增:
DATA LO_ND_ZTIP_QUOTA TYPE REF TO IF_WD_CONTEXT_NODE.
DATA LT_ZTIP_QUOTA TYPE WD_THIS->ELEMENTS_ZTIP_QUOTA.
* navigate from
* @TODO handle non existant child21 * IF lo_nd_ztip_quota IS INITIAL. * ENDIF.
*--------------------------------------------------------------------------------------
LO_ND_ZTIP_QUOTA->GET_STATIC_ATTRIBUTES_TABLE( IMPORTING TABLE = LT_ZTIP_QUOTA ).
DATA LS_ZTIP_QUOTA LIKE LINE OF LT_ZTIP_QUOTA.
DATA CURRENT_DATE TYPE ZTIP_QUOTA-ZCHANGEAT.
CURRENT_DATE = SY-DATUM.
LS_ZTIP_QUOTA-ZCHANGEAT = CURRENT_DATE.
*-----------使得当前增加的数据可编辑且insert或者append到内表中-------------------------------
LS_ZTIP_QUOTA-OTHER_ENABLED = 'X'.
APPEND LS_ZTIP_QUOTA TO LT_ZTIP_QUOTA.
* INSERT ls_ztip_quota into lt_ztip_quota INDEX 1.
*-----------------------------------------------------------------------------------------
* navigate from
* @TODO handle non existant child
* IF lo_nd_ztip_quota IS INITIAL. * ENDIF.
* * @TODO compute values * * e.g. call a model function *
LO_ND_ZTIP_QUOTA->BIND_TABLE( NEW_ITEMS = LT_ZTIP_QUOTA SET_INITIAL_ELEMENTS = ABAP_TRUE ).
正在阅读:
SRM项目学习心得09-27
熟地黄生产工艺规程03-05
对于初中自我鉴定合集08-22
心疲惫的相关文章推荐02-14
ARM,MIPS,X86三种典型指令集的简介及其特点11-21
施工材料十五优势 - 图文09-17
2013年新人教版(2013春)物理第十一章第2节:功率 - 图文12-01
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 心得
- 项目
- 学习
- SRM