O​R​A​C​L​E​ ​E​B​S​ ​A​P​发​票​到​付​款​的​数​据​流

--1.发票创建时生成数据如下表
--发票主表
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'
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值