select

	concat('insert into TBNFS_ITEM_IMP (NFS_CONTROLE, NotaFiscal, COMANDA,ESTABELECIMENTO_CODIGO,EMPRESA_CODIGO,NUMERO_NOTAFISCAL,DATA_EMISSAO,NF_SITUACAO,NF_NATUREZA,NF_CONSIGNACAO,NF_CONSIGNACAO_ITEM,NFE,NFE_ITEM_CONTROLE,PEDIDO,PEDIDO_ITEM_PE_CONTROLE,NF_EXTERNO,NF_EXTERNO_ITEM_CONTROLE,SEQUENCIA,CFOP_CODIGO,PRODUTO_CODIGO,PRODUTO_DESCRICAO,PRODUTO_UNIDADEMEDIDA,NCM_CODIGO,VALOR_UNITARIO,BASECALCULO_ICMS,PERCENTUAL_ICMS,PERCENTUAL_IPI,VALOR_IPI,PERCENTUAL_PIS,VALOR_PIS,PERCENTUAL_COFINS,VALOR_COFINS,T01,T02,T03,T04,T05,T06,T07,T08,T09,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,TECELAGEM,VALOR_ICMS,BASECALCULO_IPI,BASECALCULO_PIS,BASECALCULO_COFINS,VALOR_ACRESCIMO,VALOR_FRETE,VALOR_SEGURO,PESO_LIQUIDO,PESO_BRUTO,CUBAGEM,VOLUMES,VALOR_DESCONTO,FISCAL_VALOR_ICMS,FISCAL_VALOR_IPI,FISCAL_VALOR_PIS,FISCAL_VALOR_COFINS,FISCAL_PERCENTUAL_ICMS,FISCAL_PERCENTUAL_IPI,FISCAL_PERCENTUAL_PIS,FISCAL_PERCENTUAL_COFINS,FISCAL_BASECALCULO_ICMS,FISCAL_BASECALCULO_IPI,FISCAL_BASECALCULO_PIS,FISCAL_BASECALCULO_COFINS,MODELO_ID,COR_ID,IMP) values ('
	,'',NotaFiscalID,''
	,',',NotaFiscalID,''
	,',',comandaid,''
	,',''',ESTABELECIMENTO_CODIGO,''''
	,',''',EMPRESA_CODIGO,''''
	,',''',NUMERO_NOTAFISCAL,''''
	,',null'
	,',''',NF_SITUACAO,''''
	,',''',NF_NATUREZA,''''
	,',''',NF_CONSIGNACAO,''''
	,',''',NF_CONSIGNACAO_ITEM,''''
	,',''',NFE,''''
	,',''',NFE_ITEM_CONTROLE,''''
	,',''',PEDIDO,''''
	,',''',PEDIDO_ITEM_PE_CONTROLE,''''
	,',''',NF_EXTERNO,''''
	,',''',NF_EXTERNO_ITEM_CONTROLE,''''
	,',''',SEQUENCIA,''''
	,',''',CFOP_CODIGO,''''
	,',''',PRODUTO_CODIGO,''''
	,',''',PRODUTO_DESCRICAO,''''
	,',''',PRODUTO_UNIDADEMEDIDA,''''
	,',''',NCM_CODIGO,''''
	,',''',VALOR_UNITARIO,''''
	,',''',BASECALCULO_ICMS,''''
	,',''',PERCENTUAL_ICMS,''''
	,',''',PERCENTUAL_IPI,''''
	,',''',VALOR_IPI,''''
	,',''',PERCENTUAL_PIS,''''
	,',''',VALOR_PIS,''''
	,',''',PERCENTUAL_COFINS,''''
	,',''',VALOR_COFINS,''''
	,',''',T01,''''
	,',''',T02,''''
	,',''',T03,''''
	,',''',T04,''''
	,',''',T05,''''
	,',''',T06,''''
	,',''',T07,''''
	,',''',T08,''''
	,',''',T09,''''
	,',''',T10,''''
	,',''',T11,''''
	,',''',T12,''''
	,',''',T13,''''
	,',''',T14,''''
	,',''',T15,''''
	,',''',T16,''''
	,',''',T17,''''
	,',''',T18,''''
	,',''',T19,''''
	,',''',T20,''''
	,',''',TECELAGEM,''''
	,',''',VALOR_ICMS,''''
	,',''',BASECALCULO_IPI,''''
	,',''',BASECALCULO_PIS,''''
	,',''',BASECALCULO_COFINS,''''
	,',''',VALOR_ACRESCIMO,''''
	,',''',VALOR_FRETE,''''
	,',''',VALOR_SEGURO,''''
	,',''',PESO_LIQUIDO,''''
	,',''',PESO_BRUTO,''''
	,',''',CUBAGEM,''''
	,',''',VOLUMES,''''
	,',''',VALOR_DESCONTO,''''
	,',''',FISCAL_VALOR_ICMS,''''
	,',''',FISCAL_VALOR_IPI,''''
	,',''',FISCAL_VALOR_PIS,''''
	,',''',FISCAL_VALOR_COFINS,''''
	,',''',FISCAL_PERCENTUAL_ICMS,''''
	,',''',FISCAL_PERCENTUAL_IPI,''''
	,',''',FISCAL_PERCENTUAL_PIS,''''
	,',''',FISCAL_PERCENTUAL_COFINS,''''
	,',''',FISCAL_BASECALCULO_ICMS,''''
	,',''',FISCAL_BASECALCULO_IPI,''''
	,',''',FISCAL_BASECALCULO_PIS,''''
	,',''',FISCAL_BASECALCULO_COFINS,''''
	,',',MODELO_ID,''
	,',''',COR_ID,''''
	,',''',IMP,''''
	,');') as SQL

from(
	select	
		NotaFiscal NotaFiscalID,
		concat('fn_lpad(''',Loja,''',3,''0'')||fn_lpad(''',Comanda,''',8,''0'')') as comandaid,
		concat('coalesce((select first 1 s.controle from TBNFS s where s.comanda = fn_lpad(''',Loja,''',3,''0'')||fn_lpad(''',Comanda,''',8,''0'')),0)') NFS_CONTROLE,
		Loja								ESTABELECIMENTO_CODIGO,
		0									EMPRESA_CODIGO,
		0									NUMERO_NOTAFISCAL,
		0									DATA_EMISSAO,
		2                                   NF_SITUACAO,
		1                                   NF_NATUREZA,
		0                                   NF_CONSIGNACAO,
		0                                   NF_CONSIGNACAO_ITEM,
		0                                   NFE,
		0                                   NFE_ITEM_CONTROLE,
		0                                   PEDIDO,
		0                                   PEDIDO_ITEM_PE_CONTROLE,
		0                                   NF_EXTERNO,
		0                                   NF_EXTERNO_ITEM_CONTROLE,
		item SEQUENCIA,
		0 CFOP_CODIGO,
		0 PRODUTO_CODIGO,
		'' PRODUTO_DESCRICAO,
		0 PRODUTO_UNIDADEMEDIDA,
		0 NCM_CODIGO,
		[Unitario] VALOR_UNITARIO,
		0 BASECALCULO_ICMS,
		0 PERCENTUAL_ICMS,
		0 PERCENTUAL_IPI,
		0 VALOR_IPI,
		0 PERCENTUAL_PIS,
		0 VALOR_PIS,
		0 PERCENTUAL_COFINS,
		0 VALOR_COFINS,
		Tam01 T01,
		Tam02 T02,
		Tam03 T03,
		Tam04 T04,
		Tam05 T05,
		Tam06 T06,
		Tam07 T07,
		Tam08 T08,
		Tam09 T09,
		Tam10 T10,
		0 T11,
		0 T12,
		0 T13,
		0 T14,
		0 T15,
		0 T16,
		0 T17,
		0 T18,
		0 T19,
		0 T20,
		0 TECELAGEM,
		0 VALOR_ICMS,
		0 BASECALCULO_IPI,
		0 BASECALCULO_PIS,
		0 BASECALCULO_COFINS,
		0 VALOR_ACRESCIMO,
		0 VALOR_FRETE,
		0 VALOR_SEGURO,
		0 PESO_LIQUIDO,
		0 PESO_BRUTO,
		0 CUBAGEM,
		0 VOLUMES,
		0 VALOR_DESCONTO,
		0 FISCAL_VALOR_ICMS,
		0 FISCAL_VALOR_IPI,
		0 FISCAL_VALOR_PIS,
		0 FISCAL_VALOR_COFINS,
		0 FISCAL_PERCENTUAL_ICMS,
		0 FISCAL_PERCENTUAL_IPI,
		0 FISCAL_PERCENTUAL_PIS,
		0 FISCAL_PERCENTUAL_COFINS,
		0 FISCAL_BASECALCULO_ICMS,
		0 FISCAL_BASECALCULO_IPI,
		0 FISCAL_BASECALCULO_PIS,
		0 FISCAL_BASECALCULO_COFINS,
		concat('(select first 1 m.codigo from tbmodelo m where m.descricao like ''%(',[Produto],')'')') MODELO_ID,
		[Cor] COR_ID,
		1 imp,
		b.*

	from(

		SELECT 
			j.NotaFiscal,
			A.[Comanda]
		  ,A.[Produto]
		  ,A.[Item]
		  ,A.[Qtde]
		  ,A.[Unitario]
		  ,A.[Total]
		  ,A.[Promocao]
		  ,c.[Cor]
		  ,A.[Tam]
		  ,A.[Posicao]
		  ,A.[PecacomLD]
		  ,A.[SituacaoTributariaECF]
		  ,A.[Und]
		  ,A.[IAT]
		  ,A.[IPPT]
		  ,A.[Loja]
		  ,A.[ValorTotalTributoItem]
		  ,A.[ValorTotalTributoEstadualItem],
		  c.Tam01,
		  c.Tam02,
		  c.Tam03,
		  c.Tam04,
		  c.Tam05,
		  c.Tam06,
		  c.Tam07,
		  c.Tam08,
		  c.Tam09,
		  c.Tam10
	  
	  FROM [AlphaInd 5].[dbo].[Comandas] j, [AlphaInd 5].[dbo].[Comandas_Item] A, [AlphaInd 5].[dbo].[Comandas_ItemGrade] c
	  WHERE j.[Comanda] = A.[Comanda]
	  and j.[Loja]    = A.[Loja]
	  and A.[Comanda] = c.[Comanda]
	  and A.[Loja]    = c.[Loja]
	  and A.[Produto] = c.[Produto]

	  and j.data >= cast('2022-08-01' as date) 

	  --and A.[Comanda] = 73990
	  --and A.[Loja]    = 2
	) b
) g