输入有效的 KUNNR 时自动填充 NAME_1 - SM30 [英] Automatic filling of NAME_1 when entered a valid KUNNR - SM30

查看:25
本文介绍了输入有效的 KUNNR 时自动填充 NAME_1 - SM30的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我制作了一个包含三个字段的表格:KUNNR、NAME_1 和 Z_CLASS.KUNNR 将 KUNNR 作为数据元素,NAME_1 具有 NAME1_GP 并且 Z_CLASS 具有我使用 3 个值(1、2 或 3)创建的数据元素.我已经制作了表维护生成器并使用 SM30 放入了一些数据.现在,我需要在输入客户端编号 (KUNNR) 并按 Enter 键时自动显示客户端名称 (NAME_1);并且需要确保 Z_CLASS 被填充而不是留空.我真的不知道如何搜索解决方案,因为我是 SAP 的新手.谢谢.

I've made a table with three fields: KUNNR, NAME_1 and Z_CLASS. KUNNR has KUNNR as data element, NAME_1 has NAME1_GP and Z_CLASS has a data element that I made with 3 values (1, 2 or 3). I've made the table maintenance generator and put some data in with SM30. Now, I need to make the name of the client show automatically (NAME_1) when I enter a client number (KUNNR) and press enter; and need to make sure that the Z_CLASS is filled and not leaved in blank. I don't really know how to search for the solution because I'm new to SAP. Thank you.

PROCESS BEFORE OUTPUT.
 MODULE LISTE_INITIALISIEREN.
 LOOP AT EXTRACT WITH CONTROL
  TCTRL_Z10FICLASSFICA CURSOR NEXTLINE.
   MODULE LISTE_SHOW_LISTE.
 ENDLOOP.
*
PROCESS AFTER INPUT.
 MODULE LISTE_EXIT_COMMAND AT EXIT-COMMAND.
 MODULE LISTE_BEFORE_LOOP.
 LOOP AT EXTRACT.
   MODULE LISTE_INIT_WORKAREA.
   CHAIN.
    FIELD Z10FICLASSFICA-KUNNR .
    FIELD Z10FICLASSFICA-NAME1 .
    FIELD Z10FICLASSFICA-Z_CLASS .
    MODULE SET_UPDATE_FLAG ON CHAIN-REQUEST.
   ENDCHAIN.
   FIELD VIM_MARKED MODULE LISTE_MARK_CHECKBOX.
   CHAIN.
    FIELD Z10FICLASSFICA-KUNNR .
    MODULE LISTE_UPDATE_LISTE.
   ENDCHAIN.
 ENDLOOP.
 MODULE LISTE_AFTER_LOOP.

推荐答案

我已经找到了这两个问题的答案.为了自动填写客户端的名称,我使用了一个带有事件Filling hidden fields"(第 21 号)的表单例程.在生成的包含中,我使用了以下代码:

I've found the answer for both problems. For automatic filling the name of the client I used a form routine with the event "Filling hidden fields" (no. 21). In the generated include I used this code:

FORM fill_hidden.
DATA: lc_name1 TYPE kna1-name1.
Data: lc_kunnr TYPE kna1-kunnr.

lc_kunnr = z10ficlassfica-kunnr.

SELECT SINGLE name1 INTO lc_name1 FROM kna1 WHERE kunnr = lc_kunnr.

z10ficlassfica-name1 = lc_name1.
endform.

对于必填字段,我转到维护屏幕、元素列表选项卡、特殊属性选项卡,然后从条目列的下拉菜单中选择必填字段.像魅力一样工作.感谢您的所有回答:)

For the mandatory field I went to Maintenance Screens, Element List tab, Special Attributes tab and choose mandatory from the drop down menu in the Entry column. Worked like a charm. Thanks for all your answers :)

这篇关于输入有效的 KUNNR 时自动填充 NAME_1 - SM30的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆