class Contabilidade::ImpostoSobreServico < ApplicationRecord
	has_paper_trail

	attr_default :credor_externo_paga_imposto, false

	belongs_to :orcamento, required: true

	validates_uniqueness_of :codigo, :descricao, scope: :orcamento_id

	validates_presence_of :orcamento_id, :codigo, :descricao, :aliquota

	validates_numericality_of :codigo
	validates_numericality_of :aliquota, greater_than: 0, less_than: 100

	def descricao_para_retencao
		"#{codigo} - #{descricao}"
	end
end
