INSERT INTO TBNFS_ITEM_SALDO (NFS_ITEM_CONTROLE, NFS_CONTROLE, QUANTIDADE, T01, T02, T03, T04, T05, T06, T07, T08, T09, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20)
select
    *
from(
select
    f.CONTROLE,
    d.controle NFS_CONTROLE,
    iif(LINHA_CORRENTE = 1,f.T01,
    iif(LINHA_CORRENTE = 2,f.T02,
    iif(LINHA_CORRENTE = 3,f.T03,
    iif(LINHA_CORRENTE = 4,f.T04,
    iif(LINHA_CORRENTE = 5,f.T05,
    iif(LINHA_CORRENTE = 6,f.T06,
    iif(LINHA_CORRENTE = 7,f.T07,
    iif(LINHA_CORRENTE = 8,f.T08,
    iif(LINHA_CORRENTE = 9,f.T09,
    iif(LINHA_CORRENTE =10,f.T10,0)))))))))) as QUANTIDADE,
  
    iif(LINHA_CORRENTE = 1,f.T01,0) as T01,
    iif(LINHA_CORRENTE = 2,f.T02,0) as T02,
    iif(LINHA_CORRENTE = 3,f.T03,0) as T03,
    iif(LINHA_CORRENTE = 4,f.T04,0) as T04,
    iif(LINHA_CORRENTE = 5,f.T05,0) as T05,
    iif(LINHA_CORRENTE = 6,f.T06,0) as T06,
    iif(LINHA_CORRENTE = 7,f.T07,0) as T07,
    iif(LINHA_CORRENTE = 8,f.T08,0) as T08,
    iif(LINHA_CORRENTE = 9,f.T09,0) as T09,
    iif(LINHA_CORRENTE =10,f.T10,0) as T10,
    T11, T12, T13, T14, T15, T16, T17, T18, T19, T20

from TBNFS d,sp_gerar_linhas(10), TBNFS_ITEM_IMP f
left join tbproduto p on p.modelo_codigo = f.modelo_id and p.cor_codigo = f.cor_id + 100
where f.comanda = d.comanda
and d.comanda = 1700003317

order by f.produto_codigo
) where quantidade > 0
