![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SAP
Violin Huang
☺ Meet the better yourself! ❤
✎ ✉ ☎ ☝
展开
-
SAP ABAP本地$TMP包更改开发包、生成请求号(转)
方法一:通过SE38更改原本是一个本地对象,查看方法如下图SE38转到--对象目录条目然后系统会提示让你把自己的请求放入某一个请求中,如下图保存后,本地对象就变成和普通的包中的请求对象一样了。方法二:通过SE80先要将目标对象放到可传输的开发包中,再创建请求号,具体步骤如下:第一步:T-CODE:SE80,选择本地对象第二步:选中你想包请求的对象,点击右键,弹出菜单中选择“其它功能->更改包分配”第三步:弹出框中输入你想分配到的包,点击勾按转载 2021-07-22 11:21:11 · 3855 阅读 · 0 评论 -
SAP ABAP 域(domain)固定值读取方法汇总
在域(domain)的value range中可以定义域的固定值(fix value),读取这些固定值和描述主要有以下两种方法,1. 读取数据库视图DD07V代码:DATA:git_dd07v TYPE STANDARD TABLE OF dd07v.SELECT * FROM dd07v INTO TABLE git_dd07v WHERE domname = 'ZT1_OPR_TYPE' AND ddlanguage = 'E'.2.通过函数DD_.转载 2021-07-01 14:05:19 · 3892 阅读 · 0 评论 -
SAP ABAP DATA **** TYPE REF TO DATA.引用型变量
1、定义引用变量语句: DATA dref TYPE REF TO DATA.(指向任意类型,但在创建时必须指定对象类型) ,声明定义时,没有指向任何对象,此时你不可使用,引用变量的赋值有两种方法: CREATE DATA type XXX GET REFERENCE OF dobj INTO dref. 2、动态创建数据参考的内存空间,语法如下 CREATE DATA dref TYPE (name). 3、将数据地址赋值给数据引用变量(GET ...转载 2021-06-30 10:01:16 · 5089 阅读 · 0 评论 -
SAP ABAP - 内表行数统计的三种方法
1.该方法是通过循环内部表自己累加行数。LOOP AT itab. n = n + 1.ENDLOOP.2. 该语句通过获得内部表的属性,将内部表行数赋值给n,n为I型变量。DESCRIBE TABLE itab LINES n.3. 使用函数来计算内部表行数。此函数由三部分构成。n = lines( itab ).1)函数名和左括号(其间没有空格);2)处理对象内部表(与左右括号之间有空格);3)右括号。以上三种方法中,第一种方法不推荐使用,推荐使用转载 2021-06-30 09:58:09 · 2505 阅读 · 0 评论 -
SAP SD F-30 F5351錯誤訊息
錯誤 :會計科目 ***** ***因過帳作業而凍結原因,注意過帳凍結選項:原创 2021-06-27 09:32:04 · 883 阅读 · 0 评论 -
SAP ABAP 自定义权限对象
SAP系统自带了很多的权限对象,每一个运行画面都有非常多的权限用到。不过标准的权限对象并不一定适合于用在客户自己开发的程序里面,所以每个ABAPer都应该会自己开发一套权限对象,并引用在程序代码里面。一旦有账号需要赋予权限,直接用SAP系统标准的角色权限配置就可以了。SAP权限对象一整套流程如下:SE11:创建Domain/数据类型 SU20:创建权限字段(非必需,可用系统标准的,除非自定义) SU21:创建权限对象 SE38:新建程序,引用权限对象 SE91:创建事务代码 SU24:事务转载 2021-06-07 17:51:32 · 3800 阅读 · 0 评论 -
SAP ABAP断点调试
试键F8:跳过后面所有断点,程序执行完转载 2021-06-06 09:56:41 · 4209 阅读 · 0 评论 -
SAP-ABAP-自动发邮件FUNCTION,AUTOMAIL功能
1.SE37创建FUNCTION :Z_COM_AUTO_MAIL2. Import参数。3.Export参数4.table参数5.table参数中ZTMAILADD邮件地址表参数,SE11创建表类型ZTMAILADDSE11创建结构ZSMAILADDSE11创建数据元素SE11创建域6.源码————————————————版权声明:本文为CSDN博主「Qunending」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原...转载 2021-06-03 14:11:27 · 1985 阅读 · 0 评论 -
SAP-ABAP-如何查找系统中已经存在的增强(包括1代2代3代BTE表字段增强等)和标准的增强点
SE38执行程序SNIF,输入如下参数,运行。等待运行结果结果如下,下面我们逐项说明1.append:表增强字段,alv中appendname代表表增强结构,usedintable代表增强的表,剩余两项分别代表增强结构所在的包及增强结构的描述,双击可以看到增强结构中的具体字段,也可在se11中寻找表字段为.APPEND的字段,代表增强字段2.三代增强(BADI):ALV中第一个字段为标准BADI名称可在SE18中查看实施方法;第三个字段代表系统中已经存在的增强实施名称可在SE19中查看...转载 2021-06-02 17:44:15 · 3977 阅读 · 0 评论 -
SAP ABAP PP 工单状态解析
生产订单创建时,对应的系统状态为CTRD(新建)生产订单被释放后,其对应的系统状态为REL(释放),状态CTRD将被设置为非激活。生产订单技术完成后,其对应的系统状态为TECO,状态REL将被设置为非激活。如下图所示,事务代码CO03 查看生产订单 5100000064点击按钮” 状态”后,如下左图所示,系统默认将显示生产订单的当前有效状态(Active Status),点击按钮“过滤后,如下右图所示,系统将显示所有的状态,包括当前有效的和曾经有效的状态。具体而言,对于生产订单510转载 2021-06-02 16:08:31 · 6686 阅读 · 0 评论 -
SAP ABAP Loop…Assigning与Loop…Into的比较
LOOP AT itab INTO wa_tab. ... ... ... wa_tab-fld1 = ’X’. MODIFY itab FROM wa_tab.ENDLOOP.转载 2021-06-02 08:46:54 · 2170 阅读 · 0 评论 -
SAP ABAP Table Type查看方法 SE11
以下相关资料说明,感觉就是将Strcture换成了DataTable类型,不是也可以直接在程序定义吗?为何要在数据字典建立,不明白...........:对于Table Types,SAP官网的帮助文档是这样说的:SAP官方对于Table Types的说明table type 被用来描述ABAP中某个内表的structure和functionalattributes在ABAP程序中,如果你想用table type这个概念,你用的语法是这样的: DATA <inttab> TY...原创 2021-05-19 17:29:24 · 1399 阅读 · 0 评论 -
SAP ABAP中本地程序类如何转化成全局类
我们在程序中定义的类只能在本程序中使用,如果我们需要该类能被所有程序调用,那么就需要使用全局类。举例:程序中类:lcl_report,转换成全局类:zcl_report1、程序代码REPORT y001.CLASS lcl_report DEFINITION.PUBLIC SECTION. METHODS:select_data, write_data.PRIVATE SECTION. DATA:lt_t100 TYPE TABLE OF t...转载 2021-05-19 17:21:16 · 320 阅读 · 0 评论 -
SAP ABAP Ctrl+F全局搜索和局部搜索
鼠標光標定位不同,具體如下:全局搜索效果圖(示例,查找BAPI):局部搜索效果圖:原创 2021-05-17 11:18:03 · 1108 阅读 · 0 评论 -
SAP中MIGO采购订单收货项目默认OK小技巧
前言:默認不勾選其实也是一种防错收的确认机制,因为采购订单可能包含多个收货项目,同一采购订单可能分多次收货;手动勾选进行确认在操作上会比较符合收货逻辑。收一项勾一项。否则,就可能造成因操作上的疏忽而多收货的情况;因此,该控制点也需甚用。MIGO收货是企业中比较常用的功能。如下图,在收货时会根据采购订单代出需要收货的项目,操作收货时需要勾选“是”。此时,在MIGO收货界面菜单中选择设置——缺省值在打开的界面中勾选“建议在交来的OK功能“,保存设定后,再重新打开MIGO输.转载 2021-05-17 11:04:52 · 1585 阅读 · 0 评论 -
SAP-MIGO A01收貨 R09預留收貨報錯GOITEM-SOBKZ
目录SAP-MIGO雜項收貨報如下錯誤解決方法:SAP-MIGO雜項收貨報如下錯誤BADI:字段 GOITEM-SOBKZ 未准备好输出(未采用更改)消息号 MIGO050 MB_MIGO_BADI (method LINE_MODIFY):通過-MB23(顯示)查看顯示如下:MIGO 批次欄位:解決方法:通過MB22修改預留單的批次,收貨即可。...原创 2021-05-17 10:58:00 · 1239 阅读 · 0 评论 -
SAP ABAP STANDARD TABLE,SORTED TABLE和HASHED TABLE简介
ABAP里提供了三种内表,分别是:1,STANDARDTABLE2, SORTEDTABLE3,HASHED TABLE在不同的场合下,READ TABLE查找数据时三种内表会有不同的效率。STANDARD TABLE是标准表,也是最常用的内表,特点如下:1, 可以不指定KEY,但只能指定NON-UNIQUEKEY2, 可以使用INDEX和KEY来查询注:NON-UNIQUE KEY代表内表里该字段可以重复,如果是UNIQUEKEY则代表该字段不...转载 2021-05-13 16:28:17 · 5895 阅读 · 0 评论 -
SAP BAPI增強跟蹤
对于根据事务代码查找对应的BADI,网上介绍的方法很多,但总结下来无非就两种方法,在此把它记录下来,方便以后自己查阅了。 (1)通过SE24,输入CL_EXITHANDLER,然后在方法GET_INSTANCE中设置断点,然后运行事务代码判断 exit_name的值,操作过程如下: 输入se24,然后输入cl_exithandler进去双击get_instance设置断点查看exit_name的值:在CALL METHOD CL_EXITHANDLER=>GET_CLA...转载 2021-05-13 15:59:49 · 198 阅读 · 0 评论 -
BAPI总的数据库提交和回滚
BAPI事物中的数据提交和回滚必须通过调用SAP标准业务对象BAPI SERVICE(对象类型SAP0001)的BAPI方法bapiservic.transactioncommit和bapiservice.transactionRollback实现。转载 2021-05-13 15:57:04 · 438 阅读 · 0 评论 -
SAP ABAP语法完整版
SAP ABAP / 4 基础知识学习数据类型C :字符串D :日期型格式为 YYYYMMDD 例:'1999/12/03'F : 浮点数长度为8I :整数N :数值组成的字符串 如:011,'302'P : PACKED数用于小数点数值 如:12.00542T : 时间格式为:HHMMSS 如:'14:03:00'X : 16进制数 如:'1A03'*------------------------------------------------------...转载 2021-05-13 15:51:48 · 3664 阅读 · 0 评论 -
SAP ABAP常用字符串处理
1.SEARCH搜索指定字符串REPORT Z_CHAR.DATA str(50).MOVE 'Welcom to sap world!' to str.SEARCH str for 'sap'.如果查找成功sy-subrc = 0,sy-fdpos表表示所查找的内容在字符串中开始位置。2、字符串截取DATA str(50) VALUE 'Welcom to sap world!'.DATA:cutstr(10) TYPE c.cutstr = str(10). "直接截取转载 2021-05-13 15:50:21 · 2809 阅读 · 0 评论 -
SAP ABAP read table 时关键字TRANSPORTING NO FIELDS的用法
关键字TRANSPORTING NO FIELDS 用于read table with key 一般用于等读取内表的时候,只是判断该内表中是否有数据 不需要读取到工作区中。 READ TABLE gt_zppt026 INDEX tcl_0001-current_line TRANSPORTING NO FIELDS.此处是判断内表gt_zppt026 是否有数据,一般接下来都是用IFsy-subrc= 0 判断该表中是否有数据[TRANSPORTING]...转载 2021-05-13 15:02:53 · 3420 阅读 · 0 评论 -
SAP ABAP PAI里field module的on input和on request区别
在编辑屏幕的PAI的时候,对字段的检查一般用field xxx module xxx或者用chain。有两种操作可供选择,一种是on input,另一种是on request。区别是:on input的触发条件是:只要该字段不为空就会触发moduleon request的触发条件是:该字段发生变化后触发module例如,有两个字段,a、b,两个module,check_a check_b:fieldamodulecheck_aon input.fieldbmodulec...转载 2021-05-13 14:38:09 · 3221 阅读 · 0 评论 -
SAP ABAP ALV 详细说明
請先參考此鏈接:SAP ALV 详细说明转载 2021-05-11 17:26:39 · 451 阅读 · 0 评论 -
SAP ABAP 請求鎖住物件
FUNCTION ENQUEUE_EZSDS0001.*"--------------------------------------------------------------------*"*"區域介面:*" IMPORTING*" VALUE(MODE_ZSDS0001) TYPE ENQMODE DEFAULT 'E'*" VALUE(MANDT) TYPE ZSDS0001-MANDT DEFAULT SY-MANDT*" VALUE(VTWEG...原创 2021-05-10 10:22:28 · 276 阅读 · 0 评论 -
SAP ABAP權限檢查
FORM authority_check USING f_vtweg. AUTHORITY-CHECK OBJECT 'V_VBAK_VKO' ID 'VKORG' DUMMY ID 'VTWEG' FIELD f_vtweg ID 'SPART' DUMMY ID 'ACTVT' FIELD '01'. IF sy-subrc <> 0. MESSAGE e001(00) WITH '無配銷通路:' f_vtweg '的權限' . ENDIF..转载 2021-05-10 09:59:22 · 1959 阅读 · 0 评论 -
SAP ABAP 取消工具鍵顯示
MODULEstatus_0100OUTPUT.DATA:lt_ex_iconLIKESTANDARDTABLEOFsy-ucommWITHHEADERLINE.APPEND'CANCEL'TOlt_ex_icon."拿掉取消鍵SETPF-STATUS'PF0001'EXCLUDINGlt_ex_icon.ENDMODULE.原创 2021-05-10 08:57:13 · 202 阅读 · 0 评论 -
ABAP 标准状态栏GUI STATUS的快速创建
下面介绍几种标准状态栏的创建方法:方法一:右键程序->创建->GUI 状态然后第二种方法前两步同第一种方法:最后一步时或第三种方法:不用先创建GUI 状态SE41回到程序,刷新即可看到复制的GUI 状态注意不要忘了**哦以上三种方法自己选一种喜欢的使用即可,**后在程序中引用即可。...转载 2021-05-08 15:40:54 · 975 阅读 · 0 评论 -
ABAP SPLITTER技术总结及使用技巧
ABAP SPLITTER技术总结及使用技巧SPLITTER的两种实现方式:1.切割CONTAINER方式使用时需引用cl_gui_splitter_container类DATAlo_containerTYPEREFTOcl_gui_splitter_container.DATAlo_leftTYPEREFTOcl_gui_custom_container.实例化container后再以此实例化SPLITTER CONTORLC...转载 2021-05-07 08:22:34 · 802 阅读 · 0 评论 -
SAP 關鍵字示例
WRITEDATA:MSG1(20) TYPE C VALUE '測試', MSG2(20) TYPE C VALUE 'ABAP', MSG3(20) TYPE C VALUE '消息!'.WRITE 'HELLO WORLD'.WRITE / TEXT-001. “原创 2021-04-30 11:19:25 · 241 阅读 · 0 评论 -
SAP-SD VF04维护应请款清单(批量立AR)币别错误
VF04显示界面 ,正确币别应为:USDBP显示界面,幣別原因,此AR需修改銷售訂單幣別为USD(BP资料也应修改正确)原创 2021-04-28 14:53:41 · 657 阅读 · 0 评论 -
SAP-SD VF01立AR失败,查看错误日志
原创 2021-04-28 14:42:34 · 513 阅读 · 0 评论 -
SAP-MM VL10D根据采购单生成交货单失败原因查看
条件自行选择原创 2021-04-28 11:47:55 · 1655 阅读 · 0 评论 -
SAP-MM MIR7 51200002 設定成與稅賦無關
T-CODE:FS00正确设定:原创 2021-04-28 11:36:54 · 715 阅读 · 0 评论 -
REUSE_ALV_FIELDCATALOG_MERGE ABAP錯誤
REUSE_ALV_FIELDCATALOG_MERGE错误详细描述: An exception occurred that is explained in detail below.The exception, which is assigned to class 'CX_SY_READ_SRC_LINE_TOO_LONG', wasnot caught inprocedure "K_KKB_FIELDCAT_MERGE" "(FUNCTION)", nor was it propagated转载 2021-03-12 10:42:41 · 649 阅读 · 1 评论 -
SAP SD凭证处理被批次处理冻结
正文部分CMC實例VA01做銷售訂單引用報價或VA22修改報價單會出現以下錯誤:由批次處理凍結的文件處理網上實例:va01、va02等事务代码进去都这样va02输入一个订单号按回车,就弹stop了问题所在:运行了 RVKRED77 这个没退出...转载 2021-02-22 17:51:33 · 1016 阅读 · 0 评论 -
關于SAP Connection reset by peer异常
java.net.SocketException: Connection reset by peer: socket write error这个异常主要是常出现的Connection reset by peer: 原因可能是多方面的,不过更常见的原因是:①:服务器的并发连接数超过了其承载量,服务器会将其中一些连接Down掉;②:客户关掉了浏览器,而服务器还在给客户端发送数据;③:浏览器端按了Stop通常原因为:远程主机上对等方应用程序突然停止运行,或远程主机重新启动,或远程主机在远程方套接字上使转载 2020-09-21 12:27:23 · 2179 阅读 · 0 评论 -
SAP SD SO定價錯誤﹕必要條件 MWST 不存在
參考網址:http://www.itpub.net/thread-937624-1-1.html感謝分享!原创 2020-09-17 10:44:42 · 884 阅读 · 0 评论 -
什么是SAP Note?如何打SAP Note?
SAP Notes会给出已发现的问题的症状,原因,解决办法,版本及支持包等信息。 SAP也会定期发布Support Package,将众多Notes的解决方法打包在一起(就象Windows XP的SP2)供用户下载升级。 另看到一段关于OSS Notes 和Notes 助理的说明,引用一下:------ SAP Notes 是一个SAP知识库,是SAP针对某个特定问题、操作、配置提供的解决方法,并以文档的形式提供给客户。每个Notes都有一个编号。客户在实施、使用 SAP过程中遇到问转载 2021-04-26 16:24:03 · 2990 阅读 · 0 评论 -
ABAP 关于 delete adjacent duplicates from的小心得
前一段时间调试一个程序的,半天没发现问题在哪里,经过测试才发现delete adjacent duplicates from itab 和 delete adjacent duplicates from itab comparing all fields还是有区别的:前者相邻两行数据,如果除金额字段以外的其他字段都相同,则去重复删除其中一行;后者相邻两行数据,如果所有对应的字段都相同(包含金额字段),则去重复删除其中一行。以下文檔地址使用DELETE ADJACENT FORM i.转载 2021-04-08 08:48:14 · 5453 阅读 · 1 评论