物料主数据MARC表新增自定义字段显示到采购页签

  1. 创建MARC扩展字段,用附加结构形式。激活的时候会报错与DDL不一致,需要将扩展的字段添加到DDL里面。

image.png

2.ECLIPES操作。

image.png

image.png

image.png

image.png

NAME不能重复

@AbapCatalog.sqlViewAppendName: 'ZMARC_APD_DDL'
@EndUserText.label: 'MARC扩展字段'
extend view nsdm_e_marc with ZDDL_MARC_APD {
zwlzqsx
}

3.创建

image.png

画屏幕SAP标准的宽度是83image.png

逻辑流

image.png

PROCESS BEFORE OUTPUT.
* MODULE STATUS_9001.
  MODULE INIT_SUB.
  MODULE GET_DATEN_SUB.
  MODULE FELDAUSWAHL.
  MODULE SONDERFAUS.
  MODULE SONFAUSW_IN_FGRUPPEN.
  MODULE BILDSTATUS.
  MODULE ZUSREF_VORSCHLAGEN_B.
  MODULE REFDATEN_VORSCHLAGEN.
  MODULE ZUSREF_VORSCHLAGEN_A.
  MODULE SET_DATEN_SUB.
  MODULE GET_DATA.

PROCESS AFTER INPUT.
* MODULE USER_COMMAND_9001.
  MODULE GET_DATEN_SUB.

  FIELD: ZMARC_APD-ZWLZQSX.
  MODULE ASSIGN_DATA.

  MODULE SET_DATEN_SUB.

定义变量:

image.png

  TABLES:zmarc_apd.

GET_DATA代码:

*&---------------------------------------------------------------------*
*& Module GET_DATA OUTPUT
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
MODULE GET_DATA OUTPUT.
* SET PF-STATUS 'xxxxxxxx'.
* SET TITLEBAR 'xxx'.
   MOVE-CORRESPONDING marc TO zmarc_apd.
ENDMODULE.

ASSIGN_DATA代码:

*&---------------------------------------------------------------------*
*&      Module  ASSIGN_DATA  INPUT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE ASSIGN_DATA INPUT.
  MOVE-CORRESPONDING ZMARC_APD TO MARC.
ENDMODULE.

4.SPRO配置,要到使用的CLENT里面配置!!!

image.png

image.pngimage.png

image.png


效果:

image.png



BAPI创建物料的时候还需要在BAPI_TE_MARC和BAPI_TE_MARCX添加对应数据

image.png

image.png


增强字段还需要使用OMSR 添加新增的增强字段,否则ABAP不能写入。image.png

image.png

关键词: ABAP

网友评论

发表评论