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 可选 更改物料主数据/产品组的文档结构

如何使用PHP调用SAP RFC的WSDL文件做WEB SERVICE接口

这两天,看到上海的情况,心里有些难受。国际化都市的人们,在21世纪20年代,还会饥肠辘辘。 今天我们学习一下PHP如何调用SAP系统发布的WEB SERVICE服务。 SAP作为服务提供者PROVIDER,PHP作为服务消费者CONSUMER。 详细情况为: SAP端设计 输入参数:ZINPUT ,类型STRING 输入参数:ZTYPE ,类型STRING 内表参数:RET_DATA ,参照类型为ZMSG,类型ZMSG的字段为MSG,CHAR,长度255. SAP接口函数代码为: FUNCTION YFM_CHECK. *”———————————————————————- *”*”Local Interface: *”  IMPORTING *”     VALUE(ZINPUT) TYPE  STRING OPTIONAL *”     VALUE(ZTYPE) TYPE  STRING OPTIONAL *”  TABLES *”      RET_DATA STRUCTURE  ZMSG OPTIONAL *”———————————————————————- * MESSAGE x398(00). * & & & & CONCATENATE ‘第1行您输入了:ZINPUT=’ ZINPUT  ‘,ZTYPE=’ ZTYPE INTO RET_DATA RESPECTING BLANKS. APPEND RET_DATA. CONCATENATE ‘第2行today:’ sy–datum  ‘日-Time:’ sy–uzeit  ‘秒’ INTO RET_DATA RESPECTING BLANKS. APPEND RET_DATA. ENDFUNCTION. 将RFC函数YFM_CHECK发布成WEB SERVICE服务后,名字都用YFM_CHECK。在此不做过多概述。生成了WSDL文件。 将<wsp:UsingPolicy wsdl:required=”true“/>修改成<wsp:UsingPolicy wsdl:required=”false“/> PHP端代码 写入PHP代码如下: <?php echo “<pre>”; header(“content-type:text/html;charset=utf-8”); try { $client = new SoapClient(“http://www.destinationcom/PHP2SAP.wsdl“, array( “stream_context” => stream_context_create( array( ‘ssl’ => array( ‘verify_peer’

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