{% if company and company.logo %} Logo {% else %} {{ company.name if company else 'Aufmaß' }} {% endif %}
Aufmaß
Vertrag: {{ project.vertrag or '' }} LV-Name: {{ project.lv_name or '' }} Typ: {{ aufmass.typ if aufmass else '' }} Aufmaß-Datum: {{ project.datum.strftime('%d.%m.%Y') if project.datum else '' }}
Projekt: {{ project.bezeichnung or '' }} Baustelle: {{ project.baustelle or '' }} Bauabschnitt: {{ project.bauabschnitt or '' }}
SM-Nr.: {{ project.sm_nr or '' }} Abruf-Nr.: {{ project.abruf_nr or '' }} Startdatum: {{ project.datum_start.strftime('%d.%m.%Y') if project.datum_start else '' }} Enddatum: {{ project.datum_ende.strftime('%d.%m.%Y') if project.datum_ende else '' }}
Ansprechpartner: {{ (project.ansprechpartner_vorname or '') + ' ' + (project.ansprechpartner_nachname or '') }} {{ project.ansprechpartner_tel or '' }} Email: {{ project.ansprechpartner_email or '' }}
{% set ns = namespace(pos_counter=0) %} {% for pos in positionen %} {% set ist_trenner = not pos.pos_nr and (pos.faktor == 0 or pos.faktor is none) and (pos.laenge == 0 or pos.laenge is none) and (pos.breite == 0 or pos.breite is none) and (pos.tiefe == 0 or pos.tiefe is none) and (pos.menge == 0 or pos.menge is none) and (pos.einzelpreis == 0 or pos.einzelpreis is none) and (pos.gesamtpreis == 0 or pos.gesamtpreis is none) %} {% if ist_trenner %} {% else %} {% set ns.pos_counter = ns.pos_counter + 1 %} {% set menge = pos.menge if pos.menge else none %} {% set menge_hinten = pos.menge_hinten if pos.menge_hinten else none %} {% if pos.einheit in ('ST', 'LE', 'STD', 'h', 'Psch') %} {% set menge = pos.faktor * 1 if pos.faktor else none %} {% endif %} {% endif %} {% endfor %} {% if positionen %} {% set gesamt = positionen|selectattr('gesamtpreis')|sum(attribute='gesamtpreis') %} {% endif %}
Abschnitt Pos-Nr Faktor Länge Breite Tiefe Menge EH Kurztext Bemerkung Menge EP (€) GP (€)
 
{{ pos.abschnitt or '' }} {{ pos.pos_nr or '' }} {{ '%.2f'|format(pos.faktor) if pos.faktor else '' }} {{ '%.2f'|format(pos.laenge) if pos.laenge else '' }} {{ '%.2f'|format(pos.breite) if pos.breite else '' }} {{ '%.2f'|format(pos.tiefe) if pos.tiefe else '' }} {{ '%.2f'|format(menge) if menge else '' }} {{ pos.einheit or '' }} {{ pos.kurztext or '' }} {{ pos.bemerkung or '' }} {{ '%.2f'|format(menge_hinten) if menge_hinten else '' }} {{ '%.2f'|format(pos.einzelpreis) if pos.einzelpreis else '' }} {{ '%.2f'|format(pos.gesamtpreis) if pos.gesamtpreis else '' }}
Summe: {{ '%.2f'|format(gesamt) }}
{% if ns.pos_counter > 0 %} {% set groups = {} %} {% for pos in positionen %} {% set ist_trenner = not pos.pos_nr and (pos.faktor == 0 or pos.faktor is none) and (pos.laenge == 0 or pos.laenge is none) and (pos.breite == 0 or pos.breite is none) and (pos.tiefe == 0 or pos.tiefe is none) and (pos.menge == 0 or pos.menge is none) and (pos.einzelpreis == 0 or pos.einzelpreis is none) and (pos.gesamtpreis == 0 or pos.gesamtpreis is none) %} {% if not ist_trenner and pos.pos_nr %} {% if pos.pos_nr not in groups %} {% set _ = groups.update({pos.pos_nr: {'kurztext': pos.kurztext or '', 'menge': 0.0, 'ep': 0.0, 'gp': 0.0}}) %} {% endif %} {% set _ = groups[pos.pos_nr].update({'menge': groups[pos.pos_nr]['menge'] + (pos.menge_hinten if pos.menge_hinten else (pos.menge or 0))}) %} {% set _ = groups[pos.pos_nr].update({'ep': pos.einzelpreis or 0}) %} {% set _ = groups[pos.pos_nr].update({'gp': groups[pos.pos_nr]['gp'] + (pos.gesamtpreis or 0)}) %} {% endif %} {% endfor %}
Mengen- und Positions-Zusammenfassung
{% for key, g in groups.items() %} {% endfor %} {% set total_gp = groups.values()|sum(attribute='gp') %}
Pos-Nr Kurztext Menge EP (€) GP (€)
{{ key }} {{ g.kurztext }} {{ '%.2f'|format(g.menge) }} {{ '%.2f'|format(g.ep) }} {{ '%.2f'|format(g.gp) }}
Summe: {{ '%.2f'|format(total_gp) }}
{% endif %}