sap创建供应商bapi
1. sap ME21N创建采购订单bapi的具体位置
采购组织是SAP 物资模块的一个组织级别, 是用来给企业的采购部门划分职能的。版譬如,权采购部门可以分为:国外物料采购组织和国内物料采购组织、物资采购组织和服务采购组织等等。通过采购组织将部门的职能范围、供应商、价格等做了划分,方便管理。一般小企业就一个采购组织就搞定,所以无论你下什么采购订单,采购组织都是同一个。
2. SAP ABAP 使用cmd_ei_api=>maintain_bapi 在后台创建Customer Master的时候
没用过 但是我记得我收藏夹里有个讲这个东西的sample code
但是现在不是自己的本子 等拿到了自己本子给你看看
3. 在SAP中,用什么BAPI可以创建debit memo
你是批导入销售订单吧!它这个bapi失败应该是参数不对或则配置有问题,请检查!
4. 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_scheles_in = order_scheles_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.
把=后面要的数据收集进去就好了
5. SAP 调用BAPI创建物料主数据
配置不同,测试数据本身问题,权限问题都有可能导致失败。
bapi返回消息怎么说?截个屏上来看看。没有返回消息是不可能的~
6. 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();
}
}
}
7. SAP ABAP BAPI_PO_CREATE1创建采购订单。
别被X表欺骗, 有些不是传X的, 这个好像是要传item编号的, 如果数据类型是char1的才是传X
8. SAP ABAP谁做过用BAPI批导创建工艺路线的程序。有几个类型在哪找
哪几个类型。
我最近做过
主要用到 任务清单 物料 工序 组件分配 等 经常用的。。有问题追问吧。
CALL FUNCTION 'BAPI_ROUTING_CREATE'
EXPORTING
TESTRUN = TESTRUN
PROFILE = PROFILE
BOMUSAGE = BOMUSAGE
APPLICATION = APPLICATION
IMPORTING
GROUP = GROUP
GROUPCOUNTER = GROUPCOUNTER
TABLES
TASK = TASK[]
MATERIALTASKALLOCATION = MATERIALTASKALLOCATION[]
SEQUENCE = SEQUENCE[]
OPERATION = OPERATION[]
WORKCENTERREFERENCE = WORKCENTERREFERENCE[]
COMPONENTALLOCATION = COMPONENTALLOCATION[]
9. 用java 调用SAP创建客户主数据的bapi是那个呢
你可以用以下四个分别创建、修改、删除标记、显示。
BAPI_CUSTOMER_CREATE
BAPI_CUSTOMER_DELETE
BAPI_CUSTOMER_DISPLAY
BAPI_CUSTOMER_EDIT
查找BAPI的方法其实很简单:一是可以通过事务代码BAPI进去找;而是通过SE37进去按BAPI*查找,因为BAPI函数都是以BAPI开头的哦
10. sap 如何用BAPI 建立预付款请求 f-47
不知道是不是我比较水,在现有的bapi中没找到。
不过你可以自己建一个bapi吧 使用BDC调用t-code :F-47就行了吧