SAP 公司间销售

news2024/11/20 15:37:04

一、 概述

很多项目中,特别是集团型公司,生产总部在某地,但是在各个省会城市,乃至国外都有相应的贸易公司,特别是国外,此时贸易公司接到客户采购订单,但是贸易公司没有库存,甚至没有生产能力,因此需要生产公司进行生产和发货,对于此业务SAP有两种方案:

  1. 使用STO公司间采购,该业务为外部客户给贸易公司下采购需求,贸易公司给生产公司下采购订单,该采购订单直接通过IDoc转出来生产公司给贸易公司的销售订单,并发货给贸易公司,贸易公司给外部客户再下销售订单,并发货给外部客户。该模式的有点为凭证齐全,每一笔凭证都有单据支持,审计时无需过多纠结。
  2. 使用公司间销售,外部客户给贸易公司下采购需求,贸易公司下销售订单给外部客户,此时订单行项目【交货工厂】选择同一个集团的生产公司工厂,由生产公司跑MRP进行生产,并直接发货给外部客户,然后跟贸易公司结算,贸易公司跟外部客户结算。一张销售凭证对应两张发票。
    本文为模式2,公司间销售的简介
    业务流程
    该模式,当销售公司和生产公司不在同一集团时,就是第三方销售的模式。
    组织&流程
    上述方案1和方案2的具体区别
    在这里插入图片描述
    注意:公司间销售,对于销售公司,不会产生对交货公司的付款凭证,可以手工录入,也可以通过配置 EDI 自动生成付款凭证。
    曾经面试的时候有被问到过这个问题。

二、配置

组织架构

1. 分配销售组织-分销渠道-工厂

【IMG】SPRO-企业结构-分配-销售与分销-分配销售组织 - 分销渠道 - 工厂
因为 5521 销售组织需要直接销售 5510 工厂的货,所以需要在这里进行分配。否则在销售凭证中,5521销售组织无法选择到5510交货工厂。
T-CODE: OVX6

2. 分配销售区域到销售凭证类型

【IMG】SPRO-销售与分销-销售-销售凭证-销售凭证抬头-将销售范围分配到销售凭证类型
T-CODE: OVAZ

先进行【组合销售组织】、【组合分销渠道】、【组合产品组】;最后再【分配销售范围允许的销售订单类型】。
T-CODE: OVA10
该配置限定那些销售范围能下那种订单,避免用户下错订单类型。

3. 定义并分配定价过程

公司间销售使用默认的定价过程 RVAA01,在此仍然使用默认的定价过程。
【IMG】SPRO-销售与分销-基本功能-定价-定价控制-定义并分配定价过程
T-CODE: OVKK

4. 创建外部客户

为销售公司代码 5520 创建外部客户,销售范围是 5520/10/01,BP/XD01 创建客户。
T-CODE: XD01
可以录入一个交货工厂,也可以不录。
BP销售视图

5. 物料主数据

需要针对销售公司及交货公司分别创建物料主数据。
销售公司
销售公司需要维护销售、成本、MRP 视图。
交货公司
交货公司需要维护成本、MRP 等视图。在这里,统一进行维护销售视图。

6. 定义公司间开票的订单类型

IMG

6.1 定义公司间开票的订单类型

【IMG】SPRO-销售与分销-开票-公司间出具发票-定义公司间开票的订单类型
在这里设置每个销售订单类型对应的公司间开票发票类型,同时也可以在【销售凭证类型定义】中设置。
T-CODE: OVV8

6.2 按工厂分配组织单位

【IMG】SPRO-销售与分销-开票-公司间出具发票-按工厂分配组织单位
在这里,设置每个工厂在内部交易时,所使用的销售组织和分销渠道。
T-CODE: OVV9

6.3 按销售组织定义内部客户号

【IMG】SPRO-销售与分销-开票-公司间出具发票-按销售组织定义内部客户号
定义每个销售组织在内部交易中,所对应的客户编号。
T-CODE: OVVA

7. 应付发票 IDOC 配置

公司间销售 VF01 会产生两张发票:
1、销售公司对最终客户的发票;
2、生产公司对销售公司的应收发票。
但欠一张销售公司对生产工公司的应付(MIRO)发票。这个发票可以通过配置 IDOC 自动生成。

7.1 输出确定配置

【IMG】SPRO-销售与分销-基本功能-输出控制-输出确定-使用条件技术的输出确认-维护开票单据的输出确定
IMG总览

7.1.1维护输出类型

默认使用 RD04 输出类型。
T-CODE: V/40
使用事务:NACE也可以进入配置页
T-CODE: NACE
如上上图,选择 RD04,双击【处理程序】V/40

7.1.2 为合作伙伴功能分配输出类型

V/40-合作伙伴功能

7.2 维护输出确实过程

使用默认 V40000 过程
输出控制
选择后点击左侧【控制数据】
输出过程控制数据

7.3 分配输出确定过程

在这里插入图片描述

7.4 VV31 维护输出记录

T-CODE: VV31

8. 创建 RFC 连接-SM59

8.1 建立RFC连接

【IMG】SAP 菜单-后勤-后勤执行-内部仓库处理-和外部系统通讯-ALE 管理-运行时设置-维护 RFC 目标(SM59)
一般BASSIS会设置好
IMG
创建一个 ABAP 连接
在这里插入图片描述
如下图:
连接类型:3
目标主机:电脑名称
系统编号:SAP 系统编号,这里是 00。
IP 地址:输入【目标主机】系统自动带出。在这里插入图片描述
输入【语言】、【客户端】、【用户名】、【密码状态】,这里选择【当前用户】。在这里插入图片描述
输入完成后,保存,点上方的【连接测试】可以看到配置是否成功。在这里插入图片描述

8.2 建立 IDC 端口

【IMG】SAP 菜单-后勤-后勤执行-内部仓库处理-和外部系统通讯-ALE 管理-运行时设置-端口维护(WE21)
版本:SAP 4.x 版本的 IDoc 记录类型
RFC 目标:Z02。SM59 创建的 ABAP 连接。
WE21

8.3 创建合作伙伴 KU

【IMG】SAP 菜单-工具-ALE-ALE 管理-运行时-设置-通讯伙伴参数文件(WE20)
合作伙伴编号:这个客户表示收票方(销售公司在生产公司中所对应的客户代码,卖方开票,买方收票),也就是咱们在配置消息类型输出的时候合作伙伴的类型的一个具体的客户编码,这个是站在发货工厂的角度去看的,也就是EDI 输出的 BP 合作伙伴的编号;如果站在收票方的角度,要根据这个收票方找到具体记账的公司代码才行,也就是一定会有一个对照关系转换表;同理,收票方要根据发票的出具方找到供应商编码才行,也就是开票方才行,这样的对照关系一定要有,并且在产生的 IDOC 文件里面有字段来标记;收票方会自动从 IDOC 文件的相关字段里面获取。
代理人:这里可以是 SM59 中设置登录的用户名。
在这里插入图片描述
还需建立出站参数
在这里插入图片描述
消息类型:这个可以自己开发,也可以使用标准的。比如 INVOIC 表示开票行为。
接收方端口:就是 WE21 建立的端口号,idoc 文件就存在此端口内
输出模式:立即转换 IDoc
IDoc 基本类型在这里插入图片描述
这个 RD04 就是我们建立的输出类型,处理代码就是产生 idoc 的代码。

8.4 创建合作伙伴 LI

【IMG】SAP 菜单-工具-ALE-ALE 管理-运行时设置-通讯伙伴参数文件(WE20)
合作伙伴编号:批的是生产工厂做为销售公司的供应商代码
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

8.5 自动过账到供应商科目(WEL1)

【IMG】SPRO-销售与分销-开票-公司间出具发票-自动过帐到供应商科目(SAP—EDI)
TCode:WEL1
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
逻辑地址为生产公司+内部客户,中间补零,若客户编号较长,则补零较少
在这里插入图片描述

9. 定义自动过账参数 OBCE

【IMG】SPRO-财务会计(新)-应收账款和应付账款-业务交易-收进发票/贷项凭证-电子数据传输-输入程序参数给 EDI 发票收据(OBCE)
在这里插入图片描述
T-CODE: OBCE

10. 为 EDI 接收发票分配公司代码 OBCA

【IMG】SPRO-财务会计(新)-应收帐款和应付帐款-业务交易-收进发票/贷项凭证-电子数据传输-为 EDI 收进发票分配公司代码(OBCA)
T-CODE: OBCA

11. 为 EDI 程序分配总帐科目 OBCB

【IMG】SPRO-财务会计(新)-应收帐款和应付帐款-业务交易-收进发票/贷项凭证-电子数据传输-为 EDI 程序分配总帐科目(OBCB)
T-CODE: OBCB
主营业务成本的税务类型必需为*,否则会出现如下错误:“字段 BSEG-MWSKZ . 在屏幕 SAPMF05A 0300 上不存在。”
下面这一步不是必须的。实际上 IDOC 生成的凭证,调用了供应商档案中对应的统驭科目。
在这里插入图片描述

12. 为 EDI 程序分配税码

【IMG】SPRO-财务会计-应收帐款和应付帐款-业务交易-收进发票/贷项凭证-电子数据传输-为 EDI 程序分配税码(OBCD)
注: 税率要保留小数后 3 位小数,否则 IDoc 会包 51 错,报错内容为"对 X1 和增值税 17.000 指定一个新的税务代码是不可能的"。
在这里插入图片描述

13. 主数据维护 VV31

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
补充说明
1、跨公司销售和发票拆分
当 VOV7 设置销售订单行项目类别的开票相关为 K,则对客户的开票能部分开票,但是公司间的开票不支持行项目拆分开票。
2、跨公司销售中的开票顺序
开票时系统默认优先开对客户的发票,然后再开公司间发票,如果需要先开公司间发票需要如下操作:
① VF04 设置默认的发票类型为 IV
② VF01 手动选择发票类型为 IV
3、跨公司销售与财务
采用跨公司业务时,理论上对客户的系统发票和对内部客户的公司间发票应当在同月,这样符合成本和收入匹配的原则。

14. 重新发送错误 IDOC

如果出现 IDOC 错误,可以用如下方式进行处理。
首先用 WE02 查看错误的 IDOC 号码。如下 WE02 界面,红灯代表错误。可以双击该 IDOC 编号,查看错误提示。T-CODE: WE02
进行 TCode:BD87,如下图,输入要处理的 IDoc 号码。
在这里插入图片描述
如下图可以看到错误的提示,点【处理】按钮。
在这里插入图片描述
处理成功后,系统提示过帐信息。在这里插入图片描述

15. 删除错误 IDOC

执行事务代码 BD87。输入需要删除的 IDOC 号进行查询。
如下所示,选择错误的提示,点击菜单【编辑】-【限制和处理】。在这里插入图片描述
如下所示,取消【后面处理】的勾选(这一步很重要,一定要取消)。在这里插入图片描述
弹出如下界面,点【删除标记】。在这里插入图片描述
系统提示是否删除,点是。IDoc 将被删除。在这里插入图片描述
WE02 查看 Idoc 单据状态。状态已经变成 68。在这里插入图片描述

16. IDOC 异常处理

产生的 IDOC 可能会失败
状态 02: 处理 T-CODE:BD83
状态 30: 处理 T-CODE:WE14
或者使用 BD87, 查看 IDOC 状态, 对有问题的 IDOC 可以点击处理来再次发送。
假如发送成 功状态会更新为黄灯或绿灯,黄灯(为准备好发送)也可以在次处理变为绿灯。

三、 前台操作

1. 配置条件记录

公司间销售的销售凭证有两个价钱,一个是对应外部客户的销售价钱,另一个是对应内部的销售价钱。
外部客户价钱使用 PR00,内部销售价钱是 PI01。
在这里必须创建 PI01 价钱,默认的 LF 交货到 IV 发票的复制控制,是不会带手工输入的 PI01 价钱的,除非更改复制控制配置。
VK11 创建条件记录。
如下图,外部销售价钱为 2.0。
T-CODE: VK11
如下图,内部的交易价钱是 1.5。VK11

2. 创建销售凭证

VA01 创建销售凭证,直接使用销售公司的【销售范围】如下图。
在这里插入图片描述
如下图,输入交货工厂(如果客户档案或物料主数据中配置了,这里会自动带出)在这里插入图片描述
查看《条件》页签,可以看到系统带出来 PR00、PI01 两个价钱。PI01 用于公司间销售开票使用。
在这里插入图片描述

3. 物料需求计算

使用 MD04 进行物料需求计算。
可以看到,需求产生在 5510 交货工厂中。销售公司 5520 没有需求。

4. 创建交货

利用 VL01N 创建交货,在《财务处理》中,有两个出具发票相关,上一个是外部销售的发票,下一个是指公司间开票。
在这里插入图片描述

5. 开具发票

使用 VF01 开具发票(也可以用 VF04 进行开票)。
默认开具外部发票,然后开具公司间发票。
开具外部发票:输入发货单号,回车。
在这里插入图片描述
如下图所示,显示的为 PR00 价格,付款方是 A00263 为外部客户。在这里插入图片描述
开具公司间结算发票:
VF01,如下图,在【开票类型】中,选择“IV 公司间出具发票”。
在这里插入图片描述
如下图所示,使用的价格是 PI01 的内部价,【付款方】为 5520,为内部公司代码所对应的客户。在这里插入图片描述
使用 VF02 查询这张公司间发票时,可以看到发货工厂所使用的销售范围。
在这里插入图片描述

6. 查询开票状态

VL02N 查看发货单的开票状态,可以看到两个发票都开了。
在这里插入图片描述

7. IDOC 产生应付发票

在这里插入图片描述
VF02 选择 IV 公司间发票。点击【转到】-【表头】–【输出】,弹出如下界面
在这里插入图片描述
选择 RD04,点【处理日志】
在这里插入图片描述

8. 查询 IDOC

后续可以用 WE02 查询分析 IDOC 号。对传输不成功的可以用 BD87 重新传输 IDOC。
如下为 WE02 查询 IDOC 记录,绿灯代表已产生会计凭证,并且过帐,双击后,下方可以看到会计凭证。可在总帐中查询。
在这里插入图片描述

9. 查询会计凭证 – FB03

在这里插入图片描述
系统产生凭证的会计分录为:
借:主营业务成本
贷:应付帐款
贷:进项税
点击【 抬头】可以看到对应的公司间发票号码。
在这里插入图片描述

10. 冲销发票

对于 VF09 冲销的发票,也需要输出 RD04,会产生一张冲销的应付发票。
在这里插入图片描述
如下图就是整个业务的凭证流
公司间销售凭证流

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1124184.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

企业/公司 | 设计行业,图档图纸加密、防泄密软件系统

天锐绿盾加密防泄密软件是一种专业的企业数据防泄密软件系统,旨在保护企业核心文件、文档、源代码、图纸文件等数据安全。它基于天锐绿盾安全防护系统,集文件加密、行为监控、权限控制于一体,能够有效地防止企业内部和外部的数据泄露。 PC访问…

RPA平台比较和选择指南

随着企业数字化转型进程的加速,自动化和人工智能技术在各个领域得到了广泛应用。其中,RPA作为一种帮助企业构建高效自动化工作流程的技术,已经在许多企业取得了显著的成果。然而,市场上的RPA平台众多,如何选择一个适合…

H指数----题解报告

题目:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 由题目可知,我们要寻找的是一个最大的H值。 首先先对引用次数排序,然后再寻找在规定内的最大H值 public int hIndex(int[] citations) {Arrays.sort(citatio…

PHP 在线考试管理系统mysql数据库web结构layUI布局apache计算机软件工程网页wamp

一、源码特点 PHP 在线考试管理系统是一套完善的web设计系统 layUI技术布局 ,对理解php编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。 PHP 在线考试系统1 代码 https://download.csdn.net/download/qq_41…

MQTT协议简介及其应用

一、简介 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是一种基于发布/订阅模式的“轻量级”通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年开发。MQTT最大的优点在于,能够以极低的带宽…

IP代理是什么?有什么好处?

IP说简单不简单,说复杂也不复杂,打个比方,IP就好比我们上网的一个门牌号,每家每户都会有一个门牌号,而且是唯一的地址。而代理IP(代理服务器)是一个位于中间的服务器,充当客户端和目…

手动导入jar包,pom还是爆红是什么情况

阿里云依赖仓库没有需要的依赖,所以去中央仓库下载, 手动安装jar包,pom还是爆红,可能的原因是你没有配置本地仓库路径 由于没有指定本地仓库路径,所以它默认把依赖安装在该目录下 而我idea的依赖仓库是 所以pom的依赖…

无敌了!Redis进军磁盘存储!

在高手林立的数据库江湖,Redis就像一个刺客,或许不如经典数据库存在感强,但因其高性能的特质而在群英榜中独占一席。 作为缓存的首选内存数据库,Redis最近放出了一个大新闻——将磁盘作为分层存储体系结构的一部分,以…

深度学习遇到 DolphinDB AI DataLoader

深度学习模型有能力自动发现变量之间的关系,而这些关系通常是不可见的,这使得深度学习可以挖掘新的因子和规律,为量化投资策略提供更多可能性。在传统的量化策略开发流程中,通常会使用 Python 或第三方工具生成因子,并…

短视频矩阵系统源码/源头搭建技术交付

一、短视频矩阵系统,短视频矩阵源码技术 1、抖音开放平台申请账号,快手平台申请账号;阿里云混剪接口。 2、系统总台支持OEM代理,可以按点数管理。 3、代理功能。包括是否允许再次开二级代理、是否允许OEM等。 4、可支持一条龙…

KVM...

KVM 查看组包 安装KVM 启动服务 systemct start libvirtd systemct enable libvirtd 查看模块:lsmod lsmod | grep kvm 图形化的使用 cd /opt 上传进项M-2009 打开KVM

Python脚本:让工作自动化起来

Python是一种流行的编程语言,以其简洁和易读性而闻名。它提供了大量的库和模块,使其成为自动化各种任务的绝佳选择。 本文将探讨Python脚本及其代码,可以帮助您自动化各种任务并提高工作效率。无论您是开发人员、数据分析师还是只是想简化工…

Leetcode1191. K-Concatenation Maximum Sum

给定一个数组,和一个正整数 k k k,将数组重复 k k k次 找到最大子数组和 如果 k 1 k1 k1,那就和以前的最大子数组和是一样的 接着又几种可能 考虑原数组和为 s u m sum sum 如果 s u m > 0 sum>0 sum>0,那么有可能最大为 s u m …

解读BOT攻击,探索灵活且准确的安全之道

车票、秒杀、限量球鞋……面对这样的抢购场景,为什么总是落后于人?其实你遇到的并不是真人,而是恶意BOT。恶意的BOT进行信息数据爬取、薅羊毛等攻击行为,正损害着企业和用户的利益。在过去 5 年,几乎每个企业都会遇到由…

bpmnjs开始的时间事件和中间事件的时间

渲染函数 这里判断是为了准确匹配,最重要的是TimeEvent 组件 function renderSartEvent() {if (element?.type bpmn:StartEvent &&businessObject.eventDefinitions&& businessObject.eventDefinitions[0]["$type"] "bpmn:Timer…

(二)库存超卖案例实战——使用传统锁解决“超卖”问题

前言 在上一节内容中,我们详细介绍了超卖问题产生的原因,以及在单应用的项目中,如何解决超卖的问题——通过jvm本地锁控制并发访问从而解决“超卖问题”。同时我们也提出本地锁只能解决单应用服务的超卖问题,本节内容我们话接上篇…

哪吒X上市即送至高3.3万元“满配”礼,年轻小家购车无负担

10月18日,哪吒汽车云河平台下首款车型,大空间、更舒适、超安全的哪吒X上市,限时权益售价10.88万元-12.88万元,为用户带来价值3.3万元的“满配”权益,诚意满满。 即日起至11月底购买哪吒X,定金2000元可抵2万元优惠,相当于最低10.88万元就能入手,早买更实惠,早买早享受;如果需要更…

Kubernetes CRD 介绍

CR(Custom Resource)其实就是在 Kubernetes 中定义一个自己的资源类型,是一个具体的 “自定义 API 资源” 实例,为了能够让 Kubernetes 认识这个 CR,就需要让 Kubernetes 明白这个 CR 的宏观定义是什么,也就…

塔望3W消费战略全案丨大闸蟹上品标准的力量

​苏蟹阁 客户:上海苏蟹阁实业有限公司 品牌:苏蟹阁 时间:2019年起 (项目部分内容保密期) 重新定义好蟹 大闸蟹的品牌创新 2006年,位于苏州海鲜市场内一间不起眼的小门店,简陋的连店名也没…

caffeine学习笔记

在项目中使用了caffeine,本文将会介绍其工具的原理 1.caffenine的缓存淘汰策略 Window-TinyLFU 1.新增缓存数据首先写入 Window Cache 区域。当 Window Cache 空间满时,LRU 算法发挥作用,最久未被访问的缓存项会被移出 Window Cache 。这个被…