EBS应付AP查询脚本

2024-01-20 07:38
文章标签 查询 脚本 ap ebs 应付

本文主要是介绍EBS应付AP查询脚本,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

--1.发票创建时生成数据如下表ORACLE EBS AP发票到付款的数据流
--发票主表
SELECT * FROM AP_INVOICES_ALL A WHERE A.INVOICE_NUM = '20111213001';
--发票分配表
SELECT * FROM AP_INVOICE_DISTRIBUTIONS_ALL B WHERE B.INVOICE_ID = 697444;
--发票付款计划表
SELECT * FROM AP_PAYMENT_SCHEDULES_ALL C WHERE C.INVOICE_ID = 697444; --From ap_invoices_all.invoice_id


--2.发票验证并创建会计科目时产生的数据如下表
--发票验证时产生的数据
SELECT *
  FROM AP_ACCOUNTING_EVENTS_ALL D
 WHERE D.SOURCE_ID = 697444
   AND D.SOURCE_TABLE = 'AP_INVOICES'; --From ap_invoices_all.invoice_id
--发票创建会计科目时产生的分录
SELECT * FROM AP_AE_HEADERS_ALL E WHERE E.ACCOUNTING_EVENT_ID = 1093101; --From AP_ACCOUNTING_EVENTS_ALL.souce_id = invoice_id
SELECT * FROM AP_AE_LINES_ALL G WHERE G.AE_HEADER_ID = 1088969;


--3.发票分录查询(SOURCE_TABLE栏位分别是AP_INVOICE_DISTRIBUTIONS和AP_INVOICES,代表发票的分录和发票分配的分录)
SELECT AAL.SOURCE_TABLE
      ,AAL.*
  FROM AP_INVOICES_ALL          AIA
      ,AP_ACCOUNTING_EVENTS_ALL AAE
      ,AP_AE_HEADERS_ALL        AAH
      ,AP_AE_LINES_ALL          AAL
 WHERE AIA.INVOICE_NUM = '20111213001'
   AND AIA.INVOICE_ID = AAE.SOURCE_ID
   AND AAE.SOURCE_TABLE = 'AP_INVOICES'
   AND AAH.ACCOUNTING_EVENT_ID = AAE.ACCOUNTING_EVENT_ID
   AND AAH.AE_HEADER_ID = AAL.AE_HEADER_ID;


--4.发票付款时产生的数据如下表
SELECT * FROM AP_INVOICE_PAYMENTS_ALL F WHERE F.INVOICE_ID = 697444;
--CHECK_ID From AP_INVOICE_PAYMENTS_ALL
SELECT * FROM AP_CHECKS_ALL H WHERE H.CHECK_ID = 2357756; --CHECK_ID From AP_INVOICE_PAYMENTS_ALL.CHECK_ID
--ACCOUNTING_EVENT_ID From AP_INVOICE_PAYMENTS_ALL.ACCOUNTING_EVENT_ID
SELECT *
  FROM AP_ACCOUNTING_EVENTS_ALL D
 WHERE D.ACCOUNTING_EVENT_ID = 1086193; --ACCOUNTING_EVENT_ID From AP_INVOICE_PAYMENTS_ALL.ACCOUNTING_EVENT_ID


--5.付款分录查询
SELECT AAL.*
  FROM AP_CHECKS_ALL            ACA
      ,AP_ACCOUNTING_EVENTS_ALL AAE
       -- ,AP_INVOICE_PAYMENTS_ALL  AIP
      ,AP_AE_HEADERS_ALL AAH
      ,AP_AE_LINES_ALL   AAL
 WHERE ACA.CHECK_ID = AAE.SOURCE_ID
   AND AAE.SOURCE_TABLE = 'AP_CHECKS'
   AND AAE.ACCOUNTING_EVENT_ID = AAH.ACCOUNTING_EVENT_ID
   AND AAH.AE_HEADER_ID = AAL.AE_HEADER_ID
      -- AND AAL.SOURCE_ID = AIP.INVOICE_PAYMENT_ID--负债科目
      --AND AAL.SOURCE_ID = ACA.CHECK_ID--现金科目
   AND AAH.ACCOUNTING_DATE >= TO_DATE('20110907'
                                     ,'yyyymmdd')
   AND AAH.ACCOUNTING_DATE < TO_DATE('20110908'
                                    ,'yyyymmdd')
   AND AAH.GL_TRANSFER_FLAG = 'Y'
   AND AAH.ORG_ID = 236;


--6. 发票核销预付款发票的金额
SELECT AID1.ROWID ROW_ID
      ,AID1.INVOICE_ID INVOICE_ID
      ,AID1.INVOICE_DISTRIBUTION_ID INVOICE_DISTRIBUTION_ID
      ,AID1.PREPAY_DISTRIBUTION_ID PREPAY_DISTRIBUTION_ID
      ,AID1.DISTRIBUTION_LINE_NUMBER PREPAY_DIST_NUMBER
      ,(-1) * AID1.AMOUNT PREPAY_AMOUNT_APPLIED
      ,NVL(AID2.PREPAY_AMOUNT_REMAINING
          ,AID2.AMOUNT) PREPAY_AMOUNT_REMAINING
      ,AID1.DIST_CODE_COMBINATION_ID DIST_CODE_COMBINATION_ID
      ,AID1.ACCOUNTING_DATE ACCOUNTING_DATE
      ,AID1.PERIOD_NAME PERIOD_NAME
      ,AID1.SET_OF_BOOKS_ID SET_OF_BOOKS_ID
      ,AID1.DESCRIPTION DESCRIPTION
      ,AID1.PO_DISTRIBUTION_ID PO_DISTRIBUTION_ID
      ,AID1.RCV_TRANSACTION_ID RCV_TRANSACTION_ID
      ,AID1.ORG_ID ORG_ID
      ,AI.INVOICE_NUM PREPAY_NUMBER
      ,AI.VENDOR_ID VENDOR_ID
      ,AI.VENDOR_SITE_ID VENDOR_SITE_ID
      ,ATC.TAX_ID TAX_ID
      ,ATC.NAME TAX_CODE
  FROM AP_INVOICES_ALL              AI
      ,AP_INVOICE_DISTRIBUTIONS_ALL AID1
      ,AP_INVOICE_DISTRIBUTIONS_ALL AID2
      ,AP_TAX_CODES                 ATC
 WHERE AID1.PREPAY_DISTRIBUTION_ID = AID2.INVOICE_DISTRIBUTION_ID
   AND AI.INVOICE_ID = AID2.INVOICE_ID
   AND AID1.AMOUNT < 0
   AND NVL(AID1.REVERSAL_FLAG
          ,'N') != 'Y'
   AND AID1.TAX_CODE_ID = ATC.TAX_ID(+)
   AND AID1.LINE_TYPE_LOOKUP_CODE = 'PREPAY'
   AND AID1.INVOICE_ID = 676404; --发票ID
--6. 预付款发票核销发票的金额
SELECT AID1.ROWID ROW_ID
      ,AID1.INVOICE_ID INVOICE_ID
      ,AID1.INVOICE_DISTRIBUTION_ID INVOICE_DISTRIBUTION_ID
      ,AID1.PREPAY_DISTRIBUTION_ID PREPAY_DISTRIBUTION_ID
      ,AID2.DISTRIBUTION_LINE_NUMBER PREPAY_DIST_NUMBER
      ,(-1) * AID1.AMOUNT PREPAY_AMOUNT_APPLIED
      ,AID1.DIST_CODE_COMBINATION_ID DIST_CODE_COMBINATION_ID
      ,AID1.ACCOUNTING_DATE ACCOUNTING_DATE
      ,AID1.PERIOD_NAME PERIOD_NAME
      ,AID1.SET_OF_BOOKS_ID SET_OF_BOOKS_ID
      ,AID1.DESCRIPTION DESCRIPTION
      ,AID1.PO_DISTRIBUTION_ID PO_DISTRIBUTION_ID
      ,AID1.RCV_TRANSACTION_ID RCV_TRANSACTION_ID
      ,AID1.ORG_ID ORG_ID
      ,AI.INVOICE_NUM INVOICE_NUM
      ,AI.VENDOR_ID VENDOR_ID
      ,AI.VENDOR_SITE_ID VENDOR_SITE_ID
      ,ATC.TAX_ID TAX_ID
      ,ATC.NAME TAX_CODE
      ,AID2.INVOICE_ID PREPAY_ID
  FROM AP_INVOICES_ALL              AI
      ,AP_INVOICE_DISTRIBUTIONS_ALL AID1
      ,AP_INVOICE_DISTRIBUTIONS_ALL AID2
      ,AP_TAX_CODES                 ATC
 WHERE AID1.PREPAY_DISTRIBUTION_ID = AID2.INVOICE_DISTRIBUTION_ID
   AND AI.INVOICE_ID = AID1.INVOICE_ID
   AND AID1.AMOUNT < 0
   AND NVL(AID1.REVERSAL_FLAG
          ,'N') != 'Y'
   AND AID2.TAX_CODE_ID = ATC.TAX_ID(+)
   AND AID1.LINE_TYPE_LOOKUP_CODE = 'PREPAY'
   AND AID2.INVOICE_ID = 676444 --预付款发票ID
   AND AI.INVOICE_TYPE_LOOKUP_CODE NOT IN
       ('PREPAYMENT'
       ,'CREDIT'
       ,'DEBIT');
--发票是否被验证的脚本


/*BEGIN
fnd_client_info.set_org_context(236);
END;*/
SELECT AP_INVOICES_PKG.GET_APPROVAL_STATUS(AI.INVOICE_ID
                                          ,AI.INVOICE_AMOUNT
                                          ,AI.PAYMENT_STATUS_FLAG
                                          ,AI.INVOICE_TYPE_LOOKUP_CODE) --发票是否已验证,已验证的状态为APPROVED
      ,AI.*
  FROM AP_INVOICES_ALL AI
 WHERE AI.INVOICE_NUM IN ('2011110888'
                         ,'20111202001');




 --应付发票及付款日记账分录追溯


--日记账分录
SELECT AAL.*
      ,GJL.*
  FROM AP_AE_HEADERS_ALL AAH
      ,AP_AE_LINES_ALL   AAL
      ,GL_JE_HEADERS     GJH
      ,GL_JE_LINES       GJL
 WHERE AAH.AE_HEADER_ID = AAL.AE_HEADER_ID
   AND GJH.JE_HEADER_ID = GJL.JE_HEADER_ID
   AND GJL.GL_SL_LINK_ID = AAL.GL_SL_LINK_ID
   AND GJH.JE_SOURCE = 'Payables'
   AND GJH.PERIOD_NAME = 'Dec-11'
    AND AAH.AE_HEADER_ID = 1097269;


--发票匹配接收时与接收的关联关系


SELECT A.RCV_TRANSACTION_ID--rcv_transactions.transaction_id
      ,A.PO_DISTRIBUTION_ID
      ,A.*
  FROM AP_INVOICE_DISTRIBUTIONS_ALL A
 WHERE A.INVOICE_ID = 703771;




--应付总账分录追溯到付款
SELECT DISTINCT ACA.CHECK_NUMBER
               ,(SELECT INVOICE_NUM
                   FROM AP_INVOICES_ALL AIA
                  WHERE AIA.INVOICE_ID = AIP.INVOICE_ID) INVOICE_NUM
  FROM AP_AE_HEADERS_ALL        AAH
      ,AP_AE_LINES_ALL          AAL
      ,GL_JE_HEADERS            GJH
      ,GL_JE_LINES              GJL
      ,GL_JE_BATCHES            GJB
      ,AP_CHECKS_ALL            ACA
      ,AP_ACCOUNTING_EVENTS_ALL AAE
      ,AP_INVOICE_PAYMENTS_ALL  AIP
 WHERE AAH.AE_HEADER_ID = AAL.AE_HEADER_ID
   AND GJH.JE_HEADER_ID = GJL.JE_HEADER_ID
   AND GJL.GL_SL_LINK_ID = AAL.GL_SL_LINK_ID
   AND GJH.JE_SOURCE = 'Payables'
   AND GJB.JE_BATCH_ID = GJH.JE_BATCH_ID
      
   AND ACA.CHECK_ID = AAE.SOURCE_ID
   AND AAE.SOURCE_TABLE = 'AP_CHECKS'
   AND AAE.ACCOUNTING_EVENT_ID = AAH.ACCOUNTING_EVENT_ID
      
   AND AIP.CHECK_ID = ACA.CHECK_ID
      
   AND GJH.PERIOD_NAME = 'Jan-12'
   AND GJB.NAME = '12.01.11报销 51026 Payables 25920611: A 4855700';
-- AND gjh.name = '800346773 Purchase Invoices CNY'


--应付总账分录追溯到发票
SELECT DISTINCT AIA.INVOICE_NUM
  FROM AP_AE_HEADERS_ALL AAH
      ,AP_AE_LINES_ALL   AAL
      ,GL_JE_HEADERS     GJH
      ,GL_JE_LINES       GJL
      ,GL_JE_BATCHES     GJB
       
      ,AP_INVOICES_ALL          AIA
      ,AP_ACCOUNTING_EVENTS_ALL AAE


 WHERE AAH.AE_HEADER_ID = AAL.AE_HEADER_ID
   AND GJH.JE_HEADER_ID = GJL.JE_HEADER_ID
   AND GJL.GL_SL_LINK_ID = AAL.GL_SL_LINK_ID
   AND GJH.JE_SOURCE = 'Payables'
   AND GJB.JE_BATCH_ID = GJH.JE_BATCH_ID
      
   AND AIA.INVOICE_ID = AAE.SOURCE_ID
   AND AAE.SOURCE_TABLE = 'AP_INVOICES'
   AND AAH.ACCOUNTING_EVENT_ID = AAE.ACCOUNTING_EVENT_ID
      
   AND GJH.PERIOD_NAME = 'Jan-12'
   AND GJB.NAME = '12.01.11报销 51026 Payables 25920611: A 4855700'

-- AND gjh.name = '800346773 Purchase Invoices CNY'




转自:http://www.cnblogs.com/toowang/archive/2012/02/22/2363378.html

这篇关于EBS应付AP查询脚本的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
http://www.chinasem.cn/article/625240

相关文章

Mybatis 传参与排序模糊查询功能实现

《Mybatis传参与排序模糊查询功能实现》:本文主要介绍Mybatis传参与排序模糊查询功能实现,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录一、#{ }和${ }传参的区别二、排序三、like查询四、数据库连接池五、mysql 开发企业规范一、#{ }和${ }传参的

微信公众号脚本-获取热搜自动新建草稿并发布文章

《微信公众号脚本-获取热搜自动新建草稿并发布文章》本来想写一个自动化发布微信公众号的小绿书的脚本,但是微信公众号官网没有小绿书的接口,那就写一个获取热搜微信普通文章的脚本吧,:本文主要介绍微信公众... 目录介绍思路前期准备环境要求获取接口token获取热搜获取热搜数据下载热搜图片给图片加上标题文字上传图片

浅谈mysql的sql_mode可能会限制你的查询

《浅谈mysql的sql_mode可能会限制你的查询》本文主要介绍了浅谈mysql的sql_mode可能会限制你的查询,这个问题主要说明的是,我们写的sql查询语句违背了聚合函数groupby的规则... 目录场景:问题描述原因分析:解决方案:第一种:修改后,只有当前生效,若是mysql服务重启,就会失效;

MySQL多列IN查询的实现

《MySQL多列IN查询的实现》多列IN查询是一种强大的筛选工具,它允许通过多字段组合快速过滤数据,本文主要介绍了MySQL多列IN查询的实现,具有一定的参考价值,感兴趣的可以了解一下... 目录一、基础语法:多列 IN 的两种写法1. 直接值列表2. 子查询二、对比传统 OR 的写法三、性能分析与优化1.

mybatis-plus 实现查询表名动态修改的示例代码

《mybatis-plus实现查询表名动态修改的示例代码》通过MyBatis-Plus实现表名的动态替换,根据配置或入参选择不同的表,本文主要介绍了mybatis-plus实现查询表名动态修改的示... 目录实现数据库初始化依赖包配置读取类设置 myBATis-plus 插件测试通过 mybatis-plu

MySQL中实现多表查询的操作方法(配sql+实操图+案例巩固 通俗易懂版)

《MySQL中实现多表查询的操作方法(配sql+实操图+案例巩固通俗易懂版)》本文主要讲解了MySQL中的多表查询,包括子查询、笛卡尔积、自连接、多表查询的实现方法以及多列子查询等,通过实际例子和操... 目录复合查询1. 回顾查询基本操作group by 分组having1. 显示部门号为10的部门名,员

mysql关联查询速度慢的问题及解决

《mysql关联查询速度慢的问题及解决》:本文主要介绍mysql关联查询速度慢的问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mysql关联查询速度慢1. 记录原因1.1 在一次线上的服务中1.2 最终发现2. 解决方案3. 具体操作总结mysql

通过Python脚本批量复制并规范命名视频文件

《通过Python脚本批量复制并规范命名视频文件》本文介绍了如何通过Python脚本批量复制并规范命名视频文件,实现自动补齐数字编号、保留原始文件、智能识别有效文件等功能,听过代码示例介绍的非常详细,... 目录一、问题场景:杂乱的视频文件名二、完整解决方案三、关键技术解析1. 智能路径处理2. 精准文件名

web网络安全之跨站脚本攻击(XSS)详解

《web网络安全之跨站脚本攻击(XSS)详解》:本文主要介绍web网络安全之跨站脚本攻击(XSS)的相关资料,跨站脚本攻击XSS是一种常见的Web安全漏洞,攻击者通过注入恶意脚本诱使用户执行,可能... 目录前言XSS 的类型1. 存储型 XSS(Stored XSS)示例:危害:2. 反射型 XSS(Re

mysql线上查询之前要性能调优的技巧及示例

《mysql线上查询之前要性能调优的技巧及示例》文章介绍了查询优化的几种方法,包括使用索引、避免不必要的列和行、有效的JOIN策略、子查询和派生表的优化、查询提示和优化器提示等,这些方法可以帮助提高数... 目录避免不必要的列和行使用有效的JOIN策略使用子查询和派生表时要小心使用查询提示和优化器提示其他常