module Loa::OrcamentosDaReceitaHelper

	def fontes_por_natureza(natureza_da_receita)
		@fontes_de_recursos_obrigatorias = []
		naturezas_saude_educacao_ordinarios = ["0011180231000000","0011180232000000", "0011180113000000","0011180114000000","0011180141000000","0011180142000000","0011180143000000","0011180144000000","0011180233000000",
			"0011180234000000", "0017180141000000", "0017180131000000","0011130311000000","0011130341000000","0011180111000000","0011180112000000"]

		naturezas_saude_educacao_ordinarios_fundeb = ["0017180121000000","0017180151000000","0017280111000000","0017280121000000","0017280131000000"]

		naturezas_destinado_ao_meio_ambinete = ["0011210411000000","0011210412000000","0011210413000000","0011210414000000"]

		naturezas_recursos_ordinarios = ["0013210011200000","0017180221000000","0017180261000000","0019219911000000","0019909911000000","0011220111000000","0011220112000000","0011220113000000",
			"0011220114000000","0011280111000000","0011280112000000","0011280113000000","0011280114000000","0011280191000000","0011280192000000","0011280193000000","0011280194000000",]

		naturezas_plano_previdenciario = ["0012180111000000","0012180121000000","0013210041000000"]

		naturezas_bloco_de_investimento_saude = ["0024180411000000", "0024180421000000"]

		naturezas_transferencias_convenio = ["0017281021000000", "0024281021000000"]

		naturezas_outras_transferencias_convenio = ["0017281091000000", "0024281091000000"]

		naturezas_trasnferencias_fundeb = ["9517180121000000","9517180151000000","9517280111000000","9517280121000000","9517280131000000"]

		#Saude.Educação.Orinarios
		if naturezas_saude_educacao_ordinarios.include?(natureza_da_receita.codigo)
			if natureza_da_receita.fonte_de_recursos.blank?
				fonte_ordinario = @fontes_de_recursos.recursos_ordinarios
				percentual_fonte = if fonte_ordinario.present? && fonte_ordinario.percentual_minimo_de_destinacao.present? && fonte_ordinario.try(:percentual_minimo_de_destinacao).to_f > 0
					fonte_ordinario.percentual_minimo_de_destinacao
				elsif natureza_da_receita.percentual_de_aplicacao_na_saude.present? && natureza_da_receita.percentual_de_aplicacao_na_saude.to_f > 0 && natureza_da_receita.percentual_de_aplicacao_na_educacao.present? && natureza_da_receita.percentual_de_aplicacao_na_educacao.to_f > 0
					100 - (natureza_da_receita.percentual_de_aplicacao_na_saude.to_f + natureza_da_receita.percentual_de_aplicacao_na_educacao.to_f)
				end
				@fontes_de_recursos_obrigatorias << {"id": fonte_ordinario.id, "percentual": percentual_fonte} if fonte_ordinario.present?
			end

			if natureza_da_receita.fonte_de_recursos.blank?
				fonte_educacao = @fontes_de_recursos.recursos_de_educacao
				percentual_fonte = if fonte_ordinario.present? && fonte_educacao.percentual_minimo_de_destinacao.present? && fonte_educacao.percentual_minimo_de_destinacao.to_f > 0
					fonte_educacao.percentual_minimo_de_destinacao
				elsif natureza_da_receita.percentual_de_aplicacao_na_educacao.present? && natureza_da_receita.percentual_de_aplicacao_na_educacao.to_f > 0
					natureza_da_receita.percentual_de_aplicacao_na_educacao
				end
				@fontes_de_recursos_obrigatorias << {"id": fonte_educacao.id, "percentual": percentual_fonte} if fonte_ordinario.present?
			end

			if natureza_da_receita.fonte_de_recursos.blank?
				fonte_saude = @fontes_de_recursos.recursos_de_saude
				percentual_fonte = if fonte_ordinario.present? && fonte_saude.percentual_minimo_de_destinacao.present? && fonte_saude.percentual_minimo_de_destinacao.to_f > 0
					fonte_saude.percentual_minimo_de_destinacao
				elsif natureza_da_receita.percentual_de_aplicacao_na_saude.present? && natureza_da_receita.percentual_de_aplicacao_na_saude.to_f > 0
					natureza_da_receita.percentual_de_aplicacao_na_saude
				end
				@fontes_de_recursos_obrigatorias << {"id": fonte_saude.id, "percentual": percentual_fonte} if fonte_ordinario.present?
			end

		#Saude.Educação.Orinarios e FUNDEB
		elsif naturezas_saude_educacao_ordinarios_fundeb.include?(natureza_da_receita.codigo)
			if natureza_da_receita.fonte_de_recursos.blank?
				fonte_ordinario = @fontes_de_recursos.recursos_ordinarios
				percentual_fonte = if fonte_ordinario.percentual_minimo_de_destinacao.present? && fonte_ordinario.percentual_minimo_de_destinacao.to_f > 0
					fonte_ordinario.percentual_minimo_de_destinacao
				elsif natureza_da_receita.percentual_de_aplicacao_na_saude.present? && natureza_da_receita.percentual_de_aplicacao_na_saude.to_f > 0 && natureza_da_receita.percentual_de_aplicacao_na_educacao.present? && natureza_da_receita.percentual_de_aplicacao_na_educacao.to_f > 0
					100 - (natureza_da_receita.percentual_de_aplicacao_na_saude.to_f + natureza_da_receita.percentual_de_aplicacao_na_educacao.to_f)
				end
				@fontes_de_recursos_obrigatorias << {"id": fonte_ordinario.id, "percentual": percentual_fonte} if fonte_ordinario.present?
			end

			if natureza_da_receita.fonte_de_recursos.blank?
				fonte_educacao = @fontes_de_recursos.recursos_de_educacao
				percentual_fonte = if fonte_educacao.percentual_minimo_de_destinacao.present? && fonte_educacao.percentual_minimo_de_destinacao.to_f > 0
					fonte_educacao.percentual_minimo_de_destinacao
				elsif natureza_da_receita.percentual_de_aplicacao_na_educacao.present? && natureza_da_receita.percentual_de_aplicacao_na_educacao.to_f > 0
					natureza_da_receita.percentual_de_aplicacao_na_educacao
				end
				@fontes_de_recursos_obrigatorias << {"id": fonte_educacao.id, "percentual": percentual_fonte} if fonte_educacao.present?
			end

			if natureza_da_receita.fonte_de_recursos.blank?
				fonte_saude = @fontes_de_recursos.recursos_de_saude
				percentual_fonte = if fonte_saude.percentual_minimo_de_destinacao.present? && fonte_saude.percentual_minimo_de_destinacao.to_f > 0
					fonte_saude.percentual_minimo_de_destinacao
				elsif natureza_da_receita.percentual_de_aplicacao_na_saude.present? && natureza_da_receita.percentual_de_aplicacao_na_saude.to_f > 0
					natureza_da_receita.percentual_de_aplicacao_na_saude
				end
				@fontes_de_recursos_obrigatorias << {"id": fonte_saude.id, "percentual": percentual_fonte} if fonte_saude.present?
			end

			if natureza_da_receita.fonte_de_recursos.blank?
				fonte_de_recurso = @fontes_de_recursos.select {|fr| fr.codigo_completo == '1112000000'}
				percentual_fonte = 60
				@fontes_de_recursos_obrigatorias << {"id": fonte_de_recurso[0][:id], "percentual": percentual_fonte} if fonte_de_recurso.any?
			end

		#Meio Ambiente
		elsif naturezas_destinado_ao_meio_ambinete.include?(natureza_da_receita.codigo)
			if natureza_da_receita.fonte_de_recursos.blank?
				fonte_de_recurso = @fontes_de_recursos.select {|fr| fr.codigo_completo == '1990000002'}
				percentual_fonte = 100
				@fontes_de_recursos_obrigatorias << {"id": fonte_de_recurso[0][:id], "percentual": percentual_fonte} if fonte_de_recurso.any?
			end

		#Recursos Ordinarios
		elsif naturezas_recursos_ordinarios.include?(natureza_da_receita.codigo)
			if natureza_da_receita.fonte_de_recursos.blank?
				fonte_de_recurso = @fontes_de_recursos.recursos_ordinarios
				percentual_fonte = 100
				@fontes_de_recursos_obrigatorias << {"id": fonte_de_recurso.id, "percentual": percentual_fonte} if fonte_de_recurso.present?
			end

		#Plano Previdenciario
		elsif naturezas_plano_previdenciario.include?(natureza_da_receita.codigo)
			if natureza_da_receita.fonte_de_recursos.blank?
				fonte_de_recurso = @fontes_de_recursos.select {|fr| fr.codigo_completo == '1410000001'}
				percentual_fonte = 100
				@fontes_de_recursos_obrigatorias << {"id": fonte_de_recurso[0][:id], "percentual": percentual_fonte} if fonte_de_recurso.any?
			end

		#Contribuição para o Custeio do Serviço de Iluminação Pública
		elsif natureza_da_receita.codigo == "0012400011000000"
			if natureza_da_receita.fonte_de_recursos.blank?
				fonte_de_recurso = @fontes_de_recursos.select {|fr| fr.codigo_completo == '1620000000'}
				percentual_fonte = 100
				@fontes_de_recursos_obrigatorias << {"id": fonte_de_recurso[0][:id], "percentual": percentual_fonte} if fonte_de_recurso.any?
			end

		#Transferência da União Referente a Royalties do Petróleo
		elsif natureza_da_receita.codigo == "0017180231000000"
			if natureza_da_receita.fonte_de_recursos.blank?
				fonte_de_recurso = @fontes_de_recursos.select {|fr| fr.codigo_completo == '1530000000'}
				percentual_fonte = 100
				@fontes_de_recursos_obrigatorias << {"id": fonte_de_recurso[0][:id], "percentual": percentual_fonte} if fonte_de_recurso.any?
			end

		#Transferências Fundo a Fundo de Recursos do SUS provenientes do Governo Federal
		elsif natureza_da_receita.numero_pai == "00171803" && natureza_da_receita.try(:receita_stn).try(:codigo).to_s[0..5] == "171803"
			if natureza_da_receita.fonte_de_recursos.blank?
				fonte_de_recurso = @fontes_de_recursos.select {|fr| fr.codigo_completo == '1214000000'}
				percentual_fonte = 100
				@fontes_de_recursos_obrigatorias << {"id": fonte_de_recurso[0][:id], "percentual": percentual_fonte} if fonte_de_recurso.any?
			end

		#Transferências Fundo a Fundo de Recursos do SUS provenientes do Governo Federal - Bloco de Investimento na Rede de Serviços Públicos de Saúde
		elsif natureza_da_receita.numero_pai == "00171804" && natureza_da_receita.try(:receita_stn).try(:codigo).to_s[0..5] == "171804"
			if natureza_da_receita.fonte_de_recursos.blank?
				fonte_de_recurso = @fontes_de_recursos.select {|fr| fr.codigo_completo == '1215000000'}
				percentual_fonte = 100
				@fontes_de_recursos_obrigatorias << {"id": fonte_de_recurso[0][:id], "percentual": percentual_fonte} if fonte_de_recurso.any?
			end

		#CPSSS Patronal - Servidor Civil Ativo
		elsif natureza_da_receita.numero_pai == "00721803" && natureza_da_receita.try(:receita_stn).try(:codigo).to_s[0..5] == "721803"
			if natureza_da_receita.fonte_de_recursos.blank?
				fonte_de_recurso_143 = @fontes_de_recursos.select {|fr| fr.codigo_completo == '1430000000'}
				fonte_de_recurso_141 = @fontes_de_recursos.select {|fr| fr.codigo_completo == '1410000001'}
				percentual_fonte = 50
				@fontes_de_recursos_obrigatorias << {"id": fonte_de_recurso_143[0][:id], "percentual": percentual_fonte} if fonte_de_recurso_143.any?
				@fontes_de_recursos_obrigatorias << {"id": fonte_de_recurso_141[0][:id], "percentual": percentual_fonte} if fonte_de_recurso_141.any?
			end

		#CPSSS Patronal - Parcelamentos - Servidor Civil Ativo
		elsif natureza_da_receita.numero_pai == "00721804" && natureza_da_receita.try(:receita_stn).try(:codigo).to_s[0..5] == "721804"
			if natureza_da_receita.fonte_de_recursos.blank?
				fonte_de_recurso = @fontes_de_recursos.select {|fr| fr.codigo_completo == '1410000001'}
				percentual_fonte = 100
				@fontes_de_recursos_obrigatorias << {"id": fonte_de_recurso[0][:id], "percentual": percentual_fonte} if fonte_de_recurso.any?
			end

		#Transferências Fundo a Fundo de Recursos do SUS provenientes do Governo Federal
		elsif naturezas_bloco_de_investimento_saude.include?(natureza_da_receita.codigo)
			if natureza_da_receita.fonte_de_recursos.blank?
				fonte_de_recurso = @fontes_de_recursos.select {|fr| fr.codigo_completo == '1215000000'}
				percentual_fonte = 100
				@fontes_de_recursos_obrigatorias << {"id": fonte_de_recurso[0][:id], "percentual": percentual_fonte} if fonte_de_recurso.any?
			end

		#Transferência do Salário-Educação
		elsif natureza_da_receita.codigo == "0017180511000000"
			if natureza_da_receita.fonte_de_recursos.blank?
				fonte_de_recurso = @fontes_de_recursos.select {|fr| fr.codigo_completo == '1120000000'}
				percentual_fonte = 100
				@fontes_de_recursos_obrigatorias << {"id": fonte_de_recurso[0][:id], "percentual": percentual_fonte} if fonte_de_recurso.any?
			end

		#Transferências de Recursos do FNDE Referentes ao Programa Dinheiro Direto na Escola (PDDE)
		elsif natureza_da_receita.codigo == "0017180521000000"
			if natureza_da_receita.fonte_de_recursos.blank?
				fonte_de_recurso = @fontes_de_recursos.select {|fr| fr.codigo_completo == '1121000000'}
				percentual_fonte = 100
				@fontes_de_recursos_obrigatorias << {"id": fonte_de_recurso[0][:id], "percentual": percentual_fonte} if fonte_de_recurso.any?
			end

		#Transferências de Recursos do FNDE Referentes ao Programa Dinheiro Direto na Escola (PDDE)
		elsif natureza_da_receita.codigo == "0017180521000000"
			if natureza_da_receita.fonte_de_recursos.blank?
				fonte_de_recurso = @fontes_de_recursos.select {|fr| fr.codigo_completo == '1121000000'}
				percentual_fonte = 100
				@fontes_de_recursos_obrigatorias << {"id": fonte_de_recurso[0][:id], "percentual": percentual_fonte} if fonte_de_recurso.any?
			end

		#Transferências de Recursos do FNDE Referentes ao Programa Nacional de Alimentação Escolar (PNAE)
		elsif natureza_da_receita.codigo == "0017180531000000"
			if natureza_da_receita.fonte_de_recursos.blank?
				fonte_de_recurso = @fontes_de_recursos.select {|fr| fr.codigo_completo == '1122000000'}
				percentual_fonte = 100
				@fontes_de_recursos_obrigatorias << {"id": fonte_de_recurso[0][:id], "percentual": percentual_fonte} if fonte_de_recurso.any?
			end

		#Transferências de Recursos do FNDE Referentes ao Programa Nacional de Apoio ao Transporte Escolar (PNATE)
		elsif natureza_da_receita.codigo == "0017180541000000"
			if natureza_da_receita.fonte_de_recursos.blank?
				fonte_de_recurso = @fontes_de_recursos.select {|fr| fr.codigo_completo == '1123000000'}
				percentual_fonte = 100
				@fontes_de_recursos_obrigatorias << {"id": fonte_de_recurso[0][:id], "percentual": percentual_fonte} if fonte_de_recurso.any?
			end

		#Outras Transferências de Recursos do FNDE
		elsif natureza_da_receita.codigo == "0017180591000000"
			if natureza_da_receita.fonte_de_recursos.blank?
				fonte_de_recurso = @fontes_de_recursos.select {|fr| fr.codigo_completo == '1124000000'}
				percentual_fonte = 100
				@fontes_de_recursos_obrigatorias << {"id": fonte_de_recurso[0][:id], "percentual": percentual_fonte} if fonte_de_recurso.any?
			end

		#Transferências do FUNDEB
		elsif natureza_da_receita.codigo == "0017180911000000"
			if natureza_da_receita.fonte_de_recursos.blank?
				fonte_de_recurso_60 = @fontes_de_recursos.select {|fr| fr.codigo_completo == '1114000000'}
				fonte_de_recurso_40 =  @fontes_de_recursos.select {|fr| fr.codigo_completo == '1115000000'}
				percentual_fonte_60 = 60
				percentual_fonte_40 = 40
				@fontes_de_recursos_obrigatorias << {"id": fonte_de_recurso_60[0][:id], "percentual": percentual_fonte_60} if fonte_de_recurso_60.any?
				@fontes_de_recursos_obrigatorias << {"id": fonte_de_recurso_40[0][:id], "percentual": percentual_fonte_40} if fonte_de_recurso_40.any?
			end

		#Transferências de Convênios ou de Contratos de Repasse vinculados à Saúde - União
		elsif natureza_da_receita.codigo == "0017181011000000"
			if natureza_da_receita.fonte_de_recursos.blank?
				fonte_de_recurso = @fontes_de_recursos.select {|fr| fr.codigo_completo == '1220000001'}
				percentual_fonte = 100
				@fontes_de_recursos_obrigatorias << {"id": fonte_de_recurso[0][:id], "percentual": percentual_fonte} if fonte_de_recurso.any?
			end

		#Transferências de Convênios - União/Educação
		elsif natureza_da_receita.codigo == "0017181021000000"
			if natureza_da_receita.fonte_de_recursos.blank?
				fonte_de_recurso = @fontes_de_recursos.select {|fr| fr.codigo_completo == '1125000001'}
				percentual_fonte = 100
				@fontes_de_recursos_obrigatorias << {"id": fonte_de_recurso[0][:id], "percentual": percentual_fonte} if fonte_de_recurso.any?
			end

		#Transferências de Convênios - Assistência Social - União
		elsif natureza_da_receita.codigo == "0017181031000000"
			if natureza_da_receita.fonte_de_recursos.blank?
				fonte_de_recurso = @fontes_de_recursos.select {|fr| fr.codigo_completo == '1312000001'}
				percentual_fonte = 100
				@fontes_de_recursos_obrigatorias << {"id": fonte_de_recurso[0][:id], "percentual": percentual_fonte} if fonte_de_recurso.any?
			end

		#Outras Transferências de Convênios ou Contratos de Repasse da União
		elsif natureza_da_receita.codigo == "0017181091000000"
			if natureza_da_receita.fonte_de_recursos.blank?
				fonte_de_recurso = @fontes_de_recursos.select {|fr| fr.codigo_completo == '1510000000'}
				percentual_fonte = 100
				@fontes_de_recursos_obrigatorias << {"id": fonte_de_recurso[0][:id], "percentual": percentual_fonte} if fonte_de_recurso.any?
			end

		#Transferência de Recursos do Fundo Nacional de Assistência Social - FNAS
		elsif natureza_da_receita.codigo =="0017181211000000"
			if natureza_da_receita.fonte_de_recursos.blank?
				fonte_de_recurso = @fontes_de_recursos.select {|fr| fr.codigo_completo == '1311000000'}
				percentual_fonte = 100
				@fontes_de_recursos_obrigatorias << {"id": fonte_de_recurso[0][:id], "percentual": percentual_fonte} if fonte_de_recurso.any?
			end

		#Contribuição de Intervenção no Domínio Econômico - CIDE
		elsif natureza_da_receita.codigo =="0017280141000000"
			if natureza_da_receita.fonte_de_recursos.blank?
				fonte_de_recurso = @fontes_de_recursos.select {|fr| fr.codigo_completo == '1610000000'}
				percentual_fonte = 100
				@fontes_de_recursos_obrigatorias << {"id": fonte_de_recurso[0][:id], "percentual": percentual_fonte} if fonte_de_recurso.any?
			end

		#Transferência dos Estados Referente a Royalties do Petróleo
		elsif natureza_da_receita.codigo =="0017280231000000"
			if natureza_da_receita.fonte_de_recursos.blank?
				fonte_de_recurso = @fontes_de_recursos.select {|fr| fr.codigo_completo == '1540000000'}
				percentual_fonte = 100
				@fontes_de_recursos_obrigatorias << {"id": fonte_de_recurso[0][:id], "percentual": percentual_fonte} if fonte_de_recurso.any?
			end

		#Transferências Fundo a Fundo de Recursos do SUS provenientes do Governo Estadual
		elsif natureza_da_receita.codigo =="0017280311000000"
			if natureza_da_receita.fonte_de_recursos.blank?
				fonte_de_recurso = @fontes_de_recursos.select {|fr| fr.codigo_completo == '1213000000'}
				percentual_fonte = 100
				@fontes_de_recursos_obrigatorias << {"id": fonte_de_recurso[0][:id], "percentual": percentual_fonte} if fonte_de_recurso.any?
			end

		#Transferência de Recursos do Fundo Estadual de Assistência Social - FEAS
		elsif natureza_da_receita.codigo =="0017280711000000"
			if natureza_da_receita.fonte_de_recursos.blank?
				fonte_de_recurso = @fontes_de_recursos.select {|fr| fr.codigo_completo == '1390000001'}
				percentual_fonte = 100
				@fontes_de_recursos_obrigatorias << {"id": fonte_de_recurso[0][:id], "percentual": percentual_fonte} if fonte_de_recurso.any?
			end

		#Transferências de Convênios ou de Contratos de Repasse vinculados à Saúde - Estado
		elsif natureza_da_receita.codigo =="0017281011000000"
			if natureza_da_receita.fonte_de_recursos.blank?
				fonte_de_recurso = @fontes_de_recursos.select {|fr| fr.codigo_completo == '1220000002'}
				percentual_fonte = 100
				@fontes_de_recursos_obrigatorias << {"id": fonte_de_recurso[0][:id], "percentual": percentual_fonte} if fonte_de_recurso.any?
			end

		#Transferências de Convênios - Estado/Educação
		elsif naturezas_transferencias_convenio.include?(natureza_da_receita.codigo)
			if natureza_da_receita.fonte_de_recursos.blank?
				fonte_de_recurso = @fontes_de_recursos.select {|fr| fr.codigo_completo == '1125000002'}
				percentual_fonte = 100
				@fontes_de_recursos_obrigatorias << {"id": fonte_de_recurso[0][:id], "percentual": percentual_fonte} if fonte_de_recurso.any?
			end

		#Outras Transferências de Convênios ou Contratos de Repasse dos Estados
		elsif naturezas_outras_transferencias_convenio.include?(natureza_da_receita.codigo)
			if natureza_da_receita.fonte_de_recursos.blank?
				fonte_de_recurso = @fontes_de_recursos.select {|fr| fr.codigo_completo == '1520000000'}
				percentual_fonte = 100
				@fontes_de_recursos_obrigatorias << {"id": fonte_de_recurso[0][:id], "percentual": percentual_fonte} if fonte_de_recurso.any?
			end

		#Transferências do FUNDEB
		elsif natureza_da_receita.codigo == "0017580111000000"
			if natureza_da_receita.fonte_de_recursos.blank?
				fonte_de_recurso_60 = @fontes_de_recursos.select {|fr| fr.codigo_completo == '1112000000'}
				fonte_de_recurso_40 =  @fontes_de_recursos.select {|fr| fr.codigo_completo == '1113000000'}
				percentual_fonte_60 = 60
				percentual_fonte_40 = 40
				@fontes_de_recursos_obrigatorias << {"id": fonte_de_recurso_60[0][:id], "percentual": percentual_fonte_60} if fonte_de_recurso_60.any?
				@fontes_de_recursos_obrigatorias << {"id": fonte_de_recurso_40[0][:id], "percentual": percentual_fonte_40} if fonte_de_recurso_40.any?
			end

		#Recursos Vinculados ao Trânsito
		elsif natureza_da_receita.codigo == "0019100111000000"
			if natureza_da_receita.fonte_de_recursos.blank?
				fonte_de_recurso = @fontes_de_recursos.select {|fr| fr.codigo_completo == '1630000000'}
				percentual_fonte = 100
				@fontes_de_recursos_obrigatorias << {"id": fonte_de_recurso[0][:id], "percentual": percentual_fonte} if fonte_de_recurso.any?
			end

		# Recursos vinculados ao RPPS -
		elsif natureza_da_receita.codigo == "0019900311000000"
			if natureza_da_receita.fonte_de_recursos.blank?
				fonte_de_recurso = @fontes_de_recursos.select {|fr| fr.codigo_completo == '1410000002'}
				percentual_fonte = 100
				@fontes_de_recursos_obrigatorias << {"id": fonte_de_recurso[0][:id], "percentual": percentual_fonte} if fonte_de_recurso.any?
			end

		# Transferências de Convênios ou de Contratos de Repasse vinculados à Saúde - União
		elsif natureza_da_receita.codigo == "0024181011000000"
			if natureza_da_receita.fonte_de_recursos.blank?
				fonte_de_recurso = @fontes_de_recursos.select {|fr| fr.codigo_completo == '1220000001'}
				percentual_fonte = 100
				@fontes_de_recursos_obrigatorias << {"id": fonte_de_recurso[0][:id], "percentual": percentual_fonte} if fonte_de_recurso.any?
			end

		#Transferências de Convênios - União/Educação
		elsif natureza_da_receita.codigo == "0024181021000000"
			if natureza_da_receita.fonte_de_recursos.blank?
				fonte_de_recurso_60 = @fontes_de_recursos.select {|fr| fr.codigo_completo == '1125000001'}
				fonte_de_recurso_40 =  @fontes_de_recursos.select {|fr| fr.codigo_completo == '1124000000'}
				percentual_fonte_60 = 60
				percentual_fonte_40 = 40
				@fontes_de_recursos_obrigatorias << {"id": fonte_de_recurso_60[0][:id], "percentual": percentual_fonte_60} if fonte_de_recurso_60.any?
				@fontes_de_recursos_obrigatorias << {"id": fonte_de_recurso_40[0][:id], "percentual": percentual_fonte_40} if fonte_de_recurso_40.any?
			end

		#Outras Transferências de Convênios ou Contratos de Repasse da União
		elsif natureza_da_receita.codigo == "0024181091000000"
			if natureza_da_receita.fonte_de_recursos.blank?
				fonte_de_recurso_60 = @fontes_de_recursos.select {|fr| fr.codigo_completo == '1510000000'}
				fonte_de_recurso_40 =  @fontes_de_recursos.select {|fr| fr.codigo_completo == '1940000000'}
				percentual_fonte_60 = 60
				percentual_fonte_40 = 40
				@fontes_de_recursos_obrigatorias << {"id": fonte_de_recurso_60[0][:id], "percentual": percentual_fonte_60} if fonte_de_recurso_60.any?
				@fontes_de_recursos_obrigatorias << {"id": fonte_de_recurso_40[0][:id], "percentual": percentual_fonte_40} if fonte_de_recurso_40.any?
			end

		# Transferências de Convênios ou de Contratos de Repasse vinculados à Saúde - Estado
		elsif natureza_da_receita.codigo == "0024281011000000"
			if natureza_da_receita.fonte_de_recursos.blank?
				fonte_de_recurso = @fontes_de_recursos.select {|fr| fr.codigo_completo == '1220000002'}
				percentual_fonte = 100
				@fontes_de_recursos_obrigatorias << {"id": fonte_de_recurso[0][:id], "percentual": percentual_fonte} if fonte_de_recurso.any?
			end

		#Outras Transferências de Convênios ou Contratos de Repasse dos Estados
		elsif natureza_da_receita.codigo == "0024281091000000"
			if natureza_da_receita.fonte_de_recursos.blank?
				fonte_de_recurso = @fontes_de_recursos.select {|fr| fr.codigo_completo == '1520000000'}
				percentual_fonte = 100
				@fontes_de_recursos_obrigatorias << {"id": fonte_de_recurso[0][:id], "percentual": percentual_fonte} if fonte_de_recurso.any?
			end

		#Transferências do FUNDEB 60%
		elsif naturezas_trasnferencias_fundeb.include?(natureza_da_receita.codigo)
			if natureza_da_receita.fonte_de_recursos.blank?
				fonte_de_recurso = @fontes_de_recursos.select {|fr| fr.codigo_completo == '1112000000'}
				percentual_fonte = 100
				@fontes_de_recursos_obrigatorias << {"id": fonte_de_recurso[0][:id], "percentual": percentual_fonte} if fonte_de_recurso.any?
			end
		end

		return @fontes_de_recursos_obrigatorias
	end
end
