165 lines
4.0 KiB
HTML
165 lines
4.0 KiB
HTML
<%
|
|
|
|
def akey(p):
|
|
return getattr(self._aq_parent.artikel, p).bezeichnung
|
|
|
|
al = self._aq_parent.artikel.children()
|
|
al.sort(key=akey)
|
|
|
|
for n in range(al.__len__()):
|
|
al[n] = getattr(self._aq_parent.artikel, al[n])
|
|
|
|
l = []
|
|
for a in al:
|
|
if a.vid==self.id:
|
|
l.append(a)
|
|
|
|
al = l
|
|
|
|
summe = 0.00
|
|
sum_erloes = 0.00
|
|
|
|
|
|
%><!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<meta charset="UTF-8"/>
|
|
<title>Verkäuferabrechnung</title>
|
|
<link rel="stylesheet" href="<%=request.app%>/print_css"/>
|
|
<style>
|
|
td {
|
|
border-bottom: 1px dotted black;
|
|
border-collapse: collapse;
|
|
}
|
|
|
|
#scancode {
|
|
position: absolute;
|
|
right: 1cm;
|
|
top: 0cm;
|
|
}
|
|
|
|
#scancode > img {
|
|
width: 3cm;
|
|
height: 3cm;
|
|
}
|
|
|
|
#page > div {
|
|
position: absolute;
|
|
top: 15mm;
|
|
left: 15mm;
|
|
bottom: 15mm;
|
|
right: 15mm;
|
|
display: block;
|
|
}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<div id="page">
|
|
<div>
|
|
<div id="scancode"><img src="<%=request.app%>/qrcode?c=<%=self.id%>"/></div>
|
|
<%if not self.checkedout%>
|
|
<div class="noprint">
|
|
<a href="<%=request.self(-1)%>/checkout">[ VERKÄUFER AUSCHECKEN ]</a>
|
|
</div>
|
|
<%end%>
|
|
<div class="title">Fahrradbörse von<br/>
|
|
<div>Bündnis90 / Die Grünen (2018)</div>
|
|
</div>
|
|
<br/>
|
|
|
|
<%if self.checkedout%>
|
|
<span class="ul b i big">CHECKOUT</span><br/><br/>
|
|
<%end%>
|
|
|
|
<div class="title">
|
|
Abrechnungsliste Verkäufer<br/>
|
|
<div><%=self.lastname%>, <%=self.firstname%></div><br/>
|
|
Verkäufer-ID: <%=self.id%>
|
|
</div>
|
|
|
|
<br/>
|
|
<table style="width: 18cm;">
|
|
<thead>
|
|
<tr>
|
|
<td class="i small">Artikel</td>
|
|
<td class="i small">Bepreisung</td>
|
|
<td class="i small">Erlös</td>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<%iterate a al%>
|
|
<tr>
|
|
<td>
|
|
<%=a.bezeichnung%><br/>
|
|
<div class="sub"><%=a.id%></div><br/>
|
|
|
|
</td>
|
|
<td style="text-align: right;">
|
|
<%="%03.2f" % (a.preis,)%>€
|
|
</td>
|
|
<td style="text-align: right;">
|
|
<%
|
|
summe = summe + a.preis
|
|
%><%if a.verkauft%>
|
|
<%="%03.2f" % (a.erloes,)%>€
|
|
<%
|
|
sum_erloes = sum_erloes + a.erloes
|
|
%>
|
|
<%end%>
|
|
<%if not (a.verkauft)%>
|
|
N. Verkauft
|
|
<%end%>
|
|
</td>
|
|
</tr>
|
|
<%end%>
|
|
</tbody>
|
|
<tfoot>
|
|
<tr>
|
|
<td class="borderless"></td>
|
|
<td class="borderless"></td>
|
|
<td class="borderless"></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="borderless" style="text-align: right;">Summe:</td>
|
|
<td style="text-align: right;">( <%="%03.2f" % (round(summe,2),)%>€ )</td>
|
|
<td style="text-align: right;"><%="%03.2f" % (round(sum_erloes,2),)%>€</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="borderless" style="text-align: right;">Provision:</td>
|
|
<td style="text-align: right;">( <%="%03.2f" % (round(summe * 0.1,2),)%>€ )</td>
|
|
<td style="text-align: right;"><%="%03.2f" % (round(sum_erloes * 0.1,2),)%>€</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="borderless" style="text-align: right;">Auszahlung:</td>
|
|
<td class="borderless" style="font-weight: normal; text-align: right;">( <%="%03.2f" % (round(summe * 0.9,2),)%>€ )</td>
|
|
<td class="borderless" style="font-weight: bold; font-size: 8mm; text-decoration: underline; text-align: right;"><%="%03.2f" % (round(sum_erloes * 0.9,2),)%>€</td>
|
|
</tr>
|
|
</tfoot>
|
|
</table>
|
|
|
|
<%if self.checkedout%>
|
|
<div>
|
|
<br/>
|
|
<br/>
|
|
Betrag erhalten: <div style="width: 8cm; border-bottom: 0.1cm dotted black;"> </div>
|
|
</div>
|
|
<br/><br/>
|
|
<%end%>
|
|
|
|
<div class="small"><span class="ul">Grundsätze:</span><br/>
|
|
Veranstalter der Fahrradbörse ist Bündnis90 / die Grünen OV Vaihingen.<br/>
|
|
Der Veranstalter tritt in der Fahrradbörse als Vermittler auf, die Vermittlerprovision beträgt 10% des erzielten Preises.<br/>
|
|
<br/>
|
|
Der Veranstalter übernimmt keine Gewährleistung und Garantie für die Ware!<br/>
|
|
Bitte prüfen Sie den Zustand und die Funktionsfähigkeit der Ware genau!<br/>
|
|
<br/>
|
|
Der Veranstalter überwacht die Fahrradbörse, er übernimmt keine Haftung bei Diebstahl.<br/>
|
|
Am Abend nicht abgeholte Ware geht in den Besitz des Veranstalters über und wird gespendet bzw. entsorgt.
|
|
</div>
|
|
|
|
|
|
</div>
|
|
</div>
|
|
</body>
|
|
</html>
|