SAP-MM-内向外向交货单
1、内向&外向交货单概念
外向交货(outbound delivery)是用在客户与企业之间的交货单,而内向交货(inbound delivery)则是用在供应商与企业之间的交货单;换言之,外向交货多用于SD 模块,而内向交货单则用于MM模块。
1) 外向交货既可以是企业交货给客户,常见交货单据类型LF;也可以是客户退货给企业, 常见交货单据类型LR。只要是发生在企业与客户之间的交货,无论货物流向是“流进”还是“流出”,都是外向交货;
2) 内向交货即可以是供应商交货给企业,常见MIGO 101收货或者创建内向交货单据EL;也可以是企业向供应商退货,单据类型RLL。只要是发生在企业与供应商之间的交货,无论货物流向是“流进”还是“流出”,都是内向交货。
2、内向交货单作用
假设PO有多个行项目,比如就拿两个行项目举例吧,行项目10采购物料阀门数量100个,行项目20采购物料水泵数量200个,供应商针对此PO第一次送货60个阀门,那么如果库管员参照PO收货,因为MIGO+101参照PO时,会将PO上所有行项目都带过来,因此,库管员在收货时就得手工删除行项目20,并手工调整行项目10的数量为实际收货数量,比较麻烦,而且也容易出错,这个时候就可以用到内向交货单功能,可以事先在SAP系统内创建好内向交货单,然后打印发给供应商,供应商据此装车发货,或者反过来,供应商先装车发货,然后告知我们发货信息,然后我们在SAP系统内创建内向交货单,这样保持一车货与单据上的数量相一致,库管员收货时不参照PO,而是直接参照内向交货单收货,这样库管员在做收货过账时,可以一目了然知道该收多少货,也不用做很多不必要的操作,减少了许多工作上不必浪费的时间。
3、内向交货单的流程:
1.创建采购订单
ME21N创建采购订单,在确认TAB内确认控制参数中选0004 内向发货;
2.创建内向交货单
创建内向交货单VL31N,选采购订单进行收货;
把不收货的行删除,点击保存。
3.收货
库管员通过MIGO选内向交货单进行收货
4.查看订单
查看采购订单收货情况,在确认TAB里面就有1行内向交货的数据
5、VL31N创建内向交货单详细操作
首先,SAP ERP系统中的内向交货单,对企业而言,是一种“从外向内”的交货单,其实就是收货,即内向交货单可以简单理解为我们的收货单。
SAP ERP系统中的内向交货单,主要是完成对采购订单中物料收货的操作,可以在采购订单项目细节区的确认卡片中查看到该订单下某个物料的内向交货单,双击内向交货单编号时,系统可以穿透打开具体的内向交货单。
我们具体看一下收货是怎样的一种行为?比如我们订购了10台设备,当供应商的卡车把货物送到我们的仓库时,仓库管理员要对照着各种单据对货物仔细点数,数清楚本次确实一共收到10台设备才会签收。注意到没有?库管员关心的只有数量,只是把数点清楚,而并不关心这些设备值多少钱。内向交货单就是这样的,内向交货单只体现本次收到物料的数量,而并不体现具体的货值,即内向交货单,只涉及数量的操作,而不直接涉及金额的内容。
还有就是,SAP ERP系统采购订单中的物料可以是实体物料(比如:路由器、不锈钢板、摄像头、冲击钻、防火门、泡沫消防车,即看得见摸得着的物料),也可以是虚拟物料(比如服务型物料,翻译、咨询、设计、安装、运输等服务)。那么收货,只有对实体类的物料才存在收货这个动作(只有实体物料才能被货车送过来),而类似服务型的虚的物料则客观上就不存在收货这个动作的。刚开始接触SAP ERP系统操作的业务用户,当在内向交货单的第一个屏幕输入了采购订单编号按下回车键后,系统弹出如下的提示时或许会产生一丝疑惑,说的就是这种情况,即采购订单中存在非实体的物料,非实体的物料不需要做收货。
出现上图这种“功能仅可能用于有确认码的项目”提示后,按下回车键可跳过(通常,SAP ERP系统左下角黄色图标的信息仅是一种提示,按下回车键即可跳过进入后续正常的操作,如果按一次回车键不行的话,可以多按几次……)。
顺便说一下另外一种情况,就是如果采购订单中有物料被删除了(被设置删除标记),在创建内向交货单时系统也会弹出一个黄色提示,如下图,这个只是系统提示用户,采购订单中被删除的物料不会体现在内向交货单中,此时也是按下回车键跳过提示即可开始后续的操作。
现在开始 内向交货单的创建。现有如下图的一个采购订单,向供应商采购两种物料:50个阀门(订单第10行), 60个支架(订单第20行)。
创建内向交货单,点击菜单或者输入事务码VL31N以后,系统首先打开创建内向交货单的第一个屏幕(如下图),在这个屏幕中如1的位置输入采购订单编号,然后鼠标点击如2位置的按钮或者按回车键进入下一屏幕。
进入具体的操作屏幕后,系统把采购订单中物料还未做过交货的数量作为默认值自动带出,如果当前采购订单从来没有做过交货,那么默认的交货数量就是采购订单中物料的数量。假如第一次就一次性的收全部的货物,那么不需要做修改,保持默认值,直接点击保存按钮即可完成内向交货单的创建。
一次性完成收货的操作如上。下边详细说一下多次收货的操作。为了讲解操作,我们假设的业务场景有3次收货,相应的需要做3个内向交货单。
第一次,供应商只送来20个阀门,那么第一次就只对第一行阀门收货20个,而不对第二行支架有任何操作。
如上图,把第一行阀门的交货数量从默认值50改为20,即本次收货阀门20个,然后我们还需要把第二行支架从当前要做的这个内向交货单中删除。具体操作是点击第二行最前端的方形按钮从而选中整行,然后点击下方删除按钮,删除掉以后,再点击保存按钮,创建的内向交货单如下,即第一次收货的内向交货单 180001950 只有一行,收货阀门20个。
在采购订单阀门物料项目细节区的确认卡片中可以看到刚才创建的内向交货单,如下图。
而对采购订单中的支架物料,因为第一次收货没有支架,没有做过内向交货单,所以支架物料的确认卡片中无数据。
第二次,供应商又送来了30个阀门,即包括第一次,阀门物料已全部送到,而支架一个都没有送过。第二次进入内向交货单具体操作界面后,系统此时对第一行阀门带出的默认数量就是30个了,即订单总共采购50个,第一次已经收货了20个,那么剩下的就是30个,本次把阀门都收完,直接保持系统自动带出的剩余数量30,不需要修改。同样,因为本次没有对支架收货,那么还需要把第二行支架删除掉。
保存后得到第二次收货的内向交货单 180001951。
在采购订单阀门物料项目细节的确认卡片中可以看到第一次和第二次两个内向交货单。
第三次,供应商把60个支架一次送到,进入内向交货单具体创建屏幕后,此前已经全部收完货物的阀门物料数量为空,但这一行要删掉。
删掉空数量的阀门后,直接保存,第三次收60个支架的内向交货单180001952 创建完成。 至此,采购订单下的两种物料经过三次收货,做了三个内向交货单后,完成了所有的收货操作。
在采购订单中查看支架物料的内向交货单。
对未做入库过账的内向交货单,可以使用VL32N打开后修改或者删除。
6、VL34批量创建内向交货单
标准系统中,采购订单里的条件控制confirmation control key为0004(inbound delivery)时
去执行VL34,才能顺利为该采购订单去创建内向交货inbound delivery,
去看采购订单item的确认页签confirmation Tab,
如果是其它confirmation control key 比如0007等,可以使用VL31N去手工创建inbound delivery,而VL34却不能成功执行。
也即是说VL34要想成功执行,对于confirmation control key是有讲究的。关于后台配置,转到 SM30 > Table V_T163L > 单击维护 > 根据采购订单中使用的确认控制密钥单击复选框“创建入库交货”。即0004。
在采购订单的“确认”选项卡中维护确认控制键。
您可以设置为仅为订单类型/工厂/存储位置组合自动创建入站交货。
SPRO>后勤执行>装运>交货>定义内向交货的订单确认。
后台配置路径:默认即可
7、内向交货单的删除
我们知道依照下述流程创建内向交货单,同时参照该单据所参照PO明细行存在收货的话,则该内向交货单无法删除。
订单->内向交货单->收货
但如果换一种流程呢?
订单->收货->内向交货单
出现上述流程的情况基本为误操作(在创建内向交货单的时输错PO号码)。按照正常的逻辑去想,内向交货单在PO收货之后才被创建,虽然对采购订单详细信息PO Details会有更新,但它跟该笔收货不存在什么关联,应该可以删掉。
但不幸的是,如果不取消入库,这个内向交货单是删不掉的。
在这一块R/3似乎只对相关联的操作是否存在做Check,至于这些相关操作发生的先后顺序R/3好像不管。
一个小问题,但发生了也挺烦的。你也许不得不把一笔09年的库存变成10年的,很有可能该物料现在库存为0(或者小于想要取消的入库数量),想要取消之前的入库还得561先加库存,碰巧你没有使用561的权限。。。
最近想使用内向交货功能,根据SAP标准教材,如果采购订单创建了内向交货后就必须参考内向交货进行收货,不能参考采购订单收货了,可是在后台看不到哪儿能够实现这个控制功能。
最佳答案
没有这个说法吧?
在采购订单中根据order confirmation,可以要求需要确认后才能收货,这个确认可以是直接在采购订单的confirmation 这个页签中输入确认的时间,也可以是要求你创建一张内向交货单来确认。但是有了内向交货单以后,你是参照采购订单过账,还是内向交货单过账都可以的。另外,先直接参照采购订单作收货,但是要求有内向交货单,可以点一个按钮(忘记名称了,可以自己多点点看),然后就需要在内向交货单这个地方去过账。
相关文章:

SAP-MM-内向外向交货单
1、内向&外向交货单概念 外向交货(outbound delivery)是用在客户与企业之间的交货单,而内向交货(inbound delivery)则是用在供应商与企业之间的交货单;换言之,外向交货多用于SD 模块&#…...
Mysql - date、datetime、timestamp 的区别
date、datetime 的区别 顾名思义,date 日期,datetime 日期时间,所以 date 是 datetime 的日期部分MySQL 以 格式检索和显示 datetime 值 YYYY-MM-DD hh:mm:ss datetime 支持的日期时间范围 1000-01-01 00:00:00 ~ 9999-12-31 23:59:59 d…...

离散数学_十章-图 ( 4 ):图的表示和图的同构
📷10.4 图的表示和图的同构 1. 图的表示1.1 邻接表1.1.1 简单图的邻接表1.1.2 有向图的邻接表 1.2 邻接矩阵❗在邻接表和邻接矩阵之间取舍1.3 关联矩阵 2. 图同构3. ⚡判断两个简单图是否同构 图的表示方式有很多种,选择最方便的表示有助于对图的处理~ …...
MySQL锁的分类
MySQL锁的分类 全局锁 表级锁 ● 表锁 ● 元数据锁,Meta Data Lock,MDL锁 ● 意向锁 ● AUTO_INC 锁 行级锁(Innodb引擎牛比的地方) ● record lock,记录锁,也就是仅仅把一条记录给锁上了 ● gap lock,间隙锁ÿ…...
程序员如何给变量起名字
程序员如何给变量起名字 在编写代码时,为变量命名是非常重要的。良好的命名习惯可以提高代码的可读性和可维护性,使得其他开发者能够更容易地理解你的代码。在这篇文章中,我们将讨论程序员如何为变量选择合适的名称。 规范 首先࿰…...
隔板法(求解的组数)
文章目录 隔板法(求解的组数)隔板法扩展 例题 隔板法(求解的组数) 文章首发于我的个人博客:欢迎大佬们来逛逛 隔板法 隔板法能够解决的问题: 求线性不定方程的解的组数求相同元素分组的方案数 给我们 …...

智能文档处理黑科技,拥抱更高效的数字世界
目录 0 写在前面1 为何要关注智慧文档?2 图像弯曲矫正3 手写板反光擦除4 版面元素检测5 文档篡改检测总结 0 写在前面 近期,中国图象图形学学会文档图像分析与识别专业委员会与上海合合信息科技有限公司联合打造了《文档图像智能分析与处理》高峰论坛。…...

vue ts写法
Vue.js 和 TypeScript 结合使用可以让你的项目更加健壮和易于维护。在 Vue 3 中,你可以使用 Vue.js 的 Composition API 和 TypeScript 一起使用。以下是一个简单的 Vue.js 和 TypeScript 结合使用的例子: 首先,确保你已经安装了 Vue.js 和 T…...
Unity中的PostProcessBuild:深入解析与实用案例
Unity中的PostProcessBuild:深入解析与实用案例 在Unity游戏开发中,我们经常需要在构建完成后对生成的应用程序进行一些额外的处理。这时,我们可以使用Unity提供的PostProcessBuild功能。本文将详细介绍Unity中的PostProcessBuild方法&#…...

SimpleCG绘图函数(4)--绘制圆
在前一篇教程我们利用绘制矩形功能绘制了一个城市,接下来我们讲解另外一个同样重要且基础的图形----圆形。并一起看看该图形能绘制哪些应用呢。 绘制圆形相关函数如下: //圆心坐标(nXCenter,nYCenter),半径为nRatio//绘无填充制圆 void circle( int nXCenter, int …...
打包和优化
私人博客 许小墨のBlog —— 菜鸡博客直通车 系列文章完整版,配图更多,CSDN博文图片需要手动上传,因此文章配图较少,看不懂的可以去菜鸡博客参考一下配图! 系列文章目录 前端系列文章——传送门 后端系列文章——传送…...

linuxOPS基础_Linux文件管理
Linux下文件命名规则 可以使用哪些字符? 理论上除了字符“/”之外,所有的字符都可以使用,但是要注意,在目录名或文件名中,不建议使用某些特殊字符,例如, <、>、?、* 等&…...

C语言——数据在内存中的存储(上)
数据在内存中的存储 1. 数据类型的介绍 之前已经介绍过C语言中的基本数据类型了,主要有: char //字符数据类型short //短整型int //整形long //长整型long long //更长的整形float //单精度浮点数double //双精度浮点数 注意:C语言中是是没…...
LinkedIn 国际版怎么在国内登录?怎么使用领英国际版?
自从去年底国内用户使用LinkedIn就只能跳转到领英职场,而且就只是一个简单的招聘求职平台,没办法搜索添加国外客户,开发客户资源的效率大打折扣。但是国际版领英就不受影响,东哥今天就给各位做外贸的朋友分享如何使用国际版领英。…...
QThread Class
QThread QThread类枚举类型成员函数可重写函数公共槽信号静态成员函数保护函数静态保护函数QThread简单案例1QThread简单案例2 QThread类 标准头文件:#include <QThread> qmake: QT core 继承(父): QObject枚举类型 线程的优先级 enum Priority { IdlePri…...
C语言中的运算符及其优先级详解
引言: 在C语言中,运算符是用于进行各种数学和逻辑运算的符号。了解不同类型的运算符及其优先级对于正确理解和编写C语言代码至关重要。本文将详细介绍C语言中常用的运算符,包括算术运算符、赋值运算符、比较运算符、逻辑运算符等,…...

【C语言】语言篇——数组和字符串
C站的小伙伴们,大家好呀😝😝!我最近在阅读学习刘汝佳老师的《算法竞赛入门经典》,今天将整理本书的第三章——数组和字符串的一些习题,本章习题较多,下选取部分习题进行练习总结,在这…...
Js写的二级联动和三级联动
二级联动的实现 第一步 在HTML页面创建两个 select 下拉列表元素,并设置id为 ‘province’和id ‘city’ <!--省份--> <select id"province" onchange"getCity()"></select><!--城市--> <select id"city&qu…...

一文带你了解UI自动化测试框架
PythonSeleniumUnittestDdtHTMLReport分布式数据驱动自动化测试框架结构 1、Business:公共业务模块,如登录模块,可以把登录模块进行封装供调用 ------login_business.py from Page_Object.Common_Page.login_page import Login_Page from H…...

【Linux】守护进程
守护进程(Daemon)是一种在后台运行的特殊进程。它通常在操作系统启动时启动,并一直运行直至系统关闭。它不与任何终端关联,并且没有标准输入、输出和错误流。它的主要作用是在系统启动后执行一些特定的任务或者提供某些服务&#…...

通过Wrangler CLI在worker中创建数据库和表
官方使用文档:Getting started Cloudflare D1 docs 创建数据库 在命令行中执行完成之后,会在本地和远程创建数据库: npx wranglerlatest d1 create prod-d1-tutorial 在cf中就可以看到数据库: 现在,您的Cloudfla…...

遍历 Map 类型集合的方法汇总
1 方法一 先用方法 keySet() 获取集合中的所有键。再通过 gey(key) 方法用对应键获取值 import java.util.HashMap; import java.util.Set;public class Test {public static void main(String[] args) {HashMap hashMap new HashMap();hashMap.put("语文",99);has…...

《从零掌握MIPI CSI-2: 协议精解与FPGA摄像头开发实战》-- CSI-2 协议详细解析 (一)
CSI-2 协议详细解析 (一) 1. CSI-2层定义(CSI-2 Layer Definitions) 分层结构 :CSI-2协议分为6层: 物理层(PHY Layer) : 定义电气特性、时钟机制和传输介质(导线&#…...
vue3 定时器-定义全局方法 vue+ts
1.创建ts文件 路径:src/utils/timer.ts 完整代码: import { onUnmounted } from vuetype TimerCallback (...args: any[]) > voidexport function useGlobalTimer() {const timers: Map<number, NodeJS.Timeout> new Map()// 创建定时器con…...

【论文阅读28】-CNN-BiLSTM-Attention-(2024)
本文把滑坡位移序列拆开、筛优质因子,再用 CNN-BiLSTM-Attention 来动态预测每个子序列,最后重构出总位移,预测效果超越传统模型。 文章目录 1 引言2 方法2.1 位移时间序列加性模型2.2 变分模态分解 (VMD) 具体步骤2.3.1 样本熵(S…...

C++ 设计模式 《小明的奶茶加料风波》
👨🎓 模式名称:装饰器模式(Decorator Pattern) 👦 小明最近上线了校园奶茶配送功能,业务火爆,大家都在加料: 有的同学要加波霸 🟤,有的要加椰果…...

打手机检测算法AI智能分析网关V4守护公共/工业/医疗等多场景安全应用
一、方案背景 在现代生产与生活场景中,如工厂高危作业区、医院手术室、公共场景等,人员违规打手机的行为潜藏着巨大风险。传统依靠人工巡查的监管方式,存在效率低、覆盖面不足、判断主观性强等问题,难以满足对人员打手机行为精…...
学习一下用鸿蒙DevEco Studio HarmonyOS5实现百度地图
在鸿蒙(HarmonyOS5)中集成百度地图,可以通过以下步骤和技术方案实现。结合鸿蒙的分布式能力和百度地图的API,可以构建跨设备的定位、导航和地图展示功能。 1. 鸿蒙环境准备 开发工具:下载安装 De…...
Monorepo架构: Nx Cloud 扩展能力与缓存加速
借助 Nx Cloud 实现项目协同与加速构建 1 ) 缓存工作原理分析 在了解了本地缓存和远程缓存之后,我们来探究缓存是如何工作的。以计算文件的哈希串为例,若后续运行任务时文件哈希串未变,系统会直接使用对应的输出和制品文件。 2 …...

车载诊断架构 --- ZEVonUDS(J1979-3)简介第一篇
我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 做到欲望极简,了解自己的真实欲望,不受外在潮流的影响,不盲从,不跟风。把自己的精力全部用在自己。一是去掉多余,凡事找规律,基础是诚信;二是…...