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 Update

BAPIPLAF_I1:转换结构:计划订单(进口-创建)

(关联类型见下文)

参数2:

字段 数据元素 数据类型 长度 小数位 短文本
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 PWWRK CHAR 4 0 计划订单中的生产工厂
TOTAL_PLORD_QTY GSMNG QUAN 13 3 计划的订单总数量
FIXED_SCRAP_QTY AVMNG QUAN 13 3 计划报废数量
ORDER_START_DATE PSTTR DATS 8 0 计划订单开始日期
ORDER_FIN_DATE PEDTR DATS 8 0 计划订单结束日期
PLAN_OPEN_DATE PERTR DATS 8 0 计划订单中的计划期初日期
GR_PROC_TIME PLWEZ DEC 3 0 以天计的收货处理持续时间
CONVERSION_IND PLUMS CHAR 1 0 计划订单转换标识
FIRMING_IND PLAFX CHAR 1 0 计划订单数据的固定标识
BOM_EXP_FIX_IND PLSFX CHAR 1 0 物料清单展开的固定标识
ACCTASSCAT KNTTP CHAR 1 0 科目分配类别
STGE_LOC LGORT_D CHAR 4 0 库存地点
BOMEXPL_NO SERNR CHAR 8 0 BOM展开号
VERSION VERID CHAR 4 0 生产版本
BASE_UOM MEINS UNIT 3 0 基本计量单位
BASE_UOM_ISO ISOCD_UNIT CHAR 3 0 计量单位的 ISO 代码
MANUAL_COMPONENT BAPCO CHAR 1 0 为BAPI调用处理标识符
SALES_ORD KDAUF CHAR 10 0 销售订单数
S_ORD_ITEM KDPOS NUMC 6 0 销售订单中的条款数
INT_PROJECT_NUM PS_POSNR NUMC 8 0 WBS 要素
AGREEMENT KONNR CHAR 10 0 重要的采购协议号
FIXED_VEND FLIEF CHAR 10 0 固定供应商
AGMT_ITEM KTPNR NUMC 5 0 基本采购协议的项目编号
PURCH_ORG EKORG CHAR 4 0 采购组织
DET_SCHEDULE TERMX CHAR 1 0 引导时间计划(细节定单)
MATERIAL_EXTERNAL MGV_MATERIAL CHAR 40 0 MATERIAL 字段的长物料号
MATERIAL_GUID MGV_MATERIAL CHAR 32 0 MATERIAL 字段的外部 GUID
MATERIAL_VERSION MGV_MATERIAL CHAR 10 0 MATERIAL 字段的版本编号
USE_COLL_UPD MD_COLL_UPD CHAR 1 0 BAPI:计划文件条目的汇总更新
LAST_ORDER MD_LAST_ORD CHAR 1 0 BAPI:标识符-汇总更新的最后计划订单
MRP_AREA BERID CHAR 10 0 MRP 范围
SUPPL_STLOC RESLO CHAR 4 0 库存运输订单发货存储地点
STOCK_SEGMENT SGT_SCAT16 CHAR 16 0 库存细分
MATERIAL_LONG MATNR40 CHAR 40 0 物料编号
STK_SEG_LONG SGT_SCAT40 CHAR 40 0 库存细分

如下是demo代码,作为HOT583.com的码农,多年前也是SAP ABAP beginners ,最开始学习会有些难度,

到处去找Tutorial for Constant。如下是详细代码:

 

这些代码都是结构化的代码,全部是在测试系统测试无误的。

但是您还是需要注意一下使用方式哦,尽量避免在生产机直接使用。

DATA:

ld_return  TYPE BAPIRETURN1 .

 

DATA(ld_plannedorder) = some text here

 

DATA(ld_use_coll_update) = some text here

 

DATA(ld_last_order) = some text here

 

CALL FUNCTION ‘BAPI_PLANNEDORDER_DELETE’

EXPORTING

plannedorder =               ld_plannedorder

*   use_coll_update =            ld_use_coll_update

*   last_order =                 ld_last_order

IMPORTING

return =                     ld_return

.  ”  BAPI_PLANNEDORDER_DELETE

 

IF SY-SUBRC EQ 0.

“All OK

ENDIF.

 

本文链接 http://www.hot583.com/2022/05/29/bapi_plannedorder_delete/

本文为作者原创,如果这篇文章对您有用,欢迎转载,

转载请务必注明来源《今日热点在看》http://www.hot583.com/

我的微信公众号【 hot583 】 或者在这个链接联系我

微信原文《全文完》

今日热点在看SAP HOT583