console/cloud-invoicer.py
2024-12-10 21:05:37 +03:00

185 lines
No EOL
6.7 KiB
Python
Executable file
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# coding: utf-8
html = u"""
<!doctype html>
<html>
<head>
<title>Бланк "Счет на оплату"</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style>
body { width: 210mm; margin-left: auto; margin-right: auto; border: 1px #efefef solid; font-size: 11pt;}
table.invoice_bank_rekv { border-collapse: collapse; border: 1px solid; }
table.invoice_bank_rekv > tbody > tr > td, table.invoice_bank_rekv > tr > td { border: 1px solid; }
table.invoice_items { border: 1px solid; border-collapse: collapse;}
table.invoice_items td, table.invoice_items th { border: 1px solid;}
</style>
</head>
<body>
<table width="100%">
<tr>
<td>&nbsp;</td>
<td style="width: 155mm;">
<div style="width:155mm; ">
Внимание! Оплата данного счета означает согласие с условиями поставки товара. Уведомление об оплате
обязательно, в противном случае не гарантируется наличие товара на складе. Товар отпускается по факту
прихода денег на р/с Поставщика, самовывозом, при наличии доверенности и паспорта.
</div>
</td>
</tr>
<tr>
<td colspan="2">
<div style="text-align:center; font-weight:bold;">
Образец заполнения платежного поручения </div>
</td>
</tr>
</table>
<table width="100%" cellpadding="2" cellspacing="2" class="invoice_bank_rekv">
<tr>
<td colspan="2" rowspan="2" style="min-height:13mm; width: 105mm;">
<table width="100%" border="0" cellpadding="0" cellspacing="0" style="height: 13mm;">
<tr>
<td valign="top">
<div>Укажите название банка</div>
</td>
</tr>
<tr>
<td valign="bottom" style="height: 3mm;">
<div style="font-size:10pt;">
Банк получателя
</div>
</td>
</tr>
</table>
</td>
<td style="min-height:7mm;height:auto; width: 25mm;">
<div>БИK</div>
</td>
<td rowspan="2" style="vertical-align: top; width: 60mm;">
<div style=" height: 7mm; line-height: 7mm; vertical-align: middle;">Бик банка</div>
<div>Счет банка</div>
</td>
</tr>
<tr>
<td style="width: 25mm;">
<div>Сч. №</div>
</td>
</tr>
<tr>
<td style="min-height:6mm; height:auto; width: 50mm;">
<div>ИНН 0000000</div>
</td>
<td style="min-height:6mm; height:auto; width: 55mm;">
<div>КПП </div>
</td>
<td rowspan="2" style="min-height:19mm; height:auto; vertical-align: top; width: 25mm;">
<div>Сч. №</div>
</td>
<td rowspan="2" style="min-height:19mm; height:auto; vertical-align: top; width: 60mm;">
<div>Расчетный счет</div>
</td>
</tr>
<tr>
<td colspan="2" style="min-height:13mm; height:auto;">
<table border="0" cellpadding="0" cellspacing="0" style="height: 13mm; width: 105mm;">
<tr>
<td valign="top">
<div>Название организации</div>
</td>
</tr>
<tr>
<td valign="bottom" style="height: 3mm;">
<div style="font-size: 10pt;">Получатель</div>
</td>
</tr>
</table>
</td>
</tr>
</table>
<br/>
<div style="font-weight: bold; font-size: 16pt; padding-left:5px;">
Счет № 0 от 15.10.2016</div>
<br/>
<div style="background-color:#000000; width:100%; font-size:1px; height:2px;">&nbsp;</div>
<table width="100%">
<tr>
<td style="width: 30mm;">
<div style=" padding-left:2px;">Поставщик: </div>
</td>
<td>
<div style="font-weight:bold; padding-left:2px;">
Укажите полной название продающей организации </div>
</td>
</tr>
<tr>
<td style="width: 30mm;">
<div style=" padding-left:2px;">Покупатель: </div>
</td>
<td>
<div style="font-weight:bold; padding-left:2px;">
Укажите полной название покупающей организации </div>
</td>
</tr>
</table>
<table class="invoice_items" width="100%" cellpadding="2" cellspacing="2">
<thead>
<tr>
<th style="width:13mm;">№</th>
<th style="width:20mm;">Код</th>
<th>Товар</th>
<th style="width:20mm;">Кол-во</th>
<th style="width:17mm;">Ед.</th>
<th style="width:27mm;">Цена</th>
<th style="width:27mm;">Сумма</th>
</tr>
</thead>
<tbody >
</tbody>
</table>
<table border="0" width="100%" cellpadding="1" cellspacing="1">
<tr>
<td></td>
<td style="width:27mm; font-weight:bold; text-align:right;">Итого:</td>
<td style="width:27mm; font-weight:bold; text-align:right;">0.00</td>
</tr>
</table>
<br />
<div>
Всего наименований 0 на сумму 0.00 рублей.<br />
Ноль рублей 00 копеек</div>
<br /><br />
<div style="background-color:#000000; width:100%; font-size:1px; height:2px;">&nbsp;</div>
<br/>
<div>Руководитель ______________________ (Фамилия И.О.)</div>
<br/>
<div>Главный бухгалтер ______________________ (Фамилия И.О.)</div>
<br/>
<div style="width: 85mm;text-align:center;">М.П.</div>
<br/>
<div style="width:800px;text-align:left;font-size:10pt;">Счет действителен к оплате в течении трех дней.</div>
</body>
</html>
"""
print(type(html))
pdf = MyFPDF()
# First page
pdf.add_page()
pdf.write_html(str(html))
pdf.output('html.pdf', 'F')
# pdf = fpdf.FPDF(format='A4')
# pdf.add_page()
# pdf.set_font("Arial", size=12)
# # pdf.cell(200, 10, txt="Welcome to Python!", ln=1, align="C")
# pdf.cell(200, 10, txt=x, ln=1, align="C")
# pdf.cell(200,10,'Powered by FPDF',0,1,'C')
# pdf.output("tutorial.pdf")