SAP ABAP

SAP ABAP programming language and development skills, supporting custom function development to enhance the flexibility and adaptability of SAP systems. SAP ABAP Tutorial, ABAP Programming Guide, ABAP Performance Optimization SAP各种技术.SAP ABAP编程语言与开发技巧,支持自定义功能开发,提升SAP系统的灵活性和适应性。

ME22N修改采购订单报错“不允许使用的基于 GR 的发票验证的标识”

如题,升级之后,在事务代码ME22N修改采购订单时, 报错“不允许使用的基于 GR 的发票验证的标识”。 【解决方案】: SAP的采购信息记录“基于收货的发票校验”打勾     本文链接:http://www.hot583.com/2022/03/23/me22n-error/ 本文为作者原创,如果这篇文章对您有用,欢迎转载, 转载请务必注明来源《今日热点在看》http://www.hot583.com/ 我的微信公众号hot583或者在这个链接联系我 《全文完》

错误:国家CN不是一个欧共体国家解决方案

SAP升级之后,出现问题:创建及修改客户主数据时输入增值税登记号报错“国家CN不是一个欧共体国家”。 【解决方案】: 配置进行修改(后勤常规-业务合作伙伴-客户-控制-更改客户主数据信息控制) 配置141消息号。   本文链接:http://www.hot583.com/2022/03/23/cn-error/ 本文为作者原创,如果这篇文章对您有用,欢迎转载, 转载请务必注明来源《今日热点在看》http://www.hot583.com/ 我的微信公众号hot583或者在这个链接联系我 《全文完》

运行tcode:KSU5报错,提示客户化错误,非当前业务交易组。

运行KSU5报错,提示客户化错误,非当前业务交易组。 解决方案: 1、SA38执行报表RK811XST和RK811XUP 2、重新执行KSU5界面 解决~   本文链接:http://www.hot583.com/2022/03/23/ksu5-error/ 本文为作者原创,如果这篇文章对您有用,欢迎转载, 转载请务必注明来源《今日热点在看》http://www.hot583.com/ 我的微信公众号hot583或者在这个链接联系我 《全文完》

ABAP如何显示类似于S000的SAP区域菜单?

在项目实施过程中,关键用户习惯了SPRO下面的配置。 期待我们将很多事务代码集中到菜单一起。类似于S000的状态。 前台创建实现了。用户又希望程序能够跳转到相应的菜单下去。 这个就比较看是合理请求又一是头疼了。 经过询问摸索,找到了函数模块BMENU_START_BROWSER 在TREE_ID中输入相应的菜单ID即可,如:S000。 执行后将跳转到相对应的区域菜单S000。   本文链接:http://www.hot583.com/2022/03/23/how-abap-display-s000-menu/ 本文为作者原创,如果这篇文章对您有用,欢迎转载, 转载请务必注明来源《今日热点在看》http://www.hot583.com/ 我的微信公众号hot583或者在这个链接联系我 《全文完》

SE16N的&SAP_EDIT被禁用了不生效怎么半?

今天,有业务朋友问我说,系统的SE16N查询表数据。 原有的&SAP_EDIT不再生效了,非常非常的不方便。 有没有办法帮忙解决一下?   经过进一步沟通了解原来是做过升级了。 本来&SAP_EDIT是1个后门功能,升级到高的版本,当然得堵住这个漏洞啊。   朋友说现在影响太大了,急需开启使用。 其实开启也简单。 SE38下,进入LSE16NF10的FORM FILL_SAP_EDIT 加入以下1行代码。保存,激活,完美运行~ GD-EDIT = GD-SAPEDIT = LD_ON = ‘X’. 请问,你学会了吗?   本文链接: http://www.hot583.com/2022/03/21/se16n-sap_edit-not-work/ ‎ 本文为作者原创,如果这篇文章对您有用,欢迎转载, 转载请务必注明来源《今日热点在看》http://www.hot583.com/ 我的微信公众号hot583或者在这个链接联系我 《全文完》  

SAP跨时区日期时间如何操作?

娃娃闹别捏睡不着。起来写会儿博客。 想要做时间的好朋友~ 在之前的一个GLOBAL的项目中。 测试过程中发现了1个问题。就是各个国家的用户设置的时间不一样。本来的时区也不一样。 这就需要SAP时区转换函数的调节。按照需要来进行转换。 已经封装了一部分。大体如下: *———————————————————————-* FORM FRM_GET_USA_DAY CHANGING CV_DAY TYPE SY-DATUM CV_TIME TYPE SY-UZEIT.   DATA : TIMESTAMP LIKE TZONREF-TSTAMPS, TIME LIKE SY-UZEIT, DATE LIKE SY-DATUM.   CALL FUNCTION ‘IB_CONVERT_INTO_TIMESTAMP’ EXPORTING I_DATLO = SY-DATUM I_TIMLO = SY-UZEIT I_TZONE = ‘UTC+8’ IMPORTING E_TIMESTAMP = TIMESTAMP. CALL FUNCTION ‘IB_CONVERT_FROM_TIMESTAMP’ EXPORTING I_TIMESTAMP = TIMESTAMP I_TZONE =

使用SAP IDOC IDOC_INPUT_DEBITOR DEBMAS DEBMAS07创建客户主数据没返回消息解决方案

最近大家喜欢用IDOC来同步客户主数据到sap ecc系统。 没有什么太多特殊的。都是标准配置。消息类DEBMAS 基本类型DEBMAS07 。可是却死活都收不到状态消息。 经过DEBUG调试跟踪,也是头痛欲裂。确实没有抛出异常的地方。 于是想到会不会是官方问题? 然后搜索sap标准note。果不其然。   2678496 – Status message is no longer issued in batch input 2655937 – Status message is no longer displayed 事务代码SNOTE打上后,完美解决~【解决方案代码】   CONSTANTS: *   XML data *  lc_fk_stc2(20)        TYPE c  VALUE ‘FHK01_CCFCGD_STC2’,         “Sold-to Code *  lc_fk_cn(8)           TYPE c  VALUE ‘FHK01_CCFCGD_CN’,            “Ship-to Code *  lc_fk_cna(40)         TYPE c  VALUE ‘FHK01_CCFCGD_CNA’,           “Ship-to Name *  lc_fk_a(40)           TYPE c  VALUE ‘FHK01_CCFCGD_A’,        “Address *  lc_fk_a2(40)          TYPE c  VALUE ‘FHK01_CCFCGD_A2’,        “Address 2 *  lc_fk_a3(40)          TYPE c  VALUE ‘FHK01_CCFCGD_A3’,      “Address 3 *  lc_fk_ccn(30)         TYPE c  VALUE ‘FHK01_CCFCGD_CCN’,            “Customer Contact Name *  lc_fk_ccp(8)          TYPE c  VALUE ‘FHK01_CCFCGD_CCP’,        “Customer Contact Phone *  lc_fk_f(8)            TYPE c  VALUE ‘FHK01_CCFCGD_F’,        “Fax *  lc_fk_cg3(3)          TYPE c  VALUE ‘FHK01_CUSTOMER_GROUP_3’, “Customer Group 1 *  lc_fk_cg4(3)          TYPE c  VALUE ‘FHK01_CUSTOMER_GROUP_4’,      “Customer Group 2 *  lc_fk_sgsg(30)        TYPE c  VALUE ‘FHK01_CCFCGD_SGSG’, “Ship-to-Group *  lc_fk_cce(50)         TYPE c  VALUE ‘FHK01_CCFCGD_CCE’,                “Email Address *  lc_fk_ag(4)           TYPE c  VALUE ‘FHK01_CCFCGD_AG’,             “Account Group *  lc_fk_st(20)          TYPE c  VALUE ‘FHK01_CCFCGD_ST’,        “Search Term *  lc_fk_so(4)           TYPE c  VALUE ‘FHK01_CCFCGD_SO’,             “Sales Organization *  lc_fk_dc(2)           TYPE c  VALUE ‘FHK01_CCFCGD_DC’,         “Distribution Channel *  lc_fk_d(2)            TYPE c  VALUE ‘FHK01_CCFCGD_D’,            “Division *  lc_fk_ck(3)           TYPE c  VALUE ‘FHK01_CCFCGD_CK’,            “Country Key *  lc_fk_sof(4)          TYPE c  VALUE ‘FHK01_CCFCGD_SOF’,            “Sales Office *  lc_fk_ab(2)           TYPE c  VALUE ‘FHK01_CCFCGD_AB’,            “Areas Block lc_fk_stc2            TYPE string  VALUE ‘FHK01_CCFCGD_STC2’,         “Sold-to Code lc_fk_cn              TYPE string  VALUE ‘FHK01_CCFCGD_CN’,            “Ship-to Code

如何删除SMQ2中的数据 SAP一点小技巧

最近,看到SMQ2里面有很多需要删除的行。 1行1行的删除不是很方便。 查询了SAP note也没有批量的方法。 于是想起了开发小伙伴SAP ABAP。 传输验证后,成功解决。   FORM f_get_data. DATA:errmess TYPE natxt. DATA:qname TYPE trfcqnam. qname = ‘LTK%’. errmess = ‘为交货的发货已经计帐/’. SELECT * FROM trfcqin INTO CORRESPONDING FIELDS OF TABLE it_trfcqin WHERE qname LIKE qname. DELETE it_trfcqin WHERE errmess NS errmess. ENDFORM. ” F_GET_DATA *&———————————————————————* *& Form F_PROCESS *&———————————————————————* * text *———————————————————————-* * –>