Purpose

本文介绍了如何通过AR接口表进行AR事务处理(亦称AR发票)导入。

Applies To

version 12.1.3

本文中代码基于12.1.3测试通过。

Abstract

oracle支持两种不同的接口导入方式,一种是通过API导入,一种是通过接口表导入。关于API导入可以参考1242202.1。oracle标准功能OM自动开票到AR是通过接口表完成的。本文以接口表导入方式为主。

Details

一、导入前的准备

AR的接口表与其他的接口表稍稍有点不同,接口表标识字段是通过弹性域控制的,导入的数据如何分组(即一个invoice包含哪些行)也是通过弹性域控制的。ra_interface_lines_all中包含很多的弹性域,每一个弹性域都有不同的作用,详情可参考1068344.1。这些设置不仅仅适用于外部系统导入,也适用于OM autoinvoice.

1、配置弹性域

接口表的标识是通过弹性域组合interface_line_context,interface_line_attribute1~15来唯一标识的,具体使用哪些弹性域是通过配置的。

路径:OM:设置->财务系统->弹性域->说明性->段

这里我设置上下文为5211,列为interface_line_attribute2

2、配置分组规则

分组规则决定了哪些行会分到同一个ar invoice下。

路径:OM:设置->事务处理->自动开票->分组规则

注意红框内可以上下键选择不同的事务处理分类,可以针对不同的分类配置不同的分组规则。我们这里设置interface_line_attribute1。

这里说明一下,实际上,interface_line_attribute1中的值是会写入发票的参考字段的。

3、配置导入来源

发票导入时究竟是选择哪个分组规则,是通过来源控制的。

路径:OM:设置->事务处理->来源

4、配置客户、付款条件等

此处不详细介绍,参照相关文档设置即可。

二、导入代码

-- applies to:  r12 12.1.3
-- purpose:     AR invoice 多行导入
DECLAREl_ar_iface_row ra_interface_lines_all%ROWTYPE;
BEGINmo_global.init('AR');mo_global.set_policy_context('S','204');fnd_global.apps_initialize(1013616,65883,222,0);l_ar_iface_row := NULL;l_ar_iface_row.interface_line_context       := '5211'; -- 上下文l_ar_iface_row.interface_line_attribute1    := '100'; -- 分组规则l_ar_iface_row.interface_line_attribute2    := 'TEST1357'; -- 分组标识l_ar_iface_row.orig_system_bill_customer_id := 116744; -- 客户l_ar_iface_row.orig_system_bill_address_id  := '11261'; -- 收单方地址l_ar_iface_row.term_id                      := 1145; -- 收款条件l_ar_iface_row.batch_source_name            := '5211_导入'; -- 来源l_ar_iface_row.currency_code                := 'CNY'; -- 币种l_ar_iface_row.conversion_type              := 'Corporate'; -- 汇率类型l_ar_iface_row.conversion_rate              := NULL; -- 汇率l_ar_iface_row.cust_trx_type_id             := 1; -- 发票分配l_ar_iface_row.line_number                  := 1; -- 行号l_ar_iface_row.description                  := 'import test 01'; -- 行说明l_ar_iface_row.quantity                     := 10; -- 数量l_ar_iface_row.unit_selling_price           := 100; -- 销售单价l_ar_iface_row.line_type                    := 'LINE'; -- 行类型l_ar_iface_row.org_id                       := 7911; -- OUl_ar_iface_row.amount                       := 1000; -- 金额INSERT INTO ra_interface_lines_allVALUES l_ar_iface_row;l_ar_iface_row.interface_line_context       := '5211';l_ar_iface_row.interface_line_attribute1    := '100';l_ar_iface_row.interface_line_attribute2    := 'TEST7531';l_ar_iface_row.orig_system_bill_customer_id := 116744;l_ar_iface_row.orig_system_bill_address_id  := '11261';l_ar_iface_row.term_id                      := 1145;l_ar_iface_row.batch_source_name            := '5211_导入'; --l_ar_iface_row.currency_code                := 'CNY'; --l_ar_iface_row.conversion_type              := 'Corporate';l_ar_iface_row.conversion_rate              := NULL;l_ar_iface_row.cust_trx_type_id             := 1;l_ar_iface_row.line_number                  := 2;l_ar_iface_row.description                  := 'import test 02';l_ar_iface_row.quantity                     := 10;l_ar_iface_row.unit_selling_price           := 100;l_ar_iface_row.line_type                    := 'LINE';l_ar_iface_row.org_id                       := 7911;l_ar_iface_row.amount                       := 1000;INSERT INTO ra_interface_lines_allVALUES l_ar_iface_row;
END;

三、运行标准请求

将数据通过上述代码插入接口表后,运行“自动开票主程序”,选择所使用的来源,提交请求,请求会自动运行一个子程序“自动开票导入程序”导入AR发票。

四、错误调整

请求运行结束后,查看“自动开票导入程序”的输出的报表,如果导入成功,会提示导入成功。如果导入不成功,会提示报错,并提示错误原因。可根据错误原因对数据进行调整。可以直接通过后台修改数据 ,也可通过前台查看接口数据和接口例外。

路径:OM:控制->自动开票->接口行

路径:OM:控制->自控开票>接口列外

五、其他要说明的问题

这里主要讲下唯一标识的问题。上文中说到接口表的唯一标识是通过弹性域组合来控制的,实际上这个说法并不完成。应该说实际上,所有AR发票(包括在接口表中预导入的发票)都可以通过弹性域组合来控制唯一性。在我测试中遇到这样的问题,第一次将att1设置为100,发票导入成功。再次将att1为100的数据插入接口表,运行请求,导入失败,程序会报“此行与 Oracle Receivables 中的另一张发票具有相同的事务处理弹性域”,从报错中也可以看出,提示是与“另一张发票”具有相同的弹性域。

R12 AR INVOICE 接口表导入相关推荐

  1. 通过PO接口表导入PO数据

    我们通过PO接口表导入PO数据程序如下,可以导入成功, 但是用户要求,通过接口表导入后,PO直接提交到指定的审批路径,即导入后PO的状态为in process. 我有两个问题:   1. 提交PO导入 ...

  2. R12 AR的应收票据(Bill Receivable)的标准处理流程

    应收票据类型 众所周知,应收票据 ( Bill Receivable ) 是一种债权凭证,企业因销售商品.产品.提供劳务等而收到的,还没有到期的,尚未兑现的汇票.分为银行承兑汇票和商业承兑汇票.两者最 ...

  3. oracle ebs ar 表,Oracle EBS R12 AR常用表

    AR 模块常用表 应收事务处理相关表 SELECT * FROM ar.ar_batches_all;                  --事务处理批 SELECT * FROM ar.ra_cus ...

  4. bal插口_EBS R12各模块接口表大全

    272PO PO_DISTRIBUTIONS_INTERFACE123794123794TABLE15-6月 -04 273PO PO_INTERFACE_ERRORS123899123899TABL ...

  5. oracle ebs ar 表,Oracle EBS R12 常用表表结构总结之AR应收模块

    EBS R12 AR模组常用表结构 AR 应收 应收事务处理相关表 SELECT * FROMar.ar_batches_all; --事务处理批 SELECT * FROMar.ra_custome ...

  6. 总账:日记账导入流程

    概要 会计事务处理来源于Oracle应用产品中的财务和生产制造模块中的正常商务活动,也包括其他外部模块中的商务活动.日记账导入流程的设计就是为了将这些事务处理登记到总账模块. 此流程的工作基于存于接口 ...

  7. 总账:日记账导入流程(文档 ID 1591640.1)

    文档内容   概要   历史记录   详细信息   GL_INTERFACE_CONTROL   GL_INTERFACE_HISTORY   GL_IMPORT_REFERENCES   摘要   ...

  8. Oracle EBS R12 AP模块主要表结构整理

    目录 1.发票:1 1.1       发票批表AP_BATCHES_ALL. 1 1.2       发票表AP_INVOICES_ALL. 1 1.3       发票分配表AP_INVOICE_ ...

  9. 相关模块的接口表及API

    OE接口表: 订单: oe_headers_iface_all oe_lines_iface_all oe_actions_iface_all 客户: ra_customers_interface_a ...

最新文章

  1. 基于javaGUI的文档识别工具制作
  2. python布尔类型运算_Python中与或非运算(布尔运算)
  3. python竞赛试题及答案_Python全国少儿编程竞赛参赛作品《自主数学练习小工具》解析...
  4. [云炬创业基础笔记]第二章创业者测试14
  5. linux系列之-—04 自动删除n天前日志【转】
  6. 计算机图形学E11——B样条曲线
  7. 计算机access预测题,2016计算机二级《Access》考试预测题及答案
  8. java string 栈_Java堆和栈的区别(String类)
  9. CLM 陆面过程模式
  10. python自然语言处理学习笔记二
  11. 2019目标,做个精力充沛的人,身体工作双丰收
  12. 利用 whistle 进行混合开发调试
  13. X站全称是什么_考不上高中上什么专业
  14. 汉诺塔(Hanoi Tower)
  15. MySQL索引重复插入数据报错
  16. Cesium之天空盒对应方位
  17. ffmpeg CBR精准码流控制三个步骤
  18. 测绘学报投稿过程全记录
  19. linux如何查看dwbs进程,分享Linux命令快捷方式大全
  20. 什么是ePass3000

热门文章

  1. python 3.10 添加环境变量的方法
  2. Java学习心得体会
  3. 中国地图着色C语言实验报告,中国地图着色源代码
  4. Trunk的精解,分析tagged和untagged
  5. Android 蓝牙开发——Avrcp协议(十二)
  6. 连接linux的一些工具
  7. 18山东省夏令营游记
  8. 用友nc56 eclipse开发工具设置注意事项
  9. 学习日志,更新起点爬虫,下载已经付费订阅vip的章节
  10. 【C语言程序设计】C语言实现一元二次方程的求解