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是一个强大的Java持久层框架,支持自定义SQL和高级映射,本案例以员工工资信息管理为例,详细讲解如何在IDEA中使用MyBatis结合Page... 目录1. MyBATis框架简介2. 分页查询原理与应用场景2.1 分页查询的基本原理2.1.1 分

Linux下MySQL数据库定时备份脚本与Crontab配置教学

《Linux下MySQL数据库定时备份脚本与Crontab配置教学》在生产环境中,数据库是核心资产之一,定期备份数据库可以有效防止意外数据丢失,本文将分享一份MySQL定时备份脚本,并讲解如何通过cr... 目录备份脚本详解脚本功能说明授权与可执行权限使用 Crontab 定时执行编辑 Crontab添加定

Java实现复杂查询优化的7个技巧小结

《Java实现复杂查询优化的7个技巧小结》在Java项目中,复杂查询是开发者面临的“硬骨头”,本文将通过7个实战技巧,结合代码示例和性能对比,手把手教你如何让复杂查询变得优雅,大家可以根据需求进行选择... 目录一、复杂查询的痛点:为何你的代码“又臭又长”1.1冗余变量与中间状态1.2重复查询与性能陷阱1.

MySQL中查询和展示LONGBLOB类型数据的技巧总结

《MySQL中查询和展示LONGBLOB类型数据的技巧总结》在MySQL中LONGBLOB是一种二进制大对象(BLOB)数据类型,用于存储大量的二进制数据,:本文主要介绍MySQL中查询和展示LO... 目录前言1. 查询 LONGBLOB 数据的大小2. 查询并展示 LONGBLOB 数据2.1 转换为十

使用SpringBoot+InfluxDB实现高效数据存储与查询

《使用SpringBoot+InfluxDB实现高效数据存储与查询》InfluxDB是一个开源的时间序列数据库,特别适合处理带有时间戳的监控数据、指标数据等,下面详细介绍如何在SpringBoot项目... 目录1、项目介绍2、 InfluxDB 介绍3、Spring Boot 配置 InfluxDB4、I

Java调用Python脚本实现HelloWorld的示例详解

《Java调用Python脚本实现HelloWorld的示例详解》作为程序员,我们经常会遇到需要在Java项目中调用Python脚本的场景,下面我们来看看如何从基础到进阶,一步步实现Java与Pyth... 目录一、环境准备二、基础调用:使用 Runtime.exec()2.1 实现步骤2.2 代码解析三、

Python脚本轻松实现检测麦克风功能

《Python脚本轻松实现检测麦克风功能》在进行音频处理或开发需要使用麦克风的应用程序时,确保麦克风功能正常是非常重要的,本文将介绍一个简单的Python脚本,能够帮助我们检测本地麦克风的功能,需要的... 目录轻松检测麦克风功能脚本介绍一、python环境准备二、代码解析三、使用方法四、知识扩展轻松检测麦

Go语言使用Gin处理路由参数和查询参数

《Go语言使用Gin处理路由参数和查询参数》在WebAPI开发中,处理路由参数(PathParameter)和查询参数(QueryParameter)是非常常见的需求,下面我们就来看看Go语言... 目录一、路由参数 vs 查询参数二、Gin 获取路由参数和查询参数三、示例代码四、运行与测试1. 测试编程路

MySQL 数据库表与查询操作实战案例

《MySQL数据库表与查询操作实战案例》本文将通过实际案例,详细介绍MySQL中数据库表的设计、数据插入以及常用的查询操作,帮助初学者快速上手,感兴趣的朋友跟随小编一起看看吧... 目录mysql 数据库表操作与查询实战案例项目一:产品相关数据库设计与创建一、数据库及表结构设计二、数据库与表的创建项目二:员

Linux查询服务器 IP 地址的命令详解

《Linux查询服务器IP地址的命令详解》在服务器管理和网络运维中,快速准确地获取服务器的IP地址是一项基本但至关重要的技能,下面我们来看看Linux中查询服务器IP的相关命令使用吧... 目录一、hostname 命令:简单高效的 IP 查询工具命令详解实际应用技巧注意事项二、ip 命令:新一代网络配置全