Month: April 2022

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

SAP ABAP常用BAPI函数50个之9-[BAPI_GOODSMVT_CANCEL]MBST

昨天愚人节,明天即将开始新冠疫情下的清明节~ 隔离加每天喉咙一插,爽飞。 不知不觉之中,已经写了8个BAPI函数系列了。 写ABAP代码的时候分分钟,要转换成BLOG技术博客的形式,还真是难。   BAPI函数BAPI_GOODSMVT_CANCEL, SAP前台事务代码TCODE为MBST。作用是冲销物料凭证。   导入参数为: 参数名称 关联类型 可选的 说明 MATERIALDOCUMENT BAPI2017_GM_HEAD_02-MAT_DOC 必选 物料文件编号 MATDOCUMENTYEAR BAPI2017_GM_HEAD_02-DOC_YEAR 必选 物料文件年份 GOODSMVT_PSTNG_DATE BAPI2017_GM_HEAD_02-PSTNG_DATE 可选 过账日期 GOODSMVT_PR_UNAME BAPI2017_GM_HEAD_01-PR_UNAME 可选 打印出入库单的用户名 DOCUMENTHEADER_TEXT BAPI2017_GM_HEAD_02-HEADER_TXT 可选 文件抬头   到处参数: 参数名称 关联类型 说明 GOODSMVT_HEADRET BAPI2017_GM_HEAD_RET 物料编号或年份 字段名 类型 简短描述 MAT_DOC MBLNR 物料凭证编号 DOC_YEAR MJAHR 物料凭证的年   在实际的SAP实施项目或者SAP运维项目重,S4HANA系统的新语法和ECC系统或者R3系统有点不一样。 一些差异,对于初级SAP ABAP顾问来说,是不容易的。 作者曾经也是SAP