FactoryBot.define do
	factory :contabilidade_talao_de_receita, class: 'Contabilidade::TalaoDeReceita' do
		orcamento_id {
			Orcamento.find_or_create_by!( FactoryBot.attributes_for(:orcamento_2016) ).id
		}

		unidade_orcamentaria_id {
			Loa::UnidadeOrcamentaria.find_or_create_by!(FactoryBot.attributes_for(:loa_hgf, :orcamento_2016)).id
		}

		transferencia_id {
			Base::TipoDeDespesa.find_or_create_by!( FactoryBot.attributes_for( :despesa_corrente ) )
			Base::TipoDeDespesa.find_or_create_by!( FactoryBot.attributes_for( :despesa_de_capital ) )
			Obra::Transferencia.find_or_create_by!( FactoryBot.attributes_for( :obra_transferencia ) ).id
		}

		# evento_contabil {
		# 	Contabilidade::EventoContabil.find_by( FactoryBot.attributes_for(:evento_contabil, :recolher) ) || FactoryBot.create( :evento_contabil, :recolher)
		# }

		natureza_da_receita_id {
			Base::NaturezaDaReceita.find_or_create_by!( FactoryBot.attributes_for(:natureza_receita_corrente_pai) ).id
		}

		data_do_talao {"2016-09-13"}
		valor {9.99}
		valor_anulado {0}
		historico {"Referente a ..."}
		tipo_do_talao {"original"}

		pessoa_id {
			Base::Pessoa.find_or_create_by!( FactoryBot.attributes_for(:pessoa_fisica) ).id
		}

		conta_bancaria_por_unidade_orcamentaria_id {
			Base::ContaBancariaPorUnidadeOrcamentaria.find_or_create_by!( FactoryBot.attributes_for(:conta_bancaria_por_unidade_orcamentaria) ).id
		}

		#data_do_credito {"2016-09-15"}
		documento_de_credito {"01234567"}

		tipo_de_documento {1}
		origem_do_talao {"orcamentario"}
	end


	factory :contabilidade_talao_de_receita_sem_convenio, class: 'Contabilidade::TalaoDeReceita' do
		orcamento_id {
			Orcamento.find_or_create_by!( FactoryBot.attributes_for(:orcamento_2016) ).id
		}


		# evento_contabil {
		# 	Contabilidade::EventoContabil.find_by( FactoryBot.attributes_for(:evento_contabil, :recolher) ) || FactoryBot.create( :evento_contabil, :recolher)
		# }

		data_do_talao {"2016-09-13"}
		valor {9.99}
		valor_anulado {0}
		historico {"Referente a ..."}
		tipo_do_talao {"original"}

		pessoa_id {
			Base::Pessoa.find_or_create_by!( FactoryBot.attributes_for(:pessoa_fisica) ).id
		}

		conta_bancaria_por_unidade_orcamentaria_id {
			Base::ContaBancariaPorUnidadeOrcamentaria.find_or_create_by!( FactoryBot.attributes_for(:conta_bancaria_por_unidade_orcamentaria) ).id
		}

		natureza_da_receita_id {
			Base::NaturezaDaReceita.find_or_create_by!( FactoryBot.attributes_for(:natureza_receita_corrente_pai, pedir_cadastro_de_convenio: false) ).id
		}

		unidade_orcamentaria_id {
			Loa::UnidadeOrcamentaria.find_or_create_by!(FactoryBot.attributes_for(:loa_hgf, :orcamento_2016)).id
		}

		#data_do_credito {"2016-09-15"}
		documento_de_credito {"01234567"}

		tipo_de_documento {2}
		origem_do_talao {"orcamentario"}
	end
end
