应收帐款汇总

select customer_name,
       customer_number,
       extended_amount,
       description,
       price,
       quantity,
       salename,
       startdate,
       enddate
  
from (select hpt.party_name customer_name,
               hca.account_number customer_number,
               decode(ctl.gross_extended_amount,
                      
null,
                      ctl.extended_amount,
                      ctl.gross_extended_amount) 
as extended_amount,
               ctl.description,
               decode(ctl.gross_unit_selling_price,
                      
null,
                      ctl.unit_selling_price,
                      ctl.gross_unit_selling_price) 
as price,
               arpt_sql_func_util.get_salesrep_name_number(ct.primary_salesrep_id,
                                                           
'NAME',
                                                           ct.org_id) 
as salename,
               nvl(ctl.quantity_credited, ctl.quantity_invoiced) 
as quantity,
               to_char(:startdate, 
'YYYY-MM-DD'as startdate,
               to_char(:enddate, 
'YYYY-MM-DD'as enddate
          
from ra_customer_trx_all       ct,
               ra_customer_trx_lines_all ctl,
               hz_parties                hpt,
               hz_cust_accounts          hca,
               ra_cust_trx_types_all     ctt,
               mtl_units_of_measure      uom
         
where ct.customer_trx_id = ctl.customer_trx_id
           
and ct.org_id = ctl.org_id
           
and ct.bill_to_customer_id = hca.cust_account_id
           
and hca.party_id = hpt.party_id
           
and ctt.cust_trx_type_id = ct.cust_trx_type_id
           
and ctl.line_type != 'TAX'
           
and ctt.type in ('INV''CM')
           
and ctt.cust_trx_type_id !=
               cux_ar_utl_pkg.get_return_commitment_type
           
and ctt.name != 'SH-内销开帐'
           
and ctl.uom_code = uom.uom_code(+)
           
and to_char(ct.trx_date, 'yyyy-mm-dd'between
               to_char(:startdate, 
'YYYY-MM-DD'and
               to_char(:enddate, 
'YYYY-MM-DD')
           
and hca.account_number = nvl(:customernum, hca.account_number))


posted @ 2010-12-31 22:38  郭振斌  阅读(1099)  评论(0编辑  收藏  举报