sap Function Modules

Userful SAP standard function modules and function calls to accelerate development and meet complex business needs. SAP function mudules use demo. SAP ABAP Tutorial, ABAP Programming Guide, ABAP Performance Optimization SAP标准功能模块与函数调用,加速开发,满足复杂业务需求。

SAP ABAP BAPI 50连载37-BAPI_REQUIREMENTS_CHANGE-MD62

在SAP PP模块中,我们经常使用TCODE:MD62事务代码来修改生产计划的独立需求,可是如果想要批量修改的时候, 就要用BAPI来完成。今天我们来学习BAPI_REQUIREMENTS_CHANGE的demo示例。可以做成接口。直接就能用。   首先介绍这个函数的参数明细: 参数名称 关联类型 缺省值 可选的 值传递 说明 MATERIAL BAPISITEMR-MATERIAL   是 是 Material BAPISITEMR:通讯字段:独立需求项目数据表 (关联表见下文) PLANT BAPISITEMR-PLANT   否 是 Plant BAPISITEMR:通讯字段:独立需求项目数据表 (关联表见下文) REQUIREMENTSTYPE BAPISITEMR-REQU_TYPE   否 是 Requirements Type BAPISITEMR:通讯字段:独立需求项目数据表 (关联表见下文) VERSION BAPISITEMR-VERSION   否 是 Version BAPISITEMR:通讯字段:独立需求项目数据表 (关联表见下文) REQMTSPLANNUMBER BAPISITEMR-REQ_NUMBER   否 是 Requirements Plan Number BAPISITEMR:通讯字段:独立需求项目数据表 (关联表见下文) VERS_ACTIV

SAP ABAP BAPI 50连载36-BAPI_SALESORDER_CHANGE-VA02

今天,我们来学习SD模块的销售订单修改/删除的BAPI函数,也可以写成批量的接口。 前台的TCODE事务代码是VA02,非常好用。 修改或者删除销售订单BAPI:BAPI_SALESORDER_CHANGE 如果您想复习一下销售订单创建VA01的demo示例: SAP ABAP BAPI函数50连载31-BAPI_SALESORDER_CREATEFROMDAT2 VA01 函数参数如下: 参数名称 关联类型 可选的 说明 SALESDOCUMENT BAPIVBELN-VBELN 必选 销售订单编号 ORDER_HEADER_IN BAPISDH1 可选 SD 订单标题 ORDER_HEADER_INX BAPISDH1X 必选 复选框清单:SD 订单标题 ORDER_ITEM_IN常用输入参数字段,主要用来输入销售订单的相关行项目字段: 组件 类型 简短描述 ITM_NUMBER POSNR_VA 销售凭证项目 MATERIAL MATNR18 物料编号(18个字符) TARGET_QTY DZMENG 目标数量(采用销售单位) ORDER_ITEM_INX常用输入参数字段:除与ORDER_ITEM_IN中对应字段外(字段对应,类型不一定对应,具体需要字段,去bapi参数的关联类型结构中查找) SCHEDULE_LINES常用输入参数字段: 组件 类型 简短描述 ITM_NUMBER POSNR_VA 销售凭证项目 SCHED_LINE ETENR 计划行 REQ_QTY WMENG 各销售单位订单数量 SCHEDULE_LINESX,是和SCHEDULE_LINES一一对应的关系。

SAP ABAP BAPI 50连载35-BAPI_RESERVATION_CHANGES删除修改预留

在日常开发中,我们经常需要对表RESB中的预留单RESERVATION Order进行修改或者删除操作。 这个时候用到的BAPI是BAPI_RESERVATION_CHANGES,效果不错,可以用来做接口使用,也能批量进行操作处理。 取决于您SAP RFC函数的设计。 导入的参数: 参数名称 关联类型 可选的 说明 RESERVATION BAPI2093_RES_KEY-RESERV_NO 必选 预留/相关需求的编号 TESTRUN BAPI2093_TEST 可选 切换到模拟模式以写入BAPI ATPCHECK BAPI2093_ATPCHECK 可选 标识, ATP 检查是否应该执行 表RESERVATIONITEMS_CHANGED与RESERVATIONITEMS_CHANGEDX常用字段: 参数名称 关联类型 可选的 说明 RESERVATIONITEMS_CHANGED BAPI2093_RES_ITEM_CHANGE 必选 更改预留项目,行项目 RESERVATIONITEMS_CHANGEDX BAPI2093_RES_ITEM_CHANGEX 必选 更改预留项目,行项目 RESERVATIONITEMS_NEW BAPI2093_RES_ITEM_NEW 可选 预留项目字段 RETURN BAPIRET2 必选 返回信息 EXTENSIONIN BAPIPAREX 可选 增强,扩展字段 备注: RESERVATIONITEMS_CHANGED与RESERVATIONITEMS_CHANGEDX常用字段: 字段名 类型 简短描述 RES_ITEM

SAP ABAP BAPI函数50连载32-BAPI_OBJCL_CHANGE CL02修改特征

6.1儿童节,上海初步解封,四川发生6.1级别地震且有人员伤亡。 莫言说:起风了,不要被大风吹倒,活下去~ 事务代码CL01如何创建物料分类视图的BAPI我们之前第16章有讲到过,今天我们学习TCODE CL02的BAPI用法。 用来修改对象特征数据。 SAP ABAP BAPI函数50之16-BAPI_OBJCL_CREATE创建物料分类视图CL01   有了创建的经验,修改起来也就得心应手啦。传入参数字段: 参数名称 关联类型 可选的 说明 OBJECTKEY BAPI1003_KEY-OBJECT 可选 要分类的对象码 OBJECTTABLE BAPI1003_KEY-OBJECTTABLE 必选 对于分类的对象的数据库表名称 CLASSNUM BAPI1003_KEY-CLASSNUM 必选 分类编号 CLASSTYPE BAPI1003_KEY-CLASSTYPE 必选 分类的类型 STATUS BAPI1003_KEY-STATUS 可选 分类状态 KEYDATE BAPI1003_KEY-KEYDATE 可选 关键日期   参数名称 关联类型 可选的 说明 ALLOCVALUESNUMNEW BAPI1003_ALLOC_VALUES_NUM 必选 分配 BAPI – NUM、DATE、TIME 类型的值 ALLOCVALUESCHARNEW BAPI1003_ALLOC_VALUES_CHAR 必选 分配

SAP ABAP BAPI函数50连载31-BAPI_SALESORDER_CREATEFROMDAT2 VA01

关注微信公众号hot583,第一时间获取作者更新~ 上海即将解封了。历史不会忘记耻辱的人。也会感谢付出的人。接下来经济如何发展?我们拭目以待。 在SAP系统的SD模块之中,我们经常会遇到需要通过接口或者批量创建销售订单的情形。 前台事务代码是VA01,一般我们使用BAPI:BAPI_SALESORDER_CREATEFROMDAT2 。 如下是DEMO例子tutorial example,希望您喜欢~   导入参数: 参数名称 关联类型 可选的 说明 ORDER_HEADER_IN BAPISDHD1 必选 抬头 ORDER_HEADER_INX BAPISDHD1X 可选 抬头 ORDER_HEADER_IN常用字段:(ORDER_HEADER_INX与之字段对应,类型不同,具体需求根据bapi参数的关联类型结构中查找) 表参数: 参数名称 关联类型 可选的 说明 RETURN BAPIRET2 可选 返回信息 ORDER_ITEMS_IN BAPISDITM 可选 行项目 ORDER_ITEMS_INX BAPISDITMX 可选 ORDER_PARTNERS BAPIPARNR 必选 伙伴 ORDER_SCHEDULES_IN BAPISCHDL 可选 计划行 ORDER_SCHEDULES_INX BAPISCHDLX 可选 备注: ORDER_ITEMS_IN常用字段:(ORDER_ITEMS_INX字段与之对应,类型不一定相同,具体根据需求去bapi参数的关联类型结构中查找)   字段名 类型 简短描述

SAP ABAP BAPI函数50连载30-BAPI_PLANNEDORDER_DELETE 删除生产计划订单

很多初学者对于SAP BAPI很头疼,不知道SAP bapi如何赋值,参数如何设置? 上海陆陆续续放风了。地主家也没有余粮啦。 成年人的世界里,是必须要有六一儿童节的。所以今天先加班处理了工作任务。 6.1儿童节的时候,就可以放肆摸鱼了。 SAP的BAPI函数开发过程是有点痛苦的,需要1个参数1个参数去比对和匹配。 而且由于前台事务的结构和BAPI的结构,数据元素名字,字段名字都不完全相同。 开始编写BAPI的时候,确实是很痛苦的。很多时候DEBUG跟踪到SAP标准程序里面。缺找不到报错原因。 或者定位到的只是报错消息,报错的条件却要大费苦心才能找到。 关注我就不用怕了。微信公众号hot583 您想要的BAPI都有~   今天我们学习PP生产计划模块的批量删除生产计划订单BAPI: BAPI_PLANNEDORDER_DELETE 。 他的导入参数如下: 参数名称 关联类型 可选的 值传递 说明 PLANNEDORDER BAPI_PLDORD-PLDORD_NUM 否 是 计划订单号 BAPI_PLDORD:转换结构:BAPI 计划订单号码 (关联类型见下文) USE_COLL_UPDATE BAPIPLAF_I1-USE_COLL_UPD 是 是 BAPI: Collective Update of Planning File Entries BAPIPLAF_I1:转换结构:计划订单(进口-创建) (关联类型见下文) LAST_ORDER BAPIPLAF_I1-LAST_ORDER 是 是 BAPI: Indicator – Last Planned Order for Collective

SAP ABAP BAPI函数50连载29-BAPI_ROUTING_CREATE创建工艺路线CA01

在PP模块中,关于批量创建工艺路线或者修改的操作我们经常会用到。事务代码是CA01/CA02, 对应的创建BAPI名为:BAPI_ROUTING_CREATE 今天我们一起学习一下这个bapi demo。   导入参数: 参数名称 关联类型 可选的 说明 TESTRUN BAPIFLAG 可选 标记,测试或提交系统 PROFILE BAPI1012_CONTROL_DATA-PROFILE 可选 参数文件 BOMUSAGE BAPI1012_CONTROL_DATA-BOM_USAGE 可选 BOM 用途 APPLICATION BAPI1012_CONTROL_DATA-APPLICATION 可选 应用程序   表: 参数名称 关联类型 可选的 说明 TASK BAPI1012_TSK_C 必选 任务清单头数据 MATERIALTASKALLOCATION BAPI1012_MTK_C 可选 物料任务清单分配 SEQUENCE BAPI1012_SEQ_C 可选 任务清单序列 OPERATION BAPI1012_OPR_C 可选 工序 COMPONENTALLOCATION BAPI1012_COM_C 可选 组件分配 RETURN BAPIRET2

SAP ABAP BAPI函数50连载28-BAPI_PRODORDCONF_CREATE_TT

朋友公司裁员了。直接干掉了35%的业务和50%的SAP ABAP。 感觉有点突然。虽然项目还有1个月才结束,不过感觉更新了简历后,没啥电话了。 管他大爷的。BAPI_PRODORDCONF_CREATE_TT一般是属于PP模块的生产订单完工确认,对应的前台事务代码是CO11和CO11N. 今天,我们温习一下他的使用。人生短短几个秋,我又算个球。。   导入参数: 参数名称 关联类型 可选的 缺省值 说明 POST_WRONG_ENTRIES BAPI_CORU_PARAM-INS_ERR 可选 ‘0’ 插入确认有错误 TESTRUN BAPI_CORU_PARAM-TESTRUN 可选 切换到编写 BAPI 的模拟会话,值为 X,则为试运行 不提交至系统 表参数: 参数名称 关联类型 可选的 说明 TIMETICKETS BAPI_PP_TIMETICKET 必选 PP 确认计工单 GOODSMOVEMENTS BAPI2017_GM_ITEM_CREATE 可选 创建物料凭证的行项目 LINK_CONF_GOODSMOV BAPI_LINK_CONF_GOODSMOV 可选 确认货物移动 DETAIL_RETURN BAPI_CORU_RETURN 可选 返回信息   TIMETICKETS常用输入参数字段 组件 类型 简短描述 ORDERID AUFNR 订单号