SAP 汇率处理总结

OB08

http://blog.sina.com.cn/s/blog_a440b7ee0101mvpd.html

  分类: FI、GL
1、能想到的几种Currency:local currency, company code currency, ac_countcurrency, price currency, document currency, posting currency, group currency, parallel currency等等。不甚了了。
2、汇率就是不同币种的转换关系。业务模块涉及到币种及汇率的地方有:定价时的定价货币、单据中的单据货币、财务记账用的记账货币、公司设置的本位币等。他们的关系如下:
定价时:定价货币到单据货币的转换;
过账时:单据货币到本位币的转换;
收付时:付款货币到本位币的转换;
3、极端的情况下,可能会有这样的业务情景:销售或采购业务以美元定价,订单以欧元签订,财务记账用本位币英镑,付款用人民币。那每两步都要用到外币汇率转换。
4、不同币种之间的转换有多种类型,比如买入汇率、卖出汇率、中间汇率等,SAP将之定义成汇率类型。汇率类型用OB07维护。SAP中MM和SD模块涉及到的汇率类型主要有:
欧元区内用的汇率类型EURO;
欧元区内与欧元区外用的汇率类型EURX;
其他常规公司使用的平均类型M;
5、M类型是财务记账用的类型。除非在OBBS中设置了替代类型,前文描述的各种货币之间的转换都按M读取汇率值。汇率值存在表TCURR中,用OB08维护。
6、SAP在SD的设计中,允许用户在客户主数据中维护汇率类型,路径是Sales Area Data à Sales à Exch. Rate Type,字段是KNVV-KURST。针对次客户的订单及后续开票都将按照人工维护的汇率类型去读取汇率。如果改字段没有被维护,系统将使用汇率类型M,标准程序LV69AF18中有硬编码。
7、销售订单抬头会计视图有个Exch.rate-acct.字段(VBKD-KURRF),如果被维护,它将被参考到发票(VBRK-KURRF),作为发票记账时的汇率类型。注意,发票中的汇率类型不能修改,仅从订单参考,如果没有被维护,同样也要使用汇率类型M。销售订单中另一个汇率(VBKD-KURSK)用来执行从定价货币到单据货币的汇率转换,在手工修改订单的单据货币时,此汇率将参考客户的汇率类型、定价日期从TCURR中读取汇率作为默认值,手工修改的将优先于此默认值。
8、存货增减GR、GI记账都使用本位币,不存在币种间汇率转换问题,其记账值,采用的是成本价(移动平均或标准价)。
9、发票中有两处涉及到汇率的字段,一是第6点说的抬头汇率VBRK-KURRF,它只用于财务记账,即根据此汇率将发票总额转换到本位币,再以这个数字记财务凭证。另一个是行项目汇率VBRP-KURSK,这是用于定价条件的汇率转换,即定价货币到发票货币(可人工设置的单据货币)的转换。VBRP-KURSK的来源受单据到发票的拷贝关系控制,具体字段是TVCPFLP-PFKUR。TVCPFLP-PFKUR字段可选项有:
A – Copy from sales order
B – Price exchange rate = Accouting rate
C – Exchange rate determination according to billing date
D – Exchange rate determination according to pricing date
E – Exchange rate determination according to current date
F - Exchange rate determination according to date of services rendered
例如,如果选择B,行项目的汇率将直接拷贝自抬头的汇率(VBRK-KURRF)。
10、定价中的汇率转换是定价货币到单据货币的转换,转换汇率存储在KOMV-KKURS中,它总是根据定价日期作为限制条件来读取汇率的。
11、汇率表TCURR是跨Client级的,与公司代码无关。读取参数有汇率类型、本币、外币、日期、换算因子(是一比一还是一百比一)。程序LSCUNUXX中含有若干计算汇率的函数,编程时可借来一用:
INCLUDE LSCUNU01. “CALCULATE_EXCHANGE_RATE
INCLUDE LSCUNU02. “CONVERT_TO_FOREIGN_CURRENCY
INCLUDE LSCUNU03. “CONVERT_TO_LOCAL_CURRENCY
INCLUDE LSCUNU04. “READ_EXCHANGE_RATE
INCLUDE LSCUNU05. “READ_NOTATION
INCLUDE LSCUNU06. “KURS_IN_MENGENNOTATION
INCLUDE LSCUNU07. “KURS_IN_PREISNOTATION
12、可以在增强里人工干预定价的汇率转换,此增强是RV61AFZB:USEREXIT_XKOMV_BEWERTEN_INIT。这里可以截获更改定价货币时的汇率转换,经测试,销售订单、销售开票、采购订单、采购收票动作都将进入此增强。可用的变量有[X]KMOV、[X]KOMP、[X]KOMK。
13、MM模块中供应商没有类似SD的设计与设置。PO抬头Delivery/Invoice视图可维护PO货币及PO货币与本位币的转换汇率,同时可以将此汇率固定,正常情况下它将作为收票时的汇率。如果手工修改的汇率值与OB08的汇率值不一样,他们的差异将会在GR的会计凭证中体现(IDES中默认记账科目是Foreign currency revaluation losses和Income from price differences of own goods),差额是新汇率减去默认汇率的值乘以数量再乘以默认汇率(直接汇率时用乘,间接汇率用除)。手工汇率从多于默认汇率和手工汇率少默认汇率记账还不一样。
14、采购收票时可以在抬头Details视图人工指定汇率,前提是PO中没有Fix汇率。要想在MIRO处手工指定汇率,必须先输入汇率再输入PO号码,否则汇率是灰色的。
15、收付款清帐时,可在创建FI凭证时在Currency/Rate字段人工输入从而干预外币汇率。前提是公司代码的设置没有指定默认汇率。

SAP 汇率处理总结的更多相关文章

  1. sap 取货币之间汇率

    FORM FRM_GET_KURSK USING PV_KURST "M PV_FCURR PV_TCURR PV_PRSDT CHANGING PV_KURSK. DATA: LV_RAT ...

  2. SAP Business One系统功能介绍

    SAP Business One(简称SAP B One)是一套价格合理.易于实施的综合业务管理解决方案.该解决方案专为中小型企业量身打造,可确保实现公司发展.提高可盈利性和控制力度以及实现业务流程的 ...

  3. Sap 常用Function 说明

    函数名 描述 SD_VBAP_READ_WITH_VBELN 根据销售订单读取表vbap中的信息EDIT_LINES 把READ_TEXT返回的LINES中的行按照TDFORMAT=“*”重新组织VI ...

  4. SAP Business One SAP B1功能概述

    SAP Business One SAP B1功能概述 SAP B One配有易于使用的软件界面,是一款全面的,多功能的业务管理解决方案,贵企业可以将其用作主要的企业资源(ERP)应用程序. 该解决方 ...

  5. [SAP ABAP开发技术总结]数据输入输出转换、小数位/单位/货币格式化

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...

  6. (转载整理)SAP ERP常用表

    abap 常用表 GL部分:FAGLFLEXT(FMGLFLEXT)   新总账汇总表 GLT0        旧总帐汇总表           SKA1        总账科目主记录 (科目表)   ...

  7. SAP问题【转载】

    1.A:在公司代码分配折旧表时报错? 在公司代码分配折旧表时报错,提示是"3000 的公司代码分录不完全-参见长文本" 希望各位大侠帮我看看. 3000 的公司代码分录不完全-参见 ...

  8. SAP FICO 凭证导入接口 数据xml格式

    接口传入参数说明 <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xm ...

  9. SAP FI 常用表

    SAP FI 常用表 GL 部分: FAGLFLEXT 新总账汇总表 GLT0 旧总帐汇总表 SKA1 总账科目主记录 (科目表) 科目表层数据 SKAT 总帐科目主记录(科目表:说明) 包括语言代码 ...

随机推荐

  1. TCP客户端图片上传服务端保存本地示例

    //TCP客户端public class TCPClient { public static void main(String[] args)throws IOException { Socket s ...

  2. 20165316 技能学习心得与c语言学习

    20165316 技能学习心得与c语言学习 一.技能学习经验 我会打乒乓球,在中国,我只能说我"会"打,至于"比大多数人更好"我不敢断言,因为我无时无刻不感受到 ...

  3. golang学习笔记6 beego项目路由设置

    golang学习笔记5 beego项目路由设置 前面我们已经创建了 beego 项目,而且我们也看到它已经运行起来了,那么是如何运行起来的呢?让我们从入口文件先分析起来吧: package main ...

  4. SQL SERVER镜像配置(包含见证服务器)

    镜像简介   重要说明:保持数据库镜像运行.如果您关闭数据库镜像,则必须执行完全备份并还原数据库以重建数据库镜像.   一. 简介 SQL SERVER 2005镜像基于日志同步,可良好实现故障转移. ...

  5. MyEclipse配置默认自带的Java代码格式化

    1.配置注释一大段代码块后,格式化代码,已经注释的代码仍然保持原样 (1)首先,Window -> Prefrences -> Java -> Code Style -> Fo ...

  6. MyEclipse项目的jquery.js发生[Multiple markers at this line - Missing semicolon]的解决方案

    问题描述: 导入jquery库后,发现提示错误信息:Multiple markers at this line - Missing semicolon,如下截图所示: 解决方案: 选中该jquery. ...

  7. Java编译报错:意外的类型

    先上代码 后续更新 public class IncidentType { public static void main(String[] args) { int a = 3; int b = ++ ...

  8. php+js 防止被抓包篡改数据,数据签名校验

    签名密钥,这个是自己生成的,需要客户端+服务端一致. <?php /** * 获取签名 * @param $data 提交的数据 * @param $key 安全密钥 * @return boo ...

  9. 07: mysql锁和事物隔离

    MySQL其他篇 目录: 1.1 MySQL中的事物 1.2 mysql中锁 1.1 MySQL中的事物返回顶部 1.InnoDB事务原理 1. 事务(Transaction)是数据库区别于文件系统的 ...

  10. PO VO BO DTO POJO DAO之间的关系

    J2EE开发中大量的专业缩略语很是让人迷惑,尤其是跟一些高手讨论问题的时候,三分钟就被人家满口的专业术语喷晕了,PO VO BO DTO POJO DAO,一大堆的就来了. PO:persistant ...