- 博客(60)
- 收藏
- 关注
原创 SAP SD 销售模块常见BAPI函数
BAPI_OUTB_DELIVERY_CONFIRM_DEC 交货单过账发货。BAPI_SALESORDER_CREATEFROMDAT2 创建销售订单。BAPI_OUTB_DELIVERY_CREATE_SLS 创建交货单。BAPI_CUSTOMERRETURN_CREATE 创建退货订单。BAPI_OUTB_DELIVERY_CHANGE 交货单过账发货。SD_ORDER_CREDIT_RELEASE 释放信贷。RV_INVOICE_DOCUMENT_ADD 出具发票。
2025-02-11 16:16:53
256
原创 SAP ABAP ME21N 采购订单行项目屏幕增强
7.激活全部界面后,若需要修改屏幕描述,事务码:SE37 输入 函数MEGUI_BUILD_PO_ITEM_PLUGIN。5.将数据传输到自定义屏幕,事务码:SMOD 增强点MM06E005 双击 EXIT_SAPMM06E_016。6.将自定义屏幕数据回传主程序增强点:EXIT_SAPMM06E_018。二、事务码:SE38 ZXM06TOP 定义结构 创建子屏幕。一、事务代码:SMOD 增强点:MM06E005。2.事务码:SE11 进入CI_EKPODB。3.点击布局,画屏幕字段。
2024-07-11 10:23:22
960
1
原创 SAP VL09 冲销货物移动时候,不能取消来自分散系统的货物移动的报错
之前的旧交货单可在SE16N 中 将LIKP 表的VLSTK 字段值清空。清空表值:LIKP-VLSTK.“分配状态(分散仓库状态)增强BADI:LE_SHP_DELIVERY_PROC。方法:CHANGE_DELIVERY_HEADER。.在增强中,把VLSTK字段清空。
2024-03-01 11:27:53
1463
原创 创建销售订单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
565
原创 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
542
原创 解决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
325
原创 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
2472
原创 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
1206
1
原创 VA01销售订单行项目回车校验增强
目的:输入物料后回车默认带出对应工厂,或校验某些字段。2.根据字段找到对应的屏幕号和程序名。1.根据料号选择所对应的屏幕。3.调试找到对应赋值代码处。
2023-04-03 16:30:25
662
原创 交货过账bapi提示账期未开BAPI_OUTB_DELIVERY_CONFIRM_DEC
【代码】交货过账bapi提示账期未开BAPI_OUTB_DELIVERY_CONFIRM_DEC。
2023-02-15 20:43:45
332
原创 字符串查找函数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
567
原创 SAP如何获取MIGO操作事务GOACTION,事务参考凭证REFDOC
migo增强,如何获取操作事务GOACTION,事务参考凭证REFDOC
2022-08-03 19:07:49
631
原创 查询 (Tcode)跳转ID方法:(SET PARAMETER ID)
SETPARAMETERID,这时输入事务码后按F1,找到参数ID即可。1.做ALV穿透时需要查询。
2022-08-02 14:57:58
565
原创 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
1359
1
原创 ABAP 计量单位转换函数 2021-05-25
计量单位转换函数CALLFUNCTION'CONVERSION_EXIT_CUNIT_OUTPUT'EXPORTINGINPUT=GS_OUTPUT-MEINHIMPORTINGOUTPUT=GS_OUTPUT-MEINH.
2021-05-25 13:31:05
1059
原创 SAP ABAP 执行ALV报错 Field symbol has not been assigned yet.
1.检查输出ALV 字段与内表字段结构是否一致,特别是第一个。
2020-08-28 10:08:23
2134
原创 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
11530
原创 ABAP SM30 维护自建表提示“:仅能够通过限制显示和维护
1.此问题的发生是在创建自建表的时候,设置有错误造成的。修改方法如下:选择允许显示/维护 即可
2020-08-24 17:36:11
2395
原创 那些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
697
原创 执行AVL报错,或运行ALV报错 Call (PERFORM) to a non-existent external routine.
1.在新增程序的时候,一般会拷贝别人的程序过来修改,这样很容易导致细节报错,比如一运行AVL就报一下错误,那是因为结构里面没包含改字段BOX_FIELDNAME 所赋值的列,新增就好了
2020-08-13 16:48:11
953
原创 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
3063
原创 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
8278
原创 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
764
原创 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
3605
原创 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
874
原创 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
916
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
4452
原创 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
470
原创 ABAP 大小写转换
translate *** to upper case."字符小写转大写TRANSLATE ***TO LOWER CASE "字符大写转小写
2020-06-19 11:28:05
7598
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人