select
     
    --MODELO,
    --PRODUTO,
    --tipo_modelo,
    --modelo_produto_antigo,
    MODELO_ID,
    COR_ID,

    '#(#select codigo from tbproduto p where p.MOD_ID2 = '||modelo_produto2||' and p.cor_codigo = '||cor_produto||'#)#' PRODUTO_ID,

    --cor_produto,
    --modelo_produto,
    --modelo_produto2,

    TAM,
    sum(T01) T01,
    sum(T02) T02,
    sum(T03) T03,
    sum(T04) T04,
    sum(T05) T05,
    sum(T06) T06,
    sum(T07) T07,
    sum(T08) T08,
    sum(T09) T09,
    sum(T10) T10,
    sum(T11) T11,
    sum(T12) T12,
    sum(T13) T13,
    sum(T14) T14,
    sum(T15) T15,
    sum(T16) T16,
    sum(T17) T17,
    sum(T18) T18,
    sum(T19) T19,
    sum(T20) T20,
     0 SETOR_ID,
     0 MODELO_ORIGEM,
     0 PRODUTO_ORIGEM,
     0 TAM_ORIGEM,
     0 MODELO_DESTINO,
     0 PRODUTO_DESTINO,
     0 TAM_DESTINO,
     0 MATRIZ_ID,
     0 VALOR_BASE,
     0 NIVEL,
     0 FLAG,
     '' OBSERVACAO,
     1 FATOR_CONVERSAO,
     100 PERCENTUAL_CONSUMO,
     1 ALOCACAO,
     0 VB01,
     0 VB02,
     0 VB03,
     0 VB04,
     0 VB05,
     0 VB06,
     0 VB07,
     0 VB08,
     0 VB09,
     0 VB10,
     0 VB11,
     0 VB12,
     0 VB13,
     0 VB14,
     0 VB15,
     0 VB16,
     0 VB17,
     0 VB18,
     0 VB19,
     0 VB20,
     1 FATOR_MATRIZ,
     1 HABILITA_GERAR_CONSUMO
from(
    select
        MODELO,
        PRODUTO,
        MODELO_ID,
        COR_ID,
        PRODUTO_ID,
        TAM,
        iif(TAM_U = 1, QUANTIDADE, 0) as T01,
        iif(TAM_U = 2, QUANTIDADE, 0) as T02,
        iif(TAM_U = 3, QUANTIDADE, 0) as T03,
        iif(TAM_U = 4, QUANTIDADE, 0) as T04,
        iif(TAM_U = 5, QUANTIDADE, 0) as T05,
        iif(TAM_U = 6, QUANTIDADE, 0) as T06,
        iif(TAM_U = 7, QUANTIDADE, 0) as T07,
        iif(TAM_U = 8, QUANTIDADE, 0) as T08,
        iif(TAM_U = 9, QUANTIDADE, 0) as T09,
        iif(TAM_U =10, QUANTIDADE, 0) as T10,
        iif(TAM_U =11, QUANTIDADE, 0) as T11,
        iif(TAM_U =12, QUANTIDADE, 0) as T12,
        iif(TAM_U =13, QUANTIDADE, 0) as T13,
        iif(TAM_U =14, QUANTIDADE, 0) as T14,
        iif(TAM_U =15, QUANTIDADE, 0) as T15,
        iif(TAM_U =16, QUANTIDADE, 0) as T16,
        iif(TAM_U =17, QUANTIDADE, 0) as T17,
        iif(TAM_U =18, QUANTIDADE, 0) as T18,
        iif(TAM_U =19, QUANTIDADE, 0) as T19,
        iif(TAM_U =20, QUANTIDADE, 0) as T20,
        cor_produto,
        modelo_produto,
        cod_produto,
        tipo_modelo ,
        modelo_produto_antigo,
        modelo_produto2
    from(
        select
         p1.descricao1 as MODELO,
         p2.descricao1 as PRODUTO,
         v.produto_c,
         p2.cod_produto,
         v.cor_c,
         iif(k2.id > 1, k2.id,0) as cor_produto,
         p2.id as modelo_produto_antigo,
         coalesce(k4.new_codigo, p2.id + 100000) as modelo_produto,
         (p2.id + 100000) as modelo_produto2,
         iif(coalesce(k4.new_codigo, 0) > 0,1,0) as tipo_modelo,
         --p1.id MODELO_ID,
         k3.new_codigo as MODELO_ID,
         k1.id COR_ID,
         p.produto_id PRODUTO_ID,
         fn_tamanho(g1.cod_grade, v.tamanho) TAM_U,
         fn_tamanho(g2.cod_grade, v.tamanho_c) TAM,
         v.consumo QUANTIDADE
        
        from V_FICHA_TECNICA_CONSUMOS_v2 v
        left join produtos p1 on p1.produto = v.produto
        left join produtos p2 on p2.produto = v.produto_c
        left join cores k1 on k1.cor = v.cor
        left join cores k2 on k2.cor = v.cor_c
        left join grades g1 on g1.grade = p1.grade
        left join grades g2 on g2.grade = p2.grade
        left join tbproduto_cor p on p.produto_codigo = v.produto_c and p.cor_codigo = v.cor_c
        left join tbnovo_codigo k3 on k3.old_codigo = p1.cod_produto
        left join tbnovo_codigo k4 on k4.old_codigo = p2.cod_produto
        --where p1.cod_produto = '340381'

    )

) group by
    
    MODELO,
    PRODUTO,
    MODELO_ID,
    COR_ID,
    PRODUTO_ID,
    cor_produto,
    modelo_produto,
    TAM,
    tipo_modelo,
    modelo_produto_antigo,
    modelo_produto2
