Oracle EBS Interface/API(1)--AP Invoice费用报表类型导入

本文详细介绍了如何利用Oracle EBS接口导入AP Invoice费用报表类型,包括前提条件如定义员工供应商和费用报表模板,以及关键的接口表和并发请求操作。提供了一个简单的接口插入示例,并指出导入后可通过手工提交请求进行确认。
摘要由CSDN通过智能技术生成

本文章讲述如何通过接口导入费用报表类型的AP Invoice实例。

前提条件:

         1.定义员工供应商,该供应商的地点名称为办公室
         2.定义费用报表模板:AP/Setup/Invoice/Expense Report Templates

快速参考:

参考点内容
功能导航N:AP/Invoices/Entry/Expense Reports
并发请求Expense Report Import(导入费用报表)
接口表

AP_EXPENSE_REPORT_HEADERS_ALL
AP_EXPENSE_REPORT_LINES_ALL

API
错误信息表
接口FormN:AP/Invoices/Entry/Expense Reports
接口Report

开发参考:

接口表信息 

接口表数据表说明
AP_EXPENSE_REPORT_HEADERS_ALLAP_INVOICES_ALL
AP_EXPENSE_REPORT_LINES_ALLAP_INVOICE_DISTRIBUTIONS_ALL

Table Relation:

Select *
  From AP_EXPENSE_REPORT_HEADERS_ALL AERH, AP_EXPENSE_REPORT_LINES_ALL AERL
 Where AERH.REPORT_HEADER_ID = AERL.REPORT_HEADER_ID --二个接口表联连条件

并发请求
N:View/Requests/Expense Report Import

ParametersDescription
Batch Name批名称
Summarize ReportYes/No本例子参数为No
Source来源:Payables Expense Reports
GL Date
Purge Date
Transfer Descriptive Flexfield是否传输入说明弹性域字段值


Interface Form: AP/Invoices/Entry/Expense Reports

关键字段(参数)+最简单例子

关键字段
AP_EXPENSE_REPORT_HEADERS_ALL

FieldDescription
REPORT_HEADER_ID题头ID
EMPLOYEE_ID员工标识ID
WEEK_END_DATE日期
VOUCHNO 
TOTAL金额
VENDOR_ID员工供应商标识ID
VENDOR_SITE_ID员工供应商地点标识
EXPENSE_CHECK_ADDRESS_FLAG发送地点标识
INVOICE_NUM发票编号
EXPENSE_REPORT_ID费用模板标识ID
SET_OF_BOOKS_ID帐本标识ID
SOURCE来源说明
EMPLOYEE_CCID默认GL帐户标识ID
DESCRIPTION发票说明
ATTRIBUTE_CATEGORY 
ATTRIBUTE1 
ATTRIBUTE2 
ATTRIBUTE3 
ATTRIBUTE4 
ATTRIBUTE5 
ATTRIBUTE6 
ATTRIBUTE7 
ATTRIBUTE8 
ATTRIBUTE9 
ATTRIBUTE10 
ATTRIBUTE11 
ATTRIBUTE12 
ATTRIBUTE13 
ATTRIBUTE14 
ATTRIBUTE15 
DEFAULT_CURRENCY_CODE默认币种
DEFAULT_EXCHANGE_RATE_TYPE默认汇率类型
DEFAULT_EXCHANGE_RATE默认汇率
DEFAULT_EXCHANGE_DATE默认汇率日期
VOUCHER_NUM凭证单据
ORG_ID组织标识
PAYMENT_CROSS_RATE_TYPE付款汇率类型
PAYMENT_CROSS_RATE_DATE付款汇率日期
PAYMENT_CROSS_RATE付款汇率
PAYMENT_CURRENCY_CODE付款币种

AP_EXPENSE_REPORT_LINES_ALL

FieldDescription
REPORT_HEADER_ID题头ID
CODE_COMBINATION_ID帐户ID
ITEM_DESCRIPTION行说明
SET_OF_BOOKS_ID帐薄标识ID
AMOUNT金额
ATTRIBUTE_CATEGORY 
ATTRIBUTE1 
ATTRIBUTE2 
ATTRIBUTE3 
ATTRIBUTE4 
ATTRIBUTE5 
ATTRIBUTE6 
ATTRIBUTE7 
ATTRIBUTE8 
ATTRIBUTE9 
ATTRIBUTE10 
ATTRIBUTE11 
ATTRIBUTE12 
ATTRIBUTE13 
ATTRIBUTE14 
ATTRIBUTE15 
CURRENCY_CODE币种
VAT_CODE税率
LINE_TYPE_LOOKUP_CODE行类型(项目/税)
DISTRIBUTION_LINE_NUMBER分配行
ORG_IDOU ID
START_EXPENSE_DATEGL 日期
END_EXPENSE_DATE 
RECEIPT_CURRENCY_CODE 
RECEIPT_CONVERSION_RATE 
DAILY_AMOUNT 
RECEIPT_CURRENCY_AMOUNT 
WEB_PARAMETER_ID 
AMOUNT_INCLUDES_TAX_FLAG金额是否含税

Open Inerface最简单例子(AP Invoices 费用报表)(11.5.10.2) 

Declare
  l_iface_h           AP_EXPENSE_REPORT_HEADERS_ALL%Rowtype;
  l_iface_l           AP_EXPENSE_REPORT_LINES_ALL%Rowtype;
  v_SetOfBook         := 1001; --帐薄ID
  v_OrgId             := 114; --OU ID
  v_Source            := 'XpenseXpress'; --来源代码
  v_EmployeeCCID      := 2339; --
  v_CurrencyCode      := 'CNY'; --币种
  v_UserId            Number := 0; --用户ID
  v_ExpenseReportID   Number; --模板ID
  v_ChartOfAccountsID := 58802;
Begin
  --获得费用报表板模ID
  Begin
    Select APER.EXPENSE_REPORT_ID
      Into v_ExpenseReportID
      From AP_EXPENSE_REPORTS_ALL APER
     Where APER.ORG_ID = P_ORG_ID
       And APER.REPORT_TYPE = 'CUX_EXPENSE';
  Exception
    When No_Data_Found Then
      Null;
  End;
  v_ExpenseReportID := Nvl(v_ExpenseReportID, 0);
  --题头
  l_iface_h.creation_date     := Sysdate;
  l_iface_h.created_by        := v_UserId;
  l_iface_h.last_update_date  := Sysdate;
  l_iface_h.last_updated_by   := v_UserId;
  l_iface_h.Last_Update_Login := -1;
  --行
  l_iface_l.creation_date     := Sysdate;
  l_iface_l.created_by        := v_UserId;
  l_iface_l.last_update_date  := Sysdate;
  l_iface_l.last_updated_by   := v_UserId;
  l_iface_l.Last_Update_Login := -1;
  --题头序 
  Select AP_EXPENSE_REPORT_HEADERS_S.NEXTVAL
    Into l_iface_h.REPORT_HEADER_ID
    From Dual;

  l_iface_h.EMPLOYEE_ID                := 94;
  l_iface_h.WEEK_END_DATE              := Trunc(Sysdate); --发票日期/GL日期
  l_iface_h.VOUCHNO                    := 0;
  l_iface_h.TOTAL                      := 541; --发票金额
  l_iface_h.EXPENSE_CHECK_ADDRESS_FLAG := '0';
  l_iface_h.INVOICE_NUM                := '9530'; --发票编号
  l_iface_h.EXPENSE_REPORT_ID          := v_ExpenseReportID;
  l_iface_h.SET_OF_BOOKS_ID            := v_SetOfBook;
  l_iface_h.SOURCE                     := v_Source;
  l_iface_h.APPLY_ADVANCES_DEFAULT     := 'N'; --
  l_iface_h.EMPLOYEE_CCID              := v_EmployeeCCID; --默认GL帐户标识ID
  l_iface_h.ATTRIBUTE1                 := 'DD';
  l_iface_h.ATTRIBUTE2                 := 'DD';
  l_iface_h.DEFAULT_CURRENCY_CODE      := v_CurrencyCode;
  l_iface_h.ORG_ID                     := v_OrgId;
  l_iface_h.PAYMENT_CROSS_RATE_DATE    := Sysdate;
  l_iface_h.PAYMENT_CROSS_RATE         := 0;
  l_iface_h.PAYMENT_CURRENCY_CODE      := v_CurrencyCode;
  l_iface_h.DESCRIPTION                := '测试费用报表报销费用';
  Insert Into AP_EXPENSE_REPORT_HEADERS_ALL Values l_iface_h;
  --行
  l_iface_l.REPORT_HEADER_ID         := l_iface_h.REPORT_HEADER_ID;
  l_iface_l.CODE_COMBINATION_ID      := 3019; --GL帐户标识ID
  l_iface_l.ITEM_DESCRIPTION         := '报销费用XXXXXXXXXXXXX';
  l_iface_l.SET_OF_BOOKS_ID          := v_SetOfBook;
  l_iface_l.AMOUNT                   := 541; --分配行金额
  l_iface_l.CURRENCY_CODE            := v_CurrencyCode;
  l_iface_l.LINE_TYPE_LOOKUP_CODE    := 'ITEM'; --分配类型:ITEM为项目,TAX为税
  l_iface_l.DISTRIBUTION_LINE_NUMBER := 1;
  l_iface_l.ORG_ID                   := v_OrgId;
  l_iface_l.START_EXPENSE_DATE       := Sysdate; --GL Date
  l_iface_l.END_EXPENSE_DATE         := Null;
  l_iface_l.RECEIPT_CURRENCY_CODE    := v_CurrencyCode;
  l_iface_l.RECEIPT_CONVERSION_RATE  := 0;
  l_iface_l.DAILY_AMOUNT             := 541;
  l_iface_l.RECEIPT_CURRENCY_AMOUNT  := 541;
  l_iface_l.WEB_PARAMETER_ID         := 0;
  l_iface_l.TAX_CODE_OVERRIDE_FLAG   := 'N';
  l_iface_l.AMOUNT_INCLUDES_TAX_FLAG := 'Y'; --发票行金额是否:Y为含税/N为不含税
  l_iface_l.Vat_Code                 := 'VAT17';
  l_iface_l.ATTRIBUTE1               := 'DDAF';
  Insert Into AP_EXPENSE_REPORT_LINES_ALL Values l_iface_l;
  --调用并发请求:Expense Report Import()
  fnd_global.apps_initialize(P_USER_ID, 50255, 700, 0); --初始化环境
  v_request_id := FND_request.SUBMIT_request('SQLAP',
                                             'APXXTR',
                                             '',
                                             '',
                                             false,
                                             'A', ----参数1
                                             v_ChartOfAccountsID,
                                             v_UserId,
                                             'EXP130110', --产生AP Invoice 批的名称
                                                     v_SetOfBook,
                                             'N', --CHR(0),
                                             'XpenseXpress', --'',
                                             '',
                                             58,
                                             '',
                                             '',
                                             'Y',
                                             'N');
  Commit;
End;

插入费用报表接口表以后,也可以手工提交请求:


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AlanChen

您的鼓励是我创作的源泉

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值