当前位置: 首页 > article >正文

ABAP 采购带组件收货BAPI

一、背景有一项业务比较特殊金靶的回收加工既会有物料的消耗也会收进上一批加工洗出来的物料并且组件物料会带有批次MIGO过账时需要填写批次那么对应BAPI也需要加入这一部分批次。如果组件物料不带有批次MIGO的BAPI过账时传入采购行项目即可组件会在过账时自动带入。解决方法逻辑类似委外采购收货二、相关内容相关的表ekko:采购凭证抬头表 用于判断是否委外ekpo:采购凭证行项目表 用于判断是否委外以及委外采购的数量resb:获取委外采购单中bom的相应预留mseg:获取已经委外原材料出库给供应商的批次mslb:获取提供给供应商的库存以及批次移动类型101采购收货过账541委外原材料出库过账这里用不到543消耗委外原材料出库到供应商的库存的数据545入库到供应商库存三、前端操作采购单因为启用了科目管理所以成本中心也需要输入组件信息这里需要注意前台页面和底表RESB表里存储的数量相反S是负H为正。实际业务和前台显示数据相反S为入库移动类型为545H为消耗移动类型543过账完会发现供应商库存2000002898的会增加2000001603的会减少四、代码示例DATA: gs_goodsmvt_header TYPE bapi2017_gm_head_01, 抬头数据 gt_gm_item TYPE TABLE OF bapi2017_gm_item_create, 项目数据 gs_gm_item TYPE bapi2017_gm_item_create, gt_return TYPE TABLE OF bapiret2, 返回消息 gs_return TYPE bapiret2, lv_goodsmvt_code LIKE bapi2017_gm_code. DATA:lv_materialdocument TYPE bapi2017_gm_head_ret-mat_doc, lv_matdocumentyear TYPE bapi2017_gm_head_ret-doc_year. DATA:lv_matnr_string TYPE string, lv_xchpf_marc TYPE marc-xchpf. DATA: lv_line_id TYPE mseg-line_id VALUE 000000, lv_parent_id TYPE mseg-parent_id VALUE 000000, lv_line_depth TYPE mseg-line_depth VALUE 00. DATA: lv_outfm TYPE mseg-menge, lv_outfz TYPE mseg-menge. gs_gm_item-po_number 0260227009. gs_gm_item-po_item 00020. gs_gm_item-material 采购单上的物料号. gs_gm_item-vendor F000031. gs_gm_item-entry_qnt 3. gs_gm_item-entry_uom 物料单位. gs_gm_item-plant 工厂. gs_gm_item-stge_loc 存储地点. gs_gm_item-move_type 101. gs_gm_item-vendrbatch 供应商批次. gs_gm_item-batch 内部批次. 有则填 lv_xchpf X. lv_line_id lv_line_id 1. lv_parent_id lv_line_id. gs_gm_item-line_id lv_parent_id. 父项目 SELECT SINGLE kostl INTO DATA(lv_kostl) FROM ekkn WHERE ebeln gs_gm_item-po_number. IF lv_kostl IS NOT INITIAL. SELECT SINGLE func_area INTO DATA(lv_area) FROM csks WHERE kostl lv_kostl. ENDIF. gs_gm_item-func_area lv_area.功能范围 APPEND gs_gm_item TO gt_gm_item. CLEAR: gs_gm_item. 上面的过账一般采购收货都是一样的 区别就在下面这个循环需要将bom组件的数据也写入 该项目由外围系统传入故省略去RESB表根据采购订单号取得组件信息 lv_parent_id lv_line_id. LOOP AT ls_item-thirdlevelitems INTO DATA(ls_third). CLEAR gs_gm_item. lv_line_id lv_line_id 1. gs_gm_item-line_id lv_line_id. 子项目编号 gs_gm_item-parent_id lv_parent_id. 父项目编码 lv_line_depth 01. lt_item-line_depth lv_line_depth. bom层次 CALL FUNCTION CONVERSION_EXIT_CUNIT_INPUT EXPORTING input ls_third-unit language sy-langu IMPORTING output ls_third-unit. gs_gm_item-move_type ls_third-movementtype. 移动类型 gs_gm_item-material |{ ls_third-sapitemid ALPHA IN }|. 物料编号 gs_gm_item-vendor |{ ls_item-merchant ALPHA IN }|. 供应商 gs_gm_item-plant ls_item-plant. 工厂 gs_gm_item-stge_loc ls_item-storagelocation. 存储地点 gs_gm_item-batch ls_third-batchnumber. 批次 gs_gm_item-entry_qnt ls_third-quantity. 数量,需要根据采购订单换算 gs_gm_item-entry_uom ls_third-unit. 单位 gs_gm_item-costcenter |{ lv_kostl ALPHA IN }|. 成本中心 gs_gm_item-item_text ls_item-itemtext. 项目文本 gs_gm_item-move_reas ls_item-reasoncode. gs_gm_item-spec_stock O. gs_gm_item-expirydate ls_third-expirationdate. 生产日期 gs_gm_item-prod_date ls_third-productiondate. 最佳使用日期 gs_gm_item-func_area lv_area. IF ls_third-podoc IS NOT INITIAL. PO相关 gs_gm_item-po_number |{ ls_third-podoc ALPHA IN }|. gs_gm_item-po_item ls_third-poitemid. ENDIF. APPEND gs_gm_item TO gt_gm_item. clear:gs_gm_item. ENDLOOP. CALL FUNCTION BAPI_GOODSMVT_CREATE EXPORTING goodsmvt_header gs_goodsmvt_header goodsmvt_code lv_goodsmvt_code IMPORTING materialdocument lv_materialdocument matdocumentyear lv_matdocumentyear TABLES goodsmvt_item gt_gm_item return gt_return. IF lv_doc . CALL FUNCTION BAPI_TRANSACTION_COMMIT EXPORTING wait X. ELSE. CALL FUNCTION BAPI_TRANSACTION_ROLLBACK. ENDIF.参考了下列文章的委外BAPI参考链接1.ABAP 委外采购收货调用过账bapi - otowa - 博客园2.【MM模块】Subcontracting 委外加工外包—2_移动类型543-CSDN博客

相关文章:

ABAP 采购带组件收货BAPI

一、背景 有一项业务比较特殊,金靶的回收加工,既会有物料的消耗,也会收进上一批加工洗出来的物料,并且组件物料会带有批次,MIGO过账时需要填写批次,那么对应BAPI,也需要加入这一部分批次。如果…...

荣耀MagicOS 10系统游戏模式:如何启用幻影稳帧功能并调整游戏画面的流畅度与画质平衡?

用手机玩游戏,最怕遇到卡顿和画面不清晰。想开高帧率保证流畅,画质就可能下降;想开高画质享受视觉盛宴,又容易掉帧卡顿。这真是让不少玩家头疼的问题。如果你的荣耀手机升级到了MagicOS 10系统,那么恭喜你,…...

Perplexity不是越低越好!资深NLP架构师亲授:3类典型查询场景下的阈值黄金区间

更多请点击: https://kaifayun.com 第一章:Perplexity不是越低越好!资深NLP架构师亲授:3类典型查询场景下的阈值黄金区间 Perplexity(困惑度)常被误认为语言模型性能的“万能标尺”,但实际部署…...

一小时搞懂Python函数:原理+实践

目录 🙄什么是Python函数(了解函数的概念) 🤔为什么需要它?(背景和痛点) 😮函数的分类(函数有哪些?) 内置函数 标准库函数 第三方库函数 定…...

互联网大厂 Java 求职者面试:音视频场景下的技术挑战

互联网大厂 Java 求职者面试:音视频场景下的技术挑战在一次互联网大厂的面试中,面试官和候选人燕双非之间展开了一场精彩的对话。燕双非是一位幽默风趣的程序员,尽管他在技术上并不是特别扎实,但他总是能用他的幽默化解紧张氛围。…...

软件设计师下午题训练2-3题+2020下上午题错题解析 练习真题训练15

一、训练题2 1、2021上 (1) (2) a:团购点编号 b:客户电话 供货 主键 :(供货商编号,团购点编号) 外键:供货商编号、团购点编号 订单 主键:订单编号…...

PHP SimpleXML:深入解析与高效使用

PHP SimpleXML:深入解析与高效使用 引言 PHP 是一种广泛使用的服务器端脚本语言,它以其灵活性和强大的功能而闻名。在处理 XML 数据时,PHP 提供了多种方法,其中 SimpleXML 是一个简单且强大的库,它允许开发者轻松地解析和操作 XML 数据。本文将深入探讨 PHP SimpleXML 的…...

远洋边缘计算实战:基于 Linux 的客滚船高并发网络 QoS 调度与隔离策略

摘要:客滚船直连卫星网络面对几百名旅客并发时存在瘫痪与越权风险。本文记录了基于 Linux 构建标准工业级边缘网关多链路 QoS 调度与隔离的实操复盘。导语:在主导一艘国际客滚船的网络重构项目时,我们面临一个典型的高并发调度与合规挑战&…...

RAG检索体系①【第十一篇】:混合检索架构(BM25+向量+过滤),工业级召回落地方案

生产级 RAG 避坑实战合集【第十一篇】文章简介:前十篇我们彻底打通数据层改写层:文档清洗、Chunk切块、元数据、生命周期、Query双层改写。绝大多数人做完这些,直接无脑上单向量检索。线上投产全部翻车。本文直击行业痛点:纯向量检…...

c++11的初见

列表初始化 c11以后支持{ }的列表初始可以使用{ }括住数据来进行初始化&#xff0c;使用{ }初始化时可以省略号{ }中的数据要匹配构造&#xff1b;使用{ }可以统一初始化方式。#include<iostream> #include<vector> using namespace std; int main(){vector<pai…...

YOLO26优化:TIP2026 FourierSR | FourierSR引入YOLO C3k2:解决感受野局限,实现高效全局特征交互

💡💡💡现有 YOLO C3k2 模块主要基于卷积与跨阶段部分连接,虽能平衡计算与精度,但仍存在以下问题: 感受野受限:堆叠的小核卷积(如 33)感受野有限,难以捕获全局上下文,对尺度变化大或远距离依赖的目标(如小目标、遮挡目标)特征提取能力不足。 特征混合效率低:通…...

基于 HarmonyOS 6.0 的智能家政预约页面实战开发:从页面构建到跨端体验优化

基于 HarmonyOS 6.0 的智能家政预约页面实战开发&#xff1a;从页面构建到跨端体验优化 前言 随着 HarmonyOS 生态不断完善&#xff0c;HarmonyOS 6.0 已经不仅仅是一个移动端操作系统&#xff0c;而是逐渐演变为一个真正意义上的全场景分布式操作平台。对于开发者而言&#xf…...

基于 HarmonyOS 6.0 的家政服务预约页面实战开发:ArkUI 页面构建与跨端设计深度解析

基于 HarmonyOS 6.0 的家政服务预约页面实战开发&#xff1a;ArkUI 页面构建与跨端设计深度解析 前言 随着 HarmonyOS 生态逐渐成熟&#xff0c;HarmonyOS NEXT 与 HarmonyOS 6.0 的持续推进&#xff0c;越来越多开发者开始从传统 Android、Flutter、Web 技术栈逐步迁移到鸿蒙原…...

Ubuntu 下 P106-100 矿卡 `nvidia-smi No devices were found` 问题解决全过程

Ubuntu 下 P106-100 矿卡 nvidia-smi No devices were found 问题解决全过程 最近折腾一张老矿卡 P106-100,在 Ubuntu 下遇到一个非常经典的问题: nvidia-smi No devices were found但是: lspci | grep -i nvidia却能看到显卡: 01:00.0 3D controller: NVIDIA Corporat…...

《龙虾OpenClaw系列:从嵌入式裸机到芯片级系统深度实战60课》060、未来趋势与芯片设计者的思考

OpenClaw系列总结:未来趋势与芯片设计者的思考 昨晚调试一块RISC-V核的cache一致性,波形里看到一条store指令被莫名其妙地重复执行了两次。我盯着GTKWave看了半小时,最后发现是写缓冲的valid信号在复位释放后没有清零——一个典型的“芯片级”bug,在嵌入式裸机里永远不会遇…...

3分钟学会:免费飞书文档转Markdown终极指南

3分钟学会&#xff1a;免费飞书文档转Markdown终极指南 【免费下载链接】cloud-document-converter Convert Lark Doc to Markdown 项目地址: https://gitcode.com/gh_mirrors/cl/cloud-document-converter 想象一下&#xff0c;你花了好几个小时在飞书上精心排版的技术…...

桌面音乐可视化革命:Lano Visualizer如何让你的音乐“看得见“

桌面音乐可视化革命&#xff1a;Lano Visualizer如何让你的音乐"看得见" 【免费下载链接】Lano-Visualizer A simple but highly configurable visualizer with rounded bars. 项目地址: https://gitcode.com/gh_mirrors/la/Lano-Visualizer 在数字时代&#…...

5分钟终极指南:用m4s-converter永久保存你的B站缓存视频

5分钟终极指南&#xff1a;用m4s-converter永久保存你的B站缓存视频 【免费下载链接】m4s-converter 一个跨平台小工具&#xff0c;将bilibili缓存的m4s格式音视频文件合并成mp4 项目地址: https://gitcode.com/gh_mirrors/m4/m4s-converter 你是否曾经遇到过这样的烦恼…...

大模型微调实战:用LoRA技术微调LLaMA 2模型

在人工智能技术飞速发展的当下&#xff0c;大语言模型&#xff08;LLM&#xff09;在自然语言处理领域展现出了强大的能力。LLaMA 2作为Meta推出的开源大模型&#xff0c;凭借其出色的性能和广泛的适用性&#xff0c;成为了众多开发者和研究人员的首选。对于软件测试从业者而言…...

【RuoYi】数据分页功能分析 —— 以登录日志页面为例

本文基于 RuoYi-Vue v3.8.2&#xff0c;以"监控 → 登录日志"页面为例&#xff0c;从前端代码、前端开发者工具、后端代码到后端 Log 输出&#xff0c;完整分析 RuoYi 框架中数据分页的实现原理。一、实例简介本次分析选取的含数据分页功能的页面为&#xff1a;系统管…...

GIS技巧100例23-ArcGIS像元统计实战:从月度栅格到年度气候指标

1. 像元统计基础与气候数据特点 刚接触GIS处理气候数据时&#xff0c;我经常被各种栅格格式和统计方法搞得晕头转向。直到有次用ArcGIS的像元统计工具批量处理了5年的月降水数据&#xff0c;才发现这个功能简直是隐藏的效率神器。像元统计&#xff08;Cell Statistics&#xff…...

AI数据标注实战:如何高效、准确地标注训练数据

在AI模型的开发与迭代过程中&#xff0c;数据标注是连接原始数据与智能算法的关键桥梁&#xff0c;其质量与效率直接决定了模型的性能上限。对于软件测试从业者而言&#xff0c;掌握高效、准确的数据标注方法&#xff0c;不仅能为AI模型提供可靠的训练“食粮”&#xff0c;更能…...

【致91岁的双胞胎】堡垒复习:3步搭建理科“作战地图”,告别零散刷题效率翻倍

很多学生长期陷入理科复习瓶颈:花费大量时间刷题、背书,成绩却始终原地踏步。核心根源只有一个:照搬文科的复习方式学理科。 文科复习侧重知识点记忆、框架梳理、素材积累,通用的A4纸整理法完全适用;但理科的核心是逻辑闭环、体系串联、题型落地、抗遗忘复盘,死记硬背、…...

2026年选对工作钢格板厂家,这三大核心标准决定你的采购成败

在工业厂房、化工厂、电厂等生产场景中&#xff0c;工作钢格板作为至关重要的安全承重平台与通道&#xff0c;其产品质量直接关系到人员安全与生产稳定。2026年的制造业竞争愈发激烈&#xff0c;供应链选择也更为审慎。面对市场上琳琅满目的供应商&#xff0c;您是否正为找到一…...

《字节码到JVM:Java基础核心知识点全解析(小林八股·上)》

&#x1f525;个人主页&#xff1a;北极的代码&#xff08;欢迎来访&#xff09; &#x1f3ac;作者简介&#xff1a;java后端学习者 ❄️个人专栏&#xff1a;苍穹外卖日记&#xff0c;SSM框架深入&#xff0c;JavaWeb ✨命运的结局尽可永在&#xff0c;不屈的挑战却不可须臾或…...

2026年终极指南:JetBrains IDE试用期重置完整解决方案

2026年终极指南&#xff1a;JetBrains IDE试用期重置完整解决方案 【免费下载链接】ide-eval-resetter 项目地址: https://gitcode.com/gh_mirrors/id/ide-eval-resetter JetBrains IDE试用期重置是每个开发者都可能遇到的挑战&#xff0c;当IntelliJ IDEA、PyCharm、W…...

实测 DeepSeek-V4 接入 Hermes:一句话爬取几十个网页,真的丝滑!

你好&#xff0c;我是郭震OpenClaw龙虾使用有一段时间了&#xff0c;体感很好&#xff0c;即便使用本地模型&#xff0c;如Qwen3.5:9B这样的模型&#xff0c;养虾Token自由&#xff0c;回复也比较丝滑。如下所示&#xff0c;轻松生成HTML风格的文件结构树&#xff1a;也能轻松生…...

科研抢发期必看:Perplexity图书推荐查询速效组合技——3分钟生成带引用格式的跨学科书单

更多请点击&#xff1a; https://codechina.net 第一章&#xff1a;科研抢发期必看&#xff1a;Perplexity图书推荐查询速效组合技——3分钟生成带引用格式的跨学科书单 在论文投稿前的关键窗口期&#xff0c;快速定位权威参考文献是提升学术严谨性与跨学科说服力的核心能力。…...

LightV虚拟化技术:基于缓存一致性的高效内存管理方案

1. LightV技术背景与核心挑战虚拟化技术在现代计算系统中扮演着越来越重要的角色&#xff0c;从边缘设备到云基础设施都广泛采用。传统虚拟化通过资源抽象和隔离带来了显著优势&#xff0c;但也面临着几个关键瓶颈问题&#xff1a;1.1 传统虚拟化的性能瓶颈当前主流的虚拟化方案…...

NIC-400周期模型构建失败分析与解决方案

1. 问题概述&#xff1a;NIC-400周期模型构建失败场景分析最近在Arm IP Exchange平台上构建NIC-400周期模型时&#xff0c;不少工程师遇到了构建失败的问题。作为Arm CoreLink系列网络互连控制器的重要验证工具&#xff0c;周期模型的正确构建直接影响后续系统级验证的效率。根…...