![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
BAPI + FUNCTION
王小磊
勤恒德谦,挚爱默行。
具备多年财务数字化管理、咨询与实施经验,多年集团总部财务数字化项目负责人经验,具有甲乙方背景(央企、外企及民企);在财务数字化管理、咨询、实施及运维方面积累了丰富的专业知识及实战经验,精通项目实施方法论和主流ERP应用系统架构。善于理解和发掘业务部门真实需求并引领变革,擅长设计价值最大化、可操作性强的综合解决方案,通过优化“业财税司档”全业务流程,提升企业财务管理综合能力、支撑业务发展。在企业数字化战略规划、资源配置、流程设计及系统建设等方面具备独特见解,涵盖SAP实施和推广、合并报表、财务共享、司库建设、会计电子档案、费用报销、差旅管理、数电票、RPA、预算管理等项目。
展开
-
如何获取SAP逻辑系统ID
BAPI:OWN_LOGICAL_SYSTEM_GET和SCC4里面的一致原创 2020-04-10 08:30:21 · 1351 阅读 · 0 评论 -
BAPI: 创建发票(MIRO)和预制发票(MIR7)
创建发票:MIRO对应BAPI:BAPI_INCOMINGINVOICE_CREATE预制发票:MIR7对应BAPI:BAPI_INCOMINGINVOICE_PARK两个BAPI传入参数高度类似“业务处理” 4种类型1 发票ParkasInvoice2 贷方凭证ParkasCrediMemo3 后续借记ParkasSubsequen...原创 2020-04-07 20:16:44 · 11213 阅读 · 0 评论 -
汇率查询(OB08)和转换:READ_EXCHANGE_RATE
T-CODE:OB08BAPI:READ_EXCHANGE_RATE将外币转换为本地币计算公式如下:本地币金额 = 外币金额 *EXCHANGE_RATE *LOCAL_FACTOR /FOREIGN_FACTOR...原创 2020-03-17 11:15:38 · 2439 阅读 · 0 评论 -
获取选择页面(SELECTION-SCREEN)选择条件清单和当前输入值 - RS_REFRESH_FROM_SELECTOPTIONS
如下DEMO程序REPORT ywltest002.*********************************************************************** Tables**********************************************************************TABLES: sscrfields...原创 2020-01-06 10:32:17 · 891 阅读 · 0 评论 -
根据当前账号默认日期格式转换日期 - CONVERT_DATE_TO_EXTERNAL
REPORT ztest.DATA: lv_str TYPE string.CALL FUNCTION 'CONVERT_DATE_TO_EXTERNAL' EXPORTING date_internal = sy-datum IMPORTING date_external = lv_str EXCEPTIONS ...原创 2019-11-19 20:16:59 · 1064 阅读 · 0 评论 -
Updating custom fields on VBAP OR VBAK using BAPI_SALESORDER_CHANGE
转载自:https://archive.sap.com/discussions/thread/649461根据客制化字段不同的位置需要扩展如下类型:更新抬头:VBAK, BAPE_VBAK, BAPE_VBAKX, VBAKKOZ and VBAKKOZX.更新行项目:VBAP, BAPE_VBAP, BAPE_VBAPX, VBAPKOZ and VBAPKOZX.1.Appen...转载 2018-07-25 21:01:07 · 2077 阅读 · 0 评论 -
sap 计划订单(planned order)删除组件
转载自:https://blog.csdn.net/champaignwolf/article/details/80414269最近碰到一需求,利用bapi(BAPI_PLANNEDORDER_CREATE)创建计划订单(planned order)在创建复制BOM时要根据自定义表内的组件信息去删除或修改要复制的BOM组件,找了一圈增强,也没找到(有兄弟知道标准增强的地方告知一下,互相学习学习...转载 2018-07-31 11:27:41 · 2836 阅读 · 0 评论 -
SAP HR 获取结构化的组织结构 - RH_TYPE_STRUC_HELP
程序实现T-CODE: S_AHR_61016369效果通过BAPI:RH_TYPE_STRUC_HELP实现,参数设置如下:原创 2018-08-02 22:16:52 · 4917 阅读 · 0 评论 -
使用函数CSAP_MAT_BOM_MAINTAIN维护BOM - 出现错误未提供有效的报错信息
转载自:https://blog.csdn.net/hjz419116185/article/details/8239156?locationNum=10&fps=1在使用函数CSAP_MAT_BOM_MAINTAIN维护BOM增加BOM组件时,发现组件物料不存在,执行函数后还是提示成功修改而没有提示物料不存在,但CS03查看BOM肯定是没有增加相应的组件。DEBUG跟踪程序后,只要给...转载 2018-08-07 23:10:21 · 2852 阅读 · 0 评论 -
Updating custom fields on VBAP OR VBAK using BAPI_SALESORDER_CREATEFROMDAT2/SD_SALESDOCUMENT_CREATE
转载自:https://blogs.sap.com/2009/09/30/updating-custom-fields-on-vbap-and-vbak-using-bapisalesordercreatefromdat2/To do so you first need to ensure that the following 5 tables are in synch.1) VBAP: ...转载 2018-07-25 20:52:43 · 2218 阅读 · 0 评论 -
DDIF_FIELDINFO_GET读取表/结构信息包括字段、数据元素(data element)以及数据元素对应的域(domain)
BAPI: DDIF_FIELDINFO_GET获取MARA为例结果如下:原创 2018-07-16 17:30:59 · 2263 阅读 · 0 评论 -
屏幕字段搜索帮助F4IF_INT_TABLE_VALUE_REQUEST
屏幕多个字段需要通过程序客户化搜索帮助时,通过封装一个共用form,提高程序的通用性*&---------------------------------------------------------------------**& Form FRM_SEARCH_HELP*&--------------------------------------------...原创 2018-04-25 10:36:53 · 3317 阅读 · 0 评论 -
BAPI FOR MD61,MD62,MD63
转载自:http://blog.csdn.net/zhongguomao/article/details/31746325MD61REPORT ZBAPI_MD61.data: matemp like BAPISITEMR-MATERIAL. "物料编码data: req_item like BAPISITEMR.data: req_data like BAPISSHDIN转载 2018-02-08 10:49:16 · 1229 阅读 · 0 评论 -
MSC3N获取物料批次特性及特性值-针对物料号扩展为40位后的使用方法调整(二)
REPORT ztest.DATA: lv_matnr TYPE matnr, lv_charg TYPE charg_d, lv_werks TYPE werks_d.DATA: lv_objek_l TYPE cuobn, lv_objek_s TYPE bapi1003_key-object, lv_obtab TYPE tabelle原创 2018-01-18 10:30:27 · 1344 阅读 · 0 评论 -
MSC3N获取物料批次特性及特性值(一)
实际coding过程当中,需要获取物料批次号对应的类、特性和特性值,通过直接从Table中获取,非常麻烦,通过function获取,function如下:1.VB_BATCH_2_CLASS_OBJECT2.BAPI_OBJCL_GETDETAILfunction:VB_BATCH_2_CLASS_OBJECT通过物料号工厂批次获取对应的类等相关信息function:BAPI_OBJCL_GETD原创 2014-08-22 11:57:11 · 6308 阅读 · 0 评论 -
BOM创建中CSAP_MAT_BOM_MAINTAIN和CSAP_MAT_BOM_CREATE注意点
CSAP_MAT_BOM_MAINTAINCSAP_MAT_BOM_CREATE上述两个BAPI都是只能创建唯一的“可选BOM”(Alternative BOM)的值。区别点:MAINTAIN可以指定Alternative BOM的值 01-99CREATE默认01,不可以指定示例:物料:A0001 工厂:2100 BOM用途:1通过三个值在MAST表可以查询到条...原创 2018-08-08 13:49:59 · 7722 阅读 · 0 评论 -
物料计量单位转换MD_CONVERT_MATERIAL_UNIT
测试如下:测试结果程序中封装FORM frm_convert_unit USING pv_matnr pv_kwmeng CHANGING cv_cans. DATA: lv_in_menge TYPE ekpo-menge, lv...原创 2018-09-26 14:56:07 · 3873 阅读 · 0 评论 -
本地文件夹存在性判断和新建WS_QUERY / GUI_CREATE_DIRECTORY
BAPI: WS_QUERYBAPI:GUI_CREATE_DIRECTORYFORM frm_check_folder USING pv_path. DATA: lv_return. CHECK pv_path IS NOT INITIAL. "检查文件夹是否存在 CALL FUNCTION 'WS_QUERY' EXPORTING fil...原创 2019-07-24 15:54:44 · 530 阅读 · 0 评论 -
BAPI_PO_CHANGE设置PO行项目状态:删除、冻结时,TABLES参数POITEM设置
BAPI:BAPI_PO_CHANGE行项目状态设置相关参数:POITEM & POITEMX删除BAPIMEPOITEM-DELETE_IND = L冻结BAPIMEPOITEM-DELETE_IND = S原创 2019-06-21 13:37:12 · 4735 阅读 · 0 评论 -
RFC_GET_FUNCTION_INTERFACE_P获取函数(function module)参数
动态调用函数时,需要动态获取函数的参数,通过BAPI:RFC_GET_FUNCTION_INTERFACE_P原创 2019-06-26 13:34:05 · 657 阅读 · 0 评论 -
BAPI_ACC_DOCUMENT_POST无法启用替代(Substitution )解决方法之一
创建凭证BAPI:BAPI_ACC_DOCUMENT_POST替代:RGGBS000 (改造程序ZRGGBS000)校验:RGGBR000 (改造程序ZRGGBR000)Note 1797611 给出了BADI或BTE的解决方法。通过BADI解决,如下信息参考URL: https://archive.sap.com/discussions/thread/1623147...原创 2019-03-21 11:46:33 · 1530 阅读 · 0 评论 -
通过BAPI BAPI_EXCHANGERATE_GETDETAIL 读取OB08维护的汇率
T-CODE: OB08对应表TCURR可以直接通过SELECT 表读取汇率,也可以通过BAPI读取 BAPI: BAPI_EXCHANGERATE_GETDETAIL原创 2019-02-20 11:26:59 · 1788 阅读 · 0 评论 -
BAPI_ACC_DOCUMENT_POST 创建凭证报错“被合并的公司 XXXX 和 XXXX 是不同的”
BAPI:BAPI_ACC_DOCUMENT_POST或者BAPI_ACC_DOCUMENT_CHECK创建凭证时,报错“被合并的公司 xxxx 和 xxxx 是不同的”,比如“被合并的公司 3001 和 9999 是不同的”。实际开发中,通过DEBUG发现:抬头参数字段:凭证类型documentheader-doc_type 没有赋值,导致了此类报错。抬头参数设置:...原创 2019-01-28 14:42:52 · 2915 阅读 · 0 评论 -
RP_CALC_DATE_IN_INTERVAL获取输入日期(20180831)下一月日期出现跳过月份(20181001)情况,特别注意
获取输入日期下一月日期,如下 CALL FUNCTION 'RP_CALC_DATE_IN_INTERVAL' EXPORTING DATE = LV_IN_DATE DAYS = '00' MONTHS = '01' SIGNUM = '+' YEARS = '00' IM...原创 2018-12-04 16:42:37 · 1955 阅读 · 0 评论 -
冲销凭证BAPI_ACC_DOCUMENT_REV_POST 报错 “不要填写‘凭证编号’字段”
程序如下: DATA: LV_LGO_SYS TYPE TBDLS-LOGSYS, LS_REVERSAL TYPE BAPIACREV, LV_BUS_ACT TYPE BAPIACHE09-BUS_ACT, LV_OBJ_KEY TYPE BAPIACREV-OBJ_KEY, LT_RETURN ...原创 2018-11-15 16:31:19 · 3199 阅读 · 0 评论 -
工艺路线创建BAPI BAPI_ROUTING_CREATE,批量创建时无法连续创建多个工艺路线(只成功创建第一个工艺路线)
相关T-CODE: CA01 CA02 CA03BAPI传入参数如下所示 CLEAR:lv_group,lv_groupcounter,lt_return. CALL FUNCTION 'BAPI_ROUTING_CREATE'* EXPORTING* TESTRUN = ' '* PROFI...原创 2018-11-02 10:14:09 · 5776 阅读 · 0 评论 -
ABAP中对变式的处理
转载:http://blog.csdn.net/zhongguomao/article/details/520280951、通过函数获取当前程序的变式值列表CALL FUNCTION 'RS_VARIANT_CONTENTS'EXPORTINGreport = 报表程序名variant = 变式名* MOVE_OR_WRITE = 'W'* NO_IMPORT = ' '* EX...转载 2017-09-16 09:01:28 · 2785 阅读 · 0 评论 -
通过BAPI方式展示长文本ADA_POPUP_WITH_TABLE
BAPI测试如下:结果DATA:BEGIN OF wa_info, info TYPE char72,END OF wa_info,it_info LIKE TABLE OF wa_info. CALL FUNCTION 'ADA_POPUP_WITH_TABLE' EXPORTING startpos_col = 1 startpos_row ...原创 2018-02-01 16:46:34 · 883 阅读 · 0 评论 -
ABAP获取表或结构信息 NAMETAB_GET(被DDIF_FIELDINFO_GET替代)
转载自:http://blog.itpub.net/178931/viewspace-428179/DATA: BEGIN OF GT_FLD_VBUP OCCURS 0. INCLUDE STRUCTURE DNTAB.DATA: END OF GT_FLD_VBUP.CALL FUNCTION 'NAMETAB_GET' EXPORTING ...转载 2016-07-04 15:34:01 · 3795 阅读 · 0 评论 -
SE16N新改表内容方法 - SE16N_INTERFACE
转载自:http://blog.csdn.net/zhongguomao/article/details/50580774 SE16N新改表内容方法!!!因为老的&SAP_EDIT已经补丁打上了,好坑爹啊!SE16N_INTERFACECALL FUNCTION 'SE16N_INTERFACE'打上断点。直接撸SE16nGD-EDITGD-SAPEDI...转载 2017-04-07 16:50:47 · 2726 阅读 · 0 评论 -
<长文本、二>SAP 通过BAPI创建、修改、读取以及删除
SAP系统里面很多地方都用到了长文本,这里就涉及到长文本的一系列操作:创建、修改、读取以及删除。一、长文本创建: 定义变量: DATA:it_tab TYPE STANDARD TABLE OF TLINE, “传入内容 wa_tab LIKE LINE OF it_tab, g_name TYPE THEAD-TDNA原创 2013-09-24 15:49:21 · 5128 阅读 · 0 评论 -
BAPI调用 - BAPI_PO_CREATE1手动指定行项目编号方法介绍
用BAPI: BAPI_PO_CREATE1创建采购订单,对于行项目总是自动编号的问题,真是让人头疼,参数POITEM中的PO_ITEM虽然可以随意指定,比如10,20,30等,但是这个BAPI会对行项目进行自动编号。而控制自动编号的参数居然在import参数中,由①POHEADER中的ITEM_INTVL和②POHEADERX中的ITEM_INTVL共同控制是否行项目的编号自动编号。想取消这原创 2013-11-26 18:02:00 · 4487 阅读 · 1 评论 -
BAPI调用 - SO创建、修改、查看BAPI
SO相关的几个常用BAPI创建SO:SD_SALESDOCUMENT_CREATEBAPI_SALESORDER_CREATEFROMDAT2 两个BAPI参数设置相同修改SO:SD_SALESDOCUMENT_CHANGEBAPI_SALESORDER_CHANGE查看SO明细:BAPISDORDER_GETDETAILEDLIST 注意点一:创建SO* 创建SO的参数设置如下: CALL...原创 2013-07-26 10:50:58 · 6963 阅读 · 0 评论 -
SO创建-BAPI_SALESORDER_CREATEFROMDAT2定价条件出现错误类型-价格条件行重复
用函数 BAPI_SALESORDER_CREATEFROMDAT2创建SO的时候,遇见个问题,就是如图:会多出来一个类型,搞了半天,发现是一个函数里的一个参数,我没有设置EXPORTING参数: LOGIC_SWITCH 的字段PRICING = 'G'. "复制不变定价因素且重定税款即:LOGIC_SWITCH-PRICING = ‘G'PRICING不同值含转载 2013-08-16 10:39:42 · 5305 阅读 · 0 评论 -
BAPI调用 - 批量创建物料BAPI:BAPI_MATERIAL_SAVEDATA 毛重无法导入以及指定单位报错等问题解决
文章出自:http://www.cnblogs.com/byhs/archive/2011/09/06/2168759.html重点解决:无法导入基本数据的“毛重”和“体积单位”*业务需求,有时候需要大批量创建物料,首先想到的是bdc,但是可能代码量比较大,(做sap时间不长,还真没用bdc做过东西)容易出错*用bapi相比之下比较简单,只是参数赋值不太好弄,网上资料示例很少,做...转载 2013-08-20 19:44:33 · 6596 阅读 · 1 评论 -
BAPI_PO_CREATE1行项目传入货币导致创建PO失败 和 “净价格必须大于0”
调用BAPI:BAPI_PO_CREATE1创建PO中发现一个问题:各参数都设置完全,但是每次调用BAPI都会返回如下所示的错误信息 找了很久都没有发现问题,通过查看返回的E类型错误与价格有关。 解决方法: 通过把TABLE中的行项目参数poitem的货币字段poitem-orderpr_un清空,结果成功...原创 2013-11-10 17:10:46 · 6316 阅读 · 0 评论 -
BAPI调用 - BAPI_PRODORD_GET_LIST获取生产订单抬头信息(CO03)
对于业务需求的实现,经常需要我们获取生产订单(PROD ORD)状态等一些列抬头信息,如下图所示:通过SELECT语句从后台表中一一获取很麻烦,发现一个BAPI:BAPI_PRODORD_GET_LIST,可以成功解决这个问题。具体使用如下:定义变量:DATA:it_range TYPE STANDARD TABLE OF BAPI_PP_ORDERRANGE WI原创 2013-11-23 17:01:31 · 5294 阅读 · 0 评论 -
BAPI调用-SAP Classification(物料特性)介绍以及通过BAPI获取类别、类别特性以及特性默认值
*****************物料特性定义**************** 通过分类中的自定义特征(Characteristics)来对物料、客户、供应商、文档、批次、检验特性等进行自定义分类,系统通过类类型Class Type来区分不同的应用,譬如类类型001为物料分类,类类型010为供应商分类,类类型022/023为批次分类。Characteristic是s转载 2013-11-29 19:01:44 · 9737 阅读 · 0 评论 -
CT04 修改或添加特性包含的特性值BAPI_CHARACT_CHANGE
DATA: CHARACTNAME LIKE BAPICHARACTKEY-CHARACTNAME.DATA: CHARACTDETAILNEW LIKE TABLE OF BAPICHARACTDETAIL WITH HEADER LINE.DATA: CHARACTVALUESCHARNEW LIKE TABLE OF BAPICHARACTVALUESCHAR WITH HEADE转载 2014-05-29 15:16:45 · 4972 阅读 · 1 评论 -
特性,物料特性,批次特性(转自SAPNow)
类的T-CODE: CL03特性T-CODE: CT04特性可以通过下面的BAPI来进行批量维护:BAPI_CHARACT_CREATEBAPI_CHARACT_CHANGEBAPI_CHARACT_DELETEBAPI_CHARACT_GETDETAIL特性分配给物料之后(见图1),如果要维护物料的特性值,会用到下面的BAPI函数BAPI_OB转载 2014-07-14 14:53:56 · 10260 阅读 · 0 评论