一、 概述
SAP的发运功能包括两部份内容,一是运输路径;二是运输功能。运输路径是运输功能的基础。
SAP 中的运输功能是后勤执行的一部分,用于自动计算交货成本;也就是说,SAP 可以让系统自动对销售发货的商品计算运费,对于运费占这个成本很大比重的销售,可以使用这个功能;包括两个部分,创建运输单和计算交货成本;交货成本几乎和定价相类似,用到了条件技术。
运输路线是运输功能的基础,也是计算装运成本的基础;如要要使用运输功能,就必须详细定义运输路线中的参数;如果不使用运输功能,那运输路线只是作为输出打印。
二、系统配置
1. 运输路径
配置总览图
1.1 定义传输模式
【IMG】SPRO-后勤执行-装运-基本发运功能-路径-义传输模式
这一步是定义运输过程中需要经过的地理类型,如公路,海运,空运。
1.2 定义发运类型
【IMG】SPRO-后勤执行-装运-基本发运功能-路径-定义发运类型
发运类型指的是运输的介质,即用什么进行本次运输。
STPG:发运类型过程组,用于决定装运成本定价过程
1.3 定义运输连接点
【IMG】SPRO-后勤执行-装运-基本发运功能-路径-定义运输连接点
连接点指的是在运输的途中,可能会经过的一些停留,检查、装卸货物的地区。
停留长度即为停留时间
可以为中转点设置对应的客户、供应商、装运点/工厂;
如果不是以上三种,需要点【详情】按钮,为此中转站设置所对应的国家。否则无法保存。
停留长度:代表需要在此中转站的停天数。
1.4 定义路径和阶段
【IMG】SPRO-后勤执行-装运-基本发运功能-路径-定义路径-定义路径和阶段
路径指的就是一条运输路线,这个路线可长可短,最终在订单或交货单中,会确定一条运输路线。
工艺路线 ID:对于配置路径的附加字段标识,可根据实际情况赋值。
服务代理:输入第三方的物流公司,用于我方与物流公司结算;在结算装运凭证成本的时候,会在系统 中产生对应的 PO。这里可以不设置,VT01N 创建运输单时,再手工输入或修改。
运输方式:这个参数没什么控制作用,只是作为分类。
装运类型:发送类型,决定装运成本的定价过程,但是这里一般不输入数据,在装运类型中定义好了,具体在后面介绍。
ShTypePre1Leg:装运路径的初始阶段装运类型。
ShTypeSub1Leg:装运路径的后续阶段装运类型
距离:可以作为计算运费的一个条件,比如多少公里之内是什么价格,超过这个距离是什么价。
批准运输:勾选上,就是激活了运输功能。
工厂日历:计算天数的日历
在途时间:在该路径运输所需的天数
旅行时间:在该路径运输所需的时长
运输提前期:在该路径运输所需提前时长。
允许的总重量:在本路径运输重量限额。
考虑国家表格:对于危险品运输,需要考虑中转国的信息,如果对于带有工艺路线阶段的路径也需要考虑中转国表,则设置此标识。
1.5 定义运输区域
【IMG】SPRO-后勤执行-装运-基本发运功能-路径-路径确定-定义运输区域
运输区域是指运输路线停留到达的地点。后面将会给客户、装运点分配所属的运输区域。【客户-运输区域】+【装运点-运输区域】+【运输组】+【装运条件】确定唯一的【运输路径】。
1.6 维护装运点的国家和运输区域
为装运点指定对应的区域,与客户中的区域、运输组、装运条件来确定运输路线。
【IMG】SPRO-后勤执行-装运-基本发运功能-路径-路径确定-维护装运点的国家和运输区域
1.7 定义运输组
【IMG】SPRO-后勤执行-装运-基本发运功能-路径-路径确定-定义运输组
这里定义一个代码和名称,定义完成后,需要分配给物料主数据的销售视图
1.8 定义重量组
【IMG】SPRO-后勤执行-装运-基本发运功能-路径-路径确定-定义重量组
如果要按重量组来确认路线,那需要先定义好重量组;按重量组确定运输路线,只能在交货中执行,在订单中无法执行;
比如说,客户发运条件是“尽快执行”。这时空运发货比较合适。如果重量超过 50KG,使用陆运或海运。
重量组可以根据交货的重量来确定路径。
重量组定义的时候,要一直使用“上限”等字眼,比较容易维护,辨认。
如下图是【维护重量组】界面,定义不同的重量组。
下图是【维护重量组细节】界面
总重量:对应销售订单中所有行项目的毛重累计;系统把物料主数据中的毛重乘以订单数量,计算出每个行项目的重量,然后累计所有行项目毛重;
单位:输入一个重量单位;
权:这个没什么含义,就是输入一个数字,如果计量单位是一样的,比如都是 KG,那一定要这里输入不同的数字;
WgtGr(重量组):输入上面定义的重量组,系统在交货时会检查,所有行项目的累计毛重量,然后找到对应的重量组,再按重量组确定路径;
1.9 维护路线确定
【IMG】SPRO-后勤执行-装运-基本发运功能-路径-路径确定-维护路线确定
路径的确定有两种方式,一是按订单,二是按发货单。其中按发货单可以根据重量来确定路径。
两种方式确定路径的方式分别如下:
按订单:出发国家+出发地运输区域+客户国家+客户运输区域+运输条件+运输组
按发货:出发国家+出发地运输区域+客户国家+客户运输区域+运输条件+运输组+重量组
按发货的多了一个WgtGr
2.0 通过交货类型定义新路线确定
【IMG】SPRO后勤执行装运基本发运功能路径路径确定通过交货类型定义新路线确定
针对交货类型,确定是否要在交货过程中,重新确定路径;有 3 个选项:
主要介绍一下 A 和 B 的区别,在交货过程中需要重新确定路径,如果对确定路径要做手工修改时,系统会检查表 TROAL 中,是否有对应的实际路径;
注意:只有手工修改路径时才有区别,对于自动确定路径不做手工修改,是没区别的;
2.1 通过已处理路径定义所认可的实际路径
【IMG】SPRO-后勤执行-装运-基本发运功能-路径-路径确定-通过已处理路径定义所认可的实际路径
如果上面路径确定中输入了选项 B,那需要在这里维护实际路径,也就是表TROAL 中维护值。
PrRoute:这个是计划路径,也就是订单中的路径;
Act.Rte:这个是交货中的实际路径,系统就是按照计划路径,查找到有对应的实际路径;如果手工修改的路径,在上图列表中,无对应的路径,系统会报错;这是为了控制在交货过程中,员工随意修改交货路径;
2. 交货计划排程
在销售订单计划行中,有 4 个时间,分别对应在发运点和路径中:
发运点:
路径:
各时间与计划行中的关系:
对计划行中,各时间的描述如下:
【交货日期】=【发货日期】 + 【在途时间】(路径)
【发货日期】=【装载日期】 + 【装载时间工作日】(发运点)
【装载日期】=【物料可用日期】+ 【领货/打包时间工作日】(发运点)
【物料可用日期】=物料可以交货的日期
【运输计划日期】=【装运日期】-【运输提前期】(路径)
【运输计划日期】可以理解为通知运输工具进行运输的时间,通知和运输工具到位,需要一定的时间。
3. 前台操作
3.1 物料主数据修改
TCODE:MM02
修改【运输组】
3.2 客户主数据修改
BP-基础视图-运输地区
BP-销售视图-发送
3.3 创建销售订单
如下图所示,【路线】已经被确定。
4. 运输功能
运输功能相对于 SD 其他模块,还是比较独立的,应用的不是很广;包括两个部分,创建运输单和计算交货成本;交货成本几乎和定价相类似,用到了条件技术,其涉及到的内容还是比较复杂的;
PS:应用不广的主要原因是不太好用,很多企业选择上TMS进行运费,路径以及物流的监控。
下面介绍一下其配置和操作流程:
ECC版IMG,由于笔者S/4系统服务器故障,本文由ECC系统演示路径与配置
4.1 激活运输功能
【IMG】SPRO-后勤执行-运输-装运-维护相关运输
维护交货类型的运输相关性 (TCODE:OVTR)
如下图,【批准运输】打勾,代表该交货类型启用运输功能。
维护交货项目类型的运输相关性 (TCODE:OVTL)
如下图,【运输相关】打勾,代表该交货类型启用运输功能
维护路径的运输相关性
如下图,【运输相关】打勾,代表该交货类型启用运输功能。
4.2 定义装运类型
【IMG】SPRO-后勤执行-运输-装运-定义装运类型
凭证类别:默认值 8,表示装运凭证。
NR 内部分配:装运凭证内部编号的号码段。
外部范围号:装运凭证外部编号的号码段。
屏幕序列组:系统预定义,用于确定装运凭证屏幕。可用参数见 T185(限定程序名:SAPMV56A)
运输完成类型:
1- 已装运的境外装运:表示对客户进行外向交货的运输;
2- 已装载的境内装运:表示对供应商进行内向交货运输;
3- 清空境外装运:无货物的对外运输;
4- 清空境内装运:无货物的对内运输。
装运类型:其实就是上面定义的发运类型了,发运类型可以在路径中维护,也可以在这里维护,但这里的优先级更高。可以根据汽运、海运、空运定义和种装运类型。
复制路线:选择 7 表示,会把交货单中的路径或者服务代理复制到运输单中。
4.3 定义成本类型和项目类别
【IMG】SPRO-后勤执行-运输-装运成本-发运成本凭证-发运成本类型和项目类别
4.3.1 定义项目类别
如下图,双击【定义项目类别】。
复制一个新的项目类别,明细如下:
定价日期:确定装运成本凭证的定价日期。
合作伙伴:因为是装运成本统计,所以设置供应商的合作伙伴功能为 CR,贷运代理。
条件确定组:用于装运成本的定价过程确定方式。
成本分配:装运成本的分摊级别.
如选 A,在交货成本分摊规则中如下图:
如选 B,在交货成本分摊规则中如下图:
如选 C,在交货成本分摊规则中如下图:
正常情况下,系统默认分摊到交货或者交货行项目的规则是按重量来计算;
注意:如果是选项 A,那在 CO 源中一定是总账科目;
科目分配类别:交货成本分配到哪个成本对象类别,正常就选 K 好了,默认物流部门的成本中心
**起源 CO:**结算到那个 CO 对象中,总账或者销售订单,一般物流公司都是单独结算的,直接到总账科目的物流费用就好了;
生成相关:装运成本是否与物流供应商的结算相关,正常就选 X(结算到总帐科目),如果需要结算到交货单,则选择 A。
生成 PO:是否要生成 PO,有 4 个选项:
4.3.2 定义装运成本类型
双击左测【定义装船成本类型】,复制一个成本类型。
一般来说,一个装运类型会对应一个装运成本
装运成本类型的定义,限定了只有装运完成之后,才能结算生成装运成本凭证。
4.3.3 分配装船成本类型和条目种类
把上面定义的项目类别,分配到发运成本类型;
选择一行装运类型,双击【分配装船成本类型和条目种类】。
如下图,将项目类别分配给这个成本类型。
估价类:这个是决定 PO 中的总账科目;
自动提议:表示是否设置自动创建装运凭证成本项目
自动处理率:确定对该成本项目的自动处理状态,是创建成本项,计算出成本项的值,确定成本科目,还是最终直接过帐的成本科目。
多次使用:决定改项目类别能否以多行显示,正常情况下都只显示 一行计算。如果需要手工对项目类别新增一行做调整,可以勾选。
4.4 分配发运成本类型到装运类型
【IMG】SPRO-后勤执行-运输-装运成本-发运成本凭证-发运成本类型的发运成本相关值和缺省值
勾选代表在哪个阶段产生装运成本。
4.5 装运成本的定价类型
【IMG】SPRO后勤执行运输装运成本定价定价控制定义条件类型
和 SD 的标准定价几乎没什么区别;这里介绍两个常用的条件类型:FB00、FGE0。
FGE0:这个条件类型是根据毛重、距离计算运费;注意计算类型为多重层次。
查看条件类型的等级
参考:就是参考等级的类型,这里 FGE0 配置的就是多重层次,按毛重量、距离计算运费。
销售标识:用事务码 VS01 定义,用于设定如何 计算运费,下面再介绍。
如果是体积来计算基准,则在【条件类型的等级】中,参考选为 F,如下图所示。但重量 D 与体积 F 不可以同时做为参考。
FB00:这个条件类型是根据毛重量计算运费;注意计算类型为多重层次;
查看条件类型的等级
这两个条件类型在计算运费中,最常用了,其他用于定价的运费条件类型和这个类似;
4.6 运输计划点
【IMG】SPRO-企业结构-定义-后勤执行-维护运输计划点
成本定价过程是要在一个叫“运输计划点”的维度下分配的,运输计划点类似于 SD 中的交货单的装运点,用于创建装运凭证,需要分配给一个公司代码。
我们复制 0001 重新创建一个运输计划点,并分配给公司代码 5520。
4.7 装运成本的定价过程
【IMG】SPRO后勤执行运输装运成本定价定价控制定义并分配定价过程
4.7.1 定义和分配装运类型组
这个其实很简单,就是先定义一个装运类型过程组,然后分配给发运类型;
4.7.2 定义和分配条目过程组
和上面类似,先定义一个条目确定组,任何分配给项目类别;
4.7.3 定义服务代理程序组
定义完服务代理过程组,那就要分配了,在供应商主数据的常规视图中
4.7.4 维护定价过程
与 SD 销售凭证的定价过程类似。
为装船成本定义价格过程确定
选择一个【运输计划点】双击【确定价格过程】
定价过程的确定因素有:【运输计划点】+【条目确定组】+【服务代理过程组】+【装运类型组】
It.Det.Grp:条目过程组
SA 组:服务代理程序组
ShpTyp Gr:装运类型组
成本核算表:定价过程
描述:定价过程描述
4.8 定义采购数据结算
【IMG】SPRO-后勤执行-运输-装运成本-结算
4.8.1 分配采购数据
根据计划运输点+装运成本类型 确定采购组织+采购组+工厂,这是产生 PO 的默认数据;
4.8.2 维护帐户分配类别
定义 PO 的账户分配类型,一般不需要定义了,默认在 PO 中就是 U;
4.8.3 自动确定总帐/分类帐科目
就是 OBYC 中根据帐户分配类型,定义 GBB 的总帐科目,这里只需要定义 K 的总帐科目。一般修改VBR,是对应帐户类别 K 的科目修改,评估级别 3200 在项目类别中定义好了。
4.8.4 控制分配的自动决定
是由总帐科目,自动默认出成本要素对象,在根据运输单生成装运成本时有用;就是根据上面配置的总帐科目(一般就是物流运输费),默认出一个成本中心(一般是物流部门)
三、 前台操作
1. 定义销售标识/创建等级
销售标识用于在 TK11 创建价格时,参考的标识。创建后会产生一个销售标识号。如创建销售标识的数量等级 0-100-500-1000。那么 TK11 创建价格时,选择这个标识,就会带出对应的数量等级。可以创建多个销售标识,TK11 为不同的运输商创建价格,可以选择不同的标识。
【IMG】SAP菜单-后勤-后勤执行-主数据-运输-装运成本-等级-创建(VS01)
等级基础选 D,表示重量。如果是距离,选 R。
尺度页面字段说明如下:
等级基础:按照哪个单位作为等级基础,这个要和条件类型中的等级基础对应;
等级类型:A 是从哪个数开始,B 是到哪个数结束;X 是精确的哪个单点值
舍入规则:设置精确到几位小数,舍入时是四舍五入,还是向上、向下取整之类的。
等级计量单位:尺度的等级计量单位。
计算界面的字段说明:
计算规则:按哪个单位计算;
价格单位:这里决定 TK11 价格的单位,是 1KG 的价钱,还是 100 公斤的价钱;
可配置最小值:决定在 TK11 中,是否可以设置一个最小的运费。(即运费不能小于某个值)
可配置最大值:决定在 TK11 中,是否可以设置一个最大的运费。(即运费不能超过某个值)
所有等级价值-毛重:维护的等级数量;
所有等级价值-计算类型:这个参数很重要;
A 是绝对值:不会作为计算金额的数量,只是一个间隔范围;100KG 内,都是一个价钱。
B 是相对值:会作为计算金额的数量;如 1K 商品在 10KM 之内是 1 元/KG,10-20KM 内是 1.2 元/KG,总费用是 KG * 单价。本例中的【价格单位】是 1000,代表 TK11 中是每 1000KG 的价格。
如下距离标识的配置
2. 维护条件记录
【IMG】SAP菜单-后勤后勤执行主数据运输装运成本价格创建(TK11)
这里维护一下 FGE0 的条件记录;
回车
输入供应商和货币就好了,点击等级 ;
如下选择上一步创建好的【销售标识】单号
会看到该条件类型有两个等级分配,回车。
上图中的条件记录,就是按照等级来维护运费,两个维度:KG 和 KM;
价格参照“销售标识”的配置,是每 1000KG / KM 的价格。
真实价格算法为:毛重/1000 * 距离 * 单价(上图配置的单价)
3. 创建物料编码
维护毛重、净重、重量单位。
维护【运输组】,【运输组】作为确定运输路径的一个维度。
【物料运输组】组可选,在本列中暂时用不到,主要用于确定运费代码。
4. 创建销售订单
VA01 创建销售订单,如下图,系统确定了运输路线以及毛重。
5. 创建交货
VL01N 创建交货
运输计划状态为 A,可以做运输单。
保存交货单,先不要过帐。
6. 创建运输单
【IMG】SAP菜单-后勤销售和分销装运和运输装运创建单独凭证(VT01N)
执行
这里是针对交货单创建运输单,跟针对销售订单创建交货单类似
选择【运输计划点】、【装运类型】;
点击【交或】按钮,选择交货单,可以多选。
保存运输单。VT02N 修改运输单。
输入【装运路线】、【转发代理】;(如果装运类型设置了“复制路线”为 7,那么这里不需要输入,点【计划】后,系统自动从交货单中复制过来。
还需要依次【计划】、【检入】、【装载开始】、【装载结束】、【装运完成】、【装运开始】、【装运结束】。 根据实际点击不同的按钮,系统依次记录作业的时间点。
如下可以看到运输的距离,这个距离是从运输线路中带过来的。
7. 过帐交货单
运输单录入完成后,可以点击过账发货交货单了。
TCODE:VL02N。
8. 创建装运成本
【IMG】SAP菜单-后勤后勤执行运输装运成本创建单个凭证(VI01)
输入上一步创建的运输单号。
回车
上面的【净价值】就是指的运输费用。
双击行项目,可以看到定价过程
如下为定价明细
点击【 放大镜】可以看到取值的逻辑。距离、重量。
点击红框按钮,进行科目分配。 分配前,【结束帐目分配】值是空的。
科目分配会带出设置好的总帐科目和成本中心
科目分配完成,返回后,可以看到【结束帐目分配】填上了日期,并且【已分配的】变为 C。
分配完后,手动勾上【传输】,并保存单据。系统会产生一张服务采购订单。
可以在【服务采购】页签中看到。
9. 查看服务采购订单
采购订单的科目分配类别是 U,项目类别是 D,代表服务。
这笔采购订单关联了多张装运凭证,这个是有装运成本凭证的项目类别确定的。
创建 PO 后,系统就自动收货了,可通过物料凭证查看对应会计凭证,FI 凭证类似于采购中交货成本的收货。然后就可以正常的发票校验了。
这样,关于SAP发货出运与运费计算和运费结算就完成了,很繁琐,复杂,而且不够灵活,因此此功能在国内应用并不广泛。