很多初学者对于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 】 或者在这个链接联系我
微信原文《全文完》