- 陶小凡
-
批量处理一般在sap上线初期用得比较多,多用于数据导入、导出等,当然其他时候也可能用到,如数据过多的时候,就可以用批量管理来减少工作量,常用的批量处理有:CATT(SCAT),LSMW,BDC,BAPI等等。
非批量处理一般用在及时工作中,如发货过帐,有了马上就处理,这样不会导致数据堆积。信息更新也更加准确。
BAPI是什么英文的简称
芭芘2023-01-02 04:30:253
请教一个关于BAPI的问题
非常感谢,说的很透彻. 我也找了点相关资料,练习了下SWO1,正如楼上所说。2023-01-02 04:30:392
SAP RFC和BAPI有什么区别!
BAPI是特殊的RFC。bapi是系统业务对外部的一个借口。2023-01-02 04:30:483
什么是BAPI, 是一个INTERFACE吗?
BAPI也就是sap调用的后台组件一样的东西,这个你不需要修改,在你的程序里可以去调用它,只要你的数据符合它的格式。具体没有自己亲手做过,^_^。2023-01-02 04:31:001
BAPI调用 - SAP 库存管理常用BAPI
1.BAPI_MATERIAL_AVAILABILITY 获得商品可用库存 2.CO_ZA_AVAILABILITY_CHECK 一般情况下的可用性检查 3.AVAILABILITY_CHECK_CONTROLLER ATP:可用性检查控制 4.AVAILABILITY_CHECK ATP:内部可用性检查 BAPI_GOODSMVT_GETDETAIL 显示货物移动的明细 BAPI_GOODSMVT_GETITEMS 显示物料凭证的详细清单 BAPI_GOODSMVT_CREATE 货物移动过帐,入库,出库 BAPI_GOODSMVT_CANCEL 冲销货物移动 BAPI_MATERIAL_SAVEDATA 建立/更改物料主档 BAPI_OBJCL_CREATE 建立/更改物料主档分类 BAPI_OBJCL_CHANGE 建立/更改物料主档分类 CLMM_MAINTAIN_CLASSIFICATIONS 批量建立/更改物料主档分类 CLAF_CLASSIFICATION_OF_OBJECTS 显示物料主文件分类特性值 BAPI_MATERIAL_EXISTENCECHECK 检查物料主档是否存在 BAPI_MATERIAL_GETLIST 显示物料主文件明细 BAPI_PO_CREATE1 建立采购单 BAPI_PO_CHANGE 更改采购单 BAPI_PO_GETDETAIL 显示采购单明细 BAPI_PO_RELEASE 核发采购单 BAPI_REQUISITION_CREATE 建立请购单 BAPI_REQUISITION_CHANGE 更改请购单 BAPI_REQUISITION_GETDETAIL 显示请购单明细 BAPI_REQUISITION_RELEASE_GEN 核发请购单 BAPI_CHARACT_CREATE 建立特性 BAPI_CHARACT_CHANGE 更改特性 BAPI_CHARACT_DELETE 删除特性 BAPI_CHARACT_RENAME 重新命名特性 BAPI_CHARACT_GETDETAIL 读取特性属性 BAPI_CHARACT_ADDLONGTEXT 设定特性或数值的长文 BAPI_CHARACT_REMOVELONGTEXT 删除特性或数值的长文 BAPI_CHARACT_GETLONGTEXT 读取数值的特性长文 CARD_CHARACTERISTIC_READ 显示特性值的值列表 BAPI_CLASS_CREATE 建立类别 BAPI_CLASS_CHANGE 变更类别 BAPI_CLASS_DELETE 删除类别 BAPI_CLASS_GETDETAIL 读取类别信息(取分类下特性及特性值) BAPI_CLASS_EXISTENCECHECK 检查对象存在性 BAPI_VENDOR_GETDETAIL 显示供货商明细 BAPI_VENDOR_EXISTENCECHECK 检查存在性 BAPI_MATERIALGROUP_GET_LIST 读取物料群组/物料群组说明 BAPI_GOODSMVT_CREATE 过账物料异动 BAPI_GOODSMVT_CANCEL 冲账(取消)物料异动 BAPI_GOODSMVT_GETDETAIL 显示物料异动明细 BAPI_GOODSMVT_GETITEMS 显示物料文件的明细清单2023-01-02 04:31:051
SAP BAPI 使用
曾经做第一个PS项目的时候,在SDN上都找不到怎么用BAPI创建PS和WBS的方法,呵呵,调试了半天才成功,3个BAPI连续调用,现在好像PS项目越来越多了2023-01-02 04:31:101
sap 中bapi是什么?
Business Application Programming Interfaces 查看原帖>>2023-01-02 04:31:162
什么是bapi在ABAP中?
SAP封装好的function module,某些BAPI可以模拟业务的操作,并能返回业务处理的消息。例如:你要创建采购订单,输入T-CODE ME21N,然后填写要创建的采购订单的数据,最后保存。如果有很多采购订单需要创建的话,一个个输入的话不太现实。这时候,可以用程序调用合适的BAPI,输入参数即可创建采购订单了。(创建采购订单好像是这个BAPI_PO_CREATE1,具体的可以根据业务的需求,输入T-CODE:BAPI。查找合适的BAPI,其实我们用BAPI的时候主要的工作就是找到BAPI,调试出业务需要的效果) 。2023-01-02 04:31:251
创建客户主数据的BAPI?
LZ,我现在也遇到同样的问题,BAPI_CUSTOMER_CREATEFROMDATA1,如果不输入参考客户的话不给过. 不知道LZ找到能用的表没有,希望分享一下.现在我在用SD_CUSTOMER_MAINTAIN_ALL这个测试.虽然可以分开. 但是我创建了一般主数据不创建其他,有新的客户号生成,但是在表或者VD03里找不到该数据.困惑中.2023-01-02 04:31:302
如何在为BAPI函数转递参数?
那时在ABAP中可以这样。可是我现在是在VB中调用BAPI,无法定义ITAB这样的内表阿。谢谢楼上的建议。2023-01-02 04:31:412
BAPI、BDC分别是什么意思?
楼上的太专业了吧 看不太懂的说BDC 数据源的 管理软件的样子 做SF的时候用过几次2023-01-02 04:31:492
abap bapi badi 有什么区别?怎样查找?怎样使用? 标准程序自建增强点怎么做?
回答的不错2023-01-02 04:31:583
SAP中查询系统BAPI列表的TCODE是啥?
BAIP 就是BAPI就可以~~,可以看各种BAPI2023-01-02 04:32:092
如何使用BAPI创建内部交货单
判断一个交货单到底内向交货单还是外向交货单,其唯一的依据是看交货当事人主体的对应关系,而不是货物的流向,否则顾客退货交货单(customer return delivery note,单据类型LR)也断然不会通过 create outbound delivery VL01N来创建。至于供应商退货交货单(Return delivery to vendor,单据类型RLL),也只能是inbound delivery范畴。 1) 外向交货既可以是a)企业交货给顾客,常见交货单据类型LF;也可以是b)顾客退货给企业, 常见交货单据类型LR。只要是发生在企业与顾客之间的交货,无论货物流向是“流进”还是“流出”,都是外向交货; 2) 内向交货即可以是a)供应商交货给企业,常见MIGO 101收货或者创建内向交货单据EL;也可以是b)企业向供应商退货,单据类型RLL(似乎RL也可用)。只要是发生在企业与供应商之间的交货,无论货物流向是“流进”还是“流出”,都是内向交货。2023-01-02 04:32:181
哪位高人来说说,EDI ALE BAPI RFC IDOC等的关系?先谢
均和interface有关。 sap的idoc文件替代了edi文件的作用。 ale是一种通讯的模式。 bapi,一种函数,sap提供一大堆,用于主要的业务流程的处理 rfc,一种函数,用于与外部程序调用2023-01-02 04:32:236
BDC和BAPI之间有什么区别与联系
没可比性,你把BDC说成DBC。是不是真的有DBC?2023-01-02 04:32:453
SAP的BDC和BAPI之间有什么联系和区别?
RFC是Remote Function Call 的英文缩写为,是一种远程函数调用协议,BAPI是Business Application Programming Interface ,是一种基于RFC协议的函数,该函数可以在SAP系统中使用一般的函数调用,也可以在其他的SAP系统中使用RFC调用,同时也可以在其他的编程语言(例如java, .net, Delphi 等)中调用,当然有需要的话,还是可以在ABAP中调用其他语言编写RFC函数来完成特定的任务。2023-01-02 04:32:576
如何根据事物代码查找相应BAPI
如果我们找BAPI可以通过SAP标准事物代码:BAPI查询到已经释放的BAPI.如果只知道事物代码,可以通过下面的方式查询相应的BAPI.例如我们找创建销售订单的BAPI 我们知道事物代码是VA01.1、 我们进入VA01 界面,找到system --> status2、 在事物代码位置上双击,找到PACKAGE VA3、 用SE80打开包 VA4、 打开业务工程--->业务对象类型。根据我们的业务需求。我们要找销售订单的创建,所有BUS2032 销售订单 的可能性最大。5、 双击 BUS2032 打开方法 ,寻找和创建销售订单名字相同的方法 这里我们要找的就是SalesOrder.CreateFromDat2。将光标定位在 这个一行 点击 上面的程序 按钮。 即可看见程序源代码找到 "BAPI_SALESORDER_CREATEFROMDAT2。同样的我们可以看到修改订单的BAPI.删除的BAPI,我们也可以使用同样的方法找找。2023-01-02 04:33:221
如何通过BAPI创建BP-crm
示例代码:*&---------------------------------------------------------------------**& Report Y_ERIC_CREATE_BP*&*&---------------------------------------------------------------------*REPORT y_eric_create_bp.DATA: it_header TYPE bapibus1006_head OCCURS 0 WITH HEADER LINE.DATA: it_centr TYPE bapibus1006_central OCCURS 0 WITH HEADER LINE.DATA: g_bp LIKE bapibus1006_head-bpartner.DATA: g_cat LIKE bapibus1006_head-partn_cat VALUE "1".DATA: it_guid LIKE bus000___i OCCURS 0 WITH HEADER LINE.DATA: it_custo LIKE bus000_eew OCCURS 0 WITH HEADER LINE.DATA: i_centraldataperson LIKE bapibus1006_central_person OCCURS 0 WITH HEADER LINE.DATA: t_centraldataperson LIKE bapibus1006_central_person OCCURS 0 WITH HEADER LINE.DATA: i_times TYPE n LENGTH 3 VALUE 1.DO 10 TIMES. i_centraldataperson-firstname = "xxxxxxxxxx". CONCATENATE i_centraldataperson-firstname i_times INTO i_centraldataperson-firstname. i_centraldataperson-lastname = "yyyyyyyy". CONCATENATE i_centraldataperson-lastname i_times INTO i_centraldataperson-lastname. APPEND i_centraldataperson. i_times = i_times + 1.ENDDO.LOOP AT i_centraldataperson. CLEAR t_centraldataperson. REFRESH t_centraldataperson. MOVE-CORRESPONDING i_centraldataperson TO t_centraldataperson. APPEND t_centraldataperson. CALL FUNCTION "BAPI_BUPA_CREATE_FROM_DATA" EXPORTING partnercategory = g_cat centraldata = it_centr centraldataperson = t_centraldataperson IMPORTING businesspartner = g_bp. CALL FUNCTION "BUP_MEMORY_BUT000_GET" EXPORTING iv_partner = g_bp IMPORTING es_but000 = it_guid. READ TABLE it_guid INDEX 1. CLEAR it_custo. REFRESH it_custo. it_custo-partnr_guid = it_guid-partner_guid. it_custo-zzdate = "20070819". it_custo-zztstfd = "1". APPEND it_custo. CALL FUNCTION "BUPA_CENTRAL_CI_CHANGE" EXPORTING is_bus000_eew = it_custo* IS_BUS000_EEW_X =* IV_XSAVE = "X"* IMPORTING* ET_RETURN = . WRITE: / g_bp.ENDLOOP.CALL FUNCTION "BAPI_TRANSACTION_COMMIT". "可以写在loop里面09:11浏览 (953)评论 (1)分类: CRM相关推荐评论eastviking 2007-05-22BAPI的字段对照: *&---------------------------------------------------------------------* *& Report Z_R_CREATE_BP *& *&---------------------------------------------------------------------* *& *& *&---------------------------------------------------------------------* REPORT z_r_create_bp. DATA: it_header TYPE bapibus1006_head OCCURS 0 WITH HEADER LINE. DATA: it_centr TYPE bapibus1006_central OCCURS 0 WITH HEADER LINE. DATA: g_bp LIKE bapibus1006_head-bpartner. DATA: g_cat LIKE bapibus1006_head-partn_cat VALUE "1". DATA: it_guid LIKE bus000___i OCCURS 0 WITH HEADER LINE. DATA: it_custo LIKE bus000_eew OCCURS 0 WITH HEADER LINE. DATA: it_addr LIKE bapibus1006_address OCCURS 0 WITH HEADER LINE. DATA: i_telefondata LIKE bapiadtel OCCURS 0 WITH HEADER LINE. DATA: i_faxdata LIKE bapiadfax OCCURS 0 WITH HEADER LINE. DATA: i_e_maildata LIKE bapiadsmtp OCCURS 0 WITH HEADER LINE. DATA: i_communicationnotes LIKE bapicomrem OCCURS 0 WITH HEADER LINE. DATA: i_centraldataperson LIKE bapibus1006_central_person OCCURS 0 WITH HEADER LINE. DATA: t_centraldataperson LIKE bapibus1006_central_person OCCURS 0 WITH HEADER LINE. DATA: i_times TYPE n LENGTH 3 VALUE 1. DO 1 TIMES. i_centraldataperson-firstname = "RXXXXXXXX". CONCATENATE i_centraldataperson-firstname i_times INTO i_centraldataperson-firstname. i_centraldataperson-lastname = "RYYYYYYYY". CONCATENATE i_centraldataperson-lastname i_times INTO i_centraldataperson-lastname. i_centraldataperson-birthname = "BirthName" . "Birth Name i_centraldataperson-birthdate = "19890101" . "Birth date i_centraldataperson-birthplace = "Shanghai". "Birth Place i_centraldataperson-maritalstatus = "1". "Marital Status i_centraldataperson-countryorigin = "CN". "Country of Origin * i_centraldataperson-DEATHDATE = "20991231". "death date i_centraldataperson-nationality = "CN". "NATIONALITY i_centraldataperson-sex = "2". "Sex: 0-unknown; 1-female; 2-male i_centraldataperson-occupation = "CEO". i_centraldataperson-middlename = "middlename" . "Middle Name i_centraldataperson-secondname = "other last name" . "Other Last Name i_centraldataperson-prefix1 = "0001". "Name Affix 1 (Key) i_centraldataperson-prefix2 = "0002". "Name Affix 2 (Key) i_centraldataperson-title_aca1 = "0001" . "Academic Title1 (key) i_centraldataperson-title_aca2 = "0002" . "Academic Title2 (key) i_centraldataperson-title_sppl = "0001" . "Name supplement (Key) i_centraldataperson-initials = "initials". "Initials i_centraldataperson-fullname = "fullname" . "Full Name i_centraldataperson-namcountry = "US" . "Country for format i_centraldataperson-nameformat = "01" . "Special Format i_centraldataperson-correspondlanguage = "E" . "Correspondence lang. :E-English ; 1-Chinese it_centr-partnerlanguage = "1" . "Language: E-English ; 1-Chinese it_centr-searchterm1 = "Search1". "Search Term 1 it_centr-searchterm2 = "Search2". "Search Term 2 it_addr-street = "hubinlu" . "Street it_addr-house_no = "567878" . "House Number it_addr-house_no2 = "12345". "Suppl. it_addr-city = "Shanghaici" . "City it_addr-country = "CN" . "country it_addr-region = "020" . " Region it_addr-postl_cod1 = "123456". "Postcode it_addr-building = "building" . "Building it_addr-room_no = "1106". "Room it_addr-floor = "9" . "Floor it_addr-c_o_name = "c/o name". "c/o it_addr-str_suppl1 = "Street2". "Street2 it_addr-str_suppl2 = "Street3". "Street3 it_addr-str_suppl3 = "Street4". "Street4 it_addr-location = "Street5". "Street 5 it_addr-district = "District". "District it_addr-taxjurcode = "". "Taxjurcode it_addr-dont_use_s = "0001". "Street Address Undeliverale * it_addr-TRANSPZONE = "". "Transportation zone * it_addr-REGIOGROUP = "". "REGIOGROUP it_addr-po_box = "pobox". "PO Box it_addr-po_w_o_no = " ". "PO w/o number flag it_addr-postl_cod2 = "12345". "Postal Code it_addr-po_box_cit = "new york". "other city it_addr-pobox_ctry = "US". "Other Country it_addr-po_box_reg = "NY". "Other region it_addr-dont_use_p = "0001". "PO Box Address Undeliverable APPEND it_addr. APPEND it_centr. APPEND i_centraldataperson. i_times = i_times + 1. ENDDO. ************************************************************************ *telephone number * ************************************************************************ i_telefondata-country = "". i_telefondata-telephone = "1234567". i_telefondata-extension = "110". i_telefondata-flg_nouse = "". "no use flag APPEND i_telefondata. ************************************************************************ *mobilephone number * ************************************************************************ i_telefondata-country = "". i_telefondata-std_no = "X". i_telefondata-r_3_user = "X". i_telefondata-telephone = "12345678". i_telefondata-flg_nouse = "". "no use flag APPEND i_telefondata. ************************************************************************ *fax number * ************************************************************************ i_faxdata-country = "". i_faxdata-fax = "1234567". i_faxdata-extension = "119". i_faxdata-flg_nouse = "". "no use flag APPEND i_faxdata. ************************************************************************ *E-mail Address ** ************************************************************************ i_e_maildata-e_mail = "abc@abc.com". i_e_maildata-flg_nouse = "". "no use flag APPEND i_e_maildata. ************************************************************************ *communicationnotes ** ************************************************************************ i_communicationnotes-comm_type = "INT". i_communicationnotes-langu = "E". APPEND i_communicationnotes. LOOP AT i_centraldataperson. CLEAR t_centraldataperson. REFRESH t_centraldataperson. MOVE-CORRESPONDING i_centraldataperson TO t_centraldataperson. APPEND t_centraldataperson. CALL FUNCTION "BAPI_BUPA_CREATE_FROM_DATA" EXPORTING partnercategory = g_cat centraldata = it_centr centraldataperson = t_centraldataperson addressdata = it_addr IMPORTING businesspartner = g_bp TABLES telefondata = i_telefondata faxdata = i_faxdata e_maildata = i_e_maildata communicationnotes = i_communicationnotes. CALL FUNCTION "BUP_MEMORY_BUT000_GET" EXPORTING iv_partner = g_bp IMPORTING es_but000 = it_guid. READ TABLE it_guid INDEX 1. CLEAR it_custo. REFRESH it_custo. it_custo-partnr_guid = it_guid-partner_guid. it_custo-zzdate = "20070819". it_custo-zztstfd = "1". APPEND it_custo. CALL FUNCTION "BUPA_CENTRAL_CI_CHANGE" EXPORTING is_bus000_eew = it_custo * IS_BUS000_EEW_X = * IV_XSAVE = "X" * IMPORTING * ET_RETURN = . *如果要再增加一个address CALL FUNCTION "BUPA_ADDRESS_ADD" EXPORTING * IV_PARTNER = iv_partner_guid = it_guid-partner_guid is_address = it_addr. * IV_DUPLICATE_MESSAGE_TYPE = * IV_ACCEPT_ERROR = " " * IV_ADDRGUID = * IV_X_SAVE = "X" * IV_CONSIDER_CONSNUMBER_FOR_INS = " " * IV_CHECK_ADDRESS = "X" * IMPORTING * EV_ADDRNUMBER = * EV_ADDRGUID = * TABLES * IT_ADTEL = * IT_ADFAX = * IT_ADTTX = * IT_ADTLX = * IT_ADSMTP = * IT_ADRML = * IT_ADX400 = * IT_ADRFC = * IT_ADPRT = * IT_ADSSF = * IT_ADURI = * IT_ADPAG = * IT_ADREM = * IT_ADCOMREM = * IT_ADUSE = * IT_ADDR_COMM_USE = * ET_ADDR_DUPLICATES = * ET_RETURN = . WRITE: / g_bp. ENDLOOP. CALL FUNCTION "BAPI_TRANSACTION_COMMIT".2023-01-02 04:33:281
BAPI使用疑问请教BAPI_PO_CREATE1
抱歉~那是测试用的,拿掉*还是一样的状况2023-01-02 04:33:363
SAP ABAP如何通过BAPI_USER_UNLOCK解锁用户?
USERNAME = "被锁定的用户名"执行2023-01-02 04:33:462
sap abap 怎么查找事务代码的bapi
如果我们找BAPI可以通过SAP标准事物代码:BAPI查询到已经释放的BAPI. 如果只知道事物代码,可以通过下面的方式查询相应的BAPI. 例如我们找创建销售订单的BAPI 我们知道事物代码是VA01.1、 我们进入VA01 界面,找到system --> status2、 在事物代码位置上双击,找到PACKAGE VA3、 用SE80打开包 VA4、 打开业务工程---》业务对象类型。根据我们的业务需求。我们要找销售订单的创建,所有BUS2032 销售订单 的可能性最大。5、 双击 BUS2032 打开方法 ,寻找和创建销售订单名字相同的方法 这里我们要找的就是SalesOrder.CreateFromDat2。将光标定位在 这个一行 点击 上面的程序 按钮。 即可看见程序源代码找到 "BAPI_SALESORDER_CREATEFROMDAT2。同样的我们可以看到修改订单的BAPI.删除的BAPI,我们也可以使用同样的方法找找。6、 同样我们可以双击SalesOrder.CreateFromDat2 行 ,在弹出的窗口中找到 ABAP 子屏幕。如果单选按钮是 API功能 ,名称一栏即为我们要找BAPI.,如果是函数模块即为一个FM 如下图:7、 通过包我们也可以找到该包下所有的程序和函数组。2023-01-02 04:33:571
abap 如何测试BAPI ? 就是有一个新的BAPI,怎么知道用哪个结构或表里面的哪个字段呢?多谢啊!
1.去网上搜索,一般都有前人用过了,或者有人问过了,已经有了答案,按照答案去做就行了。2.一般的BAPI都会遵循一定的规则,如果你用的多了,你自然会明白它里面各个参数的用法,不过这个对你的要求很高。3.问你周围的前辈,SAP的ABAP开发经验很重要,问问也许你会柳暗花明。2023-01-02 04:34:033
sap系统如何调用过账bapi不走替代校验
在校验之前整理好相关通告和证明,SAP校验是对在系统输入的数据按照规则设定检验是否正确。2023-01-02 04:34:132
SAP中如何用BAPI函数创建设备主数据,包括特性值。
设备主数据创建 BAPI_EQUI_CREATE特性需要在创建设备主数据后单独做,BAPI_CHARACT_CREATE等建议你直接用tcode “bapi”查一下相关bapi的文档2023-01-02 04:34:211
求救:CO09和BAPI_MATERIAL_AVAILABILITY的返回值数量不同
为甚么CO09中用检查规则A查询的结果应该就是可以在 va01开单的数量呢? 如果是MTO,任何数量都是可以在va01开单的2023-01-02 04:34:262
求救!~用BAPI实现自动创建PO的问题?
这个还用开发?SD的item category本身就可以直接配置生成PO,当然PR必须有sourcing。2023-01-02 04:34:343
如何自动创建BAPI测试数据
我不知道你是否要 "Test data directory", 你可以到SE37然后运行 (F8), 输入相关的测试数据后保存,系统会要求你为那些数据命名。下次你就可以到u2018Test data directory"找到他然后双击就可以调用他们去执行。2023-01-02 04:34:441
用java 调用SAP创建客户主数据的bapi是那个呢
你是用什么方式调用bapi的?2023-01-02 04:34:492
急急急!SAP帐号被锁了, 如何通过BAPI_USER_UNLOCK解锁用户?
直接F8运行这个bapi 然后参数里把需要解锁的用户名写上,F8运行就可以了。2023-01-02 04:35:011
SAP调用BAPI创建物料主数据
import com.sap.mw.jco.*;import com.sap.mw.jco.JCO;import com.sap.mw.jco.IFunctionTemplate;import com.sap.mw.jco.JCO.Structure;public class Create_Item extends Connect_Sap_Server{ private JCO.Client mConnection = this.getConnection(); private JCO.Repository mRepository = new JCO.Repository("Repository", mConnection); private JCO.Function function = null; private JCO.Table data = null; private String[] SAPInterfaces; public Create_Item(){ try { function = this.createFunction("BAPI_MATERIAL_SAVEDATA"); if (function == null) { System.out.println("BAPI_MATERIAL_SAVEDATA" + " not found in SAP."); System.out.println("SAP_RFC中没有此函数!"); System.exit(1); } JCO.Structure head_data = function.getImportParameterList().getStructure("HEADDATA"); head_data.setValue("00000000999914886", "MATERIAL"); //物料号 head_data.setValue("ROH", "MATL_TYPE"); //物料类型 head_data.setValue("M", "IND_SECTOR"); //行业领域(L、零售;A、工厂工程/结构;C、化学工业;M、机械工程;P、药品) head_data.setValue("X", "BASIC_VIEW"); //基本数据视图 head_data.setValue("X", "PURCHASE_VIEW"); //采购视图 head_data.setValue("X", "ACCOUNT_VIEW"); //会计视图 // head_data.setValue("X", "SALES_VIEW"); //销售视图 head_data.setValue("X", "MRP_VIEW"); //物料需求计划(MRP)视图 //物料描述(MAKT) JCO.Table mtl_desc = function.getTableParameterList().getTable("MATERIALDESCRIPTION"); mtl_desc.appendRow(); mtl_desc.setValue(this.changecode("神奇的钻头【java开发测试用物料】"), "MATL_DESC");//物料描述 mtl_desc.setValue("ZH", "LANGU_ISO"); mtl_desc.setValue("1", "LANGU"); //客户端层次物料数据(MARA) JCO.Structure client_data = function.getImportParameterList().getStructure("CLIENTDATA"); client_data.setValue("999914886", "MATERIAL"); client_data.setValue("ST", "BASE_UOM"); //基本计量单位 client_data.setValue("ST", "BASE_UOM_ISO"); //ISO 代码的计量基本单位 client_data.setValue("01", "MATL_GROUP"); //物料组 //client_data.setValue("", "EXTMATLGRP"); //外部物料组 client_data.setValue("X", "ENVT_RLVT"); //关键件标识 //========start==== //此处必须写如果不写会报“字段MARA-MEINS/BAPI_MARA-BASE_UOM(_ISO)被定义为必需的字段; 它不包含条目” //等错误并且在SAP中看不到相应的数据 JCO.Structure clientx_data = function.getImportParameterList().getStructure("CLIENTDATAX"); clientx_data.setValue("ST", "BASE_UOM"); clientx_data.setValue("ST", "BASE_UOM_ISO"); clientx_data.setValue("01", "MATL_GROUP"); //物料组 clientx_data.setValue("", "EXTMATLGRP"); //外部物料组 //========end====== //工厂级别的物料数据(MARC) JCO.Structure plant_data = function.getImportParameterList().getStructure("PLANTDATA"); plant_data.setValue("2005", "PLANT"); //工厂 plant_data.setValue("Z48", "PUR_GROUP"); //采购组 plant_data.setValue("KP", "AVAILCHECK"); //可用性检查的检查组 plant_data.setValue("PD", "MRP_TYPE"); //MRP类型 plant_data.setValue("G01", "MRP_CTRLER"); //MRP控制者 plant_data.setValue("000", "SM_KEY"); //计划边际码 plant_data.setValue("EX", "LOTSIZEKEY"); //批量 (物料计划) JCO.Structure plantx_data = function.getImportParameterList().getStructure("PLANTDATAX"); plantx_data.setValue("2005", "PLANT"); plantx_data.setValue("KP", "AVAILCHECK"); plantx_data.setValue("PD", "MRP_TYPE"); plantx_data.setValue("G01", "MRP_CTRLER"); plantx_data.setValue("000", "SM_KEY"); plantx_data.setValue("EX", "LOTSIZEKEY"); mConnection.execute(function); // 执行配置好的function JCO.Structure returnStructure = function.getExportParameterList().getStructure("RETURN"); if(!(returnStructure.getString("TYPE").equals("") || returnStructure.getString("TYPE").equals("S"))){ System.out.println(returnStructure.getString("MESSAGE")); throw new Exception("新增数据失败:" + returnStructure.getString("MESSAGE")); } function = this.createFunction("BAPI_TRANSACTION_COMMIT"); mConnection.execute(function); System.out.println("新增物料主数据成功!"); } catch (Exception ex) { ex.printStackTrace(); System.exit(1); } finally { if (mConnection != null) { mConnection.disconnect(); } } }2023-01-02 04:35:061
如何使用TEST SEQUENCE测试BAPI函数
最近在折腾config机制。这次是在已经能跑通的case中添加东西,在一个sequence中加入frame_cnt变量,然后,在testcase中,用uvm_config_db#(int)::set(this,"vsqr.apb_vdo_seq.vdo_seq"."frame_cnt",9);可是结果跑的时候该sequence打印的log信息入下:sequence is uvm_test_top.vsqr.apb_vdo_seq.vdo_seqframe_cnt = 0为什么没有配置上呢?asic_wang (2012-9-19 20:40:35)你UVM还没有入门。2023-01-02 04:35:112
BAPI参数中的field check 的参数如何使用?
不是说没有order_items_inx,而是有order_items_inx却没给赋值;什么时候才要给order_items_inx赋值啊??2023-01-02 04:35:192
ECN的创建BAPI谁知道呢?
TKS 我用BDC实现了,有空的时候再研究研究BAPI2023-01-02 04:35:272
SAP中如何使用BAPI创建销售订单 最好有源代码或者程序编写说明
CALL FUNCTION "BAPI_SALESORDER_CREATEFROMDAT2" EXPORTING salesdocumentin = wa_vbeln-vbeln order_header_in = order_header_in IMPORTING salesdocument = v_vbeln TABLES return = it_return_tmp order_partners = order_partners order_schedules_in = order_schedules_in order_items_in = order_items_in order_conditions_in = order_conditions_in order_cfgs_value = order_cfgs_value order_cfgs_ref = order_cfgs_ref.把=后面要的数据收集进去就好了2023-01-02 04:35:351
ABAP开发中BAPI的实现过程是怎样的?
说说具体的情况,你的问题太笼统了,没办法针对性回答。说说你想要实现什么功能,比如创建什么单据之类的,具体点。2023-01-02 04:35:402
BAPI_PRODORD_CREATE_FROM_REF在ABAP中的设置
这个BAPI用于根据一个已知的Production Order创建新的Production Order,调用此函数需要传入参数REFCOPY,该参数是一个structure变量,里面有五个field的值是必传的:REFERENCE_ORDER/BASIC_START_DATE/BASIC_START_TIME/BASIC_END_DATE/BASIC_END_TIME当你创建的新的Production Order的Order type和已知的Production Order的Order type不一样的时候,你需要传参数ORDER_TYPE,以下是一个实例:2023-01-02 04:35:481
BAPI_BATCH_CREATE创建批次MCH1没有CUOBJ_BM值
SAP BAPI创建批次 未保存内部对象号 使用BAPI:BAPI_BATCH_CREATE 创建批次时,能够保存成功,但是MCH1表没有内部对象号,导致我的CDS所有的数据都获取不到 但是MSC3N能查询到数据,只要使用MSC2N修改一下,在保存就可以在MCH1表中查询到CUOBJ_BM数据了 在调用BAPI_BATCH_CREATE时,传进这个值,并将batchcontrolfields-DOCLASSIFY = ‘X"2023-01-02 04:35:561
在ABAP开发中BAPI_GOODSMVT_CREATE的作用?
这个BAPI是生成在库移动用的。也就是说这个BAPI能改变库存物料的数量,并生成一个凭证。2023-01-02 04:36:011
请教各位大侠,BAPI是什么?做什么用的?如何用?
BAPI is "Business application programming interface", similar to API. which are stable, standardized methods to access data in R/3 To use BAPIs to access SAP business objects you will need a good understanding of object-oriented programming. You should also have a basic knowledge of the R/3 System. BAPIs can be accessed from various programming environments, for example, Delphi/Connect from Inprise (formerly Borland), Microsoft"s Visual Studio, C++ and Java platforms. You must be familiar with the development environment used to access BAPIs. BAPIs are available from development platforms external to R/3 that support the Remote Function Call (RFC) protocol. If you are developing your application in a non- object oriented programming language, you need to have RFC programming skills to call BAPIs via RFC. In particular, you need to know how to perform RFC calls.2023-01-02 04:36:091
SAP 调用BAPI创建物料主数据
配置不同,测试数据本身问题,权限问题都有可能导致失败。bapi返回消息怎么说?截个屏上来看看。没有返回消息是不可能的~2023-01-02 04:36:152
sap bdc和bapi哪个效率高
江南曲(李益)2023-01-02 04:36:242
生产订单组件创建、修改、删除BAPI
1.创建 可批量 2.修改 单条 3.删除 可批量2023-01-02 04:36:311
SAP MIGO 退货BAPI是什么?
2023-01-02 04:36:361
在电子厂PE是什么英文的简称?
在电子厂PE是什么英文的简称? PE 是一个工种,英文是product Engineering 产品工程, 但也有人翻译成project Engineering专案工程. product Engineering 产品工程,是技术员,就叫PE技术员;是工程师,就叫PE工程师。这个职位在工厂里主要是解决生产过程中出现的问题,及做作业指导书。属于职位比较低阶的。 project Engineering专案工程。是专对某个产品,进行统筹,及专案管理。往往在公司中的级别较高。 qc意思是什么?在电子厂什么的简称? 质量检测员 其实就是负责检查配件啊产品的质量啊那些安全性的 BAPI是什么英文的简称 BAPI是business application programming interface的简称。 是面向物件程式设计方法中的一组程式介面。它允许程式设计师通过SAP将第三方软体整合成R/3专有产品。为了完成一些特殊的商业任务,如上传交易资料等,R/3系统中内建了BAPI。 ABAP中有关BAPI的介绍 1.BAPI – business application programming interface 2.它实际上是一种特殊的Remote Function Modules (RFC)是为了提供使用外部程式来进行交易活动 3.它提供的基于企业目标(Business Object) 技术的介面应用介面 4.SAP采用了Object-oriented技术,逻辑定义了SAP R/3系统的所有功能目标,并且将所有的目标(Objects) 和BAPIs储存于企业物件库(Business Objects Repository). 5.SAP R/3 企业目标的目标型别(Object Type) 相当于目标设计语言中类(Class) 的概念,其定义结构由以下几部分组成:基本资料,介面介面,键(Key Fields),方法(Methods),特征(Attributes),事件(Events) --如何建立BAPI程式 1.定义BAPI Structure (Structure不能在BAPI中重复使用,因为一旦BAPI被释放,其Structure被冻结) 2.建立FUNCTION MODULE 每个BAPI必须有自己的Function Group,Function Group属性必须为RFC 3.建立Business Object 4.使用BAPI WIZARD建立API Method 这样BAPI可以被外部程式呼叫 5.Function Module符合BOR Method 4.释放BAPI Function Module, 释放Business Object Type, 释放BAPI作为BOR的一种Method SAP BAPI BAPI是 Business Application Programming Interface的缩写. BAPI是SAP以外程式访问SAP内部资料和程式的标准方式。 BAPI在SAP系统内部以Function Module的方式实现.所有的BAPI Function都 - 支援Remote Function Call (RFC) - 处理过程中不启用对话视窗 BAPI是被定义为Business Object Repository(BOR)中的SAP Business Object型别或SAP interface型别的方法,并且以Function Module方式实现的. 这种定义和实现分离的方式是我们可以通过2中方式访问BAPI. - 通过面向物件的方法呼叫BOR中的BAPI - 通过RFC直接呼叫Function Module 需要注意的事项: 在T-CODE:SE11中建立的结构必须储存在开发类中,不可储存为本地物件。 BDMT是什么英文的简称 BDMT 网路释义 BDMT:绝干公吨|绝干吨 BDMT = bone dry metric tons:绝干公吨 gg是什么英文的简称? GG==good game,就是精彩的比赛或者游戏,代表认输一方的礼貌和风度。。 久而久之成了习惯用语了,貌似不是中国人发明的。 SG是什么的英文的简称 SG是Shooting Guard的英文的简称。 英文缩写 :SG 英文全称 :Shooting Guard 中文解释 :得分后卫 缩写分类 :体育 缩写简介 :得分后卫(Shooting Guard),由其字义不难得知,得分后卫以得分为主要任务。得分后卫在场上是仅次于小前锋的第二得分手,但是得分后卫不需要练就像小前锋一般的单打身手,因为得分后卫经常是由其队友帮其找出空档后投篮的。不过也就因为如此,得分后卫的外线准头与稳定性要非常好。 得分后卫经常要做的有两件事,第一是有很好的空档来投外线,因此其外线准头和稳定性一定要好,要不然队友千辛万苦挡出个好机会,却又投不进去的话,对全队的士气和信心打击颇大。第二则是要在小小的缝隙中找出空档来投外线,所以得分后卫出手的速度要快。一个好的得分后卫总不能企望每次都有这么好的空档,应该能在很短的时间内找机会出手,而命中率也要有一定的水准,如此的话,才能让敌方的防守有所顾忌,必须拉开防守圈,而更利于队友在禁区内的攻势。 cur和pre是什么英文的简称 current,当前的、目前的 previous,之前的、原先的 fio是电子厂中什么部门的简称? Fio不是电子厂中任何一个部门的简称。 Fio: (1)n.船方不负担装卸货费用 (2)也是合金弹头中一个叫Fio人物名字。 AAC是哪家电子厂的简称? 瑞声科技集团 癌症英文的简称 癌症的英文cancer,医学临床上对于癌症的缩写都写成CA、Ca就是cancer的缩写2023-01-02 04:36:421
在报表中用bapi修改系统状态为什么出现白屏
1、白屏的情况是最常见的,有屏幕坏引起的,有排线引起的,也有IC引起的。进水和摔坏是最常见的,要看是什么原因引起的白屏。 2、一般白屏大多数都是主板出现问题。 3、一般解决办法:带上购机发票,到指定的维修点修理。2023-01-02 04:36:471
BAPI创建工艺路线成功,但是居然显示不到工序?
难道大家没有发现国这样子的问题吗?好奇怪2023-01-02 04:36:525
有没有修改采购订单的bapi功能模块
系统有批量更改采购订单的标准功能,时务代码是 memasspo.2023-01-02 04:37:114
请教 物料主数据创建 BAPI
MM02 MM03 查看物料的时候,没有存储地点这个选项,说明这个物料没有在MM01中建立仓储数据,建立了就看得见了。2023-01-02 04:37:251
SAP密码多次错误,帐号被锁了这种情况 如何通过BAPI_USER_UNLOCK解锁用户?
当然不是!BAPI_USER_UNLOCK是解锁程序,删除了会造成不能解锁,而不是不锁上。像推荐答案里说的一样F8运行,填入用户名再执行,看是否能够解锁。如果依然缺少相应权限,在运行时DEBUG跳过权限检查部分。2023-01-02 04:37:332