SAP STO与项目库存

本文档详述了SAP系统中的库存转移操作,包括工厂间的一步法和两步法转移,普通库存与特殊Q库存的处理,以及跨公司库存调拨和开票流程。内容涵盖MIGO移动类型、库存调拨单、MM与SD结合的库存转移,以及跨公司STO的配置和执行,特别讨论了特殊库存Q在跨公司转移中的应用和挑战。

SAP STO

  • 1 开篇先将STO到底有哪些
  • 2 工厂件库存转移
    • 2.1 一步法MIGO普通库存,移动类型301
      • 2.1.1 转移前8810和8811情况如下:8810有4500个,8811是0个
      • 2.1.2 使用MIGO 301转移,需要输入转移前后的信息
      • 2.1.3 转移后的库存
    • 2.2 一步法MIGO用Q特殊库存,移动类型301
      • 2.2.1 转移前8810和8811情况如下:8810有2个,8811是0个
      • 2.2.2 使用MIGO 301转移,需要输入转移前后的信息
      • 2.2.3 转移后的库存
    • 2.3 两步法MIGO普通库存,移动类型303和305
      • 2.3.1 转移前8810和8811情况如下:8810有4500个,8811是0个
      • 2.3.2 使用MIGO 303转移,需要输入转移前后的信息
      • 2.3.3 使用MIGO 305接收
      • 2.3.4 转移后库存变化
    • 2.4 两步法MIGO Q库存,移动类型303和305
  • 3 库存调拨单
    • 3.1 普通库存
      • 3.1.1 创建UB库存转移订单
      • 3.1.2 看当前库存
      • 3.1.3 使用MIGO 351发料
      • 3.1.4 再次查看库存,出现未清采购订单数量
      • 3.1.5 接受方8811基于采购订单收货
      • 3.1.6 再次查看库存
    • 3.2 特殊库存
      • 3.2.1 创建库存调拨单
      • 3.2.2 查看当前库存
      • 3.2.3 使用migo 351发货
      • 3.2.4 再次查看库存情况
      • 3.2.5 接收方8811基于采购订单收货
      • 3.2.6 再次查看库存
  • 4 MM的库存调拨单+SD的交货单
    • 4.1 后台配置需要做调整
      • 4.1.1 设置凭证类型,可以看看凭证类型,重新复制一个。
      • 4.1.2 设置检查规则
      • 4.1.3 设置供货工厂默认的销售组织
      • 4.1.4 采购方(收货)工厂需要配置一个默认客户,用于收货工厂自动读取销售组织等信息
      • 4.1.5 给供货工厂分配装运点
      • 4.1.6 装运点确定配置,跟SD类似,具体是客户+物料主数据+工厂确定的
      • 4.1.7 可以设置是一步交货,还是两步,641和101同时完成。
    • 4.2 普通库存
      • 4.2.1 创建UB库存转移订单
      • 4.2.2 参考采购订单创建交货单VL10B
      • 4.2.3 VL02N基于交货单80000020进行发货过账
      • 4.2.4 根据外向交货单收货
    • 4.3 项目库存
      • 4.3.1 建项目,做提前采购申请,形成项目库存
      • 4.3.2 建立库存转移单
      • 4.3.2 基于采购订单创建交货单VL10B
      • 4.3.3 基于交货单发货过账
      • 4.3.4 根据外向交货单收货
    • 4.4 总结
  • 5 跨公司的STO
    • 5.1 后台一些配置
      • 5.1.1 定义发货工厂8801的装运数据
      • 5.1.2 为收货工厂8901分配客户
      • 5.1.3 定义收货方6889下的供应商,设置成6888供货方的工厂8801
      • 5.1.4 供货方工厂设置生成的交货单类型
      • 5.1.5 设置库存转储单类型及是否一步两步
    • 5.2 普通库存
      • 5.2.1 建库存转储单
      • 5.2.2 基于采购订单创建交货单VL10B
      • 5.2.3 基于交货单收货
    • 5.3 特殊Q库存
      • 5.3.1 一些特殊配置
      • 5.3.2 项目触发采购需求
      • 5.3.3 采购申请转采购订单
      • 5.3.4 基于采购订单创建交货单VL10B
      • 5.3.5 执行交货过账,提示无货,需要生产执行完
      • 5.3.6 8801工厂执行MRP,转生产订单
      • 5.3.7 8801执行采购原材料报错
      • 5.3.8 发货到生产订单,执行生产,报工等
      • 5.3.9 继续执行交货过账VL02N
      • 5.3.10 基于交货单收货,移动类型是109,无财务凭证
      • 5.3.11 执行发货到项目
      • 5.3.12 总结,基本能跑通,是否影响物料分类账以及财务运行等,还需要进一步测试。
  • 6 跨公司开票
    • 6.1 普通库存配置销售开票
      • 6.1.1 开票类型是怎么确定的?
      • 6.1.2 定义定价过程
      • 6.1.3 VK11手动定义价格
      • 6.1.4 vf02执行开票
    • 6.2 普通库存发票入账
    • 6.3 项目库存配置销售开票
  • 6.4 总结下

其实好多大神都总结过了,但是对特殊库存Q的类型,可能并未做实验,本文档还是立足于项目,来描述特殊Q库存的支持情况。

本篇部分内容参考引用的大神STO专栏 的内容。

1 开篇先将STO到底有哪些

常规来说,有五种
1.工厂间库存直接1步转移(要求同一公司下)
2.工厂间库存2步转移(要求同一公司下)
3.利用MM的库存调拨单进行转移
4.利用MM的库存调拨单+SD的交货单进行转移
5.利用SD的公司间转储订单进行转移

2 工厂件库存转移

一般来说,启用物料账原则上要禁止301,否则会导致物料账运行有问题,导致差异无法分摊情况发生。

2.1 一步法MIGO普通库存,移动类型301

本次模拟普通库存1100000044物料从8810转移到8811工厂。

2.1.1 转移前8810和8811情况如下:8810有4500个,8811是0个

在这里插入图片描述

2.1.2 使用MIGO 301转移,需要输入转移前后的信息

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2.1.3 转移后的库存

在这里插入图片描述

2.2 一步法MIGO用Q特殊库存,移动类型301

本次模拟普通库存1100000044物料从8810转移到8811工厂。

2.2.1 转移前8810和8811情况如下:8810有2个,8811是0个

在这里插入图片描述

2.2.2 使用MIGO 301转移,需要输入转移前后的信息

在这里插入图片描述
源WBS元素
在这里插入图片描述

目标及WBS元素

在这里插入图片描述

凭证:
在这里插入图片描述

2.2.3 转移后的库存

在这里插入图片描述

2.3 两步法MIGO普通库存,移动类型303和305

2.3.1 转移前8810和8811情况如下:8810有4500个,8811是0个

在这里插入图片描述

2.3.2 使用MIGO 303转移,需要输入转移前后的信息

在这里插入图片描述

目标在303时只需要输入工厂
在这里插入图片描述

产生凭证
在这里插入图片描述

2.3.3 使用MIGO 305接收

在这里插入图片描述
305是无会计凭证的
在这里插入图片描述

2.3.4 转移后库存变化

在这里插入图片描述

2.4 两步法MIGO Q库存,移动类型303和305

该移动类型暂时不支持,如果需要,可以自行复制移动类型,后续再研究。
在这里插入图片描述

3 库存调拨单

本次模拟普通库存1100000044物料从8810转移到8810工厂(依然不能跨公司代码)。

3.1 普通库存

3.1.1 创建UB库存转移订单

在这里插入图片描述

3.1.2 看当前库存

在这里插入图片描述

3.1.3 使用MIGO 351发料

在这里插入图片描述

在这里插入图片描述

3.1.4 再次查看库存,出现未清采购订单数量

在这里插入图片描述

3.1.5 接受方8811基于采购订单收货

在这里插入图片描述

依然无FI凭证

在这里插入图片描述

3.1.6 再次查看库存

在这里插入图片描述

总结:跟两步法差不多。只不过收发货都有个靶子了(库存转移单作为依据)

3.2 特殊库存

本次模拟从8810到8811的Q库存转移

3.2.1 创建库存调拨单

在这里插入图片描述

3.2.2 查看当前库存

在这里插入图片描述

3.2.3 使用migo 351发货

在这里插入图片描述

在这里插入图片描述

3.2.4 再次查看库存情况

在这里插入图片描述

3.2.5 接收方8811基于采购订单收货

在这里插入图片描述
在这里插入图片描述

3.2.6 再次查看库存

在这里插入图片描述

总结:这种好像没法指定两个WBS元素,应该能换WBS才对。还是有空再研究吧。

4 MM的库存调拨单+SD的交货单

4.1 后台配置需要做调整

4.1.1 设置凭证类型,可以看看凭证类型,重新复制一个。

在这里插入图片描述

在这里插入图片描述

4.1.2 设置检查规则

在这里插入图片描述

在这里插入图片描述

注意NL中,创建NL的订单的前提是来源于采购订单,不要标准的,标准的是来源于销售订单的。
在这里插入图片描述

4.1.3 设置供货工厂默认的销售组织

在这里插入图片描述

在这里插入图片描述

4.1.4 采购方(收货)工厂需要配置一个默认客户,用于收货工厂自动读取销售组织等信息

在这里插入图片描述
在这里插入图片描述

4.1.5 给供货工厂分配装运点

在这里插入图片描述

在这里插入图片描述

4.1.6 装运点确定配置,跟SD类似,具体是客户+物料主数据+工厂确定的

在这里插入图片描述

在这里插入图片描述

4.1.7 可以设置是一步交货,还是两步,641和101同时完成。

在这里插入图片描述

本次不设置,默认是2步

在这里插入图片描述

4.2 普通库存

4.2.1 创建UB库存转移订单

物料1100000000030,因为涉及发货,所以要建销售视图,这个是前提。

在这里插入图片描述

在这里插入图片描述

4.2.2 参考采购订单创建交货单VL10B

针对库存转储单4500001976

在这里插入图片描述

选中该行,点击后台,稍后会变绿
在这里插入图片描述

在采购订单历史,会有该交货单信息

在这里插入图片描述

4.2.3 VL02N基于交货单80000020进行发货过账

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

看采购订单历史,产生了物料凭证

在这里插入图片描述

在这里插入图片描述

库存都在未清采购订单数量里面

在这里插入图片描述

4.2.4 根据外向交货单收货

当然也可以根据库存转移订单收货,但是这样就不会更新外向交货单信息了

在这里插入图片描述

再看库存

在这里插入图片描述

再看采购订单历史

在这里插入图片描述

再看外向交货单状态

在这里插入图片描述

最终收货无会计凭证。
在这里插入图片描述

4.3 项目库存

4.3.1 建项目,做提前采购申请,形成项目库存

在这里插入图片描述

在这里插入图片描述

4.3.2 建立库存转移单

此处维护的WBS就是8801工厂的那个WBS
在这里插入图片描述

注意科目分配
在这里插入图片描述

4.3.2 基于采购订单创建交货单VL10B

在这里插入图片描述

生成交货单

在这里插入图片描述

4.3.3 基于交货单发货过账

在这里插入图片描述

可以看到,这儿是带WBS的
在这里插入图片描述

查看交货单凭证跟踪
在这里插入图片描述

采购订单历史,多出凭证

在这里插入图片描述

4.3.4 根据外向交货单收货

在这里插入图片描述

查看库存

在这里插入图片描述
在这里插入图片描述

再看采购订单历史
在这里插入图片描述

再看外向交货单跟踪

在这里插入图片描述

4.4 总结

可以看到,到目前为止,整套流程还是比较融洽的,虽然有些怪怪的,毕竟WBS建立时是按照8801工厂建的,怎么就能为8802工厂也能存储项目库存呢?

看到网上大神还有演示创建完MM库存调拨单后,自动生成SD的交货单,这儿也没详细做测试。

假如我们选择一个新的8802工厂的WBS呢?在系统内置中,认为转储单的WBS是供货单位的,所以不能选择收货单位,也就是收货单位的新的WBS没地方输入的。

在这里插入图片描述

5 跨公司的STO

其实跨公司的STO和库存调拨单+SD交货单类似,不过要多配置些地方

5.1 后台一些配置

5.1.1 定义发货工厂8801的装运数据

在这里插入图片描述

A公司建立一个客户

5.1.2 为收货工厂8901分配客户

在这里插入图片描述

5.1.3 定义收货方6889下的供应商,设置成6888供货方的工厂8801

在这里插入图片描述

5.1.4 供货方工厂设置生成的交货单类型

在这里插入图片描述

5.1.5 设置库存转储单类型及是否一步两步

供货方,8801,收货方是8901

在这里插入图片描述
在这里插入图片描述

5.2 普通库存

5.2.1 建库存转储单

以收货方的名义建采购订单,自动带出来装运数据
在这里插入图片描述

5.2.2 基于采购订单创建交货单VL10B

在这里插入图片描述

同理采购订单历史

在这里插入图片描述

看看库存
在这里插入图片描述

看看6888公司代码下的交货单,注意默认生成的客户为收货工厂设置的客户

在这里插入图片描述

这儿这个系统出现了很奇怪的问题,正常跨公司我科目分配是空,那么走的是VAX,但是看OMJJ都是走的VAY,先不调整OMJJ的科目修改了。

在这里插入图片描述

在这里插入图片描述

5.2.3 基于交货单收货

在这里插入图片描述

在这里插入图片描述

5.3 特殊Q库存

5.3.1 一些特殊配置

SAP在S4中重新定义了关于项目库存的STO移动类型,如果不涉及POD确认,标准的是NCCR,移动类型分别为683 107和109,其中109只是为了确认库存,并不产生实际会计凭证。

1.定义新的采购订单类型
在这里插入图片描述

2.配置采购订单的交货类型,选择NLCQ,检查规则也调整为BQ
交货类型选择

在这里插入图片描述

5.3.2 项目触发采购需求

以6889公司的8901工厂触发半成品需求1200000000005显示器为例。演示从6888公司的8801工厂生产该半成品物料,然后销售给6889公司。

当然6889公司应该允许该半成品在MRP2视图允许外部可以采购。

在这里插入图片描述

5.3.3 采购申请转采购订单

在这里插入图片描述

看看两个公司下的需求:
在这里插入图片描述

在这里插入图片描述

5.3.4 基于采购订单创建交货单VL10B

在这里插入图片描述

采购订单历史

在这里插入图片描述

MRP跟踪
在这里插入图片描述

在这里插入图片描述

查看该交货单

在这里插入图片描述

5.3.5 执行交货过账,提示无货,需要生产执行完

在这里插入图片描述

5.3.6 8801工厂执行MRP,转生产订单

执行MRP,跑出计划订单30

在这里插入图片描述

基于计划订单等,转生产订单,可以发现生产订单是带Q的

在这里插入图片描述

5.3.7 8801执行采购原材料报错

走采购申请转采购订单,完蛋了,芭比Q了,目前SAP不支持采购过程中挂非本公司代码的WBS对象。但是有note可以解决这个问题。据说打了note后,依然会出现销售开票无法跨公司开票的情况。
在这里插入图片描述

其实Q到Q的跨公司采购,本身我也很纳闷,因为WBS本来就自带财务属性,作为承载对象,如果要承载2家公司的库存管理(尤其是把14开头的资产类科目设置为90)及预算管理,不太好办。这儿还是期待未来跨公司采购带Q库存的,允许输入不同的WBS,一个是供货方,一个是需求方。

1.先暂时修改消息号,看是否能继续进行下去。

在这里插入图片描述

2.执行采购订单收货

在这里插入图片描述

可以看到凭证上一直挂的是6889的WBS,但是可以跑下去。
在这里插入图片描述

5.3.8 发货到生产订单,执行生产,报工等

在这里插入图片描述

报工等

在这里插入图片描述

货物接收

在这里插入图片描述

看生产订单成本

在这里插入图片描述

5.3.9 继续执行交货过账VL02N

在这里插入图片描述

在这里插入图片描述

同时产生两家单位的凭证,执行的移动类型是683和107

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

看6888发货方凭证

在这里插入图片描述

看6889收货方凭证

在这里插入图片描述

5.3.10 基于交货单收货,移动类型是109,无财务凭证

在这里插入图片描述

5.3.11 执行发货到项目

在这里插入图片描述

在这里插入图片描述

5.3.12 总结,基本能跑通,是否影响物料分类账以及财务运行等,还需要进一步测试。

最终采购订单跟踪结果如下:
在这里插入图片描述

6 跨公司开票

正常步骤是供货方出具销售发票,收货方执行发票校验,然后进行财务账务处理。但为了节省步骤,可以采用IDOC的方式在供货方执行销售发票时,收货方自动生成发票校验结果,节省一步。本次还是优先演示正常过程。

6.1 普通库存配置销售开票

6.1.1 开票类型是怎么确定的?

交货类型定义了订单类型DL
在这里插入图片描述

在SPRO-销售与分销-出具发票-公司间出具发票-定义公司间开票的订单类型:可以看到DL的开票类型是IV

在这里插入图片描述

6.1.2 定义定价过程

在这里插入图片描述

设定开票类型IV的凭证定价过程类别设置为I
在这里插入图片描述

定义销售组织+分销渠道+产品组+凭证定价过程类别+客户定价过程类别,唯一确定定价过程以及主要的价格依赖。
在这里插入图片描述

6.1.3 VK11手动定义价格

在这里插入图片描述

6.1.4 vf02执行开票

在这里插入图片描述
在这里插入图片描述

6.2 普通库存发票入账

发票入账没啥特殊的

在这里插入图片描述

6.3 项目库存配置销售开票

开票时又校验WBS了,这个闲人大神貌似说过,可以通过代码,强制跳过。本次环境做增强较困难,暂时不做实验了。在这里插入图片描述

6.4 总结下

普通库存以下四点没做配置,可以大幅节省操作步骤,属于大众配置,大家可以自行研究:

1.创建采购订单后自动生成交货单
2.销售发货后自动收货确认
3.销售定价自动读取采购订单价格
4.销售开票自动生成发票校验结果。

跨公司的STO遇到Q库存,关键问题是在开票需要代码跳过,不再校验WBS以及WBS所属的公司代码。

牛逼的大神可以自行研究。或者联系闲人大神,测试了2套系统都卡在这。。

在这里插入图片描述

如果不改代码做增强,目前只能做普通库存到Q库存的STO、普通库存到普通库存的STO两种。如果是普通库存到Q库存,只需要在普通库存工厂,将物料设置为“集中”采购即可,这儿就不多做演示了,这样的话开票等业务都能跑通。

另外参考了大神说的,除了NCCR外,也测试了NCC2(启用POD)、NCC3(启用POD)和NLCQ,但是均不能实现Q到Q的STO

在这里插入图片描述

### SAP STO 适用的业务场景和功能范围 #### 仓库间、工厂间转储操作 SAP库存转储(Stock Transfer Order, STO)主要用于处理企业内部不同地点之间的物料转移。这些地点可以是不同的仓库或是不同的生产设施。通过STO,能够有效地管理并记录物料从一个位置到另一个位置的移动过程[^1]。 对于跨仓库或跨工厂的物资调配需求而言,利用此机制可确保账面数据实物相符的同时简化流程控制。例如,在季节性商品调拨、设备部件更换以及紧急补给等方面有着广泛应用价值。 #### 基于采购订单的交货类型 UB 除了上述提到的标准应用场景外,还存在特定类型的STO用于支持更复杂的供应链活动——即基于采购订单而产生的交货请求(Delivery Based on Purchase Order)。当涉及到此类交易时,则会采用UB作为交货文档的形式之一。一旦创建了相应的采购合同之后,系统便会自动生成匹配该PO项下的货物运输指令,并且整个过程可通过编写ABAP脚本来进一步自动化完成[^2]。 ```abap CALL FUNCTION 'BAPI_OUTB_DELIVERY_CREATE' EXPORTING PURCHASEORDER = lv_purchaseorder IMPORTING DELIVERY = lv_delivery. ``` 这段代码展示了如何使用标准函数模块`BAPI_OUTB_DELIVERY_CREATE`来触发由采购订单驱动的新建发货单据的动作。 #### 销售凭证中的项目类别 NLC 另外值得注意的是,在某些情况下,比如公司间的购销行为里,默认使用的销售订单行项目的分类可能是"NLC"这样的标识符。这意味着针对这类特殊情形下所建立起来的关系链路同样依赖于STO来进行后续的操作维护工作,如确认收货状态更新等动作均需遵循既定规则执行[^3]。 综上所述,SAP STO不仅限于简单的物理位移描述,而是涵盖了多种商业逻辑层面的任务协调和服务提供能力;无论是常规性的存货调整还是涉及多方协作的复杂事务处理都能找到其身影。
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值