Generate bill PDFs from /my/bill
This commit is contained in:
parent
3874165189
commit
ae2bad5754
6 changed files with 96 additions and 115 deletions
|
|
@ -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">
|
||||
Loading…
Add table
Add a link
Reference in a new issue