ABAP选择屏幕字段无法输入负值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ABAP选择屏幕字段无法输入负值相关的知识,希望对你有一定的参考价值。

ABAP选择屏幕中,我定义了一个选择定段 SELECT-OPTIONS: L_BRGEW FOR MARA-BRGEW,但运行的时候,我输入负数提示:请仅指定正值,请问我要怎么设置才能输入负数呢?谢谢

参考技术A 你无法输入负数,是因为你参照的数据类型不允许输入负数,MARA-BRGEW是quan类型的
就像你定义一个日期类型的SY-DATUM,但是输入字符abcd的话,是不允许的
这是一种系统自带的数据正确性检查
你要想输入负值,可以换一个允许输入负值数据类型
或者,在选择屏幕上加一个标识,如果为负,打钩,在程序中,用标识判断,是否乘以-1
希望可以帮到你

ABAP 如何实现屏幕字段不可输入

FORM LFILE_SFILE_DISPLAY.

  LOOP AT SCREEN.

    IF SCREEN-NAME = P_LFILE .
      IF P_KUBUN = CNS_KEY_L.
        SCREEN-INPUT = 1.  "可输入
      ELSE.
        SCREEN-INPUT = 0.  "不可输入
      ENDIF.
    ENDIF.
    IF SCREEN-NAME = P_SFILE .
      IF P_KUBUN = CNS_KEY_S.
        SCREEN-INPUT = 1.  "可输入
      ELSE.
        SCREEN-INPUT = 0.  "不可输入
      ENDIF.
    ENDIF.
    MODIFY SCREEN.

  ENDLOOP.

ENDFORM.                    "LFILE_SFILE_DISPLAY

 

以上是关于ABAP选择屏幕字段无法输入负值的主要内容,如果未能解决你的问题,请参考以下文章

abap选择屏幕中的输入字段,怎么触发

ABAP 如何获取屏幕输入的字段,不是选择屏幕,是screen painter中用数据库直接生成的可以输入的字段?

请问ABAP中,如何从标准屏幕上获取到选择屏幕中一个字段的输入值。可以举个例子吗?这里感谢大家了。

ABAP 如何实现屏幕字段不可输入

abap更改标准屏幕文本不影响其他程序

abap开发中,在屏幕上怎样显示alv