Generate bill PDFs from /my/bill

This commit is contained in:
fnux 2020-05-07 15:38:49 +02:00
commit ae2bad5754
6 changed files with 96 additions and 115 deletions

View file

@ -26,7 +26,7 @@
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Bill name</title>
<title>{{ bill.reference }} | {{ bill.uuid }}</title>
<style>
body {
@ -49,6 +49,10 @@
-webkit-margin-start: 0px;
-webkit-margin-end: 0px;
}
table {
width: 100%;
text-align: left;
}
.bold {
font-weight: bold;
}
@ -668,11 +672,15 @@ oAsAAAAAAACGQNAFAAAAAAAAQyDoAgAAAAAAgCEQdAEAAAAAAMAQCLoAAAAAAABgCP83AL6WQ1Y7
<br>
</div>
<div class="d1">
<b>Faeh+Faeh GmbH </b>
<br> Pascal Faeh
<span><</span>pascal@faehundfaeh.ch>
<br> Via Nova
<br> 7017 Flims
{% if bill.billing_address.organization != "" %}
<b>{{ bill.billing_address.organization }}</b>
<br>{{ bill.billing_address.name }} <bill.owner.email>
{% else %}
<b>{{ bill.billing_address.name }} <bill.owner.email></b>
{% endif %}
<br>{{ bill.billing_address.street }}
<br>{{ bill.billing_address.postal_code }} {{ bill.billing_address.city }}
<br>{{ bill.billing_address.country }}
<br>
</div>
<div class="d4">
@ -683,118 +691,62 @@ oAsAAAAAAACGQNAFAAAAAAAAQyDoAgAAAAAAgCEQdAEAAAAAAMAQCLoAAAAAAABgCP83AL6WQ1Y7
</div>
<div class="b2">
2018-04-21<br>
20180421FAEH1<br>
2018-05-20
{{ bill.creation_date.date }}<br>
{% if bill.billing_address.vat_number != "" %}
{{ bill.billing_address.vat_number %}<br>
{% else %}
None<br>
{% endif %}
{{ bill.billing_address.vat_number }}<br>
{{ bill.due_date }}
</div>
</div>
<div style="clear: both;"></div>
<div class="d5">
<h1>RECHNUNG</h1>
</div>
<div class="wf th">
<p class="bold">
<span class="tl">Beschreibung</span>
<span class="tr">Netto CHF</span>
</p>
</div>
<div class="wf">
<p class="ts">
<span class="tl">NAS Synology DS1817+</span>
<span class="tr">1234.56</span>
</p>
<p class="ts">
<span class="tl">10Gbit/s card Synology E10G17-F2</span>
<span class="tr">345.67</span>
</p>
<p class="ts">
<span class="tl">1OGbit/s switch HP</span>
<span class="tr">567.89</span>
</p>
<p class="ts">
<span class="tl">Festplatten 10 TB NAS RED Pro</span>
<span class="tr">3456.78</span>
</p>
<p class="ts">
<span class="tl">10Gbit/s Transceiver Synology</span>
<span class="tr">123.45</span>
</p>
<p class="ts">
<span class="tl">10Gbit/s Transceiver Switch kompatibel</span>
<span class="tr">123.45</span>
</p>
<p class="ts">
<span class="tl">NAS Synology DS1817+</span>
<span class="tr">1234.56</span>
</p>
<p class="ts">
<span class="tl">10Gbit/s card Synology E10G17-F2</span>
<span class="tr">345.67</span>
</p>
<p class="ts">
<span class="tl">1OGbit/s switch HP</span>
<span class="tr">567.89</span>
</p>
<p class="ts">
<span class="tl">Festplatten 10 TB NAS RED Pro</span>
<span class="tr">3456.78</span>
</p>
<p class="ts">
<span class="tl">10Gbit/s Transceiver Synology</span>
<span class="tr">123.45</span>
</p>
<p class="ts">
<span class="tl">10Gbit/s Transceiver Switch kompatibel</span>
<span class="tr">123.45</span>
</p>
<p class="ts">
<span class="tl">10Gbit/s Transceiver Switch kompatibel</span>
<span class="tr">123.45</span>
</p>
<p class="ts">
<span class="tl">10Gbit/s Transceiver Switch kompatibel</span>
<span class="tr">123.45</span>
</p>
<p class="ts">
<span class="tl">10Gbit/s Transceiver Switch kompatibel</span>
<span class="tr">123.45</span>
</p>
<p class="ts">
<span class="tl">10Gbit/s Transceiver Switch kompatibel</span>
<span class="tr">123.45</span>
</p>
<p class="ts">
<span class="tl">10Gbit/s Transceiver Switch kompatibel</span>
<span class="tr">123.45</span>
</p>
<p class="ts">
<span class="tl">10Gbit/s Transceiver Switch kompatibel</span>
<span class="tr">123.45</span>
</p>
<p class="ts">
<span class="tl">10Gbit/s Transceiver Switch kompatibel</span>
<span class="tr">123.45</span>
</p>
</div>
<table>
<thead>
<tr>
<th>Beschreibung</th>
<th>Detail</th>
<th>Amount</th>
<th>VAT</th>
<th class="tr">Total</tH>
</tr>
</thead>
<tbody>
{% for record in bill.records %}
<tr class="table-list">
<td>{{ record.description }}</td>
<td>
{{ record.recurring_price }} * {{ record.recurring_count }}
{{ record.recurring_period }}
{% if record.one_time_price != 0 %}
+ one time {{ record.one_time_price }}
{% endif %}
</td>
<td>{{ record.amount }}</td>
<td>{{ record.vat_amount }} ({{ record.vat_rate }})</td>
<td class="tr">{{ record.total }}</td>
</tr>
{% endfor %}
</tbody>
</table>
<div class="wf th">
<p class="ts">
<span class="tl">Total</span>
<span class="tr">12345.67</span>
<span class="tr">{{ bill.amount }}</span>
</p>
<p class="ts">
<span class="tl">7.70% Mehrwertsteuer</span>
<span class="tr">891.00</span>
<span class="tl">VAT</span>
<span class="tr">{{ bill.vat_amount }}</span>
</p>
</div>
<div class="wf pc">
<p class="bold">
<span class="tl">Gesamtbetrag</span>
<span class="tr">23456.78</span>
<span class="tr">{{ bill.total }}</span>
</p>
</div>
<div class="wf footer">