You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
310 lines
12 KiB
310 lines
12 KiB
{% load my_tags pytils_numeral pytils_dt %}
|
|
|
|
<html>
|
|
<head>
|
|
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
|
|
|
|
<style type="text/css">
|
|
@page { size: a4 landscape; margin-left: 1.5cm; margin-right: 0.6cm; margin-top: 1cm; margin-bottom: 1cm; }
|
|
@font-face { font-family: Arial; src: url("{% fonts_root %}arial.ttf"); }
|
|
@font-face { font-family: Arial; src: url("{% fonts_root %}arialbd.ttf"); font-weight: bold; }
|
|
|
|
body { font-family: Arial; font-size: 9pt; line-height: 120%; }
|
|
|
|
table { border-collapse: collapse; padding-top: 0.3ex; line-height: 120%; -pdf-keep-in-frame-mode: truncate; /*shrink*/ }
|
|
table tr th { font-weight: normal; }
|
|
table tr { padding-left: 0.3ex; padding-right: 0.3ex; }
|
|
table tr td { vertical-align: middle; }
|
|
table .row { text-align: right; }
|
|
|
|
.center { text-align: center; }
|
|
.left { text-align: left; }
|
|
.right { text-align: right; }
|
|
.top { vertical-align: top; }
|
|
.bottom { vertical-align: bottom; }
|
|
.bold { font-weight: bold; }
|
|
|
|
.font_6 { font-size: 6pt; }
|
|
.font_7 { font-size: 7pt; }
|
|
.font_8 { font-size: 8pt; }
|
|
.font_9 { font-size: 9pt; }
|
|
.font_10 { font-size: 10pt; }
|
|
.font_12 { font-size: 12pt; }
|
|
.font_14 { font-size: 14pt; }
|
|
|
|
.borders { border-style: solid; border-width: 1px; border-color: black; }
|
|
.top_border { border-top-style: solid; border-top-width: 1px; border-top-color: black; }
|
|
.top_border_2 { border-top-style: solid; border-top-width: 2px; border-top-color: black; }
|
|
.bottom_border { border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: black; }
|
|
.bottom_border_2 { border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: black; }
|
|
.left_border { border-left-style: solid; border-left-width: 1px; border-left-color: black; }
|
|
.left_border_2 { border-left-style: solid; border-left-width: 2px; border-left-color: black; }
|
|
.right_border { border-right-style: solid; border-right-width: 1px; border-right-color: black; }
|
|
.right_border_2 { border-right-style: solid; border-right-width: 2px; border-right-color: black; }
|
|
</style>
|
|
|
|
<body>
|
|
|
|
<div class="right font_7">
|
|
Приложение №1
|
|
</div>
|
|
<div class="right font_7">
|
|
К постановлению Правительства
|
|
</div>
|
|
<div class="right font_7">
|
|
Российской Федерации
|
|
</div>
|
|
<div class="right font_7">
|
|
от 26 декабря 2011 г.№ 1137
|
|
</div>
|
|
|
|
{# шапка документа #}
|
|
<div style="margin-top:1ex;">
|
|
<table width="100%" class="left font_8">
|
|
{# строка 1 #}
|
|
<tr>
|
|
<td width="1%"></td>
|
|
<td width="8%"></td>
|
|
<td width="3%"></td>
|
|
<td width="25%"></td>
|
|
<td width="12%"></td>
|
|
<td width="12%"></td>
|
|
<td width="10%"></td>
|
|
<td width="10%"></td>
|
|
<td width="6%"></td>
|
|
</tr>
|
|
{# строка 2 #}
|
|
<tr>
|
|
<td colspan="3"></td>
|
|
<td class="font_10 bold right">СЧЁТ-ФАКТУРА</td>
|
|
<td class="font_9 left" colspan='3'>№ {{ obj.doc_num }} от {% load pytils_dt %}{{ obj.doc_date|ru_strftime:"%d %B %Y" }} г.</td>
|
|
</tr>
|
|
{% if obj.fixes %}
|
|
<tr>
|
|
<td colspan="3"></td>
|
|
<td class="font_10 bold right">ИСПРАВЛЕНИЕ</td>
|
|
<td class="font_9 left" colspan='3'>№ {{ obj.fix_doc_num }} от {% load pytils_dt %}{{ obj.fix_doc_date|ru_strftime:"%d %B %Y" }} г.</td>
|
|
</tr>
|
|
{% endif %}
|
|
{# строка 3 #}
|
|
<tr>
|
|
<td></td>
|
|
<td colspan="2" class="bottom">Продавец</td>
|
|
<td colspan="4" class="bottom bottom_border">
|
|
{{ profile.get_company_name|safe }}
|
|
</td>
|
|
</tr>
|
|
{# строка 4 #}
|
|
<tr>
|
|
<td></td>
|
|
<td colspan="2" class="bottom">Адрес</td>
|
|
<td colspan="4" class="bottom bottom_border">
|
|
{{ profile.address|safe }}
|
|
</td>
|
|
</tr>
|
|
{# строка 5 #}
|
|
<tr>
|
|
<td></td>
|
|
<td colspan="2" class="bottom">ИНН/КПП продавца</td>
|
|
<td colspan="4" class="bottom bottom_border">
|
|
{{ profile.get_inn_and_kpp }}
|
|
</td>
|
|
</tr>
|
|
{# строка 6 #}
|
|
<tr>
|
|
<td></td>
|
|
<td colspan="2" class="bottom">Грузоотправитель и его адрес</td>
|
|
<td colspan="4" class="bottom bottom_border">
|
|
{{ obj.get_consignor_and_address|safe }}
|
|
</td>
|
|
</tr>
|
|
{# строка 7 #}
|
|
<tr>
|
|
<td></td>
|
|
<td colspan="2" class="bottom">Грузополучатель и его адрес</td>
|
|
<td colspan="4" class="bottom bottom_border">
|
|
{{ obj.get_receiver_and_address|safe }}
|
|
</td>
|
|
</tr>
|
|
{# строка 8 #}
|
|
<tr>
|
|
<td></td>
|
|
<td colspan="2" class="bottom">К платежно-расчетному документу №</td>
|
|
<td colspan="4" class="bottom bottom_border">
|
|
{{ obj.plat_doc_num }} от {{ obj.plat_doc_date|date:"d.m.Y" }}
|
|
</td>
|
|
</tr>
|
|
{# строка 9 #}
|
|
<tr>
|
|
<td></td>
|
|
<td colspan="2" class="bottom">Покупатель</td>
|
|
<td colspan="4" class="bottom bottom_border">
|
|
{{ obj.client.name|safe }}
|
|
</td>
|
|
</tr>
|
|
{# строка 10 #}
|
|
<tr>
|
|
<td></td>
|
|
<td colspan="2" class="bottom">Адрес</td>
|
|
<td colspan="4" class="bottom bottom_border">
|
|
{{ obj.client.address|safe }}
|
|
</td>
|
|
</tr>
|
|
{# строка 11 #}
|
|
<tr>
|
|
<td></td>
|
|
<td colspan="2" class="bottom">ИНН/КПП покупателя</td>
|
|
<td colspan="4" class="bottom bottom_border">
|
|
{{ obj.client.get_inn_and_kpp }}
|
|
</td>
|
|
</tr>
|
|
{# строка 12 #}
|
|
<tr>
|
|
<td></td>
|
|
<td colspan="2" class="bottom">Валюта: наименование, код</td>
|
|
<td colspan="4" class="bottom bottom_border">
|
|
{{ obj.currency.name }}, {{ obj.currency.code }}
|
|
</td>
|
|
</tr>
|
|
{# строка 16 #}
|
|
{# строка 17 #}
|
|
{# строка 18 #}
|
|
</table>
|
|
</div>
|
|
|
|
<br />
|
|
|
|
<div>
|
|
|
|
{% for item in obj_items %}
|
|
{% if forloop.first %} {# шапка табл., если первая запись #}
|
|
{% if item.pdf_pagebreak_before %} {# разрыв страницы перед таблицей #}
|
|
<pdf:nextpage />
|
|
{% endif %}
|
|
<table repeat="3" width="100%" class="right font_8">
|
|
{% include "docs/faktura/as_pdf_items_tbl_header.html" %}
|
|
{% endif %}
|
|
|
|
{# данные #}
|
|
<tr class="bottom_border left_border">
|
|
<td class="left right_border">{{ item.name|safe }}</td>{# 1 #}
|
|
<td class="right_border">{{ item.units_kod|safe }}</td>{# 2 #}
|
|
<td class="center right_border">{{ item.units|safe }}</td>{# 2а #}
|
|
<td class="right_border">{{ item.qty }}</td>{# 3 #}
|
|
<td class="right_border">{{ item.clean_price }}</td>{# 4 #}
|
|
<td class="right_border">{{ item.clean_total_price|floatformat:2 }}</td>{# 5 #}
|
|
<td class="right_border">-</td>{# 6 #}
|
|
<td class="right_border">{{ obj.get_nds_value_display }}</td>{# 7 #}
|
|
<td class="right_border">{{ item.total_nds|floatformat:2 }}</td>{# 8 #}
|
|
<td class="right_border">{{ item.full_total_price|floatformat:2 }}</td>{# 9 #}
|
|
<td class="center right_border">{{ item.country_code }}</td>{# 10 #}
|
|
<td class="right_border">{{ item.country_name }}</td>{# 10а #}
|
|
<td class="right_border">{{ item.ntd }}</td>{# 11 #}
|
|
</tr>
|
|
{% if forloop.last %} {# всего по таблице, если последняя запись #}
|
|
<tr>
|
|
<td colspan="5" class="left left_border right_border bottom_border">Всего к оплате</td>{# 1-7 #}
|
|
<td class="center left_border right_border bottom_border"></td>{# 1-7 #}
|
|
<td colspan="2" class="center left_border right_border bottom_border">X</td>{# 11 #}
|
|
<td class="left_border right_border bottom_border">{{ obj.sum_total_nds|floatformat:2 }}</td>{# 14 #}
|
|
<td class="left_border right_border bottom_border">{{ obj.sum_full_total_price|floatformat:2 }}</td>{# 15 #}
|
|
</tr>
|
|
</table>
|
|
{% endif %}
|
|
|
|
{% if not forloop.last %}
|
|
{% if item.pdf_pagebreak_after %} {# разрыв страницы после записи #}
|
|
</table>
|
|
<pdf:nextpage />
|
|
<table repeat="3" width="100%" class="right font_8"> {# перевывести шапку табл. #}
|
|
{% include "docs/nakladn/as_pdf_items_tbl_header.html" %}
|
|
{% endif %}
|
|
{% endif %}
|
|
{% endfor %}
|
|
|
|
</div>
|
|
|
|
{# подвал документа #}
|
|
|
|
{% if obj.add_sign_and_stamp and profile.boss_sign %} {# TODO передавать флаг из вьюхи #}
|
|
<table width="100%"> {# не делать отступ, если нужно вставить подпись руководителя #}
|
|
{% else %}
|
|
<table width="100%" style="padding-top:3ex;">
|
|
{% endif %}
|
|
<tr>
|
|
<td width="25%"></td>
|
|
<td width="15%"></td>
|
|
<td width="10%"></td>
|
|
<td width="25%"></td>
|
|
<td width="15%"></td>
|
|
<td width="10%"></td>
|
|
</tr>
|
|
{% if profile.is_org %} {# Орг #}
|
|
<tr>
|
|
<td>
|
|
{{ profile.get_boss_title }}
|
|
</td>
|
|
<td class="bottom_border">
|
|
{% if obj.add_sign_and_stamp and profile.boss_sign %} {# TODO передавать флаг из вьюхи #}
|
|
<img src="{{ profile.boss_sign.path }}" /> {# подпись руководителя #}
|
|
{% endif %}
|
|
</td>
|
|
<td>
|
|
({{ profile.get_boss_fio }}) {# фио руководителя #}
|
|
</td>
|
|
|
|
{# подпись главбуха: a) всегда для организации, b) для ИП - если задана #}
|
|
|
|
<td>Главный бухгалтер</td>
|
|
<td class="bottom_border">
|
|
{% if obj.add_sign_and_stamp %} {# TODO передавать флаг из вьюхи #}
|
|
{% if profile.glavbuh_sign %}
|
|
<img src="{{ profile.glavbuh_sign.path }}" /> {# подпись главбуха #}
|
|
{% else %}
|
|
{% if profile.boss_sign %}
|
|
<img src="{{ profile.boss_sign.path }}" /> {# или подпись руководителя #}
|
|
{% else %}
|
|
<br />
|
|
{% endif %}
|
|
{% endif %}
|
|
{% endif %}
|
|
</td>
|
|
<td>
|
|
{{ profile.get_glavbuh_fio|default:profile.get_boss_fio }} {# фио главбуха #}
|
|
</td>
|
|
</tr>
|
|
{% else %}
|
|
<tr>
|
|
<td>
|
|
{{ profile.get_boss_title }}
|
|
</td>
|
|
<td class="bottom_border">
|
|
{% if obj.add_sign_and_stamp and profile.boss_sign %} {# TODO передавать флаг из вьюхи #}
|
|
<img src="{{ profile.boss_sign.path }}" /> {# подпись руководителя #}
|
|
{% endif %}
|
|
</td>
|
|
<td>
|
|
{{ profile.get_boss_fio }} {# фио руководителя #}
|
|
</td>
|
|
<td colspan="3" class="bottom_border">
|
|
{{ profile.svid_gos_reg }}
|
|
</td>
|
|
</tr>
|
|
{% endif %}
|
|
|
|
{# --------------------------------------------------------------------- #}
|
|
|
|
<tr>
|
|
<td></td>
|
|
<td colspan="2" class="left">
|
|
{% if obj.add_sign_and_stamp and profile.stamp %} {# TODO передавать флаг из вьюхи #}
|
|
<img src="{{ profile.stamp.path }}" /> {# печать #}
|
|
{% endif %}
|
|
</td>
|
|
<td colspan="2"></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
|
|
</body>
|
|
</html>
|
|
|