天道酬勤,学无止境

bapi

在 SAP 中创建采购信息记录(Creating Purchase Info Record in SAP)

问题 我正在尝试使用以下 JCo 代码在 SAP 中创建采购信息记录 (ME11): 它执行无误且不引发错误,但我无法在 SAP 中获取新创建的信息记录。 在 ME13 中,它说找不到信息记录。 我能知道我错过了什么吗? IFunctionTemplate ft1 = mRepository.getFunctionTemplate("ZME_INITIALIZE_INFORECORD"); JCO.Function function1 = ft1.getFunction(); mConnection.execute(function1); IFunctionTemplate ft = mRepository.getFunctionTemplate("ZME_DIRECT_INPUT_INFORECORD"); JCO.Function function = ft.getFunction(); JCO.ParameterList importparams =function.getImportParameterList(); // Setting HeadData Structure Information JCO.Structure headStructure = importparams.getStructure("I_EINA"); //headStructure

2021-11-15 16:35:50    分类:技术分享    java   sap   jco   bapi

Creating Purchase Info Record in SAP

I am trying to create a Purchase Info Record (ME11) in SAP using the below JCo code: It executes without fail and throws no error, but i am not able to get the newly created info record in SAP. In ME13 it says info record not found. Can i know what am i missing? IFunctionTemplate ft1 = mRepository.getFunctionTemplate("ZME_INITIALIZE_INFORECORD"); JCO.Function function1 = ft1.getFunction(); mConnection.execute(function1); IFunctionTemplate ft = mRepository.getFunctionTemplate("ZME_DIRECT_INPUT_INFORECORD"); JCO.Function function = ft.getFunction(); JCO.ParameterList importparams =function

2021-11-10 02:45:53    分类:问答    java   sap   jco   bapi

支持RFC的功能模块更新物理样本(RFC-enabled function module to update physical samples)

问题 我需要更新 SAP ERP 中物理样本的一些字段: 表QPRS的列列表: ABINF:存储信息 ABDAT:存储截止日期中止:存储位置 与状态对应的字段列表(表JEST ): 样本已存储:状态I0363 (状态历史记录中的短代码:“STRD”) 样品消耗/ I0362 :状态I0362 (状态历史记录中的短代码:“使用”) 是否有支持 RFC 的功能模块来更新这些字段? 谢谢。 回答1 据我所知,没有用于更新存储数据的 BAPI。 无论如何,但您需要为此进行 ABAP 开发, QPRS_QPRS_STORAGE_UPDATE是您可以复制到 Z 中并使其远程启用的 FM: DATA: i_qprs TYPE qprs, i_lgort TYPE qprs-lgort VALUE 'Z07', i_abort TYPE qprs-abort VALUE '1', i_abdau TYPE qprs-abdau VALUE 10, i_abdat TYPE qprs-abdat VALUE '20200510', i_abinf TYPE qprs-abinf VALUE 'info 1st', i_aufbx TYPE rqprs-aufbx VALUE 'first storage', i_prnvx TYPE rqprs-prnvx VALUE abap_true, i

2021-10-26 11:56:18    分类:技术分享    sap-erp   saprfc   bapi   function-module

PM Order change status to TECO

Hello I want to change the status of a PM order to TECO. For that I am using the BAPI BAPI_ALM_ORDER_MAINTAIN. This is my code, but it doesn't work. What am I doing wrong? DATA: lt_alm_order_method TYPE TABLE OF bapi_alm_order_method, ls_alm_order_method TYPE bapi_alm_order_method. ls_alm_order_method-refnumber = '00001'. ls_alm_order_method-objecttype = 'HEADER'. ls_alm_order_method-method = 'TECHNICALCOMPLETE'. ls_alm_order_method-objectkey = '000000900085'. APPEND ls_alm_order_method TO lt_alm_order_method. CLEAR : ls_alm_order_method . ls_alm_order_method-refnumber ='00001'. ls_alm_order

2021-10-22 04:12:25    分类:问答    abap   bapi

RFC-enabled function module to update physical samples

I need to update some fields of Physical samples in SAP ERP: List of columns which are in the table QPRS: ABINF: Storage Information ABDAT: Storage Deadline ABORT: Storage Location List of fields which correspond to statuses (table JEST): Sample Was Stored: status I0363 (short code in Status History: "STRD") Sample Consumed/Destroyed: status I0362 (short code in Status History: "USED") Is there a RFC-enabled function module to update these fields? Thanks.

2021-09-06 11:29:28    分类:问答    sap-erp   saprfc   bapi   function-module

how to reset password in SAP using BAPI?

I am trying to reset password for SAP using bapi but i am getting error as "password is not type of field input". I am posting my code below. Here getRandomString() is user defined function. I have copied this code from Internet and I am unaware about this. String newPassword = getRandomString(); try{ JCO.Function bapiUserChange = repository.getFunctionTemplate("BAPI_USER_CHANGE").getFunction(); if(bapiUserChange != null){ JCO.ParameterList userChangeInput = bapiUserChange.getImportParameterList(); JCO.Structure sPassword = userChangeInput.getStructure("PASSWORD"); //sPassword.setValue

2021-06-28 05:04:36    分类:问答    java   sap   bapi

如何搜索可用的RFC功能模块和表格(How to search for available RFC function modules and tables)

问题 我必须承认我不是 SAP R/3 编程方面的专家,所以这更像是一个基本问题。 有没有办法在 SAP 系统上获取可访问的 RFC 模块和/或表的列表? 在互联网上的许多示例中,我发现一个 RFC 模块似乎在每个 SAP 系统上都可用(“SD_RFC_CUSTOMER_GET”),我想知道是否还有更多这些标准 RFC 模块可以使用。 我可以轻松地在 SAP 系统中查询所有可用的 SAP 查询,但我找不到使用 RFC 模块或表执行此操作的方法。 在谷歌上搜索了几个小时后,我什至找不到这些 RFC 模块的列表...... 所以我错过了什么还是这是不可能的? 提前感谢您的任何帮助。 回答1 对于“官方”RFC 模块,请使用事务 BAPI。 这些模块都有详细的文档记录并发布供客户和合作伙伴使用 - 这意味着如果出现问题,您将获得支持。 对于其他一切,您可以随意使用找到的任何内容,但不要费心向 SAP 寻求支持,他们不会帮助您。 如果您想在 SAP 系统中查找内容,请使用事务 SE80(在左侧部分中选择“Repository Infosystem”)。 请注意,在许多选择屏幕上,您可以展开参数。 这将显示仅用于搜索 RFC 模块的参数。 至于表 - 您可能对 RPY_* 功能模块以及(著名的)RFC_READ_TABLE 感兴趣... 回答2 使用事务 SE84,您可以通过名称、描述等查询

2021-06-24 06:18:12    分类:技术分享    abap   saprfc   bapi   sap-r3

How to pass parameters to SAP BAPI from EXCEL VBA

There exist a lot of descriptions on parameters for BAPIs, but they are not understandable. I post the solution here, because I myself had many difficulties to achieve a parametrized BAPI call from EXCEL VBA. My task was to query SAP. It should be possible (in Excel via a Form) to select - A date range - Different states ( e.g. 10, 20, 60) - Different department codes (e.g. 10, 20, 60) - Whether to show Z800 projects or not To access the BAPI, you have to achieve the following: Establish a connection to your SAP instance (there are many examples on the net for this part, so I won’t explicate

2021-06-12 19:39:40    分类:问答    excel   vba   parameters   sap   bapi

如何使用 BAPI 在 SAP 中重置密码?(how to reset password in SAP using BAPI?)

问题 我正在尝试使用 bapi 为 SAP 重置密码,但我收到错误消息,因为“密码不是字段输入类型”。 我在下面发布我的代码。 这里getRandomString()是用户定义的函数。 我已经从 Internet 复制了此代码,但我对此一无所知。 String newPassword = getRandomString(); try{ JCO.Function bapiUserChange = repository.getFunctionTemplate("BAPI_USER_CHANGE").getFunction(); if(bapiUserChange != null){ JCO.ParameterList userChangeInput = bapiUserChange.getImportParameterList(); JCO.Structure sPassword = userChangeInput.getStructure("PASSWORD"); //sPassword.setValue(newPassword, ????) //what do I assign it to? userChangeInput.setValue(userId, "USERNAME"); userChangeInput.setValue(newPassword, "PASSWORD")

2021-06-11 17:35:44    分类:技术分享    java   sap   bapi

.NET连接SAP系统专题:C#(NCO3)调用BAPI(五)

周六加班,翻看以前写OA程序的时候无意中发现了当初的一个案子,就是让用户现在OA上申请一个SAP用户,然后提交给相关人员审核,通过之后直接在SAP中生成这个用户,不必在登陆到SAP中请系统管理员来做了。至于这一步,当然是使用BAPI来实现了,不可能对用户表进行新增数据,这样少了很多的关联表和一些逻辑判断,会是一场灾难。 前几篇讲的都是C#去调用RFC的东西,既然BAPI也是属于RFC,如果标准的勾选了那个remote的话,那按道理来说是应该可以实现调用的了。但难点是BAPI里面很多的参数都是引用结构的,而不是单纯的string和int的类型,这点有点困难。在C#中翻看了NCO3是否有相关的结构类,可惜,都没有! 查看了一下相关内容,发现几乎没有任何调用BAPI的例子,看来使用NCO3的人极少。 只能自力更生了,还好,经过很严密的思考和尝试,终于实现了在C#中调用BAPI去实现录入业务数据了。我尝试的就是用BAPI_USER_CREATE这个BAPI,通过它可以新增一个用户。 那么,相关内容和代码说明,就在下篇博文放出吧!来源:https://blog.51cto.com/u_2826257/2727621

2021-05-14 06:07:21    分类:博客    .net   c#   bapi