SAP 创建物料MM01的采购视图中如何加上以下栏位?

宝宝妈妈2023-08-08  69

正常情况下通过FM Exits来enhancement a screen, 我们会

1. Find relevant enhancement thru program name.

2. T-code: CMOD, create an enhancement project, then assign the enhancement to the enhancement project

3. Create a subscreen in corresponding X function group

4. Implement the FM exits for transporting data to subscreen and retrieving data from subscreen.

5. Active the enhancement project.

在main screen的flow logic中

PBO

CALL CUSTOMER-SUBSCREEN 〈area〉 INCLUDING 〈x-function-pool〉〈screen_number〉.

" Transporting data to subscreen

MODULE ...

CALL CUSTOMER-FUNCTION 'xxx'

EXPORTING

i_vars = gl_field.

PAI

CALL CUSTOMER-SUBSCREEN 〈area〉 .

" Transporting data from subscreen

MODULE...

CALL CUSTOMER-FUNCTION 'xxx'

IMPORTING

o_vars = gl_field.

这里的FM exits的parameter interface是不能改变的,且一个screen enhancemnet都要对应一个确定的X Function Group但screen number是可以变化的。

不过在enhance MM01 screen时,情况就有些变化了,我们会

1. T-code: OMT3C, create a function group

2. Create/copy a subscreen to the function group

3. Build subscreen layout

4. Add some necessary code to PBO and PAI event block

5. T-code: OMT3B, create/copy a screen sequence, make sure that the program name = "SAPL"+created function group name, and the subscreen number = created subscreen number

6. T-code: OMT3E, change the screen sequence.

至于为什么要这么做,是因为MM01的Screen组成特点造成的。MM01中的Screen完全是通过一个个的subscreen像一个个的component组合而成的。在原有的subscreen不在customer namespace的情况下,如果不想做Modification,只能通过这种办法去做,即创建一个自己的subscreen和screen sequence,并把这个sequence放到screen的determination procedure中去。

如果是要把数据放到Add-on的表中,可以是呀MGA00001的EXIT_SAPLMGMU_001

如:

TABLES zmm01addon.

IF sy-ucomm = 'BU' OR sy-ucomm = 'YES'.

IMPORT a = zmm01addon FROM MEMORY ID 'MM01ADDON'.

IF sy-subrc = 0.

MODIFY zmm01addon FROM zmm01addon.

ENDIF.

ENDIF.

SAPL是GDI的打印语言

PCL就是hp的PCL6 pcl5pcl gdi ps

含义:

打印机驱动程序(Printer driver)是将计算机端应用程序数据转换成打印机能够识别、打印的数据的程序。

概念:

PCL打印机是按照惠普的打印控制语言标准设计的,打印驱动程序生成的数据符合这个标准,因此不同厂商的打印机能够兼容PCL打印驱动程序生成的基本打印任务。

PostScript打印机驱动程序生成的数据符合Adobe系统公司的PostScript标准,它能够被带有PostScript处理功能的打印机打印。

评价:

PCL5/PCL6——简单但快速。适用于打印图片较少的文档,高级打印任务难以完成。

PostScript——多功能而但较慢。适用于打印图片较多的文档,能胜任高级文字和图片效果的打印任务。


转载请注明原文地址:https://54852.com/read/1014015.html