create view vwplaca_conferencia_pend (
APROVEITAMENTO,
GP_ID,
ID,
REMESSA,
TALAO,
FTALAO,
QTD_REQ,
SALDO,
PARES,
QUANTIDADE,
QTD_REQ2,
PECA_ID,
ALOCACAO_ID,
REQUISICAO_PLACA_ID,
PRODUTO_REQUISICAO,
MODELO,
COR,
TAMANHO,
COD_BARRAS,
DATA
)
as
SELECT
    APROVEITAMENTO,
    GP_ID,
    ID,
    REMESSA,
    TALAO,
    FTALAO,
    QTD_REQ,
    SALDO,
    PARES,
    QUANTIDADE,
    QTD_REQ2,
    PECA_ID,
    ALOCACAO_ID,
    REQUISICAO_PLACA_ID,
    CAST(SUBSTRING(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(
        z.PRODUTO_REQUISICAO||' '||cor||' - '||tamanho,'Á','A'),'Ç','C'),'Ã','A'),'Ô','O'),'Ú','U'),'É','E'),'Ó','O'),'Ê','E'),'À','A'),'Í','I'),'Â','A')
        FROM 1 FOR 32000 ) AS VARCHAR(32000) CHARACTER SET WIN1252) as PRODUTO_REQUISICAO,
    MODELO,
    COR,
    TAMANHO,
    COD_BARRAS,
    DATA
from(
    SELECT
        0 as aproveitamento,
        r.gp_id,
        r.id,
        t.remessa,
        t.talao,
        fn_lpad(t.talao,4,'0') as ftalao,
        t.quantidade as QTD_REQ,
        t.saldo,
        t.PARES,
        p.quantidade,
        sum(p.quantidade) over(partition by r.id) as QTD_REQ2,
        p.peca_id,
        p.id as ALOCACAO_ID,
        t.id as REQUISICAO_PLACA_ID,
        'PLC BJ D'||replace(replace(t.DENSIDADE, '.00',''), '.0','')||' '||replace(replace(replace(t.espessura, '.',','), ',00',''), ',0','')||'MM '||f.descricao||' '||replace(t.LARGURA, '.',',')||'x'||replace(t.COMPRIMENTO, '.',',') as produto_requisicao,
        m.descricao as modelo,
        f.descricao as cor,
        fn_tamanho_produto(g.codigo, r.tamanho) as tamanho,
        (select fn_lpad( h.remessa,6,'0')||fn_lpad(h.remessa_acumulado_controle,4,'0')||'04' from tbpedido_item_processado h where h.controle = p.peca_id) as COD_BARRAS,
        formatdate(t.data) as data
    
    FROM TBREQUISICAO_PLACA T, TBREQUISICAO_PLACA_BAIXA p, tbrequisicao r, tbcor f, tbproduto g, tbmodelo m
    where t.requisicao_id = r.id
    and p.requisicao_placa_id = t.id
    --and t.status < 2
    and p.status = 1
    and f.codigo = t.cor_id
    and g.codigo = r.produto_id
    and g.modelo_codigo = m.codigo
    and coalesce(t.tipo,0) = 0
    
    union all

    SELECT distinct
        1 as aproveitamento,
        0 gp_id,
        t.id as id,
        t.remessa,
        t.talao,
        fn_lpad(t.talao,4,'0') as ftalao,
        t.quantidade as QTD_REQ,
        t.saldo,
        t.PARES,
        p.quantidade,
        sum(p.quantidade) over(partition by t.id) as QTD_REQ2,
        p.peca_id,
        p.id as ALOCACAO_ID,
        t.id as REQUISICAO_PLACA_ID,
        'PLC BJ D'||replace(replace(t.DENSIDADE, '.00',''), '.0','')||' '||replace(replace(replace(t.espessura, '.',','), ',00',''), ',0','')||'MM '||f.descricao||' '||replace(t.LARGURA, '.',',')||'x'||replace(t.COMPRIMENTO, '.',',') as produto_requisicao,
        m.descricao as modelo,
        f.descricao as cor,
        fn_tamanho_produto(g.codigo, 1) as tamanho,
        (select fn_lpad( h.remessa,6,'0')||fn_lpad(h.remessa_acumulado_controle,4,'0')||'04' from tbpedido_item_processado h where h.controle = p.peca_id) as COD_BARRAS,
        formatdate(t.data) as data
    
    FROM TBREQUISICAO_PLACA T, tbrequisicao_placa_alocacao a, TBREQUISICAO_PLACA_BAIXA p, tbcor f, tbproduto g, tbmodelo m
    where t.requisicao_id = 0
    and p.requisicao_placa_id = t.id
    and p.status = 1
    and f.codigo = t.cor_id
    and g.codigo = a.produto_id
    and g.modelo_codigo = m.codigo
    and t.tipo = 1
    and a.requisicao_placa_id = t.id
    
) z
;

