3 深夜敲代码小健将

尚未进行身份认证

我要认证

为中华之崛起而读书

等级
TA的排名 18w+

SAP ABAP 执行ALV报错 Field symbol has not been assigned yet.

1.检查输出ALV 字段与内表字段结构是否一致,特别是第一个。

2020-08-28 10:08:23

SAP ABAP 获取字符串长度

注: 中文占两个字节DATA: lv_str TYPE string, lv_len TYPE i.lv_str = '为中华之崛起而读书'.lv_len = cl_abap_list_utilities=>dynamic_output_length( lv_str ).WRITE lv_len.

2020-08-25 09:59:33

ABAP SM30 维护自建表提示“:仅能够通过限制显示和维护

1.此问题的发生是在创建自建表的时候,设置有错误造成的。修改方法如下:选择允许显示/维护 即可

2020-08-24 17:36:11

那些SAP 踩过的坑 持续更新。。。。。。。。。

1.用二分法 查询的时候,内表数据不能倒序,这样会有的值查不到。2.用新语法@DATA时,表对应的主键需要都取出来否则会自动去重复数据。3.当定义字段类型为三位小数时,avl会报错,这个时候在alv 处添加参考字段和表。4.FOR ALL ENTRIES IN中参照的内表必须先检查是否为空,如果为空会把取数表的所有数据都取出来。5.在SMARTFORMS 里面当金额字段 向左对齐的时候中间还是会留一大个空间时字段后面加个括号"C" 比如: NUMBER(C)。6. 用AT NEW语法时.

2020-08-13 17:00:40

执行AVL报错,或运行ALV报错 Call (PERFORM) to a non-existent external routine.

1.在新增程序的时候,一般会拷贝别人的程序过来修改,这样很容易导致细节报错,比如一运行AVL就报一下错误,那是因为结构里面没包含改字段BOX_FIELDNAME 所赋值的列,新增就好了

2020-08-13 16:48:11

ABAP 负数符号在前面显示/如何将负数改为正数

1. 将负数改为正数DATA:NUM1(10) TYPE I VALUE '-111 ', NUM2(10) TYPE I.NUM2 = 0 - NUM1.WRITE: NUM1, NUM2.2.将负数符号放在前面DATA : t(10) TYPE C VALUE '65465-' .CALL FUNCTION 'CLOI_PUT_SIGN_IN_FRONT' CHANGING VALUE = T.WRITE : T ....

2020-08-06 15:25:29

SAP ABAP 四舍五入函数

ABAP中处理数据的函数方法很多,其中涉及到四舍五入的有两个(可能还有更多):ROUND和HR_NZ_ROUNDING_DECIMALS前者位于Basis功能开发包SZME里面,在标准中用于计量单位的计算;后者主要用于HR模块,位于PB43开发包,处理HR模块中的主数据。HR_NZ_ROUNDING_DECIMALS函数可以直接输入数值,然后在CONV_DEC参数中输入需要保留的小数点即可输出。ROUND函数则有点灵活,可以通过SIGN参数( ‘+’,’-’ )控...

2020-07-30 17:25:16

ABAP 写入长文本后,能读取出来,可是在前台界面却不显示 SAVE_TEXT

DATA: GS_HEADER TYPE THEAD .DATA: GT_LTXTS TYPE STANDARD TABLE OF TLINE .DATA: LW_LTXT TYPE TLINE .START-OF-SELECTION . CLEAR GT_LTXTS[] . CLEAR LW_LTXT .*原因在于导入的语言有不相同。" LW_LTXT-TDFORMAT = '1'. LW_LTXT-TDLINE = '嘎嘎嘎嘎嘎过过过过'. APPEND LW_.

2020-07-28 17:54:18

SAP ABAP 长文本写入或读取 SAVE_TEXT / READ_TEXT

" 写入DATA: GS_HEADER TYPE THEAD .DATA: GT_LTXTS TYPE STANDARD TABLE OF TLINE .DATA: LW_LTXT TYPE TLINE .START-OF-SELECTION . CLEAR GT_LTXTS[] . CLEAR LW_LTXT .*" LW_LTXT-TDFORMAT = '1'. LW_LTXT-TDLINE = '嘎嘎嘎嘎嘎过过过过'. " 长文本 APPEND LW_.

2020-07-28 17:48:53

SAP ABAP 金额或数字转换成英文

DATA:GV_JE TYPE SPELL.CLEAR:I_JE.CALL FUNCTION 'SPELL_AMOUNT' EXPORTING amount = T_AMOUNT currency = '232,323.84' language = 'E' IMPORTING in_words = GV_JE EXCEPTIONS not_found = 1 too_large = 2 OTHERS = 3.I.

2020-07-18 11:45:23

ABAP 日期函数

ABAP 日期函数+demo

2020-07-11 14:02:45

SAP ABAP 根据日期实现动态ALV标题

TYPES:BEGINOFTY_OUT,CHUSHITYPED,DATE00TYPESTRING,DATE01TYPESTRING,DATE02TYPESTRING,DATE03TYPESTRING,ENDOFTY_OUT.DATA:GS_OUTTYPETY_OUT,GT_OUTTYPESTANDARDTABLEOFTY_OUT....

2020-07-11 14:00:55

SAP ABAP 获取系统时间,精确到时分秒

DATA:LV_TIMESTAMPTYPETIMESTAMP.DATA:data1TYPESY-DATUM,data2TYPESY-UZEIT,aa(20)TYPEC.moveSY-DATUMtodata1.moveSY-UZEITtodata2.CONCATENATEdata1data2INTOAA.WRITE:aa.

2020-07-11 13:58:21

ABAP 金额大小写转换

DATA:g_char17(17) TYPE c. g_char17 = ''. g_char17 = ABS( LV_HDMBTRS ). CONDENSE g_char17. TYPES: cur6 TYPE p DECIMALS 6 , cur2 TYPE p DECIMALS 2 . DATA va1 TYPE cur2. DATA str(40) TYPE c . va1 = g_char17. DATA: scr(30) TY...

2020-06-23 19:22:19

ABAP 大小写转换

translate *** to upper case."字符小写转大写TRANSLATE ***TO LOWER CASE "字符大写转小写

2020-06-19 11:28:05

通过bapi获取设备状态BAPI_EQUI_GETSTATUS

DATA: IT_SYSTEM_STATUS TYPE STANDARD TABLE OF BAPI_ITOB_STATUS, "TABLES PARAM WA_SYSTEM_STATUS LIKE LINE OF IT_SYSTEM_STATUS, IT_USER_STATUS TYPE STANDARD TABLE OF BAPI_ITOB_STATUS, "TABLES PARAM WA_USER_STATUS LIKE LINE OF IT_USER_STATUS."DA.

2020-06-12 16:57:21

SAP ABAP编程 MOVE-CORRESPONDING 将结构中的数据赋值到另一个结构,并且自动匹配结构

MOVE-CORRESPONDING用于将一个结构中的数据赋予另一个结构中的对应字段,只能存一行数据。所以使用时应该是如下形式:TABLES:spfli.DATA:yp_waLIKEspfli,yp_tabLIKETABLEOFspfli.TYPES:BEGINOFsp,selTYPEc.INCLUDESTRUCTUREspfli.TYPES:ENDOFsp.DATA:waTYPEsp,...

2020-06-11 10:23:55

通过GET_TAX_PERCENTAGE 函数获取税率

1.调用SE37函数2.用代码获取 CALL FUNCTION 'GET_TAX_PERCENTAGE' EXPORTING ALAND = 'CN' "国家语言 DATAB = SY-DATUM "当前时间 MWSKZ = IM_MWSKZ "税码 TXJCD = ' ' TABLES T_FTAXP = T_FTAXP..

2020-06-10 18:20:56

选择屏幕的上方 (sscrfields) 按钮设置事件处理

1.先定义激活按钮SELECTION-SCREEN:FUNCTIONKEY1,"激活按钮FUNCTIONKEY2.2.在初始化的时候添加按钮INITIALIZATION.FUNCTXT-ICON_ID=ICON_EXPORT.FUNCTXT-QUICKINFO='按钮1'.FUNCTXT-ICON_TEXT='按钮1'.SSCRFIELDS-FUNCTXT_01=FUNCTXT.FUN...

2020-06-08 10:19:18

计算两个时间之间相差多少秒函数

通过它可以计算两个日期时间之间相差多少秒SWI_DURATION_DETERMINE

2020-06-02 11:28:23

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 技术圈认证
    技术圈认证
    用户完成年度认证,即可获得
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。