Oracle EBS 交叉币种(2)-应收交叉币种

本文介绍在Oracle E-Business Suite (EBS)中处理不同货币间应收账款核销时遇到的问题,特别是当未正确配置跨币种‘暂记’账户时导致的错误。文章详细记录了从销售订单创建到总账日记账生成的整个业务流程,并指出了可能出现错误的具体环节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

摘自:http://www.voidcn.com/blog/chenxianping/article/p-4943504.html


前提条件:        定义应收交叉币种“Suspense”(暂记)帐户 

假设未定义应收款的交叉币种“Suspense”(暂记)帐户,使用交叉币种情况时,如用USD(美元)收款核销CNY(人民向)AR事务处理,或者用CNY收款核销USD AR事务处理,当提交请求“General Ledger Transfer Program”把应收会计分录抛入总帐日记帐时,请求“Journal Import”提示如下错误:

请求Journal Import的重要错误日志如下:

<pre>Error in: gllccl
Function return status: 0
Function Err Message: failure to get cross currency account
Function warning number: -1
*****************************************************
sqlcaid:   sqlabc: 0  sqlcode:  1403  sqlerrml: 25
sqlerrmc:
ORA-01403: no data found

sqlerrp:  	sqlerrd: 0 2 0 0 0 538976288
sqlwarn:           sqltext:  
*****************************************************SHRD0044: Process logging off database and exiting ...

 
 

1.创建并登记:OM->Orders,Returns->Sales Orders


如上销售订单:1110036803
题头Currency为USD,销售订单行项目的单价为20.00(USD)

2.Lauch Pick Release :OM->Shipping->Transactions

3.Transaction Move Orders :INV->Move Orders->Transaction Move Orders

4.Ship Confirm:OM->Shipping->Transactions

5.Autoinvoice:AR->Interfaces->AutoInvoice
提交请求“Autoinvoice Master Program”将AR接口导入到AR事务处理。

6.AR Transaction:AR->Transactions->Transaction.
通过销售订单:1110036803 可以查询到对应的 AR事务处理:

如上AR事务处理可以了解:

   a).销售订单币中为USD,导入AR事处理仍然为USD。

   b).我们在Oracle EBS 交叉币种(1)-基础设置 的暂记帐户并没有在AR事务处理过帐时产生。

7.Receipts & Apply:AR->Receipts->Receipts
我们现在要用CNY收款单:CXP1512_0004(如下图)对刚才创建的AR事务理:112950核销

如上收款,通过查看会计分录了解暂记帐户没有产生

8.提交 "General Ledger Transfer Program" 请求:AR->Interfaces->General Ledger

General Ledger Transfer Program输出如下:

通过请求"Journal Import"输出得到日记帐批名:AR 3101391 应收款管理系统19691317: A 3101391,查看对应日记帐及交叉币种帐户

无觅关联推荐,快速提升流量
<think>首先,用户的问题是关于在Oracle EBS中设置公司间交易AR发票的币种。用户说:"我想设置Oracle EBS中公司间交易AR发票的币种 请问如何在Oracle EBS中设置公司间交易AR发票的币种"。 我需要参考提供的引用内容。引用是关于Oracle EBS的订单流程、客制化AP发票问题、和发货确认的细节。但用户的问题集中在公司间交易AR发票的币种设置上。 回顾引用: - 引用[1]:提到Auto Invoice Program处理RA interface表,生成营收发票信息,插入AR表如RA_CUSTOMER_TRX_ALL等。 - 引用[2]:讨论客制化AP发票验证失败的问题,涉及中文和英文记录混杂。 - 引用[3]:描述订单流程中的发货确认步骤。 这些引用没有直接提到公司间交易或币种设置。所以,我需要基于一般Oracle EBS知识来回答,但确保回答真实可靠。既然用户提到了这些引用,我应该尽量从中提取相关信息。 用户的问题:"设置公司间交易AR发票的币种"。公司间交易通常涉及两个实体之间的交易,AR发票是应收账款发票。 在Oracle EBS中,设置币种通常涉及系统设置、配置文件选项、或特定模块的配置。 关键点: - 公司间交易:可能涉及Oracle Inventory或Order Management模块,用于公司间转移。 - AR发票:通过AutoInvoice导入或创建。 从引用[1],Auto Invoice Program处理RA interface表,生成发票。币种可能是在发票创建时设置的。 可能的设置点: 1. **系统级设置**:基础货币(Functional Currency)在GL(General Ledger)中设置。 2. **交易级设置**:在创建交易时,如订单或发票,可以指定币种。 对于公司间交易,币种设置可能依赖于: - 实体设置:每个业务实体(OU)可能有自己的币种- 配置文件选项:如“AR: 交易币种”或类似。 - 在创建发票时通过接口指定币种。 在Oracle EBS中,AR发票的币种通常在事务处理源或事务处理类型中定义,或者通过接口导入时指定。 用户提到“公司间交易”,所以可能涉及内部订单或转移订单。 从引用[3],提到订单流程和发货确认,但未直接涉及币种。 我应该构建一个清晰的回答结构: 1. **理解问题**:解释公司间交易AR发票的币种设置的重要性。 2. **设置步骤**:描述如何在Oracle EBS中配置。 3. **注意事项**:包括可能的错误或问题,如引用[2]中的验证失败。 4. **生成相关问题**:根据系统级指令。 系统级指令要求: - 行内数学表达式用$...$,但这个问题不涉及数学,所以可能不需要。 - 独立公式用$$...$$,同样不适用。 - LaTeX语法正确:在文本中不需要。 - 使用中文回答。 - 生成相关问题。 - 回答中引用的段落末尾自然地添加引用标识,例如[^1]。 引用用户提供的引用[1]、[2]、[3]。 在回答中,我需要自然地引用这些,如果相关。 但用户的问题是关于币种设置,引用内容没有直接相关,所以我应该基于知识回答,并尽量关联引用。 可能的关联: - 引用[1]提到Auto Invoice Program,这用于创建AR发票。币种可能在接口表中指定。 - 引用[2]是关于AP发票验证问题,但AR发票类似,可能涉及币种问题。 - 引用[3]关于订单流程,公司间交易可能从订单开始。 所以,在回答中,我可以提到: - 在创建公司间交易时,币种可能在订单或发货时设置。 - 在导入到AR时通过AutoInvoice指定币种。 标准设置: 在Oracle EBS中,设置AR发票币种的常见方法: 1. **定义功能货币**:在GL设置基础货币。 2. **设置业务实体**:每个Operating Unit可能有货币。 3. **事务处理源**:在AR模块中,定义事务处理源时,可以指定默认币种。 4. **事务处理类型**:类似,可以设置币种。 5. **通过接口导入**:当使用AutoInvoice导入发票时,在RA_INTERFACE_LINES表中,有CURRENCY_CODE列,可以指定币种。 对于公司间交易,币种可能由源系统决定,如从订单导入时。 步骤总结: - 确保系统功能货币设置正确。 -AR中,定义事务处理源或类型时设置币种- 在公司间交易流程中,在创建交易时指定币种- 通过AutoInvoice导入时,在接口表提供币种。 回答结构: 1. 介绍问题:公司间交易AR发票的币种设置。 2. 详细步骤:如何配置。 3. 引用相关部分:如引用[1]提到AutoInvoice。 4. 注意事项:避免错误,如币种不一致。 5. 生成相关问题。 使用中文。 自然地添加引用标识。 例如:"在AutoInvoice导入过程中,币种可以在接口表中指定[^1]。" 生成相关问题: 基于用户问题,可能的问题如: 1. 如何设置默认币种2. 公司间交易的具体流程? 3. 如何处理多币种问题? 4. 常见错误如验证失败。 引用[2]提到验证错误,所以可以关联。 最终回答大纲: - **回答部分**: - 解释公司间交易AR发票币种设置。 - 步骤:系统设置、事务处理源定义、接口导入等。 - 引用[1]:AutoInvoice处理。 - 引用[2]:注意验证问题。 - 引用[3]:订单流程可能相关。 - **相关问题部分**:列出3-4个相关问题。</think>### 在Oracle EBS中设置公司间交易AR发票的币种Oracle EBS中,公司间交易(Intercompany Transactions)涉及不同业务实体(如Operating Units)之间的交易,AR应收账款)发票的币种设置是关键步骤,以确保财务数据的准确性和一致性。币种设置通常依赖于系统级配置、事务处理源定义或接口导入过程。以下我将逐步解释如何设置,基于Oracle EBS的标准功能和最佳实践。设置过程主要涉及AR应收账款)和GL(总账)模块,并结合公司间交易流程(如从订单到发票的转换)。需要注意的是,币种设置不当可能导致发票验证失败或数据不一致问题,如引用[2]中提到的AP发票验证错误[^2]。 #### 步骤1: 确保系统级货币设置正确 在设置AR发票币种前,必须先配置EBS的系统级货币,这包括功能货币(Functional Currency)和业务实体货币: - **设置功能货币**:在GL模块中,通过“设置”>“财务”>“币种”定义基础货币(功能货币)。功能货币是系统默认的记账货币,通常在公司级别设置。路径:`GL_Set_of_Books` 或 `GL_Ledger`(取决于EBS版本)。 - **配置业务实体货币**:每个Operating Unit(业务实体)可以有自己的交易货币。在“系统管理员”职责下,通过“配置文件选项”设置: - 配置文件选项 `GL: Ledger` 指定账套。 - 配置文件选项 `MO: Operating Unit` 定义实体货币(例如,USD或CNY)。如果公司间交易涉及多个实体,需确保实体货币兼容或启用多币种支持。 - **注意事项**:如果功能货币与交易货币不一致,系统会自动进行货币转换,但需在GL中定义汇率类型(如“公司”或“即期”)。引用[1]提到AutoInvoice程序处理RA接口表生成发票[^1],如果币种设置错误,可能导致接口数据导入失败。 #### 步骤2: 定义事务处理源和类型以指定币种 对于公司间交易AR发票,币种通常在事务处理源(Transaction Source)或事务处理类型(Transaction Type)中定义: - **创建或修改事务处理源**: - 导航路径:AR模块 > “设置” > “事务处理” > “来源”。 - 在来源定义表单中,选择“公司间”作为来源类别(如果适用),并在“默认币种”字段指定货币代码(如USD)。例如,为公司间交易创建一个专用来源(如“INTERCOMPANY_INV”)。 - 如果来源未指定币种,系统将使用Operating Unit的默认货币。 - **配置事务处理类型**: - 路径:AR模块 > “设置” > “事务处理” > “类型”。 - 在类型定义中,设置“币种”字段。例如,创建类型为“公司间发票”并指定币种- **公司间交易流程整合**:公司间交易通常从订单模块(如Order Management)发起。引用[3]描述了订单到发货的流程[^3],在发货确认(Ship Confirm)阶段,系统会根据订单货币推导发票币种。因此,在订单创建时(如内部销售订单),需在订单头或行中明确币种(路径:Order Management > 订单输入)。 #### 步骤3: 通过AutoInvoice导入接口指定币种 对于批量生成AR发票(如公司间交易),AutoInvoice程序是核心工具,它从RA接口表导入数据。币种可以在接口表中直接指定: - **在接口表设置币种**: - 使用表 `RA_INTERFACE_LINES_ALL` 导入发票数据。关键列包括: - `CURRENCY_CODE`:指定发票币种(如'USD')。 - `INTERFACE_LINE_CONTEXT`:设置为公司间交易标识(如“INTERCOMPANY”)。 - 示例SQL插入数据(需在PL/SQL或接口程序中使用): ```sql INSERT INTO RA_INTERFACE_LINES_ALL ( INTERFACE_LINE_ID, CURRENCY_CODE, AMOUNT, ORG_ID, INTERFACE_LINE_CONTEXT ) VALUES ( 1001, 'USD', 1000, 204, 'INTERCOMPANY' -- ORG_ID为业务实体ID ); ``` - 运行AutoInvoice请求(路径:提交请求 > “AutoInvoice”),程序会根据 `CURRENCY_CODE` 生成发票,并插入AR正式表(如 `RA_CUSTOMER_TRX_ALL`)[^1]。 - **注意事项**: - 币种必须有效且与GL中定义的货币一致,否则AutoInvoice可能失败,错误类似引用[2]中的“ORA-20001:计税期间出意外错误”[^2]。建议在导入前验证接口数据(如使用`RA_INTERFACE_ERRORS_ALL`表)。 - 对于多币种公司间交易,启用AR的“多币种”选项(配置文件选项 `AR: Enable Multiple Currencies` 设为“是”)。 #### 常见问题与预防措施 - **验证失败处理**:如果币种设置错误(如无效代码或汇率缺失),发票创建后可能无法验证,导致类似引用[2]的错误[^2]。检查GL汇率表(`GL_DAILY_RATES`)和AR接口错误日志。 - **公司间交易特殊性**:公司间AR发票通常涉及内部结算,确保源和目标实体的币种兼容。如果实体货币不同,系统自动使用交叉汇率转换。 - **测试建议**:在开发环境模拟公司间交易流程(从订单到发票),使用AutoInvoice调试工具。 通过以上步骤,您可以在Oracle EBS中有效设置公司间交易AR发票的币种。如果设置复杂或遇到问题,建议咨询系统管理员或参考Oracle官方文档。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值