前提:2100为供应商,2800为客户,系统中已存在相关信息
配置主要分四部分:
第一部分 NACE 确定相应的过程、输出类型、输出方式、条件类型
第二部分 ALE相关的配置, WE21, WE20
第三部分 SPRO->销售和分销->基本功能->输出控制->输出确定->使用条件技术的输出确认->维护开票单据的输出确定->分配输出确定过程
第四部分 SPRO->财务会计(新)-应收账目和应付账目-业务交易-收进发票/贷项凭证-EDI
第一部分 NACE
1. 配置Output Type,该实例中我们使用标准的RD04
NACE->输出类型->处理程序,配置如下(通常都存在,如果没有则配置)
EDI RSNASTED EDI_PROCESSING
NACE->输出类型->合作伙伴功能,配置如下(通常都存在,如果没有则配置)
EDI BP 收票方
2. 配置Procedure,该实例中我们选择标准的V40000
NACE->过程->控制
配置一行包含Output type 为RD04的记录(如果存在,则跳过)
3. 配置Condition Records,输出类型为RD04
NACE->条件记录->RD04
配置发票触发MIRO的条件记录,我选择了 销售组织/客户,配置记录类似下面的
客户 客户描述 功能 媒介 日期
2800 客户描述 BP 6 4
注:Condition Records创建时,对于同一输出类型可能存在多种选择,这是由输出类型中的 存取顺序 决定的
第二部分 ALE配置
1. 配置Port
WE21->File->创建(F7)
端口名(INTER_COMP)
描述(公司间三方交易EDI自动产生付方凭证记账)
Version(SAP 4.x 版本的IDoc记录类型)
TAB外向文件: 功能模块名(EDI_PATH_CREATE_DATE_TIME)
TAB出站:触发器: RFC目标(LOCAL_EXEC)
TAB内向文件: 功能模块名(EDI_PATH_CREATE_DATE_TIME)
2. 配置Partner Profiles
WE20->伙伴类型 KU->创建(F7)
合作伙伴编号(2800)
类型(KU)
记账处理:许可代码程序中填入相关信息,保存,然后增加一条出站参数
伙伴角色(BP)
消息类型(INVOIC)
消息代码(FI)
TAB出站选项:
接收方端口(INTER_COMP)
输出模式(立即转换IDoc)
基本类型(INVOIC01)
TAB消息控制: 增加两条记录如下
应用程序 信息类型 处理代码 修改消息
V3 RD04 SD08
V3 RD04 SD08 X
WE20->伙伴类型 LI->创建(F7)
合作伙伴编号(2100)
类型(LI)
记账处理:许可代码程序中填入相关信息,保存,然后增加一条入站参数
伙伴角色(BP)
消息类型(INVOIC)
消息代码(FI)
TAB内向选项:
处理代码(INVF)
第三部分 SPRO->销售和分销
SPRO->销售和分销->基本功能->输出控制->输出确定->使用条件技术的输出确认->维护开票单据的输出确定->分配输出确定过程
到这里,我们根据开票类型,配置新增一条记录,选择第一部分中配置的Procedure和Output Type,保存,返回
第四部分 SPRO->财务会计(新)
SPRO->财务会计(新)-应收账目和应付账目-业务交易-收进发票/贷项凭证-EDI
1. 输入程序参数给EDI发票收据
检查是否记录
LI 供应商 2100 XXXX(2800对应的公司代码)
双击进入过账明细
G/L借方记帐码 40
G/L 贷方记帐码 50
供应商借方记帐码 21
供应商记帐码 31
F3返回
2. 为EDI收进发票分配公司代码,检查记录是否存在
LI 2100 YYYY(2100对应的公司代码) XXXX(2800对应的公司代码)
F3返回
3. 为EDI程序分配总帐科目,此处为生成会计凭证
LI 2100 XXXX(2800对应的公司代码),进去后分配XXXX中的一个总账科目
4. 为EDI程序分配税码
LI 2100 VAT 0.000 CN J0
LI 2100 VAT 17.000 CN J1
注: 税率要保留小数后3位小数,否则IDoc会包51错,报错内容为'对 X1 和增值税 17.000 指定一个新的税务代码是不可能的'
相关T-CODE
SPRO 后台配置
VV32 创建条件记录
WE20 合作伙伴维护
WE21 端口维护