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. python os.path.expanduser()

    # Expand the user's home directory

  2. hive的find_in_set函数

    集合查找函数: find_in_set语法: find_in_set(string str, string strList) 返回值: int说明: 返回str在strlist第一次出现的位置,str ...

  3. JSVC技术

    如果我们的某个项目时web项目,我们很容易就可以放置在Tomcat中进行启动. 可是如果我们的项目不是web项目,我们又需要在单独启动时,我们又应该怎么办呢?     引出了我们今天的主人公:JSVC ...

  4. ogg 12.3 中 format release的变化

    Non-CDB databases with compatibility set to 12.1, FORMAT RELEASE 12.2 or above is supported. Non-CDB ...

  5. Linux的简单介绍.

    Linux操作系统概述: Linux是基于Unix的开源免费的操作系统,由于系统的稳定性和安全性几乎成为程序代码运行的最佳系统环境.Linux是由Linux Torvalds(林纳斯·托瓦兹)起初开发 ...

  6. epoll的水平触发和边缘触发,以及边缘触发为什么要使用非阻塞IO

    转自:http://www.cnblogs.com/yuuyuu/p/5103744.html 一.基本概念                                               ...

  7. The POM for XXX is invalid, transitive dependencies (if any) will not be available解决方案

    今天,某个开发的环境在编译的时候提示警告The POM for XXX is invalid, transitive dependencies (if any) will not be availab ...

  8. 写给大忙人的Elasticsearch架构与概念(未完待续)

    最新版本官方文档https://www.elastic.co/guide/en/elasticsearch/reference/current/index.html文档增删改参考https://www ...

  9. 关于VS2013下制作和使用静态库和动态库

    关于VS2013下制作和使用静态库和动态库 引言 什么是库:库是写好的现有的,成熟的,可以复用的代码. 所谓静态.动态是指链接.将一个程序编译成可执行程序的步骤: 静态库在链接阶段,会将汇编生成的目标 ...

  10. Codeforces 834D The Bakery - 动态规划 - 线段树

    Some time ago Slastyona the Sweetmaid decided to open her own bakery! She bought required ingredient ...