CREATE OR REPLACE VIEW vw_prdsaida 
 AS
SELECT p.empres_codigo        empres_codigo
     , p.filial_codigo        filial_codigo
     , d1.endere_codfantasia  endere_codfantasia
     , p.prdcad_codigo        prdcad_codigo
     , p.prdcad_descricao     prdcad_descricao
     , p.grupo_codigo         grupo_codigo
     , p.subgrp_codigo        subgrp_codigo
     , Sum(d1.docitm_qdeconf) docitm_qdeconf
     , d2.doccab_datafim      doccab_datafim
     , d2.doccab_numero       doccab_numero
     , p.PRDTIP_CODIGO        prdtip_codigo
     , d1.uomcad_codigo       uomcad_codigo
     , Sum(d1.docitm_qdeconf/c.prdemb_fatorant) volumes
     , c.uomcad_codigo        vuomcad_codigo
FROM prdcad p, docitm d1, doccab d2,
(SELECT a.prdcad_codigo    prdcad_codigo
     , a.uomcad_codigo    uomcad_codigo
     , a.prdemb_fatorant  prdemb_fatorant
FROM prdemb a,
(
SELECT PRDCAD_CODIGO, Max(PRDEMB_NIVEL) prdemb_nivel 
FROM prdemb
GROUP BY PRDCAD_CODIGO) b
WHERE a.prdemb_nivel = b.prdemb_nivel
AND a.prdcad_codigo = b.prdcad_codigo
) c
WHERE p.prdcad_codigo   = d1.prdcad_codigo
  AND d1.doccab_seq     = d2.doccab_seq
  AND d1.docitm_status  = 8
  AND d2.doctip_codigo IN (select doctip_codigo from doctip where doctip_movimento = '070')
  AND c.prdcad_codigo = d1.prdcad_codigo
GROUP BY p.empres_codigo, p.filial_codigo, endere_codfantasia, p.prdcad_codigo, p.prdcad_descricao, p.grupo_codigo, p.subgrp_codigo,d2.doccab_datafim,d2.doccab_numero,p.prdtip_codigo
,d1.uomcad_codigo, c.uomcad_codigo