/****** 

	CUIDADO
	
	o código desses modelos deve ser em uma faixa q não atrapare os outros modelos


******/

SELECT 
	  
	  CONCAT('update or insert into TBMODELO (IMP, OLD_CODIGO, OLD_DESCRICAO, CODIGO, DESCRICAO, FAMILIA_CODIGO, GRADE_CODIGO, MATRIZ_CODIGO, EXIGE_COR,',
			 ' USUARIO_CODIGO, DATA, STATUS, STATUSEXCLUSAO, LINHA_CODIGO, FOTO,',
			 ' DATA_ALTERACAO, TIPOPRODUTO_CODIGO, T01, T02, T03, T04, T05, T06, T07, T08,',
			 ' T09, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, QTD_MINI, QTD_MULT,',
			 ' QTD_TIPO, IMAGEM_ETIQUETA, DESCRICAO_NF, FICHA_PDF, COMPRA_PRODUZ, UNIDADEMEDIDA_SIGLA,',
			 ' MODELO_PAI, SALESFORCE, DENSIDADE, ESPESSURA, TIPO_TAG, ACRESCIMO, PRIORIDADE,',
			 ' GERAR_REMESSA, HORAS_BLOQUEIO, HORAS_TOLERANCIA, CLASSIFICACAO, DATA_ATIVACAO,',
			 ' DATA_INATIVACAO, DESCRICAO_COMERCIAL, HABILITA_ECOMMERCE, CATEGORIA_ID,',
			 ' FAMILIA_ALTERNATIVA)',

			 ' values (2,''',[Codigo],''',''',a.[Descricao],''',',[Codigo] + 200000,', ''',a.[Descricao],''', ',iif([Grupo] is null or [Grupo] = 0 or [Grupo] = '', '299', [Grupo] + 300),',0, 0, 0, 186, current_date,',
			 ' 1, 0, 0,'''', current_date, 1, ',
			 '0,0,0,0,0,0,0,0,0,0,',
			 '0,0,0,0,0,0,0,0,0,0,',
			 ' 0, 0, 0, '''', '''', '''',',
			 ' 1, ''',trim([Und]),''' , ',[Codigo],', 0, 0, 0, 0, 0,',
			 ' 0, 1, 0, 0, '''', current_date,',
			 ' null, '''', 0, 0, ',iif([Grupo] is null or [Grupo] = 0 or [Grupo] = '', '299', [Grupo] + 300),')',
			 ' matching (CODIGO);') as SQL

  FROM [Sitex].[dbo].[Almox] a