/****** Script do comando SelectTopNRows de SSMS  ******/
SELECT 
	CONCAT('
	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,
        ',loja,',
        2,
        (select first 1 p.codigo from tbproduto p where p.modelo_codigo = ',[Referencia],' and p.cor_codigo = ',[Cor],'),'
        ,'0, current_date, ''31072021'', 0, 0, ''IMP'', ''E'','
        ,[Estoque],',0,'
        ,iif(PTAMANHO = 1, [Estoque], 0),','
		,iif(PTAMANHO = 2, [Estoque], 0),','
		,iif(PTAMANHO = 3, [Estoque], 0),','
		,iif(PTAMANHO = 4, [Estoque], 0),','
		,iif(PTAMANHO = 5, [Estoque], 0),','
		,iif(PTAMANHO = 6, [Estoque], 0),','
		,iif(PTAMANHO = 7, [Estoque], 0),','
		,iif(PTAMANHO = 8, [Estoque], 0),','
		,iif(PTAMANHO = 9, [Estoque], 0),','
		,iif(PTAMANHO =10, [Estoque], 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,

	G.*

from(
	select
		  a.[Referencia]
		  ,[Cor]
		  ,[DescricaoCor]
		  ,[Posicao]
		  ,[Estoque]
		  ,[Tamanho]
		  ,[Loja],
		  p.Grade,

		  iif(f.Tam01 = [Tamanho],1, 
		  iif(f.Tam02 = [Tamanho],2, 
		  iif(f.Tam03 = [Tamanho],3, 
		  iif(f.Tam04 = [Tamanho],4, 
		  iif(f.Tam05 = [Tamanho],5, 
		  iif(f.Tam06 = [Tamanho],6, 
		  iif(f.Tam07 = [Tamanho],7, 
		  iif(f.Tam08 = [Tamanho],8, 
		  iif(f.Tam09 = [Tamanho],9, 
		  iif(f.Tam10 = [Tamanho],10,0)))))))))) PTAMANHO

	FROM [AlphaInd].[dbo].[ViewAtacadoProdutosSku] a, Produtos p, [TiposdeGrade] f
	where p.referencia = a.[Referencia]
	and f.Codigo = p.Grade
	and a.[Estoque] > 0
	and loja = 1
) G