自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 收藏
  • 关注

原创 ABAP ALV 获取当前行,选中后相同订单同时勾选

【代码】ABAP ALV 获取当前行,选中后相同订单同时勾选。

2024-03-27 14:26:24 326

原创 创建客户主数据 CVI_EI_INBOUND_MAIN

【代码】创建客户主数据 CVI_EI_INBOUND_MAIN。

2024-03-25 09:49:37 101

原创 SAP VL09 冲销货物移动时候,不能取消来自分散系统的货物移动的报错

之前的旧交货单可在SE16N 中 将LIKP 表的VLSTK 字段值清空。清空表值:LIKP-VLSTK.“分配状态(分散仓库状态)增强BADI:LE_SHP_DELIVERY_PROC。方法:CHANGE_DELIVERY_HEADER。.在增强中,把VLSTK字段清空。

2024-03-01 11:27:53 418

原创 创建销售订单BAPI BAPI_SALESORDER_CREATEFROMDAT2

LS_HEADER = VALUE #( DOC_TYPE = GS_DATA-AUART "销售订单类型。SALES_OFF = GS_DATA-VKBUR "销售办事处。SALES_ORG = GS_DATA-VKORG "销售组织。PURCH_NO_C = GS_DATA-BSTNK "客户参考。CMTD TYPE VBAP-CMTD_DELIV_DATE, "交货日期。CMTD TYPE VBAP-CMTD_DELIV_DATE, "交货日期。

2023-11-02 18:33:25 300

原创 SAP 内表数据转换为JSON格式

WRITE: / 'ABAP转JSON结果:',lv_json.ls_header-orname = '测试'.ls_detail-name = '张三'.ls_detail-name = '李四'."ABAP对应JSON字段映射。"ABAP结构转JSON。

2023-10-25 16:16:15 339

原创 解决SAP 金额转换为大写数字小数点问题

IF s_j-word = '零' AND s_f IS INITIAL . "如果没有小数位数 如 11.00"CONCATENATE e_je s_j-word '角' INTO e_je .CONCATENATE e_je s_f-word '分' INTO e_je.CONCATENATE e_je s_f-word '分' INTO e_je.CONCATENATE s_j-word '角' INTO e_je .IF s_j-word <> '零' .

2023-10-18 14:06:40 203

原创 SAP EXCEL 导入,解决WPS无法导入问题

CALL FUNCTION 'ALSM_EXCEL_TO_INTERNAL_TABLE' "读取excel文件中的内容。MESSAGE e000(z99) WITH '文件是空的!' '' '' ''.* '文件必需是 XLS OR TXT!' '' '' ''.MESSAGE '请选择正确的文件!' TYPE 'I'.PERFORM frm_check_data."数据检查。"动态方法将值传到相应的内表。

2023-10-17 17:17:15 1395

原创 AVL 如何指定单元格颜色 [REUSE_ALV_GRID_DISPLAY]

第一行的最后一列单元格颜色变为浅绿色。

2023-05-06 18:25:52 191

原创 SAP ABAP 批量审核销售订单 I_CHANGE_STATUS

对象号查询方式:VA02,输入订单号,点击回车,点击抬头信息。

2023-05-06 18:11:01 298

原创 SAP-ABAP调用外部接口HTTPS/HTTP 标准案列

【代码】SAP-ABAP调用外部接口HTTPS/HTTP 标准案列。

2023-04-28 11:06:40 1166

原创 ABAP常用系统变量 (SY-)及SY-SUBRC

abap系统变量在syst结构里面可以找到SY-SUBRC: 系统执行某指令后,表示执行成功与否的变量,0表示成功SY-DBLNT: 被处理过的记录的笔数SY-UNAME: 当前使用者登入SAP的USERNAMESY-DATUM: 当前系统日期SY-UZEIT: 当前系统时间SY-TCODE: 当前执行程序的Transaction codeSY-REPID: 当前程序名称SY-INDEX : 当前LOOP循环过的次数SY-TABIX: 当前处理的是internal table 的第几笔。

2023-04-26 10:02:19 904 1

原创 ABAP 在字符串中提取英文字母或者数字

【代码】ABAP 在字符串中提取英文字母或者数字。

2023-04-23 11:29:14 597

原创 SAP 根据期间获取当月

【代码】SAP 根据期间获取当月。

2023-04-14 13:34:24 439

原创 ALV 筛选框变短

【代码】ALV 筛选框变短。

2023-04-14 11:29:16 75

原创 VA01销售订单行项目回车校验增强

目的:输入物料后回车默认带出对应工厂,或校验某些字段。2.根据字段找到对应的屏幕号和程序名。1.根据料号选择所对应的屏幕。3.调试找到对应赋值代码处。

2023-04-03 16:30:25 413

原创 交货过账bapi提示账期未开BAPI_OUTB_DELIVERY_CONFIRM_DEC

【代码】交货过账bapi提示账期未开BAPI_OUTB_DELIVERY_CONFIRM_DEC。

2023-02-15 20:43:45 201

原创 字符串查找函数search

说明:在dobj中搜索pattern,如果dobj中存在pattern,sy-subrc返回0,sy-fdpos返回pattern在dobj中的位置;如果dobj中不存在pattern,sy-subrc返回4,sy-fdpos返回0。它与我们以前所更理解的匹配模式完全不一样。这个方法默认是不区分大小写的。语法:SEARCH dobj FOR pattern。以str*结果的字符串。这种组合模式建议少用。字符串(不忽略两端的空格)字符串(忽略两端的空格)注意:str前后的“.”g存在以下的匹配模式。

2022-10-08 18:42:46 461

原创 SAP如何获取MIGO操作事务GOACTION,事务参考凭证REFDOC

migo增强,如何获取操作事务GOACTION,事务参考凭证REFDOC

2022-08-03 19:07:49 439

原创 查询 (Tcode)跳转ID方法:(SET PARAMETER ID)

SETPARAMETERID,这时输入事务码后按F1,找到参数ID即可。1.做ALV穿透时需要查询。

2022-08-02 14:57:58 394

原创 ABAP金额转换大写

ABAP金额转换大写

2022-07-19 21:27:12 85

原创 CO01/CO02/CO40/保存校验增强

事务码:SMOD增强点: PPCO0007

2022-06-10 09:34:59 698

原创 ABAP 创建设备BAPI BAPI_EQUI_CREATE

DATA: EXT_NUMBER TYPE BAPI_ITOB_PARMS-EQUIPMENT. DATA: DATA_GENERAL TYPE BAPI_ITOB. DATA: DATA_GENERAL_EXP TYPE BAPI_ITOB. DATA: DATA_SPECIFIC TYPE BAPI_ITOB_EQ_ONLY. DATA: DATA_INSTALL TYPE BAPI_ITOB_EQ_INSTALL. DATA: RETURN TYPE B.

2021-10-12 10:08:32 1012 1

原创 ABAP 计量单位转换函数 2021-05-25

计量单位转换函数CALLFUNCTION'CONVERSION_EXIT_CUNIT_OUTPUT'EXPORTINGINPUT=GS_OUTPUT-MEINHIMPORTINGOUTPUT=GS_OUTPUT-MEINH.

2021-05-25 13:31:05 902

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

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

2020-08-28 10:08:23 1669

原创 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 10639

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

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

2020-08-24 17:36:11 1921

原创 那些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 617

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

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

2020-08-13 16:48:11 806

原创 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 2558

原创 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 6046

原创 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 613

原创 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 2437

原创 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 678

原创 ABAP 日期函数

ABAP 日期函数+demo

2020-07-11 14:02:45 134

原创 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 775 1

原创 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 3733

原创 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 414

原创 ABAP 大小写转换

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

2020-06-19 11:28:05 6463

原创 通过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 297

原创 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 2516

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除