SELECT 

		concat(

			iif(
			--(LEN(Documento) >= 8 AND CHARINDEX(concat('Nº ',SUBSTRING(Documento,1,LEN(Documento) - 2)),HISTORICO) > 0 AND CHARINDEX(concat('REF. A PARC.',TRY_CAST(SUBSTRING(Documento,LEN(Documento) - 1,2) AS int)),HISTORICO) > 0) OR
			(LEN(Documento) >= 8 AND CHARINDEX(concat('COMPRA C/NF Nº ',REPLACE(SUBSTRING(Documento,1,LEN(Documento) - 2),'N','')),HISTORICO) > 0) OR
			(Tipo = 2),

			concat('update or insert into TBNFE_PARCELAMENTO (STATUS_IMP, NFE_CONTROLE, PARCELA, ESTABELECIMENTO_CODIGO, DATA_VENCIMENTO,',
                    ' EMPRESA_CODIGO, NUMERO_NOTAFISCAL, DATA_FLUXO, VALOR, CONTA_PAGAR_OPERACAO,',
                    ' ACEITE, MOVIMENTO, DATA_ENTRADA, SITUACAO, CONTROLE, VALOR_DESCONTO,',
                    ' VALOR_SALDO, SERIE, PAGAMENTO_FORMA, AVULSO, CLASSIFICACAO_CONTABIL, CCUSTO,',
                    ' OBSERVACAO, FLAG, REMESSA, DATAHORA, CLASSIFICACAO, GC_WEB, NF_SITUACAO,',
                    ' NF_NATUREZA, OLD_DOCUMENTO, IMP_DATABAIXA, IMP_DATARENEGOCIADO,CARTAO) values ('
					
					,' ','''',Status,''''
					,',',iif( LEN(COALESCE([NotaFiscal],0)) > 1 ,[NotaFiscal],linha)

					,',',iif(LEN(Documento) >= 8 AND CHARINDEX(concat('Nº ',SUBSTRING(Documento,1,LEN(Documento) - 2)),HISTORICO) > 0 AND CHARINDEX(concat('REF. A PARC.',TRY_CAST(SUBSTRING(Documento,LEN(Documento) - 1,2) AS int)),HISTORICO) > 0, SUBSTRING(Documento,LEN(Documento) - 1,2), 
							 iif(LEN(Documento) >= 8 AND CHARINDEX(concat('COMPRA C/NF Nº ',REPLACE(SUBSTRING(Documento,1,LEN(Documento) - 2),'N','')),HISTORICO) > 0, SUBSTRING(Documento,LEN(Documento) - 1,2) , concat( 'coalesce((select count(controle)  + 1 from TBNFE_PARCELAMENTO where NFE_CONTROLE = ', iif( LEN(COALESCE([NotaFiscal],0)) > 1 ,[NotaFiscal], linha) ,'),1)') ))
					
					,',',[Loja]
					,',''',FORMAT([vencimento], 'dd.MM.yyyy'),''''
					,',',fornecedor
					,',',iif( LEN(COALESCE([NotaFiscal],0)) > 1 ,[NotaFiscal],linha)
					,',''',FORMAT([data], 'dd.MM.yyyy'),''''
					,',',VALOR
					,',','1'
					,',','''S'''
					,',','''N'''
					,',''',FORMAT([data], 'dd.MM.yyyy'),''''
					,',','1'
					,',',linha   
					,',',[ValorDesconto]
					,',',(valor-ValorPago-ValorDesconto)
					,',','0'
					,',',FormaPagto
					,',','1'
					,',',''''''
					,',',''''''
					,',','''',SUBSTRING([Documento],0,20),''''
					,',','0'
					,',','0'
					,',''',FORMAT([data], 'dd.MM.yyyy'),''''
					,',',''''''
					,',','1'
					,',','0'
					,',','2'
					,',''',Documento,''''
					,',''',FORMAT(DataBaixa, 'dd.MM.yyyy'),''''
					,',''',FORMAT(DataRenegociado, 'dd.MM.yyyy'),''''
					,',''',[Cartao],''''
					,') matching (CONTROLE, NFE_CONTROLE, PARCELA);'),

			concat('update or INSERT INTO TBNFS_PARCELAMENTO (STATUS_IMP, NF_NATUREZA, GC_WEB, CAIXA_ID,NFS_CONTROLE, PARCELA, VALOR, DATA_VENCIMENTO, DATA_FLUXO, CONTA_RECEBER_OPERACAO, CONTA_RECEBER_BANCO, CONTA_RECEBER_MODALIDADE, CONTA_RECEBER_POSICAO, CONTA_RECEBER_COBRANCA, ACEITE, ESTABELECIMENTO_CODIGO, NUMERO_NOTAFISCAL, DATA_EMISSAO, EMPRESA_CODIGO, SITUACAO, CONTROLE, VALOR_DESCONTO, VALOR_SALDO, REMESSA_ARQUIVO, REMESSA_DATA, VIA_DUPLICATA, SERIE, PAGAMENTO_FORMA, AVULSO, CLASSIFICACAO_CONTABIL, CCUSTO, CLASSIFICACAO, OBSERVACAO, FLAG, SALESFORCE, NOTIFICADO_VENCIMENTO, REPRESENTANTE_COMISSAO, REPRESENTANTE_ID, VENDEDOR_ID, VENDEDOR_COMISSAO, FORMA_COMISSAO, DATAHORA,TIPO, REMESSA_NUMERO_BANCO, OLD_DOCUMENTO, IMP_DATABAIXA, IMP_DATARENEGOCIADO, CARTAO)',
					' VALUES ('
						,' ','''',Status,''''
						,',','2'
						,',','1'
						,',','1'
						,',',iif( LEN(COALESCE([NotaFiscal],0)) > 1 ,[NotaFiscal],linha)
						
						,',',iif(LEN(Documento) >= 8 AND CHARINDEX(concat('Nº ',SUBSTRING(Documento,1,LEN(Documento) - 2)),HISTORICO) > 0 AND CHARINDEX(concat('REF. A PARC.',TRY_CAST(SUBSTRING(Documento,LEN(Documento) - 1,2) AS int)),HISTORICO) > 0, SUBSTRING(Documento,LEN(Documento) - 1,2), 
							 iif(LEN(Documento) >= 8 AND CHARINDEX(concat('COMPRA C/NF Nº ',REPLACE(SUBSTRING(Documento,1,LEN(Documento) - 2),'N','')),HISTORICO) > 0, SUBSTRING(Documento,LEN(Documento) - 1,2) , concat( 'coalesce((select count(controle)  + 1 from TBNFS_PARCELAMENTO where NFS_CONTROLE = ', iif( LEN(COALESCE([NotaFiscal],0)) > 1 ,[NotaFiscal], linha) ,'),1)') ))
					
						,',',VALOR
						,',''',FORMAT([vencimento], 'dd.MM.yyyy'),''''
						,',''',FORMAT([data], 'dd.MM.yyyy'),''''
						,',','1'
						,',','0'
						,',','0'
						,',','0'
						,',','0'
						,',','''S'''
						,',',[Loja]
						,',',iif( LEN(COALESCE([NotaFiscal],0)) > 1 ,[NotaFiscal],linha)
						,',''',FORMAT([data], 'dd.MM.yyyy'),''''
						,',',cliente
						,',','1'--SITUACAO
						,',',linha
						,',',[ValorDesconto]
						,',',(valor-ValorPago-ValorDesconto)
						,',','NULL'
						,',','NULL'

						,',','NULL'
						,',','0'
						,',',FormaPagto
						,',','1'--AVULSO
						,',',''''''
						,',',''''''
						,',',''''''
						,',','''',SUBSTRING([Documento],0,20),''''
						,',','0'
						,',','0'
						,',','0'
						,',','0'
						,',',Representante
						,',',Vendedor
						,',','0'
						,',','0'
						,',''',FORMAT([data], 'dd.MM.yyyy'),''''
						,',',iif(Tipo = 1, 2,1)
						,',''',NossoNumero,''',''',Documento,''''
						
						,',''',FORMAT(DataBaixa, 'dd.MM.yyyy'),''''
						,',''',FORMAT(DataRenegociado, 'dd.MM.yyyy'),''''
						,',''',[Cartao],''''
						,') matching (CONTROLE) ;')
					),
			   ''
			   ) as SQL--,

			   --a.*
from(
  SELECT
	   ROW_NUMBER() over(order by [Conta]) as linha,
	   coalesce((select top 1 f.[Renegociacao] from [AlphaInd].[dbo].[Renegociacao_Lista] f, [AlphaInd].[dbo].[Renegociacao] k where f.Documento = c.[Documento] and k.Cliente = c.[CliFor] and k.Codigo = f.Renegociacao),0) as DOC,
	   [Tipo]
      ,[CliFor] + 30000 as fornecedor
      ,[CliFor] + 200 as cliente
      ,[Documento]
      ,[Data]
      ,[Vencimento]
      ,[Valor]
      ,[FormaPagto]
      ,[Conta]
      ,[Status]
      ,[Historico]
      ,[Banco]
      ,[Cheque]
      ,[ContaCheque]
      ,[Agencia]
      ,[TitularCheque]
      ,[CPFCheque]
      ,[ValorPago]
      ,[DataPago]
      ,[Loja]
      ,[Cartao]
      ,[TaxaCartao]
      ,[Destino]
      ,[ProrrogadoDe]
      ,[FundoFixo]
      ,[DataBaixa]
      ,[HoraBaixa]
      ,[UsuarioBaixa]
      ,[Venda]
      ,[Vendedor]
      ,[ImprimenoCaixa]
      ,[Funcionario]
      ,[Fiscal]
      ,[ArquivoBB]
      ,[NossoNumero]
      ,[StatusEquifax]
      ,[DataProtestado]
      ,[Protestado]
	  ,0 NotaFiscal
      ,[DocumentoOriginal]
      ,[Representante]
      ,[Vale]
      ,[CodigoFundoFixo]
      ,[EmCasa]
      ,[Bordero]
      ,[Codigo]
      ,[ContaFixa]
      ,[ConcialiacaoBancaria]
      ,[FactoryBordero]
      ,[FactoryData]
      ,[DevolucaoData]
      ,[TituloRecebidonoFrente]
      ,[DataRenegociado]
      ,[CobrancaBordero]
      ,[CobrancaBorderoData]
      ,[CobrancaDestino]
      ,[CobrancaAdvogado]
      ,[CobrancaData]
      ,[CobrancaHora]
      ,[CobrancaUsuario]
      ,[Pedido]
      ,[ArquivoBaixa]
      ,[FormadeRecebimento]
      ,[NumerodoCaixa]
      ,[BorderoChequeTerceiro]
      ,[CartorioProtestado]
      ,[TaxaProtestado]
      ,[ArquivodeMicrofilmagem]
      ,[CodigoComissaoRepresentante]
      ,[PedidoCompra]
      ,[UsuarioAprovador]
      ,[AgenteCobrador_Conta]
      ,[AgenteCobrador_Banco]
      ,[ChequeGarantido]
      ,[Aprovado]
      ,[Portador]
      ,[CodigoAntecipacao]
      ,[CartaoAntecipacao]
      ,[NotaFiscal_Loja]
      ,[NotaFiscal_Modelo]
      ,[NotaFiscal_Serie]
      ,[ValorDesconto]
      ,[Cartao_POS]
      ,[Cartao_Autorizacao]
      ,[Cartao_Bandeira]
      ,[Corretor]
      ,[ArquivodeMicrofilmagemVerso]
      ,[Competencia]
      ,[Maquineta]
      ,[Cancelamento_Data]
      ,[Cancelamento_Hora]
      ,[Cancelamento_Usuario]
      ,[Cancelamento_Computador]
      ,[Cartao_DOC1]
      ,[Cartao_DOC]
      ,[Consignacao]
      ,[ChequeAutorizacao]
  FROM [Alphaind].[dbo].[Financeiro] c
  where [Vencimento] = '2023-01-06'
  --and (valor-ValorPago-ValorDesconto) > 0
  --and [DataRenegociado] is null

) A --where DOC = 0