sap Function Modules

Userful SAP standard function modules and function calls to accelerate development and meet complex business needs. SAP function mudules use demo. SAP ABAP Tutorial, ABAP Programming Guide, ABAP Performance Optimization SAP标准功能模块与函数调用,加速开发,满足复杂业务需求。

SAP ABAP开发常用BAPI函数50个之3-[BAPI_BILLINGDOC_CANCEL1]

前面我们讲了会计凭证的创建和会计凭证的冲销bapi。 今天我们要学习SD模块发票冲销的BAPI:BAPI_BILLINGDOC_CANCEL1,希望您喜欢。 他们都属于1个系列。这个系列将有50多个函数BAPI的举例。   包含但不限于: 常用BAPI函数50个之1-[BAPI_ACC_DOCUMENT_POST] 常用BAPI函数50个之2-[BAPI_ACC_DOCUMENT_REV_POST] 常用BAPI函数50个之3-[BAPI_BILLINGDOC_CANCEL1] 常用BAPI函数50个之4-[BAPI_BILLINGDOC_CREATEMULTIPLE] 常用BAPI函数50个之5-[BAPI_BUS2001_CREATE] 常用BAPI函数50个之6-[BAPI_BUS2054_CREATE_MULTI] 常用BAPI函数50个之7-[BAPI_CURRENCY_CONV_TO_EXTERNAL] 常用BAPI函数50个之8-[BAPI_CURRENCY_CONV_TO_INTERNAL] 常用BAPI函数50个之9-[BAPI_GOODSMVT_CANCEL] 常用BAPI函数50个之10-[BAPI_GOODSMVT_CREATE] 常用BAPI函数50个之11-[BAPI_MATERIAL_BOM_GROUP_CREATE] 常用BAPI函数50个之12-[BAPI_MATERIAL_SAVEDATA] 常用BAPI函数50个之13-[BAPI_MATERIAL_SAVEREPLICA] 常用BAPI函数50个之14-[BAPI_MAT_BOM_EXISTENCE_CHECK] 常用BAPI函数50个之15-[BAPI_OBJCL_CHANGE] 常用BAPI函数50个之16-[BAPI_OBJCL_CREATE] 常用BAPI函数50个之17-[BAPI_OBJCL_GETCLASSES] 常用BAPI函数50个之18-[BAPI_OBJCL_GETDETAIL] 常用BAPI函数50个之19-[BAPI_OUTB_DELIVERY_CREATE_SLS] 常用BAPI函数50个之20-[BAPI_PLANNEDORDER_CHANGE] 常用BAPI函数50个之21-[BAPI_PLANNEDORDER_CREATE] 常用BAPI函数50个之22-[BAPI_PLANNEDORDER_DELETE] 常用BAPI函数50个之23-[BAPI_PLANNEDORDER_EXIST_CHECK] 常用BAPI函数50个之24-[BAPI_PLANNEDORDER_GET_DETAIL] 常用BAPI函数50个之25-[BAPI_PO_CHANGE] 常用BAPI函数50个之26-[BAPI_PO_CREATE1] 常用BAPI函数50个之27-[BAPI_PRODORDCONF_CREATE_TT] 常用BAPI函数50个之28-[BAPI_PRODORDCONF_GET_TT_PROP] 常用BAPI函数50个之29-[BAPI_PRODORD_CHANGE] 常用BAPI函数50个之30-[BAPI_PRODORD_CHECK_MAT_AVAIL] 常用BAPI函数50个之31-[BAPI_PRODORD_CLOSE] 常用BAPI函数50个之32-[BAPI_PRODORD_COMPLETE_TECH] 常用BAPI函数50个之33-[BAPI_PRODORD_CREATE] 常用BAPI函数50个之34-[BAPI_PRODORD_CREATE_FROM_PLORD] 常用BAPI函数50个之35-[BAPI_PRODORD_GET_DETAIL] 常用BAPI函数50个之36-[BAPI_PRODORD_GET_LIST] 常用BAPI函数50个之37-[BAPI_PRODORD_RELEASE] 常用BAPI函数50个之38-[BAPI_PR_CREATE] 常用BAPI函数50个之39-[BAPI_REQUIREMENTS_CHANGE] 常用BAPI函数50个之40-[BAPI_REQUIREMENTS_CREATE] 常用BAPI函数50个之41-[BAPI_REQUIREMENTS_GETDETAIL] 常用BAPI函数50个之42-[BAPI_RESERVATION_CHANGE] 常用BAPI函数50个之43-[BAPI_RESERVATION_CREATE1 ] 常用BAPI函数50个之44-[BAPI_ROUTING_CREATE] 常用BAPI函数50个之45-[BAPI_ROUTING_EXISTENCE_CHECK] 常用BAPI函数50个之46-[BAPI_SALESORDER_CHANGE] 常用BAPI函数50个之47-[BAPI_SALESORDER_CREATEFROMDAT2] 常用BAPI函数50个之48-[KBPP_EXTERN_UPDATE_CO] 常用BAPI函数50个之49-[K_HIERARCHY_TABLES_READ]

SAP ABAP开发:常用BAPI函数50个之1-[BAPI_ACC_DOCUMENT_POST]

在日常的SAP 工作中,经常会遇到ABAP的BAPI或者函数的使用问题。 为了系统性的做一个总结介绍。准备了50多个常用BAPI或者函数进行总结分享。 希望您喜欢,收藏。今天带来的是会计凭证创建FB01/F-02的BAPI_ACC_DOCUMENT_POST。 下一期的内容为:常用BAPI函数50个之2-[BAPI_ACC_DOCUMENT_REV_POST],敬请期待。。。。。。

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或者在这个链接联系我 《全文完》

使用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

SAP RFC接口函数外部断点不生效原因解决 abap奇葩问题抛砖引玉

今天是1年1度的植树节,准备下午去参加植树了,为环保生活做出一点贡献。 昨天同事问了一个问题,SAP RFC接口函数外部断点死活不生效。 对于这种入门级别的问题,一般来说很容易解决的。 无非是以下几种原因,我都一一作了回答告知。 她却告诉我都不行。一下子我的兴趣来了~   可能原因1:SAP外部断点的用户ID错了,即接口ID和打断点的ID不一致。   可能原因2:SAP外部断点的用户类型不一致,这个时候SU01去调整以下用户类型为DIALOG对话框用户即可。   可能原因3:SAP外部断点的用户权限不够,即没有调试权限。解决方法SU01加上相应的权限, 仅仅为了调试和实验的话,可以先加上SAP_ALL,记得取消哦。   可能原因4:SAP系统服务器使用了负载均衡,即SAP进程运行的服务器和您调试的服务器不在1个IP地址。 解决方法:SM66查看进程,SM51进入后,双击行项目,可以登录到对应的服务器去查看相应的SAP外部断点。   大概是这几个原因。我和同事一一确认之后。她告诉我说还是没有解决。都排除了。打了断点依旧没有生效。 调试DEBUG的界面依旧没有弹出来。我一下子也被搞懵了。   按照SAP底层一般不会出问题,如果出了问题,也一定是我们自己出了问题的解决思路。忍着不能准点下班的痛苦。 Talk is Cheap,Show me the code. 让他发了个向日葵让我远程登录查看。   登录之后。SAP界面是开着的。SE37界面也开了。检查核对了账户ID名称,账户属性,账户权限,服务器IP。 确实都是好了。问题好像比较麻烦了。由于不想去修改SE37的代码。于是我让她多次连续点击调用,我在系统里面用SM66刷进程跟踪看。   不刷不知道,在连续点击了N次之后,我依然没有看到SM66的进程。于是,我检查了以下她的SAP GUI登录集团CLIENT。 真的是醉了。她调用的集团是300集团。登录打断点的集团却是200。。。瞬间当场石化。   知道原因了后,马上切换集团登录。打开函数模块,点上外部断点。让她点击外部系统调用。 熟悉又美丽的窗口立马弹出来了。同事羞愧难当。赶紧道歉说不好意思不好意思。 因为他们的开发系统和测试系统都是这个地址。我笑了笑,原谅了她。挂了向日葵回家,深藏功与名。   其实这种现象确实不多见,但是也给了我们一些警示。 如果按照标准的开发、测试、预生产、生产4套环境来演练和模拟。 基本不会出现这样的情况的。她出现这个情况的原因是开发和测试都搞到了1个系统。只是不同的集团。 所以才出现了这样的尴尬情况。其实也就是企业不规范或者说是企业没钱。 不规范也是没钱,没钱请懂得人来设计规范。 看来都是钱惹的祸啊。   如果这篇文章对您有用,欢迎转载,转载请注明来源《今日热点在看》http://www.hot583.com/ 您也可以在这个链接联系我哦~ 微信公众号hot583  一起学习,一起成长