CREATE OR ALTER VIEW TBEAN(
    MODELO_ID,
    COR_ID,
    TAMANHO,
    PREFIXO,
    CODIGO)
AS
select
MODELO_ID,
COR_ID,
TAMANHO,
PREFIXO,
CODIGO
from(
select

    p.id as MODELO_ID,
    l.id as COR_ID,
    fn_tamanho(y.codigo, f.tamanho) as TAMANHO,
    fn_remover_letra(replace( substring(f.barra from 1 for  8),'/','')) PREFIXO,
    substring(f.barra from 9 for 12) CODIGO

from CODIGO_BARRAS f, produtos p, cores l, grades g
left join TBGRADE_FIXA y on y.codigo = g.cod_grade
where f.produto = p.produto
and g.grade = p.grade
and f.cor = l.cor
and f.barra is not null
and f.codigo_barra is not null
) where PREFIXO > 70000000
;

