/****** 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(Tam01 > 0, Tam01, 0),','
		,iif(Tam02 > 0, Tam02, 0),','
		,iif(Tam03 > 0, Tam03, 0),','
		,iif(Tam04 > 0, Tam04, 0),','
		,iif(Tam05 > 0, Tam05, 0),','
		,iif(Tam06 > 0, Tam06, 0),','
		,iif(Tam07 > 0, Tam07, 0),','
		,iif(Tam08 > 0, Tam08, 0),','
		,iif(Tam09 > 0, Tam09, 0),','
		,iif(Tam10 > 0, Tam10, 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	
		h.*
	from(
		select
			   f.Loja
			  ,[Produto] as Referencia
			  ,[CodigodaCor]+100 as cor,
			  f.Tam01+f.Tam02+f.Tam03+f.Tam04+f.Tam05+f.Tam06+f.Tam07+f.Tam08+f.Tam09+f.Tam10 Estoque,

			  f.Tam01, 
			  f.Tam02, 
			  f.Tam03, 
			  f.Tam04, 
			  f.Tam05, 
			  f.Tam06, 
			  f.Tam07, 
			  f.Tam08, 
			  f.Tam09, 
			  f.Tam10

		  FROM [AlphaInd].[dbo].[viewEstoqueLojas] f
	) h 
		where h.Estoque >= 0 
		--and Referencia = 500235
		--and cor = 399

		--and  (Tam01 < 0 or Tam02 < 0 or Tam03 < 0 or Tam04 < 0 or Tam05 < 0 or Tam06 < 0 or Tam07 < 0 or Tam08 < 0 or Tam09 < 0 or Tam10 < 0)
) G 
