SAP-公司间开票Idoc配置项
SAP-公司间开票Idoc配置项
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配置
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电子书。
SAP IDoc开发配置1.0
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分配给了开发对象。
SAPIDOC配置步骤
CHAPTER
集成其他模块实现业务协同
SAP ERP集成
通过SAP ERP系统与其他SAP模块(如SAP HR、SAP FI/CO等)进行集成,实现业务流程的自动化和协同工作。
SAP S/4HANA集成
将SAPIDOC与SAP S/4HANA系统进行集成,利用S/4HANA的先进功能和性能,提升业务处理效率和数据准确性。
SAPIDOC配置步骤
目录
SAPIDOC简介与前期准备 基础设置与参数配置 文档管理功能使用指南 报表生成与数据分析功能介绍 集成其他模块实现业务协同 系统维护与故障排除方法
01
CHAPTER
SAPIDOC简介与前期准备
1
2
3
SAPIDOC能够自动生成SAP系统的技术文档,包括数据字典、程序文档等,方便开发人员和系统管理员查看和维护。
SAP Cloud Platform集成
通过SAP Cloud Platform将SAPIDOC与其他SAP云应用进行集成,实现云上云下业务的无缝连接和高效协同。
与SAP其他模块集成方案讨论
数据同步策略制定
制定合理的数据同步策略,确保不同系统间的数据实时性和一致性。
数据安全保障
在数据传输和同步过程中,采用加密、身份验证等安全措施,确保数据的安全性和完整性。
操作演示
提供数据备份和恢复的详细操作步骤和演示,让用户能够熟练掌握操作方法。
数据备份恢复操作演示
用户培训
针对系统的功能和操作进行培训,让用户能够充分了解系统的使用方法和注意事项。
技术支持服务
提供全天候的技术支持服务,解答用户在使用过程中遇到的问题,确保系统的稳定运行。
服务介绍
详细介绍用户培训和技术支持服务的内容和方式,让用户能够了解并享受到完善的服务保障。
SAP培训SD模块课程第66:S4的IDOC跨公司销售生成应付成本凭证配置
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。
SAP公司间发票操作手册
回车。
4.10
凭证数据如右图所示,如退出,点选‘返回’即可。
5公司间AP凭证查看二
5.1
T-CODE:FB03
点选‘凭证清单’,进入凭证选择界面,见下图
5.2
输入公司代码;
参考号:为公司间发票号,注此处参考号需要位数为10位,如果发票号不足10位,需要在前面加零,见右图;
点选‘执行’或按‘F8’键。
选中‘销售机构/客户号’,
点选‘√’号按钮或回车
1.3
输入销售组织:3301
客户:公司间客户代码
功能:BP
媒介:6
日期:4,
确认数据无误后,点选择‘保存’按钮,系统提示保存成功,完成操作。
2.创建客户发票
2.1T-CODE:VF01
按照右图路径进入:
SAP菜单→后勤→销售与分销
→出具发票→开票凭证→创建
5.3
系统根据查询条件,自动查出结果,查看凭证具体数据,只需双击凭证号
5.4
凭证详细数据如右图,查询完毕可点选‘返回’按钮退出即可。
2.2
进入右图所示界面;
在凭证位置输入要开发票的发货通知单号
回车,见右图
2.3系统自动将相关的订单/发货通知单数据复制到发票上,
发票类型IV
核对数据无误后,点选‘保存’按钮
2.4
系统提示‘凭证已保存’,创建成功,记录发票号码。
3、发票查看
3.1
T-CODE:VF03
按照右图路径进入:
SAP菜单→后勤→销售与分销
→出具发票→开票凭证→创建
3.2
出具发票凭证:输入所要查看的发票凭证号码。
回车,进入
3.3
如右图,可查看发票凭证详细数据,查看完毕,退出即可。
IDOC配置手册
SAP IDoc/ALE Setup
Create Partner Profile
SAP IDoc/ALE Setup
Distribute the distribution model
• Tcode: BD64 • Choose the distribution model • Edit Model view distribute
by Rajeev Kasturi
SAP IDoc/ALE Setup
What is IDOC/ALE?
What is IDOC? • An EDI implementation used in SAP • Most documents in SAP can be sent to external
SAP IDoc/ALE Setup
SAP IDoc/ALE Setup
DeHale Waihona Puke ine Logical System
• Create a new entry and save • Naming convention: RRSSSNNN
XX is the region, e.g. HK SSS is the system name, e.g. DVP, UAT, PRD NNN is the client number, e.g. 646, 777
done automatically • e.g. the PO sent to IPC will be posted
automatically as a SO in the IPC SAP system
SAP IDoc/ALE Setup
Main Steps to setup IDoc/ALE
1. * Define Logical System 2. * Assign Client to Logical System 3. ** Define RFC Destination 4. Ports in IDoc Processing 5. Maintain Distribution Model 6. Create Partner Profile 7. Distribute the Distribution Model
SAP公司间发票操作手册
操作说明:本手册主要是针对公司间客户发票出具相关业务,涉及主要操作如下;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配置步骤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、文件传输等)、端口号、通信目标等信息。
SAP培训SD模块课程第50节:输出EDI专题,公司间IDOC发票抛应付成本配置及操作
内销公司直接对外销售外部客户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主营业务收入-关联-外销主营业务成本。
SAP IDOC测试
IDOC测试……对于这些标准的IDOC,只要做相应配置就可以启用。
下面的测试是创建自定义的消息类型,IDOC类型和相关处理程序。
两个Client,138和118,138作为发送端,118为接收端。
Outbound IDOC :138端的配置1 设置IDOC Type.1.1 WE31,创建segment。
这里先输入YPOHEAD,点击创建,在接下来的屏幕中,录入EBELN, BUKRS, BEDAT等字段及他们对应的data element。
接着创建YPOITEM,输入EBELN, EBELP, MATNR, MENGE, MEINS等字段及他们对应的data element。
1.2 WE30, 创建IDOC Type,定义结点间的相互逻辑关系.先输入YPOIDOC,然后点击创建,紧跟着点击create new进入。
在主界面中,先点击创建按钮,将YPOHEAD添加,设置Mandatory seg打勾,min =1,max =1,代表我们每个IDOC 仅包含一张采购订单。
然后在YPOHEAD下添加YPOITEM,同样的Mandatory seg打勾,min =1,max =999。
最后如下:2 创建Message Type.2.1 WE81,创建Message Type.先切换到编辑状态,然后点击New Entries,输入YPO即可。
2.2 WE82,关联Message Type和IDOC Type.3,创建到118的端口.3.1 SM59,创建到接收端的连接3.2 WE21,创建PortWE21创建Port,类型TRANSACTIONAL RFC,名为DEV118-1。
4 创建并分配Logical System。
4.1 BD54,创建逻辑系统4.2 SCC4,分配逻辑系统给CLIENT。
分配R3P118给客户端118,如下:分配R3P138给客户端138,截图略5 WE20,定义Partner profile。
SAPSD公司间销售业务后台配置及前台操作
SAPSD公司间销售业务后台配置及前台操作公司间销售业务后台配置及主数据维护目录业务描述 (2)一、基础配置 (2)1、维护销售订单类型 (2)2、分配销售订单类型给销售区域 (3)3、定义项目类别 (4)4、分配项目类别 (5)5、定义计划行类别 (5)6、分配计划行类别 (6)7、定义交货类型 (6)8、定义交货项目类别 (7)9、交货项目类别确定 (7)10、维护交货的复制控制 (8)11、定义出具发票类型 (9)1)定义销售公司标准出具发票类型 (9)2)定义公司间出具发票类型 (10)12、维护开票的复制控制 (11)1)维护交货类型ZLF2到标准出具发票类型ZF2的复制控制 (12) 2)维护交货类型ZLF2到公司间出具发票类型ZIV的复制控制 (13)13、定义并分配定价过程 (15)14、定义公司间开票的订单类型 (16)15、按工厂分配组织单位 (16)16、按销售组织定义内部客户号 (17)17、分配销售组织/分销渠道-工厂 (18)二、IDOC相关配置 (18)1、取消S4输出类型BILLIN_DOCUMENT激活 (18)2、维护输出类型 (19)3、为合作伙伴功能分配输出类型 (23)4、维护输出确定过程 (23)5、分配输出确定过程 (24)6、激活科目分配 (24)7、指定EDI传输的供应商逻辑位置 (25)8、新建ABAP连接 (26)9、维护IDOC处理中的端口 (26)10、定义合作伙伴参数文件-建立客户出站参数 (27)11、定义合作伙伴参数文件-建立供应商入站参数 (28)12、定义自动过账参数 (29)13、分配公司代码 (30)14、分配总账科目 (31)15、分配税码 (32)三、前台操作流程 (33)1、输出条件主数据维护-VV31 (33)2、公司间价格主数据维护-VK11 (34)3、客户-供应商主数据维护-BP (35)1)销售公司外部客户 (35)2)销售公司内部供应商 (36)3)生产公司内部客户 (38)4、物料主数据维护-MM01 (39)1)销售公司物料主数据 (39)2)生产公司物料主数据 (40)业务描述公司间销售(inter-company sales)又可以叫跨公司销售(cross-company sales),跨公司销售指销售单据中发货工厂对应的公司和销售组织对应的公司为不同的公司。
SAP IDoc配置的相关事务码
IDoc(Intermediate Document)IDoc的两个特征1、面向消息(message-oriented)2、异步(asynchronous)IDOC的两种应用ALE:是面向于同一个公司不同的系统;EDI:是面向于不同公司;IDoc的结构和类型1、最小结构单元:Segment数据段2、控制记录(Control Record),也称为IDoc头3、数据记录(Data Record),不超过1000个字符的数据段文本4、状态记录(Status Record),历史状态信息5、IDoc类型(IDoc Type):定义了数据段以及数据段的层次和次序。
标准SAP 系统提供了IDOC类型,也称为基本类型(Basis Type).6、数据段:命名部分包括SAP版本无关的数据段类型以及至少一个版本相关的数据段名称。
7、数据段类型均为定义在数据字典中的ABAP结构。
SAP标准数据段类型以E1作为前缀,数据段名称则以E2作为前缀。
IDoc出站处理1、系统中生成新的应用文档(即应用数据)2、创建出站IDoc3、寻找伙伴参数和端口4、通过该端口将IDoc传递至外部系统4.1、通过消息控制的发送处理:消息查找和Idoc发送4.2、通过ALE的发送处理4.2.1、首先创建仅存在于运行时的Master IDoc4.2.2、传入FM: MSATER_IDOC_DISTRIBUTE4.2.3、调用FM: Communication_IDoc_Create,该FM对Master Idoc进行"过滤",过滤后的IDoc称为Communication IDoc4.4.4、调用FM: EDI_OUTPUT_NEWIDoc入站处理1、从系统的入站端口中接受发送方的Idoc数据2、创建入站Idoc (Inbound Idoc)3、通过伙伴参数文档查找Idoc的处理类型4、确定相关应用后写入文档4.1、直接处理4.2、通过SAP业务工作流常用IDocBOMMAT BOMECMMAS ECN CC92(BD50激活+BD21发送) MASTER_IDOC_CREATE_ECMMAS MATMAS 物料主数据IDoc数据表EDIDC IDOCEDIDS IDOC状态EDID4 IDOC数据记录IDoc相关函数IDOC_READ_COMPLETELY 读取IDOC的函数SREL_GET_NEXT_NEIGHBORS 读取IDOC一些信息(比如进站IDOC相关的出站IDOC编号)IDoc常用事务码BALE: 打开IDoc(ALE)区域菜单,很实用WEDI: 打开IDoc(EDI)区域菜单SALE: IMG-IDoc(ALE)配置SARA: 归档管理BD53: 消息类型缩减BD55: 维护 IDoc 转换BD56: 维护 IDoc 段筛选BD59: 分配对象类型->凭证类型BD62: 定义段转换规则BD71: 定义相关业务对象的 FMBD79: 维护 IDoc 转换规则BD82: 生成伙伴参数文件BDM2: 监控:接收系统的 IDocBDM5: 技术一致性检查BDM7: ALE审计:统计分析WE47: 状态维护WC34: IDoc准备传输的入站处理BDA1: 执行尚未执行的调用BD75: 执行tRFC成功时转换状态BD73: 启动未发布IDoc的错误处理BDM8: 发送审计确认SMQS: 目标系统登记创建IDoc(进站)SM59:定义IDOC传输的RFC连接WE31: 创建Segment(IDoc所包含的段)WE30: 创建基本IDoc类型,把Segment分配给IDocWE81: 创建信息类型(Message Type)WE82: 把基本IDoc类型与信息类型对应BD51: 添加入站代码处理函数WE57: 分配消息或者IDOC类型给数据处理函数模块WE41: 出站处理代码WE21: 定义端口WE20: 定义合作伙伴,配置进出站IDoc消息类型BD64: 维护分配模型创建IDoc(入站)SE37: 创建入站处理函数WE57: 分配消息或者IDoc类型给数据处理函数模块BD51: 添加入站处理函数的输入类型(批量/独立)WE42: 入站处理代码WE20: 定义合作伙伴,配置进站IDoc消息类型,选择入站处理代码修改指针BD50: 激活修改指针(对应主数据修改时,表bdcp2会记录下来)BD61: 激活更改指针(一般)BD52: 修改指针过滤(修改哪些字段时,产生修改指针存入表bdcp2)BDCP_BEFORE_WRITEBD21: 按修改指针发送IDOC管理IDocWE02: 显示IDOC,可以根据时间,IDOC类型查找IDOC,查看成功,出错信息。
IDOC配置手册
IDOC配置手册1.自建IDOC类型 (1)2.扩展标准IDOC (8)3.创建接口端口和逻辑系统 (13)4. 配置分布模型和伙伴参数 (17)5.激活指针 (21)6.设置筛选器 (22)7.异常处理 (27)1.自建IDOC类型1.1首先创建用来记录增量发送时间戮的自建表ZIDOC_LOG,结构如下图:通过自建表来记录IDOC发送的时间戳,有一定的漏单危险,推荐每次取值设置的时间为当前时间往前一段时间来避免因为多次IDOC发送过程中遗漏的记录。
假如想统计或查询已发记录,可以通过自建表来保存已发送信息。
1.2WE31定义自定义段ZMKAL(用于自定义IDOC类型发布生产版本),开发完成后可设置批rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr1.3WE30定义基本类型ZMKAL_IDOC,将刚才定义的段ZMKAL挂在此类型下,开发完成后可设置版本,表示开发完成,如需修改则需要取消发布。
1.4 WE81定义消息类型MKAL_IDOC。
1.5WE82 把基本类型MKAL_IDOC分配给消息类型MKAL_IDOC。
1.6定义自定义IDOC类型所需的结构ZMKAL_LINE。
表结构,ZMKAL_TYP,对应行类型结构为ZMKAL_LINE1.7创建发送生产版本IDOC用的函数:ZMKAL_IDOC_SEND,源代码如下,参数、异常定义见函数开头说明FUNCTION zmkal_idoc_send .*"----------------------------------------------------------------------*"*"Local interface:*" TABLES*" ZMKAL TYPE ZMKAL_TYP*" EXCEPTIONS*" NO_IDOC*" NO_MODEL*"----------------------------------------------------------------------*variables of general interestDATA:*control record for the IDocidoc_control LIKE edidc,*data records for the IDoct_idoc_data LIKE edidd OCCURS0WITH HEADER LINE,*table for the IDocs created by MASTER_IDOC_CONTROLt_comm_control LIKE edidc OCCURS0WITH HEADER LINE,*partner type for logical systemc_partner_type_logical_system LIKE edidc-rcvprt,*help variable for the check if an IDoc has to be createdh_create_idoc.* variables specific for this exampleDATA:* field strings with IDoc segment structuree1xmkal TYPE zmkal_line,* data to be put to the control recordc_message_type LIKE edidc-mestyp VALUE'ZMKAL_IDOC',c_base_idoc_type LIKE edidc-idoctp VALUE'ZMKAL_IDOC',* segment types to be put to the data record tablec_header_segtyp LIKE edidd-segnam VALUE'ZMKAL'.* check if an IDoc has to be created, read the distribution model CALL FUNCTION'ALE_MODEL_DETERMINE_IF_TO_SEND'EXPORTINGmessage_type = c_message_type* SENDING_SYSTEM = ' '* RECEIVING_SYSTEM = ' '* VALIDDATE = SY-DATUMIMPORTINGidoc_must_be_sent = h_create_idoc.* exceptions* own_system_not_defined = 1* others = 2.IF h_create_idoc IS INITIAL.raise no_model.* no message flow maintained in the model, nothing to do EXIT.ENDIF.* put the application header record to the IDocLOOP AT zmkal.MOVE-CORRESPONDING zmkal TO e1xmkal.* append record to IDoc data tablet_idoc_data-segnam = c_header_segtyp.t_idoc_data-sdata = e1xmkal.APPEND t_idoc_data.ENDLOOP.idoc_control-mestyp = c_message_type.idoc_control-idoctp = c_base_idoc_type.CALL FUNCTION'MASTER_IDOC_DISTRIBUTE'* in update task "if application document is posted in update taskEXPORTINGmaster_idoc_control = idoc_controlTABLEScommunication_idoc_control = t_comm_controlmaster_idoc_data = t_idoc_dataEXCEPTIONSerror_in_idoc_control = 1error_writing_idoc_status = 2error_in_idoc_data = 3sending_logical_system_unknown = 4OTHERS = 5.* A commit work has to be done. It could also be done in the calling * application.COMMIT WORK.READ TABLE t_comm_control INDEX1.IF sy-subrc <> 0.raise no_idoc.* no IDoc was created, you can react here, if neccessary ENDIF.ENDFUNCTION.1.8程序中通过自建时间戳表来抓取增量数据,并调用函数zmkal_idoc_send。
SAPIDOC的配置步骤
定义数据交换格式
确定与SAPIDOC进行数据交换的格式和标准,例 如XML、JSON或CSV等。确保数据格式的一致性 和准确性。
开发集成接口
在目标SAP系统上开发与SAPIDOC的集成接口, 实现数据的传输和交换。这可能涉及编写ABAP代 码、配置中间件或使用其他集成工具。
在SAPIDOC中,定义销售订单的类型,如标准订单、退货订单 、免费订单等。
建立和维护客户主数据,包括客户的基本信息、地址、联系方 式、信用控制等。
定义销售订单中的项目信息,如物料、数量、价格、交货日期 等。
根据企业实际需求,配置销售订单的审批流程、自动创建后续 文档(如发货、发票等)的规则。
实例三:发票配置演示
创建文档模板
使用SAPIDOC的模板设计器创 建适用于SAP S/4HANA的文 档模板,根据需求定义文档的 布局和样式。
配置数据映射和数据处理 逻辑
将数据从SAP S/4HANA的 OData服务映射到文档模板中 的对应字段,并配置必要的数 据处理逻辑,以满足业务需求 。
与其他SAP系统集成
确定集成方式
确定业务需求
明确需要实现的业务功能
根据企业或组织的实际需求,明确需要通过 SAPIDOC实现的具体业务功能,例如数据 交换、系统集成等。
分析业务流程
对需要实现的业务功能进行深入分析,了解业务流 程、数据流向以及涉及的系统和应用。
制定技术实现方案
根据业务需求和分析结果,制定技术实现方 案,包括系统架构、技术选型、数据交换格 式等。
测试输出和打印
2024版什么是IDOC以及IDOC的步骤
03
业务流程自动化
通过IDOC,可以实现业务流程的自动化,提高业务处理效率和准确性。
01
数据传输
IDOC可以在SAP系统内部或与其他外部系统之间进行数据传输,实现数据的共享和集成。
02
数据转换
IDOC可以对传输的数据进行转换和映射,以适应不与EDI关系
什么是IDOC以及IDOC的步骤
目录
IDOC概述 IDOC类型 IDOC创建与发送 IDOC接收与处理 IDOC错误处理与监控 总结与展望
01
CHAPTER
IDOC概述
IDOC定义
IDOC(Intermediate Document)是SAP系统中用于数据交换的一种标准格式。
它是一种基于XML或EDI(电子数据交换)的结构化数据格式,用于在SAP系统内部或与其他系统进行数据交换。
数据转换
在处理过程中遇到错误时,需要进行相应的错误处理,如记录错误日志、发送错误通知等。
错误处理
处理IDOC
记录处理结果
将处理结果记录到日志或数据库中,以便后续跟踪和审计。
通知相关人员
根据需要,可以将处理结果通知给相关人员,以便及时了解处理情况。
发送确认消息
在处理完IDOC后,需要向发送方发送确认消息,告知IDOC已被成功接收并处理。
03
03
CHAPTER
IDOC创建与发送
定义IDOC类型
根据业务需求,选择或定义适当的IDOC类型,例如订单、发货通知、发票等。
填写IDOC数据
根据IDOC类型的要求,填写相关的业务数据,如订单号、客户信息、产品信息、数量、价格等。
设置IDOC参数
配置IDOC的发送参数,如接收方系统、发送方系统、通信协议、端口号等。
IDOC配置步骤(MIGO自动发票校验IDOC配置)
准备
1.创建段类型WE31
WE31
2.创建基本凭证类型WE30
3.创建逻辑信息类型WE81
4.将逻辑信息类型与基本凭证类型绑定
WE82
出站设置
1.配置RFC目的地(如果出站的系统与入站的系统相同,则这步可以省略,一般系统中BASIS都已经配置
好了RFC链接)
SM59
2.设置端口
3.设置合作伙伴参数3.1定义逻辑系统
3.2设置合作伙伴(SAVE后添加出站参数)
入站准备
1.将函数与消息类型关联WE57
2.设置入站函数特性BD51
3.定义执行代码WE42
入站设置
1.设置合作伙伴(SCC4中查找集团逻辑系统)
WE20 合作伙伴编号写的是集团逻辑系统号,可以通过SCC4来查找。
譬如本需求中是直接连接自身的R3系统,此时找到当前R3系统的逻辑系统编号即可
TCODE:WE02、BD87可以查看IDOC的执行情况列如:WE02查IDOC执行情况
(1)IDOC配置问题
合作伙伴没有激活:
(2)传输数据问题
原因是FK01下没有建立对应的科目
TCODE:WE19可以重新运行IDOC。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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费,等该如何记账呢?。