SAP BAPI Demos

SAP BAPIS for mm, fico,pp,sd, ewm,mdm,mdg hcm,srm,crm.SAP ABAP BAPI Tutorial, ABAP BAPI Programming Guide, ABAP Performance Optimization,Step by Step learn BAPI develope skills.SAP ABAP BAPI开发技巧,入门,手册

SAP ABAP BAPI函数50连载之17-BAPI_PRODORD_CREATE_FROM_PLORD

在我们的日常SAP开发工作中,经常会遇到由计划订单创建生产订单的需求。 尤其是批量创建的时候,需要用到今天讲到的SAP BAPI 函数BAPI_PRODORD_CREATE_FROM_PLORD。 这个函数大体如下:   导入参数: 参数名称 关联类型 缺省值 可选的 值传递 说明 PLANNED_ORDER BAPI_PLDORD-PLDORD_NUM   否 是 Planned Order Number 计划订单 关联:BAPI_PLDORD(转换结构:BAPI 计划订单号码) 关联说明见下文 ORDER_TYPE BAPI_ORDER_COPY-ORDER_TYPE   是 是 Order Type 订单类型 关联:BAPI_ORDER_COPY(传输结构 PP/PI 订单(用模板创建)) 关联说明见下文 ORDER_NUMBER BAPI_ORDER_COPY-ORDER_NUMBER   是 是 Order Number 订单号 关联:BAPI_ORDER_COPY(传输结构 PP/PI 订单(用模板创建)) 关联说明见下文 BAPI_PLDORD:计划订单号码 字段 主键 数据元素 数据类型 长度

SAP ABAP BAPI函数50之16-BAPI_OBJCL_CREATE创建物料分类视图CL01

如果一个人能一直写代码,并且只是关注于写代码,那么他是幸福的,也是可悲的。 微信群里看到一些惨状和上海东方卫视节目晚会被暂停。深刻体会到时代的尘埃和大山。 那可是魔都上海啊,令人神往的地方,怎么会搞成这个样子? 今天我们来温习一下前台事务代码TCODE:CL01对应的BAPI函数BAPI_OBJCL_CREATE的使用方法, 作用是建立或更改分类视图。 万变不离其宗~   导入参数说明: 参数名称 关联类型 缺省值 可选的 值传递 说明 OBJECTKEYNEW BAPI1003_KEY-OBJECT   可选 是 物料码 OBJECTTABLENEW BAPI1003_KEY-OBJECTTABLE   必选 是 物料主表 CLASSNUMNEW BAPI1003_KEY-CLASSNUM   必选 是 分类号 CLASSTYPENEW BAPI1003_KEY-CLASSTYPE   必选 是 分类类型 KEYDATE BAPI1003_KEY-KEYDATE SY-DATUM 可选 是 日期 STANDARDCLASS BAPI1003_KEY-STDCLASS   可选 是 MM03查看物料可以看到分类视图   注意事项如下: STANDARDCLASS:设值为X,在执行完BAPI之后,MM03可查看分类试图 OBJECTKEYNEW:对应物料码,类型为mara-matnr OBJECTTABLENEW:创建视图的主表

SAP ABAP BAPI函数50之15-BAPI_PLANNEDORDER_CREATE

上一个文章我们讲了如何使用BAPI创建物料主数据, 今天我们来学习一下PP模块的BAPI创建计划订单,BAPI_PLANNEDORDER_CREATE属于生产计划里面的。 对应的前台事务代码TCODE是:MD11 ,Create Planned order 感兴趣的朋友欢迎关注微信公众号hot583第一时间接收消息哦。 专注于SAP升级,运维,实施。苦海无边,回头是岸~   首先我们要知道参数BAPIPLAF_I1的内容: 字段 主键 数据元素 数据类型 长度 小数位 短文本 PLANNEDORDER_NUM   PLNUM CHAR 10 0 计划订单 PLDORD_PROFILE   PASCH CHAR 4 0 计划订单参数文件 PLNG_SCENARIO_LT   PLSCN NUMC 3 0 长期计划中的计划场景 MATERIAL   MATNR18 CHAR 18 0 物料编号(18 个字符) PLAN_PLANT   PLWRK CHAR 4 0 计划工厂 PROD_PLANT  

SAP ABAP BAPI函数50之14-BAPI_MATERIAL_SAVEREPLICA

这两天太忙了,没来得及更新。春天的季节,气候变化比较频繁。 做SAP人真不容易,一不小心带了星星,离开家乡核酸,来到项目地酒店也是核酸。 每个城市都有每个城市不一样的防疫政策。上海,加油奥里给~   今天我们来学习批量创建物料主数据的BAPI, BAPI_MATERIAL_SAVEREPLICA,属于MM模块,对应的事务代码是MM01/MM02,如果是AFS/RETAIL的系统, 则是MM41/MM42,对应的BAPI前面加上/AFS*,赋值逻辑大同小异~   导入: 参数名称 关联类型 可选的 说明 NOAPPLLOG BAPIE1GLOBAL_DATA-NO_APPL_LOG 必选 不写入应用程序日志 NOCHANGEDOC BAPIE1GLOBAL_DATA-NO_CHANGE_DOC 必选 不写入更改凭证 TESTRUN BAPIE1GLOBAL_DATA-TESTRUN 必选 切换到用于写入BAPI的模拟会话 INPFLDCHECK BAPIE1GLOBAL_DATA-INP_FLD_CHECK 必选 字段未激活的响应   表参数: 参数名称 关联类型 可选的 说明 HEADDATA BAPIE1MATHEADER 必选 抬头 CLIENTDATA BAPIE1MARA 可选 客户层面的材料数据 CLIENTDATAX BAPIE1MARAX 必选 客户层面的材料数据 PLANTDATA BAPIE1MARC 可选 更改物料主数据/产品组的文档结构 PLANTDATAX BAPIE1MARCX 可选 更改物料主数据/产品组的文档结构

SAP ABAP BAPI函数50之13:BAPI_MATERIAL_BOM_GROUP_CREATE

我们学过了物料主数据的创建/编辑修改,今天我们学习物料BOM组的创建, BAPI函数为BAPI_MATERIAL_BOM_GROUP_CREATE, 如果不想创建BOM组,而是简单的只创建BOM,那么可以使用函数 CSAP_MAT_BOM_CREATE 哦。   表参数: 参数名称 关联类型 可选的 说明 BOMGROUP BAPI1080_BGR_C 必选 物料 BOM组 VARIANTS BAPI1080_BOM_C 必选 BOM抬头 ITEMS BAPI1080_ITM_C 可选 BOM组件物料 SUBITEMS BAPI1080_SUI_C 可选 BOM子项目 MATERIALRELATIONS BAPI1080_MBM_C 必选 BOM抬头数据,物料分配 ITEMASSIGNMENTS BAPI1080_REL_ITM_BOM_C 可选 用来确定组件物料与物料的链接关系 SUBITEMASSIGNMENTS BAPI1080_REL_SUI_ITM_C 可选 用来确定子项目与BOM组件行项目的对应关系 TEXTS BAPI1080_TXT_C 可选 长文本行 RETURN BAPIRET2 必选 返回参数   备注:下列没有的字段,根据需求,去参数的关联类型对应的结构或表中查找   BOMGROUP常用输入字段: 字段名 类型 简短描述

SAP ABAP BAPI函数50之12:BAPI_MATERIAL_SAVEDATA

今天上海的新冠疫情还是没有解封。共同祈祷明天会更好。 不知不觉中,SAP ABAP BAPI函数50系列已经写完了11个了。 今天我们来学习巩固一下SAP BAPI函数BAPI_MATERIAL_SAVEDATA, 对应的前台事务代码是MM01/MM02,进行物料主数据维护的。 需要了解之前的函数使用方法的,可以参加如下链接: bapi_acc_document_post/ bapi_acc_document_rev_post/ vf11-bapi_billingdoc_cancel1/ bapi_goodsmvt_create/ bapi_billingdoc_createmultiple/ bapi_bus2001_create/ bapi-create-wbs/ bapi_currency_conv_to_external/ bapi_currency_conv_to_internal/ bapi_goodsmvt_cancel/ 物料主数据批量创建修改隶属于MM模块。 HEADDATA常用字段 字段名 类型 简短描述 MATERIAL MATNR18 物料编号(18个字符) IND_SECTOR MBRSH 行业领域 MATL_TYPE MTART 物料类型 BASIC_VIEW SICHT_K 基本数据视图 SALES_VIEW SICHT_V 销售视图 MATERIAL_LONG MATNR40 物料编号 CLIENTDATA常用字段:CLIENTDATAX与之对应,但类型可能不同,下列字段没有列出的,具体根据需求,去bapi参数对应的关联类型结构中查找 字段名 类型 简短描述 DEL_FLAG LVOMA 在客户级标记要删除的物料 MATL_GROUP MATKL 物料组 BASE_UOM MEINS 基本计量单位 BASE_UOM_ISO

SAP ABAP BAPI函数50之11-bapi_mat_bom_existence_check

SAP ABAP BAPI函数50系列我们已经完成了10个,达到了20%的进度。 今晚吃个鸡腿奖励一下自己~ 现在,我们来学习函数模块 PP模块的BAPI函数bapi_mat_bom_existence_check, 函数作用是:检查是否存在物料的物料单组 2.应用场景 3.参数说明 3.1.导入 参数名称 关联类型 可选的 说明 MATERIAL BAPI1080_MBM_C-MATERIAL 可选 物料编号(18个字符) PLANT BAPI1080_MBM_C-PLANT 可选 工厂 BOMUSAGE BAPI1080_BGR_C-BOM_USAGE 必选 BOM 用途   对于这个函数,如果您发现S4HANA系统的新语法和ECC系统或者R3系统有点差异,可以留言告诉我。 对于初级SAP ABAP顾问来说,是不容易的。 作者曾经也是SAP ABAP beginners ,到处去找Tutorial for Constant。 需要自学很久,没人给咱免费培训。 写个测试代码DEMO举例子。下面是代码。 代码示例 *定义bapi相关参数 DATA: ls_bom             TYPE ty_s_bom, ls_bom2            TYPE ty_s_bom, lt_bom2            TYPE tt_bom, lv_material        TYPE csap_mbom-matnr, lv_plant           TYPE csap_mbom-werks, lv_bom_usage       TYPE csap_mbom-stlan, lv_valid_from      TYPE csap_mbom-datuv, lv_change_no       TYPE csap_mbom-aennr, lv_revision_level  TYPE csap_mbom-revlv, ls_stko            TYPE stko_api01, lt_stpo            TYPE TABLE OF stpo_api01, lt_dep_data        TYPE TABLE OF csdep_dat, lt_dep_descr       TYPE TABLE OF csdep_desc, lt_dep_order       TYPE TABLE OF csdep_ord,

SAP ABAP常用BAPI函数50之10-[BAPI_GOODSMVT_CREATE]

人生短短几个秋,啊~不醉不罢休。 青春才5年,新冠疫情就近4年了。几十年后再回头来看今年,也许会嘲笑吧~ 函数BAPI_GOODSMVT_CREATE是前台事务代码根据采购订单或者生产订单创建物料凭证。(货物移动)操作的时候用你的。 对应的在ECC里的类型分别有:MB01采购订单收货、MB31生产订单收货、MB1A货物发出、MB1B转移过帐、MB1C其他货物收据、MB11货物流动逆转、 MB04分包订单的后续调整。 导入参数: 参数名称 关联类型   缺省值 可选的 值传递 说明 GOODSMVT_HEADER BAPI2017_GM_HEAD_01 必选 是 抬头数据 GOODSMVT_CODE BAPI2017_GM_CODE 必选 是 为货物移动分配事务码 TESTRUN BAPI2017_GM_GEN-TESTRUN SPACE 可选 是 GOODSMVT_PRINT_CTRL BAPI2017_GM_PRINT 可选 是   GOODSMVT_HEADER常用输入参数字段:过账日期,凭证日期 组件 类型 简短描述 PSTNG_DATE BUDAT 过账日期 DOC_DATE BLDAT 凭证日期 GOODSMVT_CODE-GM_CODE的值 值 事务码 简短描述 01 MB01 采购订单收货 02 MB31 生产订单收货 03 MB1A