Month: April 2022

SAP ABAP BAPI函数50连载之19-BAPI_PO_CREATE1采购订单创建

上次我们讲到了采购申请的创建bapi_pr_create,和采购申请PR创建ME51N差不多。 我们今天学习采购订单创建(PO CREATE)ME21N事务代码的BAPI函数BAPI_PO_CREATE1。 采购订单创建隶属于SAP系统的MM模块。是实施项目中批量创建/接口使用的比较多的BAPI函数之一。 由于ME21N是属于SAP Enjoy Tcode。不能友好的支持BDC技术(Contain的屏幕动态变化,类似OO ALV不支持BDC)。 所以,掌握这个BAPI函数是ABAP顾问必备的技能哦~很多高级一点的JAVA顾问或者.Net顾问,甚至可以直接调用呢。 JCO直连或者NCO直连代码都有的。如果需要,请联系~   导入参数: 参数名称 关联类型 可选的 说明 POHEADER BAPIMEPOHEADER 必选 抬头 POHEADERX BAPIMEPOHEADERX 可选 抬头 POHEADER与POHEADER X常用字段大多数是一一匹配对应的。 字段名 类型 简短描述 DOC_TYPE ESART 采购凭证类型 VENDOR ELIFN 供应商帐户号 PURCH_ORG EKORG 采购组织 PUR_GROUP BKGRP 采购组 COMP_CODE BUKRS 公司代码 DOC_DATE EBDAT 采购凭证日期   导出参数: 参数名称 关联类型 说明 EXPPURCHASEORDER BAPIMEPOHEADER-PO_NUMBER 采购文件编号

SAP ABAP BAPI函数50连载之18-BAPI_PR_CREATE采购申请创建

天地不仁,以万物为刍狗。 人性的善恶真是很难区分。执着于技术,也是一种真诚。 今天我们来回顾一下MM模块采购申请创建的BAPI函数BAPI_PR_CREATE。 前台对应的事务代码TCODE是ME51或者ME51N。   导入参数如下: 参数名称 关联类型 可选的 说明 PRHEADER BAPIMEREQHEADER 可选 抬头 PRHEADERX BAPIMEREQHEADERX 可选 抬头 TESTRUN BAPIFLAG-BAPIFLAG 可选 测试指示器   PRHEADER与PRHEADERX常用字段: 字段名 类型 简短描述 PR_TYPE BSART 订单类型(采购) PREQ_NO BANFN 采购申请编号 到处参数: 参数名称 关联类型 说明 NUMBER BAPIMEREQHEADER-PREQ_NO 采购申请编号 PRHEADEREXP BAPIMEREQHEADER 抬头 表参数如下: 参数名称 关联类型 可选的 说明 RETURN BAPIRET2 可选 返回信息 PRITEM BAPIMEREQITEMIMP 必选

看完3760条上海疫情紧急求助的一点思考-微信公众号hot583

今天是互联网云助力上海抗疫的第5天。 虽然每天能够解决的问题不是很多,但是心里还是很开心。 得到的体会是:众生皆苦啊。 👆这是使用SAP作为大数据处理时,按照内容降序查看的截图,所以很多高血压的求助信息。大多属于紧急内容,因为无关痛痒的数据我们都在前台审核阶段就处理删除掉了,把有限的帮助资源转给真正需要的求助的人。   👆从日期的维度分析,推测网络求助高峰期4月14,4月15日已过。 正在逐步解决,渐渐稳定。   👆从地区的维度,上海16个区域。肉眼可见浦东新区求助信息较多。 金山区基本没有求助。   👆从求助类型上来看。疾病比例不少。例如不会使用网络买药。食品是不会抢菜的人。     根据SAP HANA语义自动分析:​如下可能药品求助比较多。大多数都是处方药。疫情封控期间,确实难得。按名字顺序​排列。 ​ 阿伐斯汀胶囊、阿司匹林泡腾片、奥卡西平、奥沙西伴片、巴氯芬片巴氯芬片、百洛特、倍他乐克、倍怡氯沙坦钾片、鼻炎喷剂、草酸艾司西酞普兰片、 丹参酮胶囊、度拉糖肽注射液、恩替卡韦、恩替卡韦分散片、伐昔洛韦需要盐酸伐昔洛韦、复方丹参片、枸橼酸托法替布片​、骨软化三醇胶囊、甲苯磺酸索拉菲尼、来士普、劳拉西泮片、利必通拉莫三嗪片、硫酸阿托品滴眼液​、马应龙、思卫卡奥美沙坦酯氨氯地平片、苏为坦曲伏前列素滴眼液、盐酸贝尼地平片、盐酸多奈哌齐片、盐酸帕罗西汀​、胰岛素、左已拉西坦片​。 我要不是做志愿者,9​5%的药品名字好多都不知道是用来做什么的,也希望大家永远都没有机会知道这些药品是做什么治疗用的。   👆值得一提的是,有5个需要打​狂犬疫苗的求助!封闭期间,需要格外小心宠物狂躁​。   👆疫情控制期间,年轻人要注意是否需要怀孕再考虑如何做,否则确实​志愿者也没有非常好的办法。 最后一幅图,是比较压抑,但是还是要截图发出来,提醒大家,身体是自己的,身体健康,才有以后的一切~​。   👆关键字“癌”,​泪流满面。   本文链接 :http://www.hot583.com/2022/04/17/shanghaicomeon/ 本文为作者原创,如果这篇文章对您有用,欢迎转载, 转载请务必注明来源《今日热点在看》http://www.hot583.com/ 我的微信公众号【 hot583 】 或者在这个链接联系我 微信原文《全文完》

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

如何使用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’