Bom dia, pessoal.
Tenho aqui no cliente, muitos recebimentos, originários da OC, parados no INV, aguardando liberação do usuário. Por erro do usuário, na hora de receber no RI, ele coloca que é para inspeção e a OC fica lá no INV aguardando que libere. São muitas OC’s e a liberação deve ser feita com a data perto ou pelo menos no mesmo período do recebimento fiscal, para que o pessoal da Contabilidade não enlouqueça para conciliar. Então preciso identificar a OU/OI, a OC e a data da mesma. Estou tentando fazer uma query que me identifique as Ordens e essas informações, mas a tela de recebimento físico não indica a view ou a query. Teria que abrir o Forms. Não consegui chegar a uma conclusão sobre como identificar nas tabelas RCV’s quais as que estão realmente aguardando essa liberação pois no PO a quantidade está como recebida. Alguém tem uma dica sobre que tabelas e como identificar esses recebimento?
Recebimentos no INV
Veja se essa query ajuda:
select distinct
'Sem INV' status,msi.inventory_item_flag,
reo.operation_id ri, reo.status, reo.gl_date, ri.invoice_num nf, msi.segment1 item
, msi.description item_desc, ril.unit_price, ril.quantity, ril.uom, ril.cost_amount
, rit.invoice_type_code tp_nf, rit.description tp_nf_desc, rit.requisition_type, rit.contab_flag
, 0 rt_custo, 0 rt_qtde, NULL rt_uom
from apps.rec_entry_operations reo
, apps.rec_invoice_types rit
, apps.rec_invoices ri
, apps.rec_invoice_lines ril
, apps.mtl_system_items_b msi
, apps.org_organization_definitions ood
where reo.organization_id = ood.organization_id
and reo.organization_id = ri.organization_id
and reo.operation_id = ri.operation_id
and ri.invoice_type_id = rit.invoice_type_id
and ri.invoice_id = ril.invoice_id
and ril.item_id = msi.inventory_item_id
and ril.organization_id = msi.organization_id
and rit.requisition_type = 'PO'
and msi.inventory_item_flag = 'Y'
and rit.invoice_type_code <> 'EC014'
--and trunc(reo.gl_date) >= '01-AUG-2010'
--and trunc(reo.gl_date) <= '31-AUG-2010'
and reo.reversion_flag is null
--and ood.organization_code = ''
and reo.status = 'COMPLETE'
and not exists (
select rsh.*
from apps.rcv_shipment_headers rsh
, apps.rcv_shipment_lines rsl
, apps.rcv_transactions rt
where ril.line_location_id = rsl.po_line_location_id
and rsl.shipment_header_id = rsh.shipment_header_id
and rsl.shipment_line_id = rt.shipment_line_id
and rsh.receipt_num = to_char(ri.operation_id)
and rt.transaction_type = 'DELIVER'
and rsh.receipt_source_code = 'VENDOR'
)
order by 6,2,3
Muito obrigado. Já ajuda muito. Valeu!
-
- Informação
-
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante