

[前言]
edf130壹定发深耕SAP领域18+年,深受众多客户好评夸赞。为了能够更好地帮助客户实施数字化项目,「edf130壹定发专家专栏」完全免费开源,向马斯克开源精神致敬!
本文根据edf130壹定发众多拥有20+年SAP经验的专家级顾问团队的资深能力,并结合edf130壹定发1000+个成功项目案例,总结并发表企业在推行ERP项目实施中的相应研究心得与建议,持续为企业的SAP实施与交付保驾护航。
[问题描述]
出口报关时,海关报关单上有外币汇率,财务人员希望按此汇率来做出口销售收入过账,但是在VF01销售开票时,按海关汇率录入到销售开票凭证抬头。在VF01事务码中,进入销售开票抬头,可以看到VBRK-KURRF 抬头汇率只显示,不能输入。在系统中如何设置或处理,销售开票才能输入或正确取到报关汇率?
[问题分析]
1. SAP NOTE 1481238 解释,销售开票中的汇率有三种:
2. 销售开票凭证抬头汇率VBRK-KURRF,系统按以下逻辑处理:
2.1 销售订单抬头手工录入汇率,事务码VA02 ,录入后,VF01开票时,将VBKD-KURRF 汇率带入VBRK-KURRF。
2.2 销售订单抬头未录入汇率,按销售开票日期 VBRK-FKDAT 查找 OB08中的记账汇率,取M汇率类型。
2.3 对于公司间销售开票,只使用2.2逻辑,不使用2.1,因为各公司有不同本位币,业务币到本位币汇率不同。
3. 销售开票行项目汇率VBRP-KURSK ,事务码VTFL 指定汇率来源:
当:定价汇率类型为空时,初始取销售订单VBKD-KURRF 汇率带入,如果没有取到,则到销售开票抬头汇率VBRK-KURRF。
4. 定价条件
系统始终使用定价日期KOMK-PRSDT来确定将条件货币换算为本币的汇率。
5. 取其他以外的汇率,需要通过增强实现。
[解决方法]
1. 销售开票 VBRK/VBRP 中的汇率,可以在以下增强中处理。
1.1增强程序RV60AFZC
1.2事务码 VOFM
2.条件类型的汇率增强 有以下几处:
在调试标准程序的过程中,发现系统逻辑是先走USEREXIT_PRICING_PREPARE_TKOMK再走USEREXIT_PRICING_PREPARE_TKOMP最后走USEREXIT_XKOMV_ERGAENZEN的顺序。
首先在程序RV60AFZZ中的子过程USEREXIT_PRICING_PREPARE_TKOMK中当本币和凭证货币不同时,根据出具发票日期重新计算汇率,然后修改TKOMK-KURRF汇率。
然后在程序RV60AFZZ中的子过程USEREXIT_PRICING_PREPARE_TKOMP中修改明细的定价汇率和抬头产生会计凭证的汇率保持一致。
最后在程序RV61AFZB中的子过程USEREXIT_XKOMV_ERGAENZEN中修改定价里面的定价日期和汇率。
参考NOTES:
212030 - VBRK/VBRP copy routine 007 for export business
1481238 - How are different exchange rates (Price, FI postings and Conditions) determined in billing documents
【服务指南】
如需了解更多SAP课程资讯、项目咨询运维,请拨打edf130壹定发官方咨询热线: 400-600-8756
【关于edf130壹定发】
全球专业的咨询、技术及培训服务提供商,SAP金牌合作伙伴、SAP软件合作伙伴、SAP实施合作伙伴、SAP官方授权培训中心。十八年品质,值得信赖!