diff --git a/stoptime.rb b/stoptime.rb index 9afd887..0597fef 100644 --- a/stoptime.rb +++ b/stoptime.rb @@ -606,6 +606,7 @@ module StopTime::Controllers @customer = Customer.create( :name => @input.name, :short_name => @input.short_name, + :financial_contact => @input.financial_contact, :address_street => @input.address_street, :address_postal_code => @input.address_postal_code, :address_city => @input.address_city, @@ -675,7 +676,7 @@ module StopTime::Controllers if @input.has_key? "delete" @customer.delete elsif @input.has_key? "update" - attrs = ["name", "short_name", + attrs = ["name", "short_name", "financial_contact", "address_street", "address_postal_code", "address_city", "email", "phone", "hourly_rate"] attrs.each do |attr| @@ -1213,7 +1214,8 @@ module StopTime::Controllers "address_street", "address_postal_code", "address_city", "country", "country_code", "phone", "cell", "email", "website", - "chamber", "vatno", "accountname", "accountno"] + "chamber", "vatno", + "bank_name", "bank_bic", "accountno", "accountiban"] attrs.each do |attr| @company[attr] = @input[attr] end @@ -1487,6 +1489,7 @@ module StopTime::Views li { _form_input_with_label("City/town", "address_city", :text) } li { _form_input_with_label("Email address", "email", :text) } li { _form_input_with_label("Phone number", "phone", :text) } + li { _form_input_with_label("Financial contact", "financial_contact", :text) } li { _form_input_with_label("Default hourly rate", "hourly_rate", :text) } end input :type => "submit", :name => @button, :value => @button.capitalize @@ -1800,10 +1803,19 @@ module StopTime::Views li { _form_input_with_label("Cellular number", "cell", :text) } li { _form_input_with_label("Email address", "email", :text) } li { _form_input_with_label("Web address", "website", :text) } + end + h3 "Corporate information" + ol do li { _form_input_with_label("Chamber number", "chamber", :text) } li { _form_input_with_label("VAT number", "vatno", :text) } - li { _form_input_with_label("Bank account name", "accountname", :text) } - li { _form_input_with_label("Bank account number", "accountno", :text) } + end + h3 "Bank information" + ol do + li { _form_input_with_label("Name", "bank_name", :text) } + li { _form_input_with_label("Identification code", "bank_bic", :text) } + li { _form_input_with_label("Account holder", "accountname", :text) } + li { _form_input_with_label("Account number", "accountno", :text) } + li { _form_input_with_label("Intl. account number", "accountiban", :text) } end input :type => "submit", :name => "update", :value => "Update" input :type => :reset, :name => "reset", :value => "Reset" diff --git a/templates/invoice.tex.erb b/templates/invoice.tex.erb index 9a5ae78..6463d38 100644 --- a/templates/invoice.tex.erb +++ b/templates/invoice.tex.erb @@ -39,7 +39,9 @@ website=<%= @company.website %>, %% Addressee info. %foreign, - to={<%= @customer.name %>\\<%= @customer.address_street%>\\ + to={<%= @customer.name %>\\<% unless @customer.financial_contact.blank? +%><%= @customer.financial_contact +%>\\<% end %><%= @customer.address_street%>\\ <%= @customer.address_postal_code %> <%= @customer.address_city %>}, % Headlines. date=<%= @invoice.created_at.to_formatted_s(:day_code) %>, @@ -54,11 +56,15 @@ term=30, accountno=<%= @company.accountno %>, accountname=<%= @company.accountname %>, -<% unless @company.vatno.blank? %> vatno=<%= @company.vatno %>, +<% unless @company.accountiban.blank? %> iban=<% @company.accountiban %>, +<% end %><% unless @company.bank_bic.blank? %> bic=<% @company.bank_bic %>, +<% end %><% unless @company.vatno.blank? %> vatno=<%= @company.vatno %>, <% end %><% unless @company.chamber.blank? %> chamber=<%= @company.chamber %> <% end %>} -\newcommand{\addresstext}{adres} +<% if @company.bank_name.present? %> +\renewcommand{\accountnotext}{<%= @company.bank_name %> rekeningnr} +<% end %>\newcommand{\addresstext}{adres} \newcommand{\addresswhotext}{t.n.v.} \renewcommand{\chambertext}{KvK-nr} \renewcommand{\datetext}{Factuurdatum}