Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions app/models/billing_detail.rb
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ class BillingDetail < ActiveRecord::Base
def self.defaults
{
issues_vat: false,
leg_single: false,
reduced_power_amount: 0,
reduced_power_factor: 0,
automatic_abschlag_adjust: false,
Expand Down
2 changes: 2 additions & 0 deletions app/pdfs/invoice.rb
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ def build_struct
sales_tax_number: processing_contract.sales_tax_number,
tax_number: processing_contract.tax_number,
issues_vat: contract.localpool.billing_detail.issues_vat,
leg_single: contract.localpool.billing_detail.leg_single == nil ? false : contract.localpool.billing_detail.leg_single,
contractor: build_contractor,
powertaker: build_powertaker,
no_contact: contact(powertaker).nil?,
Expand Down Expand Up @@ -214,6 +215,7 @@ def calculate_taxes(amount_brutto, vat)

def build_billing
issues_vat = contract.localpool.billing_detail.issues_vat
leg_single = contract.localpool.billing_detail.leg_single == nil ? false : contract.localpool.billing_detail.leg_single
vat = Vat.current.amount
{
date: @billing.last_date,
Expand Down
79 changes: 51 additions & 28 deletions app/pdfs/invoice.slim
Original file line number Diff line number Diff line change
Expand Up @@ -144,8 +144,13 @@ html
p
i #{powertaker.email}
p.is-pull-right #{contractor.city}, den #{Date.today.strftime("%d.%m.%Y")}
h2.clear Lokale Energiegruppe #{localpool.name}: Strom #{billing_type} #{billing_year}<br>
Rechnungsnummer: #{billing.number}

- if leg_single
h2.clear Direktstromlieferung LEG Single: Strom #{billing_type} #{billing_year}<br>
Rechnungsnummer: #{billing.number}
- else
h2.clear Lokale Energiegruppe #{localpool.name}: Strom #{billing_type} #{billing_year}<br>
Rechnungsnummer: #{billing.number}
table.no-border
tr
td.no-border.no-padding Vertragsnummer:
Expand All @@ -161,7 +166,10 @@ html
td.no-border.no-padding.pl #{billing_year}

p #{powertaker.addressing},
p vielen Dank, dass Sie aus der Energiegruppe #{localpool.name} Strom #{tense}. Dies ist Ihre Stromrechnung #{billing_year}:
- if leg_single
p vielen Dank, dass Sie LEG Single Strom #{tense}. Dies ist Ihre Stromrechnung #{billing_year}:
- else
p vielen Dank, dass Sie aus der Energiegruppe #{localpool.name} Strom #{tense}. Dies ist Ihre Stromrechnung #{billing_year}:
div
h2 Bezugsmenge
- items.each do |item|
Expand Down Expand Up @@ -262,9 +270,12 @@ html
div.log
- unless billing_ends_contract
h2 Ihre Vertragskonditionen
p Die aktuellen Preise für Ihren Vertrag in der Energiegruppe #{localpool.name} betragen:<br>
<strong>Grundpreis,</strong> (Grundpreis netto): <strong>#{current_tariff.baseprice_euros_per_month_brutto} €/Monat,</strong> (#{current_tariff.baseprice_euros_per_month_netto} €/Monat)<br>
<strong>Arbeitspreis,</strong> (Arbeitspreis netto): <strong>#{current_tariff.energyprice_cents_per_kwh_brutto} Cent/kWh,</strong> (#{current_tariff.energyprice_cents_per_kwh_netto} Cent/kWh)
- if leg_single
p Die aktuellen Preise für Ihren Vertrag LEG Single betragen:<br>
- else
p Die aktuellen Preise für Ihren Vertrag in der Energiegruppe #{localpool.name} betragen:<br>
<strong>Grundpreis,</strong> (Grundpreis netto): <strong>#{current_tariff.baseprice_euros_per_month_brutto} €/Monat,</strong> (#{current_tariff.baseprice_euros_per_month_netto} €/Monat)<br>
<strong>Arbeitspreis,</strong> (Arbeitspreis netto): <strong>#{current_tariff.energyprice_cents_per_kwh_brutto} Cent/kWh,</strong> (#{current_tariff.energyprice_cents_per_kwh_netto} Cent/kWh)

p == abschlag.satz

Expand All @@ -279,35 +290,40 @@ html
br
br
br
h2 Verbrauchsvergleich
- if contractor.name == 'Isarwatt eG'
p Der Gesetzgeber verpflichtet uns, darzustellen, wie hoch Ihr Jahresbezug im Vergleich zu einem Referenzwert ist.
- else
p Der Gesetzgeber verpflichtet uns, darzustellen, wie hoch Ihr Jahresbezug im Vergleich zu einem Referenzwert ist. Dieser Vergleich, den Sie der Grafik entnehmen können, hinkt natürlich, da er die äußeren Gegebenheiten eines Haushaltes, zum Beispiel elektrische Warmwasserbereitung, nicht berücksichtigt.
/ chart goes here
div#chart-one.bc-chart.horizontal.is-small
div.bc-chart-container
p.is-small Quelle: Statistisches Bundesamt<br>
Sofern kein volles Jahr Strom bezogen wurde, wird die Strommenge auf ein ganzes Jahr hochgerechnet
- if leg_single == false
h2 Verbrauchsvergleich
- if contractor.name == 'Isarwatt eG'
p Der Gesetzgeber verpflichtet uns, darzustellen, wie hoch Ihr Jahresbezug im Vergleich zu einem Referenzwert ist.
- else
p Der Gesetzgeber verpflichtet uns, darzustellen, wie hoch Ihr Jahresbezug im Vergleich zu einem Referenzwert ist. Dieser Vergleich, den Sie der Grafik entnehmen können, hinkt natürlich, da er die äußeren Gegebenheiten eines Haushaltes, zum Beispiel elektrische Warmwasserbereitung, nicht berücksichtigt.
/ chart goes here
div#chart-one.bc-chart.horizontal.is-small
div.bc-chart-container
p.is-small Quelle: Statistisches Bundesamt<br>
Sofern kein volles Jahr Strom bezogen wurde, wird die Strommenge auf ein ganzes Jahr hochgerechnet
div.wrapper
////// Energy Report (start) /////
div.log
h2 Energiereport
p Nachfolgend einige Fakten und Kennzahlen zu Ihrer Energiegruppe #{localpool.name} für das Jahr #{billing_year}:
table.no-border.energy-report
tr
td.sand
p
| <strong>Autarkiegrad</strong> <span class='is-medium'>(wieviel des insgesamt verbrauchten Stroms wurde vor Ort produziert?)</span>
p.is-larger #{energy_report.self_sufficiency_report} %
- if leg_single == false
td.sand
p
| <strong>Autarkiegrad</strong> <span class='is-medium'>(wieviel des insgesamt verbrauchten Stroms wurde vor Ort produziert?)</span>
p.is-larger #{energy_report.self_sufficiency_report} %
- else
td
td.mint
p
| <strong>Lokalität</strong> <span class='is-medium'>(wie groß ist die Entfernung zwischen Stromerzeugungsanlage[n] und Verbrauchsstellen?)</span>
p.is-larger O km
td.custard
p
| <strong>Nutzungsgrad</strong> <span class='is-medium'>(wieviel des lokal produzierten Stroms wurde vor Ort verbraucht?)</span>
p.is-larger #{energy_report.utilization_report} %
- if leg_single == false
td.custard
p
| <strong>Nutzungsgrad</strong> <span class='is-medium'>(wieviel des lokal produzierten Stroms wurde vor Ort verbraucht?)</span>
p.is-larger #{energy_report.utilization_report} %
tr
td.sky
p
Expand All @@ -333,10 +349,11 @@ html
- else
p.is-medium #{energy_report.tech}
tr
td.cornflower
p
| <strong>Reststrom</strong> <span class='is-medium'>(von welchem Lieferant stammt der Reststrom über das öffentliche Netz?)</span>
p.is-larger #{energy_report.electricity_supplier=='Buzzn GmbH' ? 'BUZZN GmbH' : energy_report.electricity_supplier}
- if leg_single == false
td.cornflower
p
| <strong>Reststrom</strong> <span class='is-medium'>(von welchem Lieferant stammt der Reststrom über das öffentliche Netz?)</span>
p.is-larger #{energy_report.electricity_supplier=='Buzzn GmbH' ? 'BUZZN GmbH' : energy_report.electricity_supplier}
td.glass
/ p
/ | Autarkiegrad <span class='is-small'> (wieviel des insgesamt verbrauchten Stroms wurde vor Ort produziert?)</span>
Expand Down Expand Up @@ -385,6 +402,12 @@ html
div.bc-chart-container.col-half
div.bc-legend-container.col-half
div.clear
div.col-2nd.is-pull-right.no-margin
- if leg_single
p Entspricht bei nicht zertifizierten PV Anlagen dem ENTSO-E Energieträgermix
p Mit Zertifizierung 100% Sonstige erneuerbare Energien
div.clear

h2 Umweltauswirkungen je Kilowattstunde
div.narrow
table.no-border.full-width
Expand Down
11 changes: 11 additions & 0 deletions db/migrate/068_add_leg_single_to_billing_details.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
class AddLegSingleToBillingDetails < ActiveRecord::Migration

def up
add_column :billing_details, :leg_single, :boolean, :default => false
end

def down
remove_column :billing_details, :leg_single
end

end
3 changes: 2 additions & 1 deletion lib/buzzn/resources/billing_detail_resource.rb
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ class BillingDetailResource < Buzzn::Resource::Entity
:reduced_power_factor,
:automatic_abschlag_adjust,
:automatic_abschlag_threshold_cents,
:issues_vat
:issues_vat,
:leg_single

end
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,5 @@
optional(:automatic_abschlag_adjust).filled(:bool?)
optional(:automatic_abschlag_threshold_cents).filled(:float?).value(gteq?: 0)
optional(:issues_vat).filled(:bool?)
optional(:leg_single).filled(:bool?)
end