select
    'INSERT INTO TBESTOQUE_TRANSACAO_ITEM (
        TABELA,
        TABELA_ID,
        TABELA_NIVEL,
        ESTABELECIMENTO_CODIGO,
        LOCALIZACAO_CODIGO,
        PRODUTO_CODIGO,
        CONTROLE,
        DATA,
        DOCUMENTO,
        NFS_ITEM_CONTROLE,
        NFE_ITEM_CONTROLE,
        OPERACAO_CODIGO,
        TIPO,
        QUANTIDADE,
        REMESSA_ITEM_CONTROLE,
        T01,
        T02,
        T03,
        T04,
        T05,
        T06,
        T07,
        T08,
        T09,
        T10,
        T11,
        T12,
        T13,
        T14,
        T15,
        T16,
        T17,
        T18,
        T19,
        T20,
        CUSTO_UNITARIO,
        TRANSACAO_CONTROLE,
        CONSUMO,
        USUARIO_CODIGO,
        USUARIO_DATA,
        TURNO_CODIGO,
        CENTRO_DE_CUSTO,
        OBSERVACAO,
        ESPUMACAO,
        CLASSIFICACAO,
        REVISAO_CONTROLE,
        EMPRESA_CODIGO,
        CUSTO_MEDIO,
        ESTOQUE_TRANSACAO_REGRA_ID,
        CONFERENCIA,
        PECA_ID,
        OPERADOR
    ) VALUES(
        0,
        0,
        0,
        '||estabelecimento_id||',
        2,
        '||produto_id||',
        0, current_date, ''05092021'', 0, 0, ''IMP'', ''E'',
        '||saldo||',0,'
        ||iif(tamanho_id = 1, saldo , 0)||','
        ||iif(tamanho_id = 2, saldo , 0)||','
        ||iif(tamanho_id = 3, saldo , 0)||','
        ||iif(tamanho_id = 4, saldo , 0)||','
        ||iif(tamanho_id = 5, saldo , 0)||','
        ||iif(tamanho_id = 6, saldo , 0)||','
        ||iif(tamanho_id = 7, saldo , 0)||','
        ||iif(tamanho_id = 8, saldo , 0)||','
        ||iif(tamanho_id = 9, saldo , 0)||','
        ||iif(tamanho_id =10, saldo , 0)||','||'
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        CURRENT_DATE,
        0,
        '''',
        ''REGISTRO IMPORTADO'',
        ''0'',
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0
    );' as SQL

from(
    select
        p.descricao1,
        g.descricao,
        g.id as cor_id,
        f.tamanho,
        h.id as estabelecimento_id,
        f.fisico,
        r.produto_id,
        fn_tamanho(p.grade, f.tamanho) as tamanho_id
        --f.*
    from produtos p, cores g, filiais h, ESTOQUES f
    left join TBPRODUTO_COR r on r.produto_codigo = f.produto and r.cor_codigo = f.cor
    where f.produto = p.produto
    and f.fisico > 0.1
    and g.cor = f.cor
    and h.filial = f.filial
    and p.controla_cor = 'F'

)