quarta-feira, 27 de novembro de 2013

SQL Consulta Solicitação de Compras Aprovadas ( Datasul )



Select ap.cod_usuar as "Aprov"
   , ap.dt_geracao as "DT Solicitacao"
   , ap.dt_aprova as "DT Aprovacao"
   , rq.nr_requisicao as "Solic"
   , ap.it_codigo as "Item"
   , it.desc_item as "Descricao do Item"
   , it.un as "Un"
   , rq.qt_requisitada as "Qtde"
   , rq.preco_unit as "Vlr Item"
   , To_Char((ap.valor_doc),'999G999G999G990D00') as "Vlr Doc"
   , it.data_ult_ent as "Ult.Entrada"
   , it.data_ult_sai as "Ult.Saida"
   , To_Char((it.preco_ul_ent),'999G999G999G990D00') as "Vlr Ult.Entrada"
   , sum( s.qtidade_atu - s.qt_alocada - s.qt_aloc_prod - s.qt_aloc_ped ) as "Saldo Estoque"
From  
   ( Select Distinct rq.nr_requisicao, rq.it_codigo, rq.qt_requisitada, rq.narrativa, rq.cod_estabel, rq.preco_unit
           From EMS204PORO8P932MIND.IT_Requisicao rq ) rq
  ,( Select Distinct Substr(ap.chave_doc,1,7) as chave_doc
           ,ap.valor_doc, ap.it_codigo, ap.cod_usuar, ap.dt_aprova, ap.ep_codigo, ap.cod_tip_doc, ap.dt_rejeita, ap.dt_geracao
           From MAL200PORO9P100AED.aed_doc_pend_aprov2 ap
           Where 0 = 0
             And ap.dt_aprova is not null
             And ap.dt_rejeita is null) ap
  ,EMS204PORO8P932MIND.saldo_estoq s
  ,EMS204PORO8P932IND.Item it
Where 0 = 0
  And rq.cod_estabel <> '901' And rq.cod_estabel <> '601'
  And rq.nr_requisicao = Substr(ap.chave_doc,1,7)
  And rq.it_codigo = ap.it_codigo
  And it.it_codigo = ap.it_codigo
  And s.cod_estabel = rq.cod_estabel
  And s.it_codigo = ap.it_codigo
  And ap.cod_tip_doc = '1'
  And rq.cod_estabel = Decode('&Estabelecimento',NULL,rq.cod_estabel,'&Estabelecimento')
  And ap.dt_aprova >= To_Date('&DataInicial','DD/MM/YYYY')
  And ap.dt_aprova <= To_Date('&DataFim','DD/MM/YYYY')
  And rq.it_codigo = Decode('&Item',NULL,rq.it_codigo,'&Item')
  And rq.nr_requisicao = Decode('&Solicitacao',NULL,rq.nr_requisicao,'&Solicitacao')
  And ap.cod_usuar = Decode('&Aprovador',NULL,ap.cod_usuar,'&Aprovador')

Group By ap.cod_usuar
       , ap.dt_geracao
       , ap.dt_aprova
       , rq.nr_requisicao
       , ap.it_codigo
       , it.desc_item
       , it.un
       , rq.qt_requisitada
       , rq.preco_unit
       , ap.valor_doc
       , it.data_ult_ent
       , it.data_ult_sai
       , it.preco_ul_ent
Order by  rq.nr_requisicao

Nenhum comentário:

Postar um comentário