应收数据脚本

--应收INVOICE主表
SELECT *
  FROM RA_CUSTOMER_TRX_ALL A
 WHERE A.TRX_NUMBER = '156640'
   AND A.ORG_ID = 236;
--应收INVOICE行表
SELECT B.EXTENDED_AMOUNT --不含税原币金额
      ,B.EXTENDED_ACCTD_AMOUNT --不含税本币金额
      ,B.GROSS_UNIT_SELLING_PRICE -- 含税单价
      ,B.GROSS_EXTENDED_AMOUNT --含税金额
      ,B.REVENUE_AMOUNT --收入金额
      ,B.UNIT_SELLING_PRICE --不含税单价
      ,B.UNIT_STANDARD_PRICE
      ,B.*
  FROM RA_CUSTOMER_TRX_LINES_ALL B
 WHERE B.CUSTOMER_TRX_ID = 1449740;
--INVOICE分配表
SELECT C.AMOUNT --不含税原原币金额
      ,C.ACCTD_AMOUNT --不含税本币金额
      ,C.*
  FROM RA_CUST_TRX_LINE_GL_DIST_ALL C
 WHERE C.CUSTOMER_TRX_ID = 1449519;
--INVOICE应收科目
SELECT RCTLGDA.*
  FROM RA_CUSTOMER_TRX_ALL          RCA
      ,RA_CUST_TRX_LINE_GL_DIST_ALL RCTLGDA
 WHERE RCA.CUSTOMER_TRX_ID = RCTLGDA.CUSTOMER_TRX_ID
   AND RCTLGDA.ACCOUNT_CLASS = 'REC'
   AND RCA.CUSTOMER_TRX_ID = 1337786;
--INVOICE收入和税科目
SELECT RCTLGDA.*
  FROM RA_CUSTOMER_TRX_ALL          RCA
      ,RA_CUST_TRX_LINE_GL_DIST_ALL RCTLGDA
 WHERE RCA.CUSTOMER_TRX_ID = RCTLGDA.CUSTOMER_TRX_ID
   AND RCTLGDA.ACCOUNT_CLASS <> 'REC'
   AND RCA.CUSTOMER_TRX_ID = 1337786;
--或
SELECT RCTLGDA.*
  FROM RA_CUSTOMER_TRX_ALL          RCA
      ,RA_CUSTOMER_TRX_LINES_ALL    RCL
      ,RA_CUST_TRX_LINE_GL_DIST_ALL RCTLGDA
 WHERE RCA.CUSTOMER_TRX_ID = RCL.CUSTOMER_TRX_ID
   AND RCL.CUSTOMER_TRX_LINE_ID = RCTLGDA.CUSTOMER_TRX_LINE_ID
   AND RCA.CUSTOMER_TRX_ID = 1337786;

--27663
/*select count(1) from ap_invoice_distributions_all;*/
SELECT h.batch_id 批id,
       aba.batch_name 批名,
       h.org_id ou,
       ood.organization_name 业务实体,
       h.invoice_type_lookup_code INVOICE类型,
       pha.segment1 po编号,
       ass.vendor_name 贸易伙伴,
       ass.segment1 供应商编号,
       assa.vendor_site_code 供应商地点编码,
       assa.address_line1 供应商地点名称,
       h.invoice_date INVOICE日期,
       h.invoice_num INVOICE编号,
       h.invoice_currency_code INVOICE币种,
       h.invoice_amount INVOICE额,
       h.amount_paid 已付金额,
       h.total_tax_amount 税额,
       h.gl_date gl日期,
       h.attribute3 成本中心编码,
       department.description 成本中心,
       cux_flex_pkg.get_gl_flexfields(p_ccid   => h.accts_pay_code_combination_id,
                                      p_return => 'A') 负债账户,
       
       d.line_type_lookup_code 行类型代码,
       alc.description 行类型说明,
       d.amount,
       cux_flex_pkg.get_gl_flexfields(p_ccid   => d.dist_code_combination_id,
                                      p_return => 'A') 账户,
       d.created_by,
       us.user_name,
       d.creation_date

  FROM ap_invoices_all h,
       ap_invoice_distributions_all d,
       ap_batches_all aba,
       org_organization_definitions ood,
       po_headers_all pha,
       ap_suppliers ass,
       ap_supplier_sites_all assa,
       ap_lookup_codes alc,
       fnd_user us,
       (SELECT ffvt.description, ffv.flex_value
          FROM fnd_flex_value_sets ffvs,
               fnd_flex_values     ffv,
               fnd_flex_values_tl  ffvt
         WHERE ffvs.flex_value_set_id = ffv.flex_value_set_id
           AND ffv.flex_value_id = ffvt.flex_value_id
           AND ffvt.language = 'ZHS'
           AND ffv.summary_flag = 'N'
           AND ffv.enabled_flag = 'Y'
           AND ffvs.flex_value_set_name = 'BZ_DEPARTMENT') department

 WHERE h.invoice_id = d.invoice_id
   AND h.batch_id = aba.batch_id
   AND ood.organization_id = h.org_id
   AND h.po_header_id = pha.po_header_id(+)
   AND ass.vendor_id = assa.vendor_id
   AND ass.vendor_id = h.vendor_id
   AND assa.vendor_site_id = h.vendor_site_id
   AND h.attribute3 = department.flex_value
   AND alc.lookup_type = 'INVOICE DISTRIBUTION TYPE'
   AND alc.lookup_code = d.line_type_lookup_code
   and us.user_id = d.created_by
      
   --AND h.gl_date >= to_date('2014-01-01', 'YYYY-MM-DD')
   AND h.gl_date < to_date('2014-02-01', 'YYYY-MM-DD')


SELECT ood.organization_name 公司,
       vendor.segment1 供应商,
       vendor.address_line1 供应商地址,
       vendor.vendor_site_code 供应商地点,
       h.invoice_type_lookup_code INVOICE类型,
       SUM(nvl(h.invoice_amount, 0)) INVOICE金额,
       SUM(nvl(h.amount_paid, 0)) 已付款金额,
       SUM(nvl(h.invoice_amount, 0)) - SUM(nvl(h.amount_paid, 0)) 应付金额

  FROM ap_invoices_all h,
       org_organization_definitions ood,
       (SELECT h.segment1,
               l.address_line1,
               l.vendor_site_id,
               l.vendor_site_code
          FROM ap_supplier_sites_all l, ap_suppliers h
         WHERE l.vendor_id = h.vendor_id) vendor
 WHERE h.org_id = ood.organization_id
   AND h.vendor_site_id = vendor.vendor_site_id
 GROUP BY ood.organization_name,
          vendor.segment1,
          vendor.vendor_site_code,
          vendor.address_line1,
          h.invoice_type_lookup_code;
/*\* AND ass.vendor_id = assa.vendor_id
AND ass.vendor_id = h.vendor_id
AND assa.vendor_site_id = h.vendor_site_id*\

\*   minus

select l.invoice_id
from ap_invoices_all l*\

\* select *from ap_invoices_all l where \*l.vendor_id is null or*\ l.vendor_site_id is null*\

SELECT COUNT(1)
  FROM ap_invoices_all h
 WHERE h.vendor_site_id > 0
 GROUP BY h.org_id,
          h.vendor_id,
          h.vendor_site_id,
          h.invoice_type_lookup_code*/

--INVOICE收款计划表
SELECT ARP.AMOUNT_DUE_ORIGINAL --INVOICE原始金额(含税)
      ,ARP.TAX_ORIGINAL --INVOICE原始税额 
      ,ARP.TAX_REMAINING --INVOICE税余额
      ,ARP.AMOUNT_APPLIED --INVOICE收款金额
      ,ARP.AMOUNT_LINE_ITEMS_ORIGINAL --INVOICE行原始金额
      ,ARP.AMOUNT_LINE_ITEMS_REMAINING --INVOICE行余额
      ,ARP.AMOUNT_DUE_REMAINING --到期余额
      ,ARP.ACCTD_AMOUNT_DUE_REMAINING --本币到期余额           
      ,ARP.AMOUNT_ADJUSTED --INVOICE调整金额
      ,ARP.AMOUNT_CREDITED --INVOICE做过贷项通知单金额
      ,ARP.FREIGHT_ORIGINAL
      ,ARP.FREIGHT_REMAINING
      ,ARP.DISCOUNT_ORIGINAL
      ,ARP.DISCOUNT_REMAINING
      ,ARP.DISCOUNT_TAKEN_EARNED
      ,ARP.DISCOUNT_TAKEN_UNEARNED
      ,ARP.RECEIVABLES_CHARGES_CHARGED
      ,ARP.RECEIVABLES_CHARGES_REMAINING
      ,ARP.*
  FROM AR_PAYMENT_SCHEDULES_ALL ARP
 WHERE ARP.CUSTOMER_TRX_ID = 1485432 --Num: 80210055
--INVOICE是否做过贷项
SELECT *
  FROM RA_CUSTOMER_TRX_ALL RCA
 WHERE RCA.PREVIOUS_CUSTOMER_TRX_ID = 1337786; --ra_customer_trx_all.customer_trx_id
--INVOICE现金收款金额
SELECT *
  FROM AR_RECEIVABLE_APPLICATIONS_ALL ARA
 WHERE ARA.APPLIED_CUSTOMER_TRX_ID = 1337785
   AND ARA.APPLICATION_TYPE = 'CASH'
   AND ARA.STATUS = 'APP';
--INVOICE被贷项通知单核销金额
SELECT *
  FROM AR_RECEIVABLE_APPLICATIONS_ALL ARA
 WHERE ARA.APPLIED_CUSTOMER_TRX_ID = 1337786
   AND ARA.APPLICATION_TYPE = 'CM'
   AND ARA.STATUS = 'APP';
--INVOICE调整金额
SELECT ADJ.*
  FROM AR_ADJUSTMENTS_ALL  ADJ
      ,RA_CUSTOMER_TRX_ALL RCT
 WHERE RCT.CUSTOMER_TRX_ID = ADJ.CUSTOMER_TRX_ID
   AND ADJ.STATUS = 'A'
   AND RCT.CUSTOMER_TRX_ID = 1337785;
 
--收款录入后产生的信息如下:
--收款主表
SELECT *
  FROM AR_CASH_RECEIPTS_ALL ACRA
 WHERE ACRA.RECEIPT_NUMBER = '20120106001';
--收款历史记录表
SELECT *
  FROM AR_CASH_RECEIPT_HISTORY_ALL ACRH
 WHERE ACRH.CASH_RECEIPT_ID = 304387;
--收款事务处理表
SELECT *
  FROM AR_RECEIVABLE_APPLICATIONS_ALL ARA
 WHERE ARA.CASH_RECEIPT_ID = 304387;
--收款分配表
--收款录入时产生两条记录,SOURCE_ID分别对应 
--SOURCE_TABLE为 'RA' 时SOURCE_ID对应的是AR_RECEIVABLE_APPLICATIONS_ALL.RECEIVABLE_APPLICATION_ID,为CRH时SOURCE_ID对应的是AR_CASH_RECEIPT_HISTORY_ALL.CASH_RECEIPT_HISTORY_ID
--下面SQL获取的是收款录入时产生的未核销科目及收款核销时产生的应收账款和未核销科目
SELECT *
  FROM AR_DISTRIBUTIONS_ALL ADA
 WHERE ADA.SOURCE_ID IN
       (SELECT ARA.RECEIVABLE_APPLICATION_ID
          FROM AR_RECEIVABLE_APPLICATIONS_ALL ARA
         WHERE ARA.CASH_RECEIPT_ID = 304387)
   AND ADA.SOURCE_TABLE = 'RA';
--收款录入时产生两条分录:现金和未核销,下面语句获取的是现金科目
SELECT *
  FROM AR_DISTRIBUTIONS_ALL ADA
 WHERE ADA.SOURCE_ID IN
       (SELECT ACRH.CASH_RECEIPT_HISTORY_ID
          FROM AR_CASH_RECEIPT_HISTORY_ALL ACRH
         WHERE ACRH.CASH_RECEIPT_ID = 304387)
   AND ADA.SOURCE_TABLE = 'CRH';
--应收INVOICE收货方 收单方 到期日等
SELECT CT.CUSTOMER_TRX_ID CUSTOMER_TRX_ID
      ,CT.TRX_NUMBER TRX_NUMBER
      ,CT.OLD_TRX_NUMBER OLD_TRX_NUMBER
      ,CT_REL.TRX_NUMBER CT_RELATED_TRX_NUMBER
      ,CT.RECURRED_FROM_TRX_NUMBER CT_MODEL_TRX_NUMBER
      ,CT.TRX_DATE TRX_DATE
      ,ARPT_SQL_FUNC_UTIL.GET_FIRST_REAL_DUE_DATE(CT.CUSTOMER_TRX_ID
                                                 ,CT.TERM_ID
                                                 ,CT.TRX_DATE) TERM_DUE_DATE --到期日
      ,CT.PREVIOUS_CUSTOMER_TRX_ID PREVIOUS_CUSTOMER_TRX_ID
      ,CT.INITIAL_CUSTOMER_TRX_ID INITIAL_CUSTOMER_TRX_ID
      ,CT.RELATED_BATCH_SOURCE_ID RELATED_BATCH_SOURCE_ID
      ,CT.RELATED_CUSTOMER_TRX_ID RELATED_CUSTOMER_TRX_ID
      ,CT.CUST_TRX_TYPE_ID CUST_TRX_TYPE_ID
      ,CT.BATCH_ID BATCH_ID
      ,CT.BATCH_SOURCE_ID BATCH_SOURCE_ID
      ,CT.REASON_CODE REASON_CODE
      ,CT.TERM_ID TERM_ID
      ,CT.PRIMARY_SALESREP_ID PRIMARY_SALESREP_ID
      ,CT.AGREEMENT_ID AGREEMENT_ID
      ,CT.CREDIT_METHOD_FOR_RULES CREDIT_METHOD_FOR_RULES
      ,CT.CREDIT_METHOD_FOR_INSTALLMENTS CREDIT_METHOD_FOR_INSTALLMENTS
      ,CT.RECEIPT_METHOD_ID RECEIPT_METHOD_ID
      ,CT.INVOICING_RULE_ID INVOICING_RULE_ID
      ,CT.SHIP_VIA SHIP_VIA
      ,CT.FOB_POINT FOB_POINT
      ,CT.FINANCE_CHARGES
      ,CT.COMPLETE_FLAG COMPLETE_FLAG
      ,CT.CUSTOMER_BANK_ACCOUNT_ID CUSTOMER_BANK_ACCOUNT_ID
      ,CT.RECURRED_FROM_TRX_NUMBER RECURRED_FROM_TRX_NUMBER
      ,CT.STATUS_TRX STATUS_TRX
      ,CT.DEFAULT_TAX_EXEMPT_FLAG DEFAULT_TAX_EXEMPT_FLAG
      ,CT.SOLD_TO_CUSTOMER_ID SOLD_TO_CUSTOMER_ID
      ,CT.SOLD_TO_SITE_USE_ID SOLD_TO_SITE_USE_ID
      ,CT.SOLD_TO_CONTACT_ID SOLD_TO_CONTACT_ID
      ,CT.BILL_TO_CUSTOMER_ID BILL_TO_CUSTOMER_ID
      ,CT.BILL_TO_SITE_USE_ID BILL_TO_SITE_USE_ID
      ,RAA_BILL.CUST_ACCT_SITE_ID RAA_BILL_TO_ADDRESS_ID
      ,CT.BILL_TO_CONTACT_ID BILL_TO_CONTACT_ID
      ,RAC_BILL_PARTY.JGZZ_FISCAL_CODE BILL_TO_TAXPAYER_ID
      ,CT.SHIP_TO_CUSTOMER_ID
      ,CT.SHIP_TO_SITE_USE_ID
      ,RAA_SHIP.CUST_ACCT_SITE_ID RAA_SHIP_TO_ADDRESS_ID
      ,CT.SHIP_TO_CONTACT_ID
      ,RAC_SHIP_PARTY.JGZZ_FISCAL_CODE SHIP_TO_TAXPAYER_ID
      ,CT.REMIT_TO_ADDRESS_ID
      ,CT.INVOICE_CURRENCY_CODE
      ,CT.CREATED_FROM
      ,CT.SET_OF_BOOKS_ID
      ,CT.PRINTING_ORIGINAL_DATE
      ,CT.PRINTING_LAST_PRINTED
      ,CT.PRINTING_OPTION
      ,CT.PRINTING_COUNT
      ,CT.PRINTING_PENDING
      ,CT.LAST_PRINTED_SEQUENCE_NUM
      ,CT.PURCHASE_ORDER
      ,CT.PURCHASE_ORDER_REVISION
      ,CT.PURCHASE_ORDER_DATE
      ,CT.CUSTOMER_REFERENCE
      ,CT.CUSTOMER_REFERENCE_DATE
      ,CT.COMMENTS
      ,CT.INTERNAL_NOTES
      ,CT.EXCHANGE_RATE_TYPE
      ,CT.EXCHANGE_DATE
      ,CT.EXCHANGE_RATE
      ,CT.TERRITORY_ID
      ,CT.END_DATE_COMMITMENT
      ,CT.START_DATE_COMMITMENT
      ,CT.ORIG_SYSTEM_BATCH_NAME
      ,CT.SHIP_DATE_ACTUAL
      ,CT.WAYBILL_NUMBER
      ,CT.DOC_SEQUENCE_ID
      ,CT.DOC_SEQUENCE_VALUE
      ,CT.PAYING_CUSTOMER_ID
      ,CT.PAYING_SITE_USE_ID
      ,CT.DEFAULT_USSGL_TRANSACTION_CODE
      ,CT.LAST_UPDATE_DATE
      ,CT.LAST_UPDATED_BY
      ,CT.CREATION_DATE
      ,CT.CREATED_BY
      ,CT.LAST_UPDATE_LOGIN
      ,CT.REQUEST_ID
      ,RAC_BILL_PARTY.PARTY_NAME RAC_BILL_TO_CUSTOMER_NAME --收单方
      ,RAC_BILL.ACCOUNT_NUMBER RAC_BILL_TO_CUSTOMER_NUM
      ,SU_BILL.LOCATION SU_BILL_TO_LOCATION --收单地点
      ,RAA_BILL_LOC.ADDRESS1 RAA_BILL_TO_ADDRESS1 --收单地址
      ,RAA_BILL_LOC.ADDRESS2 RAA_BILL_TO_ADDRESS2
      ,RAA_BILL_LOC.ADDRESS3 RAA_BILL_TO_ADDRESS3_DB
      ,DECODE(RAA_BILL.CUST_ACCT_SITE_ID
             ,NULL
             ,NULL
             ,ARH_ADDR_PKG.FORMAT_LAST_ADDRESS_LINE(RAA_BILL_LOC.ADDRESS_STYLE
                                                   ,RAA_BILL_LOC.ADDRESS3
                                                   ,RAA_BILL_LOC.ADDRESS4
                                                   ,RAA_BILL_LOC.CITY
                                                   ,RAA_BILL_LOC.COUNTY
                                                   ,RAA_BILL_LOC.STATE
                                                   ,RAA_BILL_LOC.PROVINCE
                                                   ,FT_BILL.TERRITORY_SHORT_NAME
                                                   ,RAA_BILL_LOC.POSTAL_CODE)) RAA_BILL_TO_ADDRESS3
      ,RAA_BILL_LOC.CITY RAA_BILL_TO_CITY
      ,RAA_BILL_LOC.COUNTY RAA_BILL_TO_COUNTY
      ,RAA_BILL_LOC.STATE RAA_BILL_TO_STATE
      ,RAA_BILL_LOC.PROVINCE RAA_BILL_TO_PROVINCE
      ,RAA_BILL_LOC.POSTAL_CODE RAA_BILL_TO_POSTAL_CODE
      ,FT_BILL.TERRITORY_SHORT_NAME FT_BILL_TO_COUNTRY
      ,DECODE(RAA_BILL.CUST_ACCT_SITE_ID
             ,NULL
             ,NULL
             ,ARH_ADDR_PKG.ARXTW_FORMAT_ADDRESS(RAA_BILL_LOC.ADDRESS_STYLE
                                               ,RAA_BILL_LOC.ADDRESS1
                                               ,RAA_BILL_LOC.ADDRESS2
                                               ,RAA_BILL_LOC.ADDRESS3
                                               ,RAA_BILL_LOC.ADDRESS4
                                               ,RAA_BILL_LOC.CITY
                                               ,RAA_BILL_LOC.COUNTY
                                               ,RAA_BILL_LOC.STATE
                                               ,RAA_BILL_LOC.PROVINCE
                                               ,RAA_BILL_LOC.POSTAL_CODE
                                               ,FT_BILL.TERRITORY_SHORT_NAME)) RAA_BILL_TO_CONCAT_ADDRESS
       
      ,DECODE(SUBSTRB(RACO_BILL_PARTY.PERSON_LAST_NAME
                     ,1
                     ,50)
             ,NULL
             ,SUBSTRB(RACO_BILL_PARTY.PERSON_FIRST_NAME
                     ,1
                     ,40)
             ,SUBSTRB(RACO_BILL_PARTY.PERSON_LAST_NAME
                     ,1
                     ,50) || ', ' || SUBSTRB(RACO_BILL_PARTY.PERSON_FIRST_NAME
                                            ,1
                                            ,40)) RACO_BILL_TO_CONTACT_NAME
      ,RAC_SHIP_PARTY.PARTY_NAME RAC_SHIP_TO_CUSTOMER_NAME --收货方
      ,RAC_SHIP.ACCOUNT_NUMBER RAC_SHIP_TO_CUSTOMER_NUM
      ,SU_SHIP.LOCATION SU_SHIP_TO_LOCATION --收货地点
      ,RAA_SHIP_LOC.ADDRESS1 RAA_SHIP_TO_ADDRESS1 --收货地址
      ,RAA_SHIP_LOC.ADDRESS2 RAA_SHIP_TO_ADDRESS2
      ,RAA_SHIP_LOC.ADDRESS3 RAA_SHIP_TO_ADDRESS3_DB
      ,DECODE(RAA_SHIP.CUST_ACCT_SITE_ID
             ,NULL
             ,NULL
             ,ARH_ADDR_PKG.FORMAT_LAST_ADDRESS_LINE(RAA_SHIP_LOC.ADDRESS_STYLE
                                                   ,RAA_SHIP_LOC.ADDRESS3
                                                   ,RAA_SHIP_LOC.ADDRESS4
                                                   ,RAA_SHIP_LOC.CITY
                                                   ,RAA_SHIP_LOC.COUNTY
                                                   ,RAA_SHIP_LOC.STATE
                                                   ,RAA_SHIP_LOC.PROVINCE
                                                   ,FT_SHIP.TERRITORY_SHORT_NAME
                                                   ,RAA_SHIP_LOC.POSTAL_CODE)) RAA_SHIP_TO_ADDRESS3
       
      ,RAA_SHIP_LOC.CITY RAA_SHIP_TO_CITY
      ,RAA_SHIP_LOC.COUNTY RAA_SHIP_TO_COUNTY
      ,RAA_SHIP_LOC.STATE RAA_SHIP_TO_STATE
      ,RAA_SHIP_LOC.PROVINCE RAA_SHIP_TO_PROVINCE
      ,RAA_SHIP_LOC.POSTAL_CODE RAA_SHIP_TO_POSTAL_CODE
      ,FT_SHIP.TERRITORY_SHORT_NAME FT_SHIP_TO_COUNTRY
      ,DECODE(RAA_SHIP.CUST_ACCT_SITE_ID
             ,NULL
             ,NULL
             ,ARH_ADDR_PKG.ARXTW_FORMAT_ADDRESS(RAA_SHIP_LOC.ADDRESS_STYLE
                                               ,RAA_SHIP_LOC.ADDRESS1
                                               ,RAA_SHIP_LOC.ADDRESS2
                                               ,RAA_SHIP_LOC.ADDRESS3
                                               ,RAA_SHIP_LOC.ADDRESS4
                                               ,RAA_SHIP_LOC.CITY
                                               ,RAA_SHIP_LOC.COUNTY
                                               ,RAA_SHIP_LOC.STATE
                                               ,RAA_SHIP_LOC.PROVINCE
                                               ,RAA_SHIP_LOC.POSTAL_CODE
                                               ,FT_SHIP.TERRITORY_SHORT_NAME)) RAA_SHIP_TO_CONCAT_ADDRESS
      ,DECODE(SUBSTRB(RACO_SHIP_PARTY.PERSON_LAST_NAME
                     ,1
                     ,50)
             ,NULL
             ,SUBSTRB(RACO_SHIP_PARTY.PERSON_FIRST_NAME
                     ,1
                     ,40)
             ,SUBSTRB(RACO_SHIP_PARTY.PERSON_LAST_NAME
                     ,1
                     ,50) || ', ' || SUBSTRB(RACO_SHIP_PARTY.PERSON_FIRST_NAME
                                            ,1
                                            ,40)) RACO_SHIP_TO_CONTACT_NAME
       
      ,RAC_SOLD_PARTY.PARTY_NAME RAC_SOLD_TO_CUSTOMER_NAME --采购方
      ,RAC_SOLD.ACCOUNT_NUMBER RAC_SOLD_TO_CUSTOMER_NUM
      ,RAC_PAYING_PARTY.PARTY_NAME RAC_PAYING_CUSTOMER_NAME --付款客户
      ,RAC_PAYING.ACCOUNT_NUMBER RAC_PAYING_CUSTOMER_NUM
      ,SU_PAYING.LOCATION SU_PAYING_CUSTOMER_LOCATION
      ,RAA_REMIT_LOC.ADDRESS1 RAA_REMIT_TO_ADDRESS1
      ,RAA_REMIT_LOC.ADDRESS2 RAA_REMIT_TO_ADDRESS2
      ,RAA_REMIT_LOC.ADDRESS3 RAA_REMIT_TO_ADDRESS3_DB
      ,DECODE(RAA_REMIT.CUST_ACCT_SITE_ID
             ,NULL
             ,NULL
             ,ARH_ADDR_PKG.FORMAT_LAST_ADDRESS_LINE(RAA_REMIT_LOC.ADDRESS_STYLE
                                                   ,RAA_REMIT_LOC.ADDRESS3
                                                   ,RAA_REMIT_LOC.ADDRESS4
                                                   ,RAA_REMIT_LOC.CITY
                                                   ,RAA_REMIT_LOC.COUNTY
                                                   ,RAA_REMIT_LOC.STATE
                                                   ,RAA_REMIT_LOC.PROVINCE
                                                   ,FT_REMIT.TERRITORY_SHORT_NAME
                                                   ,RAA_REMIT_LOC.POSTAL_CODE)) RAA_REMIT_TO_ADDRESS3
       
      ,RAA_REMIT_LOC.CITY RAA_REMIT_TO_CITY
      ,RAA_REMIT_LOC.COUNTY RAA_REMIT_TO_COUNTY
      ,RAA_REMIT_LOC.STATE RAA_REMIT_TO_STATE
      ,RAA_REMIT_LOC.PROVINCE RAA_REMIT_TO_PROVINCE
      ,RAA_REMIT_LOC.POSTAL_CODE RAA_REMIT_TO_POSTAL_CODE
      ,FT_REMIT.TERRITORY_SHORT_NAME FT_REMIT_TO_COUNTRY
      ,DECODE(RAA_REMIT.CUST_ACCT_SITE_ID
             ,NULL
             ,NULL
             ,ARH_ADDR_PKG.ARXTW_FORMAT_ADDRESS(RAA_REMIT_LOC.ADDRESS_STYLE
                                               ,RAA_REMIT_LOC.ADDRESS1
                                               ,RAA_REMIT_LOC.ADDRESS2
                                               ,RAA_REMIT_LOC.ADDRESS3
                                               ,RAA_REMIT_LOC.ADDRESS4
                                               ,RAA_REMIT_LOC.CITY
                                               ,RAA_REMIT_LOC.COUNTY
                                               ,RAA_REMIT_LOC.STATE
                                               ,RAA_REMIT_LOC.PROVINCE
                                               ,RAA_REMIT_LOC.POSTAL_CODE
                                               ,FT_REMIT.TERRITORY_SHORT_NAME)) RAA_CONCAT_REMIT_TO_ADDRESS
       
      ,APBA.BANK_ACCOUNT_NAME APBA_BANK_ACCOUNT_NAME
      ,DECODE(NVL(FND_PROFILE.VALUE('AR_MASK_BANK_ACCOUNT_NUMBERS')
                 ,'F')
             ,'N'
             ,APBA.BANK_ACCOUNT_NUM
             ,'F'
             ,RPAD(SUBSTRB(APBA.BANK_ACCOUNT_NUM
                          ,1
                          ,4)
                  ,LENGTH(APBA.BANK_ACCOUNT_NUM)
                  ,'*')
             ,'L'
             ,LPAD(SUBSTRB(APBA.BANK_ACCOUNT_NUM
                          ,-4)
                  ,LENGTH(APBA.BANK_ACCOUNT_NUM)
                  ,'*')) APBA_BANK_ACCOUNT_NUM
      ,APBA.INACTIVE_DATE APBA_INACTIVE_DATE
      ,APB.BANK_NAME APB_CUSTOMER_BANK_NAME
      ,APB.BANK_BRANCH_NAME APB_CUSTOMER_BANK_BRANCH_NAME
      ,ARM.NAME ARM_RECEIPT_METHOD_NAME
      ,ARM.PAYMENT_TYPE_CODE ARM_PAYMENT_TYPE_CODE
      ,ARC.CREATION_METHOD_CODE ARC_CREATION_METHOD_CODE
      ,BS.NAME BS_BATCH_SOURCE_NAME
      ,BS.AUTO_TRX_NUMBERING_FLAG BS_AUTO_TRX_NUMBERING_FLAG
      ,BS.COPY_DOC_NUMBER_FLAG BS_COPY_DOC_NUMBER_FLAG
      ,RAB.NAME RAB_BATCH_NAME
       
      ,CTT.NAME CTT_TYPE_NAME
      ,CTT.TYPE CTT_CLASS
      ,ARPT_SQL_FUNC_UTIL.GET_SALESREP_NAME_NUMBER(CT.PRIMARY_SALESREP_ID
                                                  ,'NAME') RAS_PRIMARY_SALESREP_NAME
      ,ARPT_SQL_FUNC_UTIL.GET_SALESREP_NAME_NUMBER(CT.PRIMARY_SALESREP_ID
                                                  ,'NUMBER') RAS_PRIMARY_SALESREP_NUM
      ,RAT.NAME RAT_TERM_NAME
      ,RAT.IN_USE RAT_TERM_IN_USE_FLAG
      ,SOA.NAME SOA_AGREEMENT_NAME
      ,ORF.DESCRIPTION OF_SHIP_VIA_NAME
      ,ORF.ORGANIZATION_ID OF_ORGANIZATION_ID
      ,AL_FOB.MEANING AL_FOB_MEANING
      ,AL_TAX.MEANING AL_DEFAULT_TAX_EXEMPT_FLAG
      ,CT.CT_REFERENCE CT_REFERENCE
      ,GD.GL_DATE GD_GL_DATE
      ,GDCT.USER_CONVERSION_TYPE GDCT_USER_EXCHANGE_RATE_TYPE
      ,ARPT_SQL_FUNC_UTIL.GET_CB_INVOICE(CT.CUSTOMER_TRX_ID
                                        ,CTT.TYPE) CT_INVOICE_FOR_CB
      ,ARPT_SQL_FUNC_UTIL.GET_DISPUTE_AMOUNT(CT.CUSTOMER_TRX_ID
                                            ,CTT.TYPE
                                            ,CTT.ACCOUNTING_AFFECT_FLAG) PS_DISPUTE_AMOUNT
      ,ARPT_SQL_FUNC_UTIL.GET_DISPUTE_DATE(CT.CUSTOMER_TRX_ID
                                          ,CTT.TYPE
                                          ,CTT.ACCOUNTING_AFFECT_FLAG) PS_DISPUTE_DATE
      ,ARPT_SQL_FUNC_UTIL.GET_MAX_DISPUTE_DATE(CT.CUSTOMER_TRX_ID
                                              ,CTT.TYPE
                                              ,CTT.ACCOUNTING_AFFECT_FLAG) DH_MAX_DISPUTE_DATE
       
      ,ARPT_SQL_FUNC_UTIL.GET_REVENUE_RECOG_RUN_FLAG(CT.CUSTOMER_TRX_ID
                                                    ,CT.INVOICING_RULE_ID) REV_RECOG_RUN_FLAG
      ,ARPT_SQL_FUNC_UTIL.GET_POSTED_FLAG(CT.CUSTOMER_TRX_ID
                                         ,CTT.POST_TO_GL
                                         ,CT.COMPLETE_FLAG) POSTED_FLAG --过账标识?
      ,ARPT_SQL_FUNC_UTIL.GET_SELECTED_FOR_PAYMENT_FLAG(CT.CUSTOMER_TRX_ID
                                                       ,CTT.ACCOUNTING_AFFECT_FLAG
                                                       ,CT.COMPLETE_FLAG) SELECTED_FOR_PAYMENT_FLAG
      ,ARPT_SQL_FUNC_UTIL.GET_ACTIVITY_FLAG(CT.CUSTOMER_TRX_ID
                                           ,CTT.ACCOUNTING_AFFECT_FLAG
                                           ,CT.COMPLETE_FLAG
                                           ,CTT.TYPE
                                           ,CT.INITIAL_CUSTOMER_TRX_ID
                                           ,CT.PREVIOUS_CUSTOMER_TRX_ID) ACTIVITY_FLAG
      ,CTT.POST_TO_GL CTT_POST_TO_GL_FLAG
      ,CTT.ACCOUNTING_AFFECT_FLAG CTT_OPEN_RECEIVABLES_FLAG
      ,CTT.ALLOW_FREIGHT_FLAG CTT_ALLOW_FREIGHT_FLAG
      ,CTT.CREATION_SIGN CTT_CREATION_SIGN
      ,CTT.ALLOW_OVERAPPLICATION_FLAG CTT_ALLOW_OVERAPPLICATION_FLAG
      ,CTT.NATURAL_APPLICATION_ONLY_FLAG CTT_NATURAL_APP_ONLY_FLAG
      ,CTT.TAX_CALCULATION_FLAG CTT_TAX_CALCULATION_FLAG
      ,CTT.DEFAULT_STATUS CTT_DEFAULT_STATUS
      ,CTT.DEFAULT_TERM CTT_DEFAULT_TERM
      ,CTT.DEFAULT_PRINTING_OPTION CTT_DEFAULT_PRINTING_OPTION
      ,DECODE(CT.INVOICING_RULE_ID
             ,NULL
             ,'N'
             ,'Y') RULES_FLAG
       
      ,DECODE(CT.PRINTING_LAST_PRINTED
             ,NULL
             ,'N'
             ,'Y') PRINTED_FLAG
      ,DECODE(CT.PREVIOUS_CUSTOMER_TRX_ID
             ,NULL
             ,'N'
             ,'Y') CM_AGAINST_TRX_FLAG
      ,SU_BILL.STATUS SITE_STATUS
      ,RAC_BILL.STATUS CUSTOMER_STATUS
      ,ARPT_SQL_FUNC_UTIL.GET_OVERRIDE_TERMS(CT.BILL_TO_CUSTOMER_ID
                                            ,CT.BILL_TO_SITE_USE_ID) OVERRIDE_TERMS
      ,DECODE(CT.INITIAL_CUSTOMER_TRX_ID
             ,NULL
             ,DECODE(CTT.TYPE
                    ,'DEP'
                    ,'N'
                    ,'GUAR'
                    ,'N'
                    ,'CB'
                    ,'N'
                    ,'Y')
             ,'Y') COMMITMENTS_EXIST_FLAG
      ,DECODE(CT.AGREEMENT_ID
             ,NULL
             ,DECODE(CTT.TYPE
                    ,'CM'
                    ,'N'
                    ,ARPT_SQL_FUNC_UTIL.GET_AGREEMENTS_EXIST_FLAG(CT.BILL_TO_CUSTOMER_ID
                                                                 ,CT.TRX_DATE))
             ,'Y') AGREEMENTS_EXIST_FLAG
      ,FND_ATTACHMENT_UTIL_PKG.GET_ATCHMT_EXISTS('RA_CUSTOMER_TRX'
                                                ,CT.CUSTOMER_TRX_ID) ATCHMT_FLAG
       
      ,CT.REVERSED_CASH_RECEIPT_ID REVERSED_CASH_RECEIPT_ID
  FROM RA_CUST_TRX_LINE_GL_DIST_ALL GD
      ,RA_CUSTOMER_TRX_ALL          CT
      ,HZ_CUST_ACCOUNTS             RAC_BILL
      ,HZ_PARTIES                   RAC_BILL_PARTY
      ,HZ_CUST_ACCOUNTS             RAC_SHIP
      ,HZ_PARTIES                   RAC_SHIP_PARTY
      ,HZ_CUST_ACCOUNTS             RAC_SOLD
      ,HZ_PARTIES                   RAC_SOLD_PARTY
      ,HZ_CUST_ACCOUNTS             RAC_PAYING
      ,HZ_PARTIES                   RAC_PAYING_PARTY
      ,HZ_CUST_SITE_USES_ALL        SU_BILL
      ,HZ_CUST_SITE_USES_ALL        SU_SHIP
      ,HZ_CUST_SITE_USES_ALL        SU_PAYING
      ,FND_TERRITORIES_VL           FT_BILL
      ,FND_TERRITORIES_VL           FT_SHIP
      ,FND_TERRITORIES_VL           FT_REMIT
      ,HZ_CUST_ACCT_SITES_ALL       RAA_BILL
      ,HZ_PARTY_SITES               RAA_BILL_PS
      ,HZ_LOCATIONS                 RAA_BILL_LOC
      ,HZ_CUST_ACCT_SITES_ALL       RAA_SHIP
      ,HZ_PARTY_SITES               RAA_SHIP_PS
      ,HZ_LOCATIONS                 RAA_SHIP_LOC
      ,HZ_CUST_ACCT_SITES_ALL       RAA_REMIT
      ,HZ_PARTY_SITES               RAA_REMIT_PS
      ,HZ_LOCATIONS                 RAA_REMIT_LOC
      ,HZ_CUST_ACCOUNT_ROLES        RACO_SHIP
      ,HZ_PARTIES                   RACO_SHIP_PARTY
      ,HZ_RELATIONSHIPS             RACO_SHIP_REL
      ,HZ_CUST_ACCOUNT_ROLES        RACO_BILL
      ,HZ_PARTIES                   RACO_BILL_PARTY
      ,HZ_RELATIONSHIPS             RACO_BILL_REL
      ,AP_BANK_ACCOUNTS_ALL         APBA
      ,AP_BANK_BRANCHES             APB
      ,AR_RECEIPT_METHODS           ARM
      ,AR_RECEIPT_CLASSES           ARC
      ,RA_BATCH_SOURCES_ALL         BS
      ,RA_BATCHES_ALL               RAB
      ,RA_CUST_TRX_TYPES_ALL        CTT
      ,RA_TERMS                     RAT
      ,SO_AGREEMENTS                SOA
      ,ORG_FREIGHT                  ORF
      ,GL_DAILY_CONVERSION_TYPES    GDCT
      ,RA_CUSTOMER_TRX_ALL          CT_REL
      ,AR_LOOKUPS                   AL_FOB
      ,AR_LOOKUPS                   AL_TAX
 WHERE CT.CUSTOMER_TRX_ID = GD.CUSTOMER_TRX_ID
   AND 'REC' = GD.ACCOUNT_CLASS
   AND 'Y' = GD.LATEST_REC_FLAG
   AND CT.RELATED_CUSTOMER_TRX_ID = CT_REL.CUSTOMER_TRX_ID(+)
   AND CT.BILL_TO_CUSTOMER_ID = RAC_BILL.CUST_ACCOUNT_ID
   AND RAC_BILL.PARTY_ID = RAC_BILL_PARTY.PARTY_ID
   AND CT.SHIP_TO_CUSTOMER_ID = RAC_SHIP.CUST_ACCOUNT_ID(+)
   AND RAC_SHIP.PARTY_ID = RAC_SHIP_PARTY.PARTY_ID(+)
   AND CT.SOLD_TO_CUSTOMER_ID = RAC_SOLD.CUST_ACCOUNT_ID(+)
   AND RAC_SOLD.PARTY_ID = RAC_SOLD_PARTY.PARTY_ID(+)
   AND CT.PAYING_CUSTOMER_ID = RAC_PAYING.CUST_ACCOUNT_ID(+)
   AND RAC_PAYING.PARTY_ID = RAC_PAYING_PARTY.PARTY_ID(+)
   AND CT.BILL_TO_SITE_USE_ID = SU_BILL.SITE_USE_ID
   AND CT.SHIP_TO_SITE_USE_ID = SU_SHIP.SITE_USE_ID(+)
   AND CT.PAYING_SITE_USE_ID = SU_PAYING.SITE_USE_ID(+)
   AND SU_BILL.CUST_ACCT_SITE_ID = RAA_BILL.CUST_ACCT_SITE_ID
   AND RAA_BILL.PARTY_SITE_ID = RAA_BILL_PS.PARTY_SITE_ID
   AND RAA_BILL_LOC.LOCATION_ID = RAA_BILL_PS.LOCATION_ID
   AND SU_SHIP.CUST_ACCT_SITE_ID = RAA_SHIP.CUST_ACCT_SITE_ID(+)
   AND RAA_SHIP.PARTY_SITE_ID = RAA_SHIP_PS.PARTY_SITE_ID(+)
   AND RAA_SHIP_LOC.LOCATION_ID(+) = RAA_SHIP_PS.LOCATION_ID
   AND CT.BILL_TO_CONTACT_ID = RACO_BILL.CUST_ACCOUNT_ROLE_ID(+)
   AND RACO_BILL.PARTY_ID = RACO_BILL_REL.PARTY_ID(+)
   AND RACO_BILL_REL.SUBJECT_TABLE_NAME(+) = 'HZ_PARTIES'
   AND RACO_BILL_REL.OBJECT_TABLE_NAME(+) = 'HZ_PARTIES'
   AND RACO_BILL_REL.DIRECTIONAL_FLAG(+) = 'F'
   AND RACO_BILL.ROLE_TYPE(+) = 'CONTACT'
   AND RACO_BILL_REL.SUBJECT_ID = RACO_BILL_PARTY.PARTY_ID(+)
   AND CT.SHIP_TO_CONTACT_ID = RACO_SHIP.CUST_ACCOUNT_ROLE_ID(+)
   AND RACO_SHIP.PARTY_ID = RACO_SHIP_REL.PARTY_ID(+)
   AND RACO_SHIP_REL.SUBJECT_TABLE_NAME(+) = 'HZ_PARTIES'
   AND RACO_SHIP_REL.OBJECT_TABLE_NAME(+) = 'HZ_PARTIES'
   AND RACO_SHIP_REL.DIRECTIONAL_FLAG(+) = 'F'
   AND RACO_SHIP.ROLE_TYPE(+) = 'CONTACT'
   AND RACO_SHIP_REL.SUBJECT_ID = RACO_SHIP_PARTY.PARTY_ID(+)
   AND CT.REMIT_TO_ADDRESS_ID = RAA_REMIT.CUST_ACCT_SITE_ID(+)
   AND RAA_REMIT.PARTY_SITE_ID = RAA_REMIT_PS.PARTY_SITE_ID(+)
   AND RAA_REMIT_LOC.LOCATION_ID(+) = RAA_REMIT_PS.LOCATION_ID
   AND RAA_BILL_LOC.COUNTRY = FT_BILL.TERRITORY_CODE(+)
   AND RAA_SHIP_LOC.COUNTRY = FT_SHIP.TERRITORY_CODE(+)
   AND RAA_REMIT_LOC.COUNTRY = FT_REMIT.TERRITORY_CODE(+)
   AND CT.CUSTOMER_BANK_ACCOUNT_ID = APBA.BANK_ACCOUNT_ID(+)
   AND APBA.BANK_BRANCH_ID = APB.BANK_BRANCH_ID(+)
   AND CT.RECEIPT_METHOD_ID = ARM.RECEIPT_METHOD_ID(+)
   AND ARM.RECEIPT_CLASS_ID = ARC.RECEIPT_CLASS_ID(+)
   AND CT.BATCH_SOURCE_ID = BS.BATCH_SOURCE_ID
   AND CT.BATCH_ID = RAB.BATCH_ID(+)
   AND CT.CUST_TRX_TYPE_ID = CTT.CUST_TRX_TYPE_ID
   AND CTT.TYPE <> 'BR'
   AND CT.TERM_ID = RAT.TERM_ID(+)
   AND CT.AGREEMENT_ID = SOA.AGREEMENT_ID(+)
   AND CT.EXCHANGE_RATE_TYPE = GDCT.CONVERSION_TYPE(+)
   AND 'FOB' = AL_FOB.LOOKUP_TYPE(+)
   AND CT.FOB_POINT = AL_FOB.LOOKUP_CODE(+)
   AND CT.SHIP_VIA = ORF.FREIGHT_CODE(+)
   AND CT.ORG_ID = ORF.ORGANIZATION_ID(+)
   AND 'TAX_CONTROL_FLAG' = AL_TAX.LOOKUP_TYPE(+)
   AND CT.DEFAULT_TAX_EXEMPT_FLAG = AL_TAX.LOOKUP_CODE(+)
   AND RACO_SHIP_REL.STATUS(+) = 'A'
   AND RACO_BILL_REL.STATUS(+) = 'A'
   AND CT.CUSTOMER_TRX_ID = 1485432;
--INVOICE收款应用界面脚本
SELECT APP.CASH_RECEIPT_ID CASH_RECEIPT_ID
      ,PS_INV.CUSTOMER_TRX_ID CUSTOMER_TRX_ID
      ,TO_NUMBER('') CM_CUSTOMER_TRX_ID
      ,APP.LAST_UPDATE_DATE LAST_UPDATE_DATE
      ,APP.LAST_UPDATED_BY LAST_UPDATED_BY
      ,APP.CREATION_DATE CREATION_DATE
      ,APP.CREATED_BY CREATED_BY
      ,APP.LAST_UPDATE_LOGIN LAST_UPDATE_LOGIN
      ,APP.PROGRAM_APPLICATION_ID PROGRAM_APPLICATION_ID
      ,APP.PROGRAM_ID PROGRAM_ID
      ,APP.PROGRAM_UPDATE_DATE PROGRAM_UPDATE_DATE
      ,APP.REQUEST_ID REQUEST_ID
      ,CR.RECEIPT_NUMBER RECEIPT_NUMBER
      ,'Y' APPLIED_FLAG
      ,PS_INV.CUSTOMER_ID CUSTOMER_ID
      ,SUBSTRB(PARTY.PARTY_NAME
              ,1
              ,50) CUSTOMER_NAME
      ,CUST.ACCOUNT_NUMBER CUSTOMER_NUMBER
      ,PS_INV.TRX_NUMBER TRX_NUMBER
      ,TO_NUMBER(DECODE(SIGN(APP.APPLIED_PAYMENT_SCHEDULE_ID)
                       ,-1
                       ,NULL
                       ,PS_INV.TERMS_SEQUENCE_NUMBER)) INSTALLMENT
      ,APP.AMOUNT_APPLIED AMOUNT_APPLIED
      ,NVL(APP.AMOUNT_APPLIED_FROM
          ,APP.AMOUNT_APPLIED) AMOUNT_APPLIED_FROM
      ,APP.TRANS_TO_RECEIPT_RATE TRANS_TO_RECEIPT_RATE
      ,TO_NUMBER(DECODE(SIGN(APP.APPLIED_PAYMENT_SCHEDULE_ID)
                       ,-1
                       ,NULL
                       ,NVL(APP.EARNED_DISCOUNT_TAKEN
                           ,0) + NVL(APP.UNEARNED_DISCOUNT_TAKEN
                                    ,0))) DISCOUNT
      ,APP.EARNED_DISCOUNT_TAKEN DISCOUNTS_EARNED
      ,APP.UNEARNED_DISCOUNT_TAKEN DISCOUNTS_UNEARNED
      ,PS_INV.DISCOUNT_TAKEN_EARNED DISCOUNT_TAKEN_EARNED
      ,PS_INV.DISCOUNT_TAKEN_UNEARNED DISCOUNT_TAKEN_UNEARNED
      ,TO_NUMBER(DECODE(SIGN(APP.APPLIED_PAYMENT_SCHEDULE_ID)
                       ,-1
                       ,NULL
                       ,PS_INV.AMOUNT_DUE_REMAINING)) AMOUNT_DUE_REMAINING
      ,DECODE(SIGN(APP.APPLIED_PAYMENT_SCHEDULE_ID)
             ,-1
             ,TO_DATE(NULL)
             ,PS_INV.DUE_DATE) DUE_DATE
      ,PS_INV.STATUS STATUS
      ,PS_INV.TERM_ID TERM_ID
      ,DECODE(SIGN(APP.APPLIED_PAYMENT_SCHEDULE_ID)
             ,-1
             ,NULL
             ,L_CLASS.MEANING) TRX_CLASS_NAME
      ,PS_INV.CLASS TRX_CLASS_CODE
      ,CTT.NAME TRX_TYPE_NAME
      ,CTT.CUST_TRX_TYPE_ID CUST_TRX_TYPE_ID
      ,CT.TRX_DATE TRX_DATE
      ,SU.LOCATION LOCATION_NAME
      ,CT.BILL_TO_SITE_USE_ID BILL_TO_SITE_USE_ID
      ,TO_NUMBER(DECODE(SIGN(APP.APPLIED_PAYMENT_SCHEDULE_ID)
                       ,-1
                       ,NULL
                       ,TRUNC(APP.APPLY_DATE) - TRUNC(PS_INV.DUE_DATE))) DAYS_LATE
      ,CTL.LINE_NUMBER LINE_NUMBER
      ,CTL.CUSTOMER_TRX_LINE_ID CUSTOMER_TRX_LINE_ID
      ,APP.APPLY_DATE APPLY_DATE
      ,APP.GL_DATE GL_DATE
      ,APP.GL_POSTED_DATE GL_POSTED_DATE
      ,APP.REVERSAL_GL_DATE REVERSAL_GL_DATE
      ,PS_INV.EXCHANGE_RATE EXCHANGE_RATE
      ,DECODE(SIGN(APP.APPLIED_PAYMENT_SCHEDULE_ID)
             ,-1
             ,CR.CURRENCY_CODE
             ,PS_INV.INVOICE_CURRENCY_CODE) INVOICE_CURRENCY_CODE
      ,PS_INV.AMOUNT_DUE_ORIGINAL AMOUNT_DUE_ORIGINAL
      ,PS_INV.AMOUNT_IN_DISPUTE AMOUNT_IN_DISPUTE
      ,PS_INV.AMOUNT_LINE_ITEMS_ORIGINAL AMOUNT_LINE_ITEMS_ORIGINAL
      ,TO_NUMBER(DECODE(SIGN(APP.APPLIED_PAYMENT_SCHEDULE_ID)
                       ,-1
                       ,NULL
                       ,PS_INV.ACCTD_AMOUNT_DUE_REMAINING)) ACCTD_AMOUNT_DUE_REMAINING
      ,APP.ACCTD_AMOUNT_APPLIED_TO ACCTD_AMOUNT_APPLIED_TO
      ,APP.ACCTD_AMOUNT_APPLIED_FROM ACCTD_AMOUNT_APPLIED_FROM
      ,TO_NUMBER(DECODE(SIGN(APP.APPLIED_PAYMENT_SCHEDULE_ID)
                       ,-1
                       ,NULL
                       ,APP.ACCTD_AMOUNT_APPLIED_FROM -
                        NVL(APP.ACCTD_AMOUNT_APPLIED_TO
                           ,APP.ACCTD_AMOUNT_APPLIED_FROM))) EXCHANGE_GAIN_LOSS
      ,PS_INV.DISCOUNT_REMAINING DISCOUNT_REMAINING
      ,ARPT_SQL_FUNC_UTIL.GET_TERM_DETAILS(PS_INV.TERM_ID
                                          ,'CALC_DISCOUNT_ON_LINES_FLAG') CALC_DISCOUNT_ON_LINES_FLAG
      ,ARPT_SQL_FUNC_UTIL.GET_TERM_DETAILS(PS_INV.TERM_ID
                                          ,'PARTIAL_DISCOUNT_FLAG') PARTIAL_DISCOUNT_FLAG
      ,CTT.ALLOW_OVERAPPLICATION_FLAG ALLOW_OVERAPPLICATION_FLAG
      ,CTT.NATURAL_APPLICATION_ONLY_FLAG NATURAL_APPLICATION_ONLY_FLAG
      ,CTT.CREATION_SIGN CREATION_SIGN
      ,PS_INV.PAYMENT_SCHEDULE_ID APPLIED_PAYMENT_SCHEDULE_ID
      ,APP.USSGL_TRANSACTION_CODE USSGL_TRANSACTION_CODE
      ,APP.USSGL_TRANSACTION_CODE_CONTEXT USSGL_TRANSACTION_CODE_CONTEXT
      ,CT.PURCHASE_ORDER PURCHASE_ORDER
      ,CT.DOC_SEQUENCE_ID TRX_DOC_SEQUENCE_ID
      ,CT.DOC_SEQUENCE_VALUE TRX_DOC_SEQUENCE_VALUE
      ,BS.NAME TRX_BATCH_SOURCE_NAME
      ,PS_INV.AMOUNT_ADJUSTED AMOUNT_ADJUSTED
      ,PS_INV.AMOUNT_ADJUSTED_PENDING AMOUNT_ADJUSTED_PENDING
      ,PS_INV.AMOUNT_LINE_ITEMS_REMAINING AMOUNT_LINE_ITEMS_REMAINING
      ,PS_INV.FREIGHT_ORIGINAL FREIGHT_ORIGINAL
      ,PS_INV.FREIGHT_REMAINING FREIGHT_REMAINING
      ,PS_INV.RECEIVABLES_CHARGES_REMAINING RECEIVABLES_CHARGES_REMAINING
      ,PS_INV.TAX_ORIGINAL TAX_ORIGINAL
      ,PS_INV.TAX_REMAINING TAX_REMAINING
      ,PS_INV.SELECTED_FOR_RECEIPT_BATCH_ID SELECTED_FOR_RECEIPT_BATCH_ID
      ,APP.RECEIVABLE_APPLICATION_ID RECEIVABLE_APPLICATION_ID
      ,APP.SECONDARY_APPLICATION_REF_ID SECONDARY_APPLICATION_REF_ID
      ,APP.COMMENTS
      ,CTT.ATTRIBUTE10 TRANSACTION_CATEGORY
      ,APP.RECEIVABLES_TRX_ID RECEIVABLES_TRX_ID
      ,DECODE(PS_INV.CLASS
             ,'PMT'
             ,ART.NAME
             ,DECODE(SIGN(APP.APPLIED_PAYMENT_SCHEDULE_ID)
                    ,-1
                    ,ART.NAME
                    ,NULL)) REC_ACTIVITY_NAME
      ,APP.APPLICATION_REF_TYPE
      ,ARPT_SQL_FUNC_UTIL.GET_LOOKUP_MEANING(DECODE(APP.APPLIED_PAYMENT_SCHEDULE_ID
                                                   ,-7
                                                   ,'AR_PREPAYMENT_TYPE'
                                                   ,'APPLICATION_REF_TYPE')
                                            ,APP.APPLICATION_REF_TYPE) APPLICATION_REF_TYPE_MEANING
      ,APP.APPLICATION_REF_ID
      ,APP.APPLICATION_REF_NUM
      ,APP.PAYMENT_SET_ID
      ,APP.APPLICATION_REF_REASON
      ,DECODE(APP.SECONDARY_APPLICATION_REF_ID
             ,NULL
             ,DECODE(PS_INV.CLASS
                    ,'CM'
                    ,ARPT_SQL_FUNC_UTIL.GET_LOOKUP_MEANING('CREDIT_MEMO_REASON'
                                                          ,CT.REASON_CODE)
                    ,ARPT_SQL_FUNC_UTIL.GET_LOOKUP_MEANING('INVOICING_REASON'
                                                          ,CT.REASON_CODE))
             ,ARP_DEDUCTION.GET_TM_ORACLE_REASON(APP.SECONDARY_APPLICATION_REF_ID)) APPLICATION_REF_REASON_MEANING
      ,APP.CUSTOMER_REFERENCE
      ,APP.CUSTOMER_REASON
      ,APP.APPLIED_REC_APP_ID
      ,APP.SECONDARY_APPLICATION_REF_TYPE SECONDARY_APPLICATION_REF_TYPE
      ,APP.SECONDARY_APPLICATION_REF_NUM SECONDARY_APPLICATION_REF_NUM
  FROM AR_RECEIVABLE_APPLICATIONS_ALL APP
      ,AR_CASH_RECEIPTS_ALL           CR
      ,AR_PAYMENT_SCHEDULES_ALL       PS_INV
      ,HZ_CUST_ACCOUNTS               CUST
      ,HZ_PARTIES                     PARTY
      ,RA_CUSTOMER_TRX_ALL            CT
      ,RA_CUST_TRX_TYPES_ALL          CTT
      ,RA_CUSTOMER_TRX_LINES_ALL      CTL
      ,RA_BATCH_SOURCES_ALL           BS
      ,HZ_CUST_SITE_USES_ALL          SU
      ,AR_CONS_INV_ALL                CI
      ,AR_LOOKUPS                     L_CLASS
      ,AR_RECEIVABLES_TRX_ALL         ART
 WHERE APP.DISPLAY = 'Y'
   AND APP.CASH_RECEIPT_ID = CR.CASH_RECEIPT_ID
   AND CT.CUSTOMER_TRX_ID(+) = PS_INV.CUSTOMER_TRX_ID
   AND BS.BATCH_SOURCE_ID(+) = CT.BATCH_SOURCE_ID
   AND CTT.CUST_TRX_TYPE_ID(+) = PS_INV.CUST_TRX_TYPE_ID
   AND CUST.CUST_ACCOUNT_ID(+) = PS_INV.CUSTOMER_ID
   AND CUST.PARTY_ID = PARTY.PARTY_ID(+)
   AND SU.SITE_USE_ID(+) = PS_INV.CUSTOMER_SITE_USE_ID
   AND CTL.CUSTOMER_TRX_LINE_ID(+) = APP.APPLIED_CUSTOMER_TRX_LINE_ID
   AND PS_INV.CLASS = L_CLASS.LOOKUP_CODE
   AND L_CLASS.LOOKUP_TYPE = 'INV/CM'
   AND CI.CONS_INV_ID(+) = PS_INV.CONS_INV_ID
   AND APP.APPLIED_PAYMENT_SCHEDULE_ID = PS_INV.PAYMENT_SCHEDULE_ID
   AND ART.RECEIVABLES_TRX_ID(+) = APP.RECEIVABLES_TRX_ID
   AND CR.CASH_RECEIPT_ID = 294508;
--应收INVOICE及收款产生的会计科目 
--INVOICE产生的会计科目
SELECT GP.PERIOD_NAME
                    ,A.CURRENCY_CODE
                    ,MEW_GET_TRANSACTION_PARTY_F(143
                                                ,A.THIRD_PARTY_NUMBER
                                                ,'C') THIRD_PARTY_NUMBER
                    ,GCC.SEGMENT4 || '.' || GCC.SEGMENT5 CONCATENATED_SEGMENTS
                    ,NVL(A.ENTERED_DR
                        ,0) ENTERED_DR
                    ,NVL(A.ENTERED_CR
                        ,0) ENTERED_CR
                    ,NVL(A.ACCOUNTED_DR
                        ,0) ACCOUNTED_DR
                    ,NVL(A.ACCOUNTED_CR
                        ,0) ACCOUNTED_CR
                FROM XLA_AR_INV_AEL_SL_V  A
                    ,GL_CODE_COMBINATIONS GCC
                    ,GL_PERIOD_STATUSES   GP
               WHERE A.APPLICATION_ID = 222
                 AND A.SET_OF_BOOKS_ID = 143
                 AND A.TRX_HDR_TABLE = 'CT'
                    --   AND A.TRX_HDR_ID = 1484132
                 AND A.ORG_ID BETWEEN 236 AND 242
                 AND GP.PERIOD_NAME = P_PERIOD
                 AND (GCC.SEGMENT4 = P_ACCOUNT OR P_ACCOUNT IS NULL)
                 AND A.CODE_COMBINATION_ID = GCC.CODE_COMBINATION_ID
                 AND A.ACCOUNTING_DATE >= GP.START_DATE
                 AND A.ACCOUNTING_DATE < GP.END_DATE + 1
                 AND GP.APPLICATION_ID = 222
                 AND GP.SET_OF_BOOKS_ID = 143
                 AND A.GL_TRANSFER_STATUS = 'Y'
              UNION ALL
--收款产生的会计科目
              SELECT GP.PERIOD_NAME
                    ,A.CURRENCY_CODE
                    ,MEW_GET_TRANSACTION_PARTY_F(143
                                                ,A.THIRD_PARTY_NUMBER
                                                ,'C') THIRD_PARTY_NUMBER
                    ,GCC.SEGMENT4 || '.' || GCC.SEGMENT5 CONCATENATED_SEGMENTS
                    ,NVL(A.ENTERED_DR
                        ,0) ENTERED_DR
                    ,NVL(A.ENTERED_CR
                        ,0) ENTERED_CR
                    ,NVL(A.ACCOUNTED_DR
                        ,0) ACCOUNTED_DR
                    ,NVL(A.ACCOUNTED_CR
                        ,0) ACCOUNTED_CR
                FROM XLA_AR_REC_AEL_SL_V  A
                    ,GL_CODE_COMBINATIONS GCC
                    ,GL_PERIOD_STATUSES   GP
               WHERE A.APPLICATION_ID = 222
                 AND A.SET_OF_BOOKS_ID = 143
                 AND A.TRX_HDR_TABLE = 'CR'
                    --    AND A.TRX_HDR_ID = 294467
                 AND A.CODE_COMBINATION_ID = GCC.CODE_COMBINATION_ID
                 AND A.ACCOUNTING_DATE >= GP.START_DATE
                 AND A.ACCOUNTING_DATE < GP.END_DATE + 1
                 AND A.ORG_ID BETWEEN 236 AND 242
                 AND GP.PERIOD_NAME = P_PERIOD
                 AND (GCC.SEGMENT4 = P_ACCOUNT OR P_ACCOUNT IS NULL)
                 AND GP.APPLICATION_ID = 222
                 AND GP.SET_OF_BOOKS_ID = 143
                 AND A.GL_TRANSFER_STATUS = 'Y'
--应收模块INVOICE及收款数据与总账的关联即如何由总账追溯到应收
--从总账日记账追溯到应收INVOICE
SELECT GJL.JE_LINE_NUM
      ,GJL.ENTERED_DR
      ,GJL.ENTERED_CR
      ,GJL.ACCOUNTED_DR
      ,GJL.ACCOUNTED_CR
      ,GJL.STAT_AMOUNT
      ,GJL.DESCRIPTION
      ,GJL.TRANSLATION_RATE
      ,GJL.TRANSLATION_AMOUNT
      ,GJL.USSGL_TRANSACTION_CODE
      ,GJL.SET_OF_BOOKS_ID
      ,GJL.CODE_COMBINATION_ID
      ,GJL.ROW_ID
      ,GJL.STATUS
      ,GJL.PERIOD_NAME
      ,GJL.IGNORE_RATE_FLAG
      ,GJL.EFFECTIVE_DATE
      ,GJL.REFERENCE_1
      ,GJL.REFERENCE_2
      ,GJL.REFERENCE_3
      ,GJL.REFERENCE_4
      ,GJL.REFERENCE_5
      ,GJL.REFERENCE_6
      ,GJL.REFERENCE_7
      ,GJL.REFERENCE_8
      ,GJL.REFERENCE_9
      ,GJL.REFERENCE_10
      ,GJL.CONTEXT
      ,GJL.ATTRIBUTE1
      ,GJL.ATTRIBUTE2
      ,GJL.ATTRIBUTE3
      ,GJL.ATTRIBUTE4
      ,GJL.ATTRIBUTE5
      ,GJL.ATTRIBUTE6
      ,GJL.ATTRIBUTE7
      ,GJL.ATTRIBUTE8
      ,GJL.ATTRIBUTE9
      ,GJL.ATTRIBUTE10
      ,GJL.CONTEXT2
      ,GJL.ATTRIBUTE11
      ,GJL.ATTRIBUTE12
      ,GJL.ATTRIBUTE13
      ,GJL.ATTRIBUTE14
      ,GJL.ATTRIBUTE15
      ,GJL.ATTRIBUTE16
      ,GJL.ATTRIBUTE17
      ,GJL.ATTRIBUTE18
      ,GJL.ATTRIBUTE19
      ,GJL.ATTRIBUTE20
      ,GJL.CONTEXT3
      ,GJL.TAX_CODE
      ,GJL.INVOICE_DATE
      ,GJL.INVOICE_IDENTIFIER
      ,GJL.INVOICE_AMOUNT
      ,GJL.NO1
      ,GJL.TAXABLE_LINE_FLAG
      ,GJL.TAX_TYPE_CODE
      ,GJL.TAX_CODE_ID
      ,GJL.TAX_ROUNDING_RULE_CODE
      ,GJL.AMOUNT_INCLUDES_TAX_FLAG
      ,GJL.TAX_DOCUMENT_IDENTIFIER
      ,GJL.TAX_DOCUMENT_DATE
      ,GJL.TAX_CUSTOMER_NAME
      ,GJL.TAX_CUSTOMER_REFERENCE
      ,GJL.TAX_REGISTRATION_NUMBER
      ,GJL.TAX_LINE_FLAG
      ,GJL.TAX_GROUP_ID
      ,GJL.CONTEXT4
      ,GJL.JGZZ_RECON_CONTEXT
      ,GJL.JGZZ_RECON_STATUS
      ,GJL.JGZZ_RECON_DATE
      ,GJL.JGZZ_RECON_ID
      ,GJL.JGZZ_RECON_REF
      ,GJL.JE_HEADER_ID
      ,GJL.GLOBAL_ATTRIBUTE1
      ,GJL.GLOBAL_ATTRIBUTE2
      ,GJL.GLOBAL_ATTRIBUTE3
      ,GJL.GLOBAL_ATTRIBUTE4
      ,GJL.GLOBAL_ATTRIBUTE5
      ,GJL.GLOBAL_ATTRIBUTE6
      ,GJL.GLOBAL_ATTRIBUTE7
      ,GJL.GLOBAL_ATTRIBUTE8
      ,GJL.GLOBAL_ATTRIBUTE9
      ,GJL.GLOBAL_ATTRIBUTE10
      ,GJL.GLOBAL_ATTRIBUTE_CATEGORY
      ,GJL.SUBLEDGER_DOC_SEQUENCE_ID
      ,GJL.SUBLEDGER_DOC_SEQUENCE_VALUE
      ,GJL.CREATION_DATE
      ,GJL.CREATED_BY
      ,GJL.LAST_UPDATE_DATE
      ,GJL.LAST_UPDATED_BY
      ,GJL.LAST_UPDATE_LOGIN
      ,GJL.WAD_ROW_ID
      ,GJL.TRANSACTION_TYPE
      ,GJL.TRANSACTION_DETAIL_TYPE
      ,GJL.EXCEPTION_FLAG
      ,GJL.AMOUNTS_FILLED_FLAG
      ,GJL.TO_CURRENCY_CODE
      ,GJL.TRANSLATED_DR
      ,GJL.TRANSLATED_CR
  FROM GL_JE_LINES_V                GJL
      ,RA_CUSTOMER_TRX_ALL          RCTA
      ,RA_CUST_TRX_LINE_GL_DIST_ALL RCLGDA
 WHERE (JE_HEADER_ID = 3332300)
   AND DESCRIPTION LIKE '%80210595%' --事务处理编号
   AND RCLGDA.CUST_TRX_LINE_GL_DIST_ID = GJL.REFERENCE_3
   AND GJL.REFERENCE_4 = RCTA.TRX_NUMBER
   AND GJL.REFERENCE_2 = RCTA.CUSTOMER_TRX_ID
   AND GJL.SUBLEDGER_DOC_SEQUENCE_ID = RCTA.DOC_SEQUENCE_ID
   AND GJL.SUBLEDGER_DOC_SEQUENCE_VALUE = RCTA.DOC_SEQUENCE_VALUE
 ORDER BY JE_LINE_NUM;
--从总账日记账追溯到应收收款
SELECT GJL.JE_LINE_NUM
      ,GJL.ENTERED_DR
      ,GJL.ENTERED_CR
      ,GJL.ACCOUNTED_DR
      ,GJL.ACCOUNTED_CR
      ,GJL.STAT_AMOUNT
      ,GJL.DESCRIPTION
      ,GJL.TRANSLATION_RATE
      ,GJL.TRANSLATION_AMOUNT
      ,GJL.USSGL_TRANSACTION_CODE
      ,GJL.SET_OF_BOOKS_ID
      ,GJL.CODE_COMBINATION_ID
      ,GJL.ROW_ID
      ,GJL.STATUS
      ,GJL.PERIOD_NAME
      ,GJL.IGNORE_RATE_FLAG
      ,GJL.EFFECTIVE_DATE
      ,GJL.REFERENCE_1
      ,GJL.REFERENCE_2
      ,GJL.REFERENCE_3
      ,GJL.REFERENCE_4
      ,GJL.REFERENCE_5
      ,GJL.REFERENCE_6
      ,GJL.REFERENCE_7
      ,GJL.REFERENCE_8
      ,GJL.REFERENCE_9
      ,GJL.REFERENCE_10
      ,GJL.CONTEXT
      ,GJL.ATTRIBUTE1
      ,GJL.ATTRIBUTE2
      ,GJL.ATTRIBUTE3
      ,GJL.ATTRIBUTE4
      ,GJL.ATTRIBUTE5
      ,GJL.ATTRIBUTE6
      ,GJL.ATTRIBUTE7
      ,GJL.ATTRIBUTE8
      ,GJL.ATTRIBUTE9
      ,GJL.ATTRIBUTE10
      ,GJL.CONTEXT2
      ,GJL.ATTRIBUTE11
      ,GJL.ATTRIBUTE12
      ,GJL.ATTRIBUTE13
      ,GJL.ATTRIBUTE14
      ,GJL.ATTRIBUTE15
      ,GJL.ATTRIBUTE16
      ,GJL.ATTRIBUTE17
      ,GJL.ATTRIBUTE18
      ,GJL.ATTRIBUTE19
      ,GJL.ATTRIBUTE20
      ,GJL.CONTEXT3
      ,GJL.TAX_CODE
      ,GJL.INVOICE_DATE
      ,GJL.INVOICE_IDENTIFIER
      ,GJL.INVOICE_AMOUNT
      ,GJL.NO1
      ,GJL.TAXABLE_LINE_FLAG
      ,GJL.TAX_TYPE_CODE
      ,GJL.TAX_CODE_ID
      ,GJL.TAX_ROUNDING_RULE_CODE
      ,GJL.AMOUNT_INCLUDES_TAX_FLAG
      ,GJL.TAX_DOCUMENT_IDENTIFIER
      ,GJL.TAX_DOCUMENT_DATE
      ,GJL.TAX_CUSTOMER_NAME
      ,GJL.TAX_CUSTOMER_REFERENCE
      ,GJL.TAX_REGISTRATION_NUMBER
      ,GJL.TAX_LINE_FLAG
      ,GJL.TAX_GROUP_ID
      ,GJL.CONTEXT4
      ,GJL.JGZZ_RECON_CONTEXT
      ,GJL.JGZZ_RECON_STATUS
      ,GJL.JGZZ_RECON_DATE
      ,GJL.JGZZ_RECON_ID
      ,GJL.JGZZ_RECON_REF
      ,GJL.JE_HEADER_ID
      ,GJL.GLOBAL_ATTRIBUTE1
      ,GJL.GLOBAL_ATTRIBUTE2
      ,GJL.GLOBAL_ATTRIBUTE3
      ,GJL.GLOBAL_ATTRIBUTE4
      ,GJL.GLOBAL_ATTRIBUTE5
      ,GJL.GLOBAL_ATTRIBUTE6
      ,GJL.GLOBAL_ATTRIBUTE7
      ,GJL.GLOBAL_ATTRIBUTE8
      ,GJL.GLOBAL_ATTRIBUTE9
      ,GJL.GLOBAL_ATTRIBUTE10
      ,GJL.GLOBAL_ATTRIBUTE_CATEGORY
      ,GJL.SUBLEDGER_DOC_SEQUENCE_ID
      ,GJL.SUBLEDGER_DOC_SEQUENCE_VALUE
      ,GJL.CREATION_DATE
      ,GJL.CREATED_BY
      ,GJL.LAST_UPDATE_DATE
      ,GJL.LAST_UPDATED_BY
      ,GJL.LAST_UPDATE_LOGIN
      ,GJL.WAD_ROW_ID
      ,GJL.TRANSACTION_TYPE
      ,GJL.TRANSACTION_DETAIL_TYPE
      ,GJL.EXCEPTION_FLAG
      ,GJL.AMOUNTS_FILLED_FLAG
      ,GJL.TO_CURRENCY_CODE
      ,GJL.TRANSLATED_DR
      ,GJL.TRANSLATED_CR
      ,ADA.LINE_ID
  FROM GL_JE_LINES_V        GJL
      ,AR_CASH_RECEIPTS_ALL ACRA
      ,AR_DISTRIBUTIONS_ALL ADA
 WHERE (GJL.JE_HEADER_ID = 3332299)
   AND GJL.DESCRIPTION LIKE '%20120113001%' --收款编号
   AND GJL.SUBLEDGER_DOC_SEQUENCE_ID = ACRA.DOC_SEQUENCE_ID
   AND GJL.SUBLEDGER_DOC_SEQUENCE_VALUE = ACRA.DOC_SEQUENCE_VALUE
   AND ADA.LINE_ID = GJL.REFERENCE_3 --收款分配ID
 ORDER BY JE_LINE_NUM;
--AR与OM关联关系
interface_line_context : 'ORDER ENTRY'
interface_line_attribute1: order_number
interface_line_attribute2: order_type
interface_line_attribute3: delivery_id
interface_line_attribute4: Waybill
interface_line_attribute5: Count
interface_line_attribute6: order line id
interface_line_attribute10 warehouse id


你可能感兴趣的:(脚本,ebs,应收)