惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V
Visual Studio Blog
Google DeepMind News
Google DeepMind News
V
V2EX
B
Blog RSS Feed
有赞技术团队
有赞技术团队
博客园 - Franky
美团技术团队
月光博客
月光博客
酷 壳 – CoolShell
酷 壳 – CoolShell
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
腾讯CDC
云风的 BLOG
云风的 BLOG
L
LangChain Blog
GbyAI
GbyAI
The Cloudflare Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
C
Check Point Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Stack Overflow Blog
Stack Overflow Blog
博客园 - 【当耐特】
The Register - Security
The Register - Security
大猫的无限游戏
大猫的无限游戏
D
Docker
Vercel News
Vercel News
Blog — PlanetScale
Blog — PlanetScale
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 司徒正美
人人都是产品经理
人人都是产品经理
雷峰网
雷峰网
阮一峰的网络日志
阮一峰的网络日志
P
Proofpoint News Feed
N
Netflix TechBlog - Medium
博客园_首页
A
About on SuperTechFans
J
Java Code Geeks
量子位
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
MongoDB | Blog
MongoDB | Blog
Recent Announcements
Recent Announcements
G
Google Developers Blog
小众软件
小众软件
博客园 - 叶小钗
WordPress大学
WordPress大学
博客园 - 聂微东
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Martin Fowler
Martin Fowler
S
SegmentFault 最新的问题
F
Full Disclosure
Jina AI
Jina AI
H
Help Net Security

博客园 - 無名

CS13 BOM展开报错 Error 'MM 104' (Material has no base unit of measure)物料无基本计量单位 SAP采购订单修改后再次审批触发EDI输出问题 采购订单上字段的默认 物料主数据MM01扩充时默认值的设置 BADI_MATERIAL_REF CK11,CK11N 成本估算数据读取 添加 & 删除生产工单组件 如何对事务LPD_CUST的修改进行传输 识别用户是否正在运行Windows SAP GUI或HTML SAP GUI 物料主数据视图选择器 显示弹出窗口并获取用户输入值 调试后台计划作业 十六进制hex 转 字符 CS01、CS02保存时增强的BADI(BOM_UPDATE) 爱课程网(icourses.cn)的课件下载 Q库存销售订单退货不能确立帐户问题(带WBS的销售退货订单) 获取用户信息BAPI BAPI_USER_GET_DETAIL 成本价自动创建功能自动函数 MR21 创建标准价函数摘自标准功能 工程变更号的创建CCAP_ECN_CREATE 实例
生产工单组件修改BAPI
無名 · 2021-06-10 · via 博客园 - 無名

工单组件修改函数组为 CNIF_MAT

image

1. 获取组件信息

BAPI_NETWORK_COMP_GETDETAIL
BAPI_NETWORK_COMP_GETLIST

2.修改组件信息 BAPI_NETWORK_COMP_CHANGE

3.删除组件信息 BAPI_NETWORK_COMP_REMOVE

4.添加组件信息 BAPI_NETWORK_COMP_ADD(不能用,参见另一篇博文)

其中基本使用方法为:获取后进行修改,也就是1和2和组合。

示例代码,举例如下:

image

image

REPORT ytest_co02.
"==================示例数据======================
DATA:
BEGIN OF it_comp ,
    matnr TYPE mara-matnr,
    posnr TYPE resb-rspos,
    idnrk TYPE mara-matnr,
    meins TYPE meins,
    menge TYPE menge_d,
    aufnr TYPE afko-aufnr,
    lgort TYPE lgort_d,
text  TYPE char100,
END OF it_comp.
it_comp-matnr =  '000000541003089900'.
it_comp-idnrk =  '000000404016392000'.
it_comp-posnr =  '0010' .
it_comp-menge = '720' .
it_comp-aufnr = '000010462694'.
it_comp-lgort = '1013'.
"==================示例数据x结束======================
DATA: return                      LIKE bapiret2,
      li_components_change        LIKE TABLE OF bapi_network_comp_change,
      lw_components_change        LIKE bapi_network_comp_change,
      li_components_change_update LIKE TABLE OF bapi_network_comp_cng_upd,
      lw_components_change_update LIKE  bapi_network_comp_cng_upd,
      e_message_table             LIKE TABLE OF bapi_meth_message.
DATA:li_components_detail LIKE TABLE OF bapi_network_comp_detail .
DATA:lw_components_detail LIKE  bapi_network_comp_detail .
CLEAR:
li_components_detail,li_components_detail[],
li_components_change,li_components_change[]  ,
li_components_change_update,li_components_change_update[],
e_message_table,e_message_table[].
CALL FUNCTION 'BAPI_NETWORK_COMP_GETDETAIL'
EXPORTING
number              = it_comp-aufnr
TABLES
    e_components_detail = li_components_detail.
LOOP AT li_components_detail INTO lw_components_detail WHERE item_number = it_comp-posnr AND material = it_comp-idnrk.
  lw_components_change-component = lw_components_detail-component.
  lw_components_change-entry_quantity = it_comp-menge.
  lw_components_change-stge_loc = it_comp-lgort.
APPEND lw_components_change TO li_components_change .
  lw_components_change_update-component = lw_components_detail-component.
IF it_comp-menge IS NOT INITIAL .
    lw_components_change_update-entry_quantity = 'X'.
ENDIF .
IF it_comp-meins IS NOT INITIAL .
    lw_components_change_update-base_uom = 'X'.
ENDIF .
IF it_comp-lgort IS NOT INITIAL .
    lw_components_change_update-stge_loc = 'X'.
ENDIF .
APPEND lw_components_change_update TO li_components_change_update .
ENDLOOP.
CALL FUNCTION 'BAPI_NETWORK_COMP_CHANGE'
EXPORTING
number                     = it_comp-aufnr
IMPORTING
return                     = return
TABLES
    i_components_change        = li_components_change
    i_components_change_update = li_components_change_update
    e_message_table            = e_message_table.
"todo: 处理返回消息
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
wait = 'X'.

image