- 博客(131)
- 收藏
- 关注

原创 这就是人生
有一天,柏拉图问苏格拉底:什麽是爱情?苏格拉底说:我请你穿越这片稻田,去摘一株最大最金黄的麦穗回来,但是有个规则:你不能走回头路,而 且你只能摘一次。於是柏拉图去做了。许久之后,他却空著双手回来了。苏格拉底问他怎麽空手回来了?柏拉图说道:当我 走在田间的时候,曾看到过几株特别大特别灿烂的麦穗,可是,我总想著前面也许会有更大更好的,於是就没有摘;但是,我继续走的时候,看到的麦...
2019-10-06 16:44:39
219
原创 打印SMARTFORMS判断打印还是打印预览
SU01,用户属性设置立刻打印CALLFUNCTION'SSF_OPEN'EXPORTING*ARCHIVE_PARAMETERS=*USER_SETTINGS='X'*MAIL_SENDER=*MAIL_RECIPIENT=*MAIL_APPL_OBJ=OUTPUT_OPTIONS=P_LW_OUTPUT_OPTIONS...
2021-04-23 16:50:15
518
原创 ABAP内存使用
"放入内存EXPORTis_header=is_headert_items=t_items[]TOMEMORYID'ZFMSD_005'."从内存中获取数据IMPORTis_header=is_headert_items=t_items[]FROMMEMORYID'ZFMSD_005'."释放内存FREEMEMORYID'ZFMSD_005'....
2021-04-17 11:14:12
472
原创 外向交货单附加字段增强(创建修改)
创建增强创建BAPI:BAPI_OUTB_DELIVERY_CREATE_SLS增强BADI:LE_SHP_DELIVERY_PROC增强字段修改增强交货单(内向和外向)因实际业务需求append一个或多个附加字段,在使用BAPI维护交货单时,需要对附加字段进行修改。标准参数字段较少,无法满足更改需求,需要通过其他方式实现实现思路在使用交货单的修改BAPI(BAPI_*_DELIVERY_CHANGE)时,发现自带的Extension参数...
2021-04-14 17:01:13
4030
原创 创建采购订单,服务型采购订单
DATA:wa_itemTYPEzpurorder_tab.DATA:wa_servicesTYPEzpurorder_tab2.DATA:ext_lineTYPEnLENGTH10.DATA:line_noTYPEnLENGTH10.DATA:pckg_noTYPEnLENGTH10.DATA:serial_noTYPEnLENGTH2."这里不是多余的,下面有一处相似的内容pckg_no='00...
2020-10-31 20:24:22
743
原创 物料描述&物料长文本批导
需考虑物料18位和40位的长度问题,MATERIAL_LONG和MATERIAL;以及256位超长描述的EXCEL字段获取问题*&---------------------------------------------------------------------**&ReportZMM050*&---------------------------------------------------------------------**&-------..
2020-09-28 19:05:57
1261
原创 EXCEL上载(超长字段256)
1、 'TEXT_CONVERT_XLS_TO_SAP'单元格文本不能超过256个字符DATA:LDT_RAW_DATATYPETRUXS_T_TEXT_DATA.CALLFUNCTION'TEXT_CONVERT_XLS_TO_SAP'EXPORTING*I_FIELD_SEPERATOR=I_LINE_HEADER='X'I_TAB_RAW_DATA=LDT_RAW_D...
2020-09-28 10:48:38
336
原创 一步快速将Smartform转成生成PDF文件
Form打印预览界面在事务栏输入T-code:PDF!,注意!为半角英文状态下的感叹号。输入T-code回车,弹出独立窗口生成PDF文件并打开
2020-08-25 13:40:34
764
原创 SAP的货币数据类型保留4位小数
SAP数据字典中的货币类据类型为CURR,只保留2位小数,而我们在实际开发时,却经常需要保留4小数。若仅仅是显示报表倒问题不大,内表中可以使用P类型,随便自己定义多少位小数点。但报表需要保存至数据表中,数据表的数据类型不能使用P类型,这如何处理呢?自定义一个域,域的类型仍旧设定为CURR,并在这里指定小数位数,比如我创建了如下图所示的ZCURR04的域。然后再建立数据元素,该数据元素的域指向刚才创建的自定义域。 到此为止,一切准备工作就完成了。当我们创建数据表时,字段类型直接指向...
2020-08-20 16:24:04
4568
转载 如何debug后台Job程序(JDBG)
当后台job已经运行完,但是很不幸,发生错误了,这时我们也可以通过SM37进行Debug,步骤如下,1, SM37 显示后台JOB点击Step按钮,进入下一屏幕,2, 设置断点在Step list界面中,点击goto-->program进入abap 编辑器,设置断点,3, 命令栏输入JDBG返回到后台job的overview界面,然后在命令栏输入JDBG并回车,启动后台job debug,进入debug模式F8运行程序,程序会在刚才...
2020-08-13 10:05:20
971
原创 ALV界面单元格允许编辑
重点备注:1.在输出内表中增加字段FIELD_STYLE TYPE LVC_T_STYL 2.设置STYLE_FNAME = 'FIELD_STYLE'. 如果不进行此步骤操作,这对单元格的属性控制不会生效在使用ALV显示列表的过程中,我们可以使用IT_FIELDCAT参数设置某一个字段的可编辑状态。具体单元格可编辑状态设置的主要思想:首先通过EIDT参数设置列为可编辑状态;其次对输出内表进行循环将不需要编辑的行设置为不可编辑状态,如此单元格的可编辑...
2020-08-04 16:42:52
513
转载 sapquery操作手册
超详细https://wenku.baidu.com/view/0d333476f242336c1eb95e25.html
2020-06-18 13:51:52
789
原创 bapi获取物料的可用数量及MRP信息(MD04)
需求:在报表里面添加可用数量字段,数据来源于MD04。使用到的bapi:MD_STOCK_REQUIREMENTS_LIST_API这个bapi可以查看到MRP信息以及可用数量。bapi需要的参数只有2个:物料和工厂"获取物料的可用数量data: lt_mdez type table of mdez, l_line_number type i. loop at it_tab assigning field-symbol(<wa_tab&g..
2020-06-17 09:21:03
2431
原创 BASIS 不知道批定义等级。系统不一致!
今天拷贝了一个新的客户端出来使用,拷贝完成以后,进入事务码mm01,结果提示不知道批定义等级。系统不一致!在网上查到了帖子,说是Batch level问题,要检查OMCT进去维护了批次水平,就好了...
2020-05-05 21:43:05
419
原创 MD04 增加自定义列
一列='生产工单/采购订单'.一列='销售订单'.CMOD增强M61X0002EXIT_SAPLM61R_001ZXM61U03EXIT_SAPMM61R_001zxm61u04zxm61u04"定义列的名字*&-------------------------------------------------...
2020-04-17 09:25:54
887
原创 VL01N/VL02N保存时更新数据库的增强出口
背景:在很多需求中,新增交货单时,需要在交货单保存后,根据交货单号做一些操作,比如,在交货单保存后,对刚做的交货单进行拆分操作。解决方法:在BADI:DELIVERY_PUBLISH 中,有方法PUBLISH_AFTER_SAVE,可以实现上述需求。...
2020-03-31 14:20:18
1652
原创 SAP 中输出定制格式的 Excel 文件
*&---------------------------------------------------------------------**&IncludeZOLEEXCEL**&--------------------------------------...
2020-03-30 16:19:41
1002
原创 FB02更改会计凭证文本/分配
定义相关变量、结构、表DATA : W_BSEGTYPE BSEG,“ 修改数据的内容结构W_MESSAGE TYPE T100-TEXT.“ 返回的消息接收DATA : IT_ERRTAB TYPE TPIT_T_ERRDOC WITH HEADER LINE,IT_FLDTAB TYPE TPIT...
2019-11-28 14:54:01
1761
原创 sap的金额数据存储和显示之间的转换
利用现成的Function modules:CURRENCY_AMOUNT_SAP_TO_DISPLAY : 显示存储的金額CURRENCY_AMOUNT_DISPLAY_TO_SAP : 存储输入的金額(至CURR type的数据表的字段)
2019-11-27 15:11:19
575
原创 【MM】 采购订单长文本
一、说明采购订单文本包括抬头文本,和项目文本。SAP的文本都存在特殊的文本表里面。STXH Text headerSTXL Text detailSTXB SAPscript:非 SAPscript 格式文本TTXIT text on text-IDs 文本的ID文本TTXOT Short texts on text objects若要取得这些文本,需要调用一个...
2019-11-13 15:28:13
914
原创 SELECT取数时嵌套CASE WHEN条件
SELECTION-SCREENBEGINOFBLOCKB1WITHFRAMETITLETEXT-001.SELECT-OPTIONS:S_BUKRSFORMATDOC-BUKRS,S_WERKSFORMATDOC-WERKS.SELECTION-SCREENENDOFBLOCKB1.SELECTBUKRS,WERKS,...
2019-11-08 15:55:06
2068
原创 SE30使用实例教程
1, SE30简介在对abap程序进行程序优化时,会使用的SE30来分析代码,得到什么地方最耗性能,进而有针对性的优化。现在来说,SE30已经是个过时的abap运行时间工具了,已经慢慢被SAT替代,在SAP系统内输入SE30,会有如下提示:点击Old SE30按钮进入SE30工具,SE30屏幕上分了下图中红框内的若干功能区,下面一一介绍。2, In dialog在In dia...
2019-11-08 14:05:03
2187
原创 ABAP语法新特征
DATA语句变量定义DATA:l_str TYPE string.现在可能是这样的DATA(l_str) ='China'.行内定义SELECTbut000~partner,but000~name_org1,but000~bu_group,...
2019-11-08 10:14:42
667
原创 sap 预制凭证与暂存凭证的区别
预制凭证相关的表如下:预制凭证的抬头在BKPF里和VBKPF里都有,凭证状态是V。预制凭证的行项目在VBSEGS。当保存预制凭证的时候,BKPF和VBKPF里面都会保存凭证抬头数据,行项目保存在VBSEGS。在sap中有park document ,hold document,postdocument.在这三中凭证中,park凭证是预制凭证,预制凭证必须具有完整性。它的产...
2019-11-07 10:24:31
2616
原创 选择屏幕 搜索帮助
SELECT-OPTIONS:S_BWARTFORMATDOC-BWART.ATSELECTION-SCREENONVALUE-REQUESTFORS_BWART-LOW.PERFORMF_VALUE_REQUEST_FOR_NAME.FORMF_VALUE_REQUEST_FOR_NAME.DATA:BEGINOFLTY_BWART,...
2019-11-06 16:12:28
177
原创 选择屏幕 下拉框
PARAMETERS:P_BWARTTYPECHAR03ASLISTBOXVISIBLELENGTH15OBLIGATORY.DATA:NAMETYPEVRM_ID,LISTTYPEVRM_VALUES,VALUELIKELINEOFLIST.ATSELECTION-SCREENOUTPUT.REFRE...
2019-11-06 15:50:51
298
原创 SALV的一些限制和注意事项
SALV的列数最多只能显示90列SALV每个单元格最长输出128个字符排序和小记(sort 和 subtotals)最多9层或9列合计或小记的字段长度一定要够长,防止溢出SALV显示的字段一定要是flat的不能是deep的,也就是字段不能是表和结构。SALV不支持可编辑单元格,也就是不像其他alv,SALV是不能输入的,只能显示。。。。为什么。。。。SALV如果用了grid网格形式显示...
2019-11-06 08:43:59
488
原创 四舍五入,百分数
两个函数同时用是,注意字段类型,P和C,用错,程序会DUMP!!!"四舍五入DATA : DAT TYPE P DECIMALS 9 VALUE '12.5445' , DAT1 TYPE P DECIMALS 2 .* MOVE DAT TO DAT1.CALL FUNCTION 'HR_NZ_ROUNDING_DECIMALS' EXPORTIN...
2019-10-25 08:54:52
368
转载 bapi_acc_document_post使用说明
bapi_acc_document_post适用于创建会计凭证,功能与前台FB01等相同,其输出是创建的会计凭证号。该bapi时常与badi ACC_DOCUMENT配合使用,在标准功能的基础上实现客户化需求。1.bapi常用参数说明 参数名 说明 用法举例 DOCUMENTHEADER ...
2019-10-08 08:56:44
2268
原创 ABAP内表与JSON之间的转换
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。JSON难阅读,试试:JSON在线编辑器JSON没有多余的标签,所以JSON比xml网络传输效率更高。JSON与ABAP格式互转1、cl_trex_json_serializer、cl_trex_json_deserializer方式DATA: lo_json_ser TYPE REF TO ...
2019-10-06 15:43:52
1867
原创 ABAP HTTP POST RESTFUL 调用外部接口URL地址
记账部分写的比较烂,贴出来主要是分享调用接口的方法*&---------------------------------------------------------------------**&ReportZFI_RESTFUL_JSON*&-----------------------------------------------------------...
2019-09-29 20:10:12
7163
原创 Table Control 响应双击事件
一、Table Control 响应双击事件第一步:属性选择‘响应双击'第二步:在STATUS里面F2要写成PICK,这样双击的UCOMM就是PICK了第三步:加上如下代码就可以得到双击的行和列data: l_row type i.data: l_field type char30.CASE OK_CODE.WHEN 'PICK'.get cursor line l_ro...
2019-09-07 09:44:05
360
原创 Double Click,如何调用ME23N事务码
ABAP程序中,事务跳转时,需要把相应的值带过去。一般可以通过设置Parameter Id来跳转,但是这个功能在调用Me23n采购订单相关的程序时不起作用。这种情况下,我们需要采用另外一种方式,调用FUNCTION。 CALLFUNCTION'ME_DISPLAY_PURCHASE_DOCUMENT'...
2019-09-04 09:00:38
1065
原创 伤心
1.代码写得好,bug少, 看起来就像一个闲人2.注释多,代码清晰,任何人接手非常方便,看起来谁都可以替代3.代码写的烂,每天风风火火改bug,各种救火,解决各种线上重大问题,于是顺理成章成为公司亮眼的人才4.代码乱的只有自己看得懂,公司不可替代的重要人才...
2019-07-25 09:37:28
178
原创 SAP生产订单更改记录
*&---------------------------------------------------------------------**&包含ZXCO1U01*&---------------------------------------------------------------------*BRE...
2019-07-18 08:35:20
2114
原创 BAPI_GOODSMVT_CREATE创建带‘E’特殊库存标识的物料凭证
DATA:ls_goodsmvt_headerTYPEbapi2017_gm_head_01,ls_goodsmvt_codeTYPEbapi2017_gm_code,ls_goodsmvt_headretTYPEbapi2017_gm_head_ret,lt_goodsmvt_itemTYPESTANDAR...
2019-07-09 10:13:35
1280
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人