SAP-公司间开票Idoc配置项
- 格式:docx
- 大小:823.79 KB
- 文档页数:14
Idoc实战-公司间开票业务公司间开发票,在调拨业务已经统销业务中最常用的就是一方开发票,另外一方自动收发票进行发票的校验工作;自动产生凭证业务会越来越多的应用到各个业务场景中,Idoc的基本业务介绍网上好多资料,在此就不足一详细介绍了,下面结合配置来介绍下Idoc业务配置分为的四大部分分别为1.Message type配置;2.Idoc配置;3.公司间发票配置;4.FI入账配置;1.Message type配置这是个典型的条件技术的应用;在sap中这种应用非常多,也算是sap的一大特色,首先根据凭证类型来确定输出的过程,过程中有许多输出类型,比如我们用的rd04输出类型,同理输出过程中包括requer和vv31的条件类型限制,必须同时满足这两个才能在输出的时候自动选择输出;如下图;这个表示合作伙伴类型的输出配置,在输出的配置过程中合伙人类型也就是输出的合作伙伴类型这个很重要;就是系统会把生产的idoc文件输出给合伙人中的那种类型,是收票方,还是收货方,还是xx;等;用vv31Tcode可以根据条件技术来维护输出的合伙人的数据,但是如何不维护,则系统会自动从主数据中获取;也就是优先条件,如果条件技术中没有则从主数据中合伙人类型的数据获取;前台用vv31来维护条件表里面的数据;总结:维护好这些后,则系统会自动调用消息类型中的程序,来触发ied的出站程序,生产idco文件;2.IDoc配置Idoc的配置在前台,是sap标准的功能;操作步骤是首先要创建一个RFC的连接,然后在创建一个端口号,给端口号分配一个RFC的连接,;一个连接可以有多个端口号,后台维护逻辑系统维护和添加逻辑系统如下图,1)这个客户表示收票方,也就是咱们在配置消息类型输出的时候合作伙伴的类型的一个具体客户编码,这个是站在发货工厂的角度去看的,也就是IED输出的BP合作伙伴的编号;如果站在收票方的角度,要根据这个收票方找到具体记账的公司代码才行,也就是一定会有一个对照关系转换表;同理,收票方要根据发票的出具方找到供应商编码才行,也就是开票方才行,这样的对照关系一定有,并且在产生的idoc文件里面有字段来标记;收票方会自动从idoc文件的相关字段里面获取;2)消息类型和消息代码:这个可以自己开发,sap有标准的,标准一个idoc文件的具体行为,比如IOVOIC表示SD开票行为,生成Idoc文件,3)这个就是我们建立的端口号,idoc文件中存在此处的端口号;4)Idoc基本类型,这个也可以自己建立,sap本身也有建立好的;5)这个RD04就是我们建立的输出类型,处理代码就是生产Idoc的代码;RD04对应的消息类型INVOIC(FI);RD05对应的消息类型是INVOIC(MM)消息代码:,如果几个IDoc 类型有相同的消息类型,可以通过消息代码维护唯一的分配。
SAPSD跨公司销售案例教程IDOC配置
目录
维护输出类型
为合作伙伴功能分配输出类型
维护输出确定过程
分配输出确定过程
创建RFC连接
端口维护
定义客户伙伴参数文件
定义供应商伙伴参数文件
输入程序参数给EDI发票收据
为EDI收进发票分配公司代码
为EDI程序分配总帐科目
为EDI程序分配税码
维护输出类型
点执行,进入下一界面
使用系统默认的RD04即可,显示合作伙伴功能如下。
为合作伙伴功能分配输出类型
使用系统默认的即可。
维护输出确定过程
使用系统默认的即可,这和前面ZIV发票类型中的过程相同,控制数据如下图。
使用RD04,和前面ZIV发票类型中的输出类型相同。
分配输出确定过程
默认即为ZIV公司间发票分配V40000过程。
创建RFC连接
事务码:SM59
如图创建RFC目标连接,以逻辑系统规则命名。
端口维护
事务码:WE21
点执行,进入下一界面
如图创建事务性RFC端口。
定义客户伙伴参数文件
事务码:WE20
如上图设置,创建合作伙伴KU客户,出站参数点加按钮,进入下一界面
消息类型INVOIC和代码FI,基本类型INVOIC01都是系统预定义,用于SD开票,接收方端口输入前面定义的商品,点消息控制页,进入下一界面
如上图输入,保存。
定义供应商伙伴参数文件事务码:WE20
完整版收录于SAP电子书。
IDoc开发使用笔记IDoc的理论这里就不说了,网上都有,反正我们知道IDoc是用来与在系统之间进行数据传输的工具即可。
双方既可以都是SAP也可以有一方不是SAP,都不是的就不用考虑了吧☺。
这里主要是接收IDoc,发送IDoc且见下回分解。
其中有很多细节依然不明白,没有资料,只能在以后工作中逐渐增加了,但现阶段不影响基础配置。
●我理解的IDoc数据传输过程:(不是标准,权作理解便利而已)可以把IDoc理解成一个邮政系统,我们把要发送的数据按该系统要求的方式打包,交给该系统,该系统以自有的方式传送到目的地,(怎么传送的,我们可以不考虑),等到数据到达目的地后,按照事先安排的流程处理数据,该流程是与系统约好的,也就是说,数据到了后,该系统会主动出发该流程,流程里怎么处理是用户事先自定义的。
当然,要知道,邮政系统里存储的不是一个用户的数据,如何区分那个用户和用户发送的数据,就是IDoc里的信息类型,基本类型的功能了。
●下面开始配置网络连接第一步:配置逻辑系统第二步:配置RFC目标T-code:SM59双击其中某一行,可以查看(若需要新建则点击新建按钮)保存之后进行测试还需要设置登录:第三步:配置端口T-code:SM21可以自己命名端口,也可以系统自动给定其中“RFC目标”填入的是sm59种定义的RFC Connection(连接),即RFC目标。
IDoc的配置过程IDoc的事务码比较多,不常用的话记不住,但SAP提供了一个事务码列出的基本上所有的IDoc相关第一步,创建IDoc所包含的字段(传输数据的数据格式):即定义segmentT-code:WE31输入自定义的段类型名称(接收时,注意段类型名要与对方发送的段类型名相同)点击创建(新建)或修改第二步:创建IDoc基本类型(Idoc type,也称为“开发对象”)T-code:WE30输入自定义的开发对象名称(接收时,注意该名称也要与对方发送的开发对象名相同)这里的内容(例如zpoppjg_yj)是在上面第一步中定义的segment 这里实际上是把segment分配给了开发对象。
XX客户走的公司间销售。
有销售公司BP2010卖给客户,由制造工厂BP3010 BP5010 BP5020 BP6010制造,然后卖给BP2010(销售公司)
执行效果:
VF04开公司间票:
提示IDOC成功输出。
BD87执行/查看IDOC
具体配置:
1.网页端XML 导入和配置
运行BRF+, 点专家模式,点导入XML文件。
建议先去DEV SE09进去先创建2个空请求,不要和标准配置的请求混在一起导完后,SPRO-跨应用组件,进去配置
电子邮件没有配,我们只要能生成公司间IDOC的应付成本凭证。
不需要打印或邮件。
电子邮件收件人,也没有配置
表单模板
2.SAP内新输出配置
3.传统配置还是要做
输出RD00 RD00 按正常配置
销售跨公司开票下,也按正常配置
WE20。
操作说明:本手册主要是针对公司间客户发票出具相关业务,涉及主要操作如下;1、公司间AP输出主数据(RD04)维护2、公司间发票创建3、公司间发票查看4、公司间AP结果查看通过IDOC5、公司间AP凭证查看(FB03)操作说明:1、输出主数据维护1.1T-CODE:VV31输出类型:RD04;回车1.2选中‘销售机构/客户号’,点选‘√’号按钮或回车1.3输入销售组织:3301客户:公司间客户代码功能:BP媒介:6日期:4,确认数据无误后,点选择‘保存’按钮,系统提示保存成功,完成操作。
2.创建客户发票2.1T-CODE:VF01按照右图路径进入:SAP菜单→后勤→销售与分销→出具发票→开票凭证→创建进入右图所示界面;在凭证位置输入要开发票的发货通知单号回车,见右图2.3系统自动将相关的订单/发货通知单数据复制到发票上,发票类型IV核对数据无误后,点选‘保存’按钮系统提示‘凭证96707724已保存’,创建成功,记录发票号码。
3、发票查看3.1T-CODE:VF03按照右图路径进入:SAP菜单→后勤→销售与分销→出具发票→开票凭证→创建3.2出具发票凭证:输入所要查看的发票凭证号码。
回车,进入3.3如右图,可查看发票凭证详细数据,查看完毕,退出即可。
4公司间AP凭证查看(通过IDOC)4.1T-CODE:VF02/VF03按照右图路径进入:SAP菜单→后勤→销售与分销→出具发票→开票凭证→更改/显示4.2出具发票凭证:输入公司间发票凭证号码。
回车。
4.3选择菜单‘转到’→‘表头’→‘输出’4.4如右图所示选中‘RD04’行,点选‘处理日志’4.5如右图所示,记录产生的IDOC号码‘0000000136585363’,点选返回,退出。
4.6IDOC查看T-CODE:WE02或通过右图路径进入:SAP菜单→工具→ALE →ALE管理→监控→IDOC 显示→显示4.7IDOC编号处输入公司间发票产生的IDOC号码。
IDOC配置步骤IDOC(Intermediate Document)是SAP系统中的数据交换格式,用于在不同的应用系统之间传输数据。
IDOC配置步骤如下:1. 创建传输端口(Partner Profile):首先,在SAP系统的事务码WE.20中创建一个传输端口,用于定义与外部应用系统之间的通信。
在创建传输端口时,需要指定端口名称、通信方式(如RFC或文件传输)、目标系统等信息。
2. 创建基本类型(Basic Type):基本类型定义了IDOC中要传输的数据的结构和字段。
使用事务码WE.31创建一个基本类型,并根据需要定义必要的字段和结构。
例如,可以创建一个基本类型用于传输销售订单数据。
3. 创建消息类型(Message Type):消息类型是将基本类型与具体业务过程相结合的概念。
使用事务码WE.81定义一个消息类型,并选择一个已经存在的基本类型。
例如,可以创建一个消息类型用于传输销售订单数据。
4. 创建发送基本类型和消息类型的关系(Outbound Process Code):在事务码WE.57中定义一个发送基本类型和消息类型的关系。
在这一步中,需要指定一个处理代码(Process Code),用于在发送IDOC时触发特定的逻辑操作。
5. 创建接收基本类型和消息类型的关系(Inbound Process Code):在事务码WE.57中定义一个接收基本类型和消息类型的关系。
在这一步中,需要指定一个处理代码,用于在接收IDOC时触发特定的逻辑操作。
6. 配置逻辑接口(Logical System):在事务码WE.20中,配置逻辑系统用于定义源系统和目标系统之间的逻辑连接。
在这一步中,需要定义源系统的业务伙伴号码(Business Partner Number),目标系统的逻辑系统名称等信息。
7. 配置端口(Port):在事务码WE.21中,配置端口用于定义数据交换的技术连接。
在这一步中,需要指定传输方法(如RFC、文件传输等)、端口号、通信目标等信息。
内销公司直接对外销售外部客户1201外部客户1202外部客户1203外部客户1204外部客户1205外部客户1206外部客户1207外部客户1208立客户应收VF01凭证所属公司:本销售公司借: 应收帐款-内销-外面客户贷: 主营业务收入-非关联-内销应交税金-增-销增强:借:过帐码40 主营业务成本-内销-6401020100增强:贷:过帐码31 应付帐款(抓PI01单价)-供应商1100(从供应商里带出统YI科目)外销3100外部客户3100立客户应收借: 应收帐款-外销-外面客户贷: 主营业务收入-非关联-外销增强:借: 主营业务成本-外销-6401020200增强:贷: 应付帐款(抓PI01单价)供应商 1100销售组织3100渠道90发货公司向1100向1100向1100向1100向1100向1100向1100向1100VF04/VF01(IV)凭证所属公司:集团1100 生产公司内销-外面客户借: 应收帐款-关联方-内销收入-非关联-内销贷: 主营业务收入-关联-内销应交税金-增-销码40 主营业务成本-内销-6401020100 借:主营业务成本码31 应付帐款(抓PI01单价)-供应商1100(从供应商里带出统YI科目)贷:发出商品向1100外销-外面客户借: 应收帐款-外销-关联方3100收入-非关联-外销贷: 主营业务收入-关联-外销业务成本-外销-6401020200 借:主营业务成本帐款(抓PI01单价)贷:发出商品集团1100 生产公司1,增强部分,内外销科目都是一样的收帐款-关联方-内销2,退货,科目相反主营业务收入-关联-内销应交税金-增-销主营业务成本收帐款-外销-关联方3100主营业务收入-关联-外销主营业务成本。
Idoc实战-公司间开票业务
公司间开发票,在调拨业务已经统销业务中最常用的就是一方开发票,另外一方自动收发票进行发票的校验工作;自动产生凭证业务会越来越多的应用到各个业务场景中,Idoc的基本业务介绍网上好多资料,在此就不足一详细介绍了,下面结合配置来介绍下
Idoc业务配置分为的四大部分分别为1.Message type配置;2.Idoc配置;3.公司间发票配置;4.FI入账配置;
1.Message type配置
这是个典型的条件技术的应用;在sap中这种应用非常多,也算是sap的一大特色,首先根据凭证类型来确定输出的过程,过程中有许多输出类型,比如我们用的rd04输出类型,
同理输出过程中包括requer和vv31的条件类型限制,必须同时满足这两个才能在输出的时候自动选择输出;如下图
;这个表示合作伙伴类型的输出配置,在输出的配置过程中合伙人类型也就是输出的合作伙伴类型这个很重要;就是系统会把生产的idoc文件输出给合伙人中的那种类型,是收票方,还是收货方,还是xx;等;用vv31Tcode可以根据条件技术来维护输出的合伙人的数据,但是如何不维护,则系统会自动从主数据中获取;也就是优先条件,如果条件技术中没有则从主数据中合伙人类型的数据获取;
前台用vv31来维护条件表里面的数据;
总结:维护好这些后,则系统会自动调用消息类型中的程序,来触发ied的出站程序,生产idco文件;
2.IDoc配置
Idoc的配置在前台,是sap标准的功能;操作步骤是首先要创建一个RFC的连接,然后在创建一个端口号,给端口号分配一个RFC的连接,;一个连接可以有多个端口号,
后台维护逻辑系统
维护和添加逻辑系统如下图,
1)这个客户表示收票方,也就是咱们在配置消息类型输出的时候合作伙伴的类型的一个具体客户编码,这个是站在发货工厂的角度去看的,也就是IED输出的BP合作伙伴的编号;如果站在收票方的角度,要根据这个收票方找到具体记账的公司代码才行,也就是一定会有一个对照关系转换表;同理,收票方要根据发票的出具方找到供应商编码才行,也就是开票方才行,这样的对照关系一定有,并且在产生的idoc文件里面有字段来标记;收票方会自动从idoc文件的相关字段里面获取;
2)消息类型和消息代码:这个可以自己开发,sap有标准的,标准一个idoc文件的具体行
为,比如IOVOIC表示SD开票行为,生成Idoc文件,
3)这个就是我们建立的端口号,idoc文件中存在此处的端口号;
4)Idoc基本类型,这个也可以自己建立,sap本身也有建立好的;
5)这个RD04就是我们建立的输出类型,处理代码就是生产Idoc的代码;
RD04对应的消息类型INVOIC(FI);RD05对应的消息类型是INVOIC(MM)
消息代码:,如果几个IDoc 类型有相同的消息类型,可以通过消息代码维护唯一的分配。
;也就是说消息类型+消息代码表示一个唯一Key,如果一个消息类型有好几个信息类型,也就是说有好几个edi输出,则用消息代码来区分;这个用的处理代码都是SD08,也就是说生成的Idoc文件都是一样的;区别在于入站的处理,入下图
由此可见,消息类型组合:invioce+mm的组合对应入站的处理程序是INVL(MM的后勤发票校验)针对调拨的,(这个我们在调拨测试的时候在处理)
Invoice+FI的组合对应入站的处理程序是INVF(FI的直接过账)没有原始发票产生,只有会计凭证;
注意这里伙伴编号;记得上面提到过,开票和收票,他们之间一定存在转换对照关系,否则开票方和收票方需要的客户和供应商以及记账公司代码就不能对应了;
这个又两个地方配置这个转换对照关系的;一个是在SD的公司间开票里面一个是在FI 的收票里面;SAP的逻辑是首先从FI的里面获取,如果没有,则从Idoc文件的一个字段取,还没有则从SD开票的对照中获取;这就设计到下面的配置
3公司间开票EDI配置
定义公司间开票的凭证类型,在SD的凭证流当中,这个是一定要配置的;
这个是按发货工厂分配销售组织,发货工厂开票的时候所用的销售组织,通过销售组织来定位到记账的公司代码;因为一个公司代码可以包括多个销售组织,这里必须制定唯一一个否则发货工厂不知道用哪个销售组织开票
Spro的后台解释:
In this menu option, you allocate a sales organization, distribution channel and division to the plants for which intercompany sales processing is possible. The delivering plant uses these specifications to process intercompany billing.
Using the specifications which you make here, the delivering plant creates the intercompany invoice together with the internal customer number of the sales organization which placed the order.
The internal customer number is specified in the Customizing configuration menu for sales and distribution in the menu option Sales organization.
2)分配销售组织和内部客户,在发货工厂开票的时候,开票的客户是如果确定的呢,就是在这里指定的,销售组织是销售订单的里面的销售组织,这样通过销售组织就可以找到对应的开票客户,也就是接受发票的客户!
Spro的后台解释:
这两个配置跟是否IDoc没有关系,是公司间开票必须配置的,否则开票就是找不到收票的客户以及开票的销售组织;
角色转换:开票法人+开票to的客户,站在收票的角度,就是要获取供应商编码和记账的公司代码;刚才提到的逻辑转换,在这里配置;
EDI outbound processing for intercompany billing links to EDI inbound processing for invoice receipt in FI and posting to vendor account is carried out in the selling company code.
3.FI收票的配置
对于收票方来说,供应商代码和记账的公司代码这里主要控制生成会计凭证的凭证类型和冲销凭证类型以及过账码;
这个可以不分配,看spro的标准解释
•The company code is read from the E1EDK14 segment with qualifier 011.
•You process an intercompany transaction and have already specified a sender (from which the company code is determined) in Sales & Distribution customizing under Billing
->Intercompany Billing -> Automatic Posting to Vendor Account (SAP-EDI) -> Assign
Vendor.
•The company code is determined using a customer exit, for example,
EXIT_SAPLIEDI_001 (enhancement FEDI0001).
也就是说如果不维护,系统则从idoc文件获取,如果idoc文件没有,系统从逻辑对应关系中获取;也可以从出口增强决定
这个配置是税收的转换,开票方的税率对应收票方的税码,;
看到这突然想到,如果有附加费的调拨,比如运费,XX费,XX费,等该如何记账呢?。