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.
326 lines
12 KiB
326 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: 1cm 0.6cm 1cm 1.5cm;
|
|
}
|
|
@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, sans-serif; font-size: 9pt; line-height: 120%; }
|
|
|
|
* {
|
|
box-sizing: border-box;
|
|
}
|
|
|
|
table {
|
|
width: 100%;
|
|
border-collapse: collapse;
|
|
table-layout: fixed;
|
|
padding-top: 0.3ex;
|
|
line-height: 120%;
|
|
-pdf-keep-in-frame-mode: truncate; /*shrink*/
|
|
|
|
}
|
|
th {
|
|
font-weight: normal;
|
|
overflow: hidden;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
tr {
|
|
padding-left: 0.3ex;
|
|
padding-right: 0.3ex;
|
|
}
|
|
td {
|
|
vertical-align: middle;
|
|
|
|
}
|
|
|
|
.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: 1px solid black;
|
|
}
|
|
.top_border {
|
|
border-top: 1px solid black;
|
|
}
|
|
.top_border_2 {
|
|
border-top: 2px solid black;
|
|
}
|
|
.bottom_border {
|
|
border-bottom: 1px solid black;
|
|
}
|
|
.bottom_border_2 {
|
|
border-bottom: 2px solid black;
|
|
}
|
|
.left_border {
|
|
border-left: 1px solid black;
|
|
}
|
|
.left_border_2 {
|
|
border-left: 2px solid black;
|
|
}
|
|
.right_border {
|
|
border-right: 1px solid black;
|
|
}
|
|
.right_border_2 {
|
|
border-right: 2px solid black;
|
|
}
|
|
</style>
|
|
|
|
<body>
|
|
|
|
<div class="right font_7">
|
|
Приложение №1 к постановлению Правительства Российской Федерации от 26 декабря 2011 г. № 1137
|
|
</div>
|
|
<div class="right font_7">
|
|
(в редакции постановления Правительства Российской Федерации от 25 мая 2017 г. № 625)
|
|
</div>
|
|
<div class="right font_7">
|
|
|
|
</div>
|
|
<div class="right font_7">
|
|
|
|
</div>
|
|
|
|
{# шапка документа #}
|
|
<div style="margin-top:6ex;">
|
|
<table 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>
|
|
<tr>
|
|
<td colspan="3"></td>
|
|
<td class="font_10 bold right">ИСПРАВЛЕНИЕ</td>
|
|
<td class="font_9 left" colspan='3'>№ {% if obj.fixes %}{{ obj.fix_doc_num }} от {% load pytils_dt %}{{ obj.fix_doc_date|ru_strftime:"%d %B %Y" }} г.{% else %} - от - {% endif %}</td>
|
|
</tr>
|
|
{# строка 3 #}
|
|
<tr>
|
|
<td width="1%"></td>
|
|
<td colspan="8" class="bottom">Продавец: {{ profile.get_company_name|safe }}</td>
|
|
</tr>
|
|
{# строка 4 #}
|
|
<tr>
|
|
<td width="1%"></td>
|
|
<td colspan="8" class="bottom">Адрес: {{ profile.address|safe }}</td>
|
|
</tr>
|
|
{# строка 5 #}
|
|
<tr>
|
|
<td width="1%"></td>
|
|
<td colspan="8" class="bottom">ИНН/КПП продавца: {{ profile.get_inn_and_kpp }}</td>
|
|
</tr>
|
|
{# строка 6 #}
|
|
<tr>
|
|
<td width="1%"></td>
|
|
<td colspan="8" class="bottom">Грузоотправитель и его адрес: {% if obj.get_consignor_and_address %}{{ obj.get_consignor_and_address|safe }}{% else %}Он же{% endif %}</td>
|
|
</tr>
|
|
{# строка 7 #}
|
|
<tr>
|
|
<td width="1%"></td>
|
|
<td colspan="8" class="bottom">Грузополучатель и его адрес: {% if obj.obj.get_receiver_and_address %}{{ obj.get_receiver_and_address|safe }}{% else %}{{ obj.client.name|safe }}, {{ obj.client.address|safe }}{% endif %}</td>
|
|
</tr>
|
|
{# строка 8 #}
|
|
<tr>
|
|
<td width="1%"></td>
|
|
<td colspan="8" class="bottom">К платежно-расчетному документу № {% if obj.plat_doc_num %}{{ obj.plat_doc_num }}{% else %}-{% endif %} от {% if obj.plat_doc_date %}{{ obj.plat_doc_date|date:"d.m.Y" }}{% else %}-{% endif %}</td>
|
|
</tr>
|
|
{# строка 9 #}
|
|
<tr>
|
|
<td width="1%"></td>
|
|
<td colspan="8" class="bottom">Покупатель: {{ obj.client.name|safe }}</td>
|
|
</tr>
|
|
{# строка 10 #}
|
|
<tr>
|
|
<td width="1%"></td>
|
|
<td colspan="8" class="bottom">Адрес: {{ obj.client.address|safe }}</td>
|
|
</tr>
|
|
{# строка 11 #}
|
|
<tr>
|
|
<td width="1%"></td>
|
|
<td colspan="8" class="bottom">ИНН/КПП покупателя: {{ obj.client.get_inn_and_kpp }}</td>
|
|
</tr>
|
|
{# строка 12 #}
|
|
<tr>
|
|
<td width="1%"></td>
|
|
<td colspan="8" class="bottom">Валюта: наименование, код {{ obj.currency.name }}, {{ obj.currency.code }}</td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td width="1%"></td>
|
|
<td colspan="8" class="bottom">Индентификатор государственного контракта, договора (соглашения): {% if obj.government_description %}{{ obj.government_description|safe }}{% else %}-{% endif %}</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" class="right font_8">
|
|
{% include "docs/faktura/as_pdf_items_tbl_header.html" %}
|
|
{% endif %}
|
|
|
|
{# данные #}
|
|
<tr class="bottom_border left_border">
|
|
<td width="21%" class="left right_border">{{ item.name|safe }}</td>{# 1 #}
|
|
<td width="3%" class="right_border">{{ item.units_kod|safe }}</td>{# 2 #}
|
|
<td width="10%" class="center right_border">{{ item.units|safe }}</td>{# 2а #}
|
|
<td width="7%" class="right_border">{{ item.qty }}</td>{# 3 #}
|
|
<td width="5%" class="right_border">{{ item.clean_price }}</td>{# 4 #}
|
|
<td width="7%" class="right_border">{{ item.clean_total_price|floatformat:2 }}</td>{# 5 #}
|
|
<td width="5%" class="right_border">-</td>{# 6 #}
|
|
<td width="5%" class="right_border">{{ obj.get_nds_value_display }}</td>{# 7 #}
|
|
<td width="7%" class="right_border">{{ item.total_nds|floatformat:2 }}</td>{# 8 #}
|
|
<td width="8%" class="right_border">{{ item.full_total_price|floatformat:2 }}</td>{# 9 #}
|
|
<td width="9%" class="center right_border">{{ item.country_code }}</td>{# 10 #}
|
|
<td width="7%" class="right_border center">{{ item.country_name }}</td>{# 10а #}
|
|
<td width="6%" 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 width="7%" 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 width="7%" class="left_border right_border bottom_border">{{ obj.sum_total_nds|floatformat:2 }}</td>{# 14 #}
|
|
<td width="8%" 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> {# не делать отступ, если нужно вставить подпись руководителя #}
|
|
{% else %}
|
|
<table 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 width="25%">
|
|
{{ profile.get_boss_title }}
|
|
</td>
|
|
<td width="15%" class="bottom_border">
|
|
{% if obj.add_sign_and_stamp and profile.boss_sign %} {# TODO передавать флаг из вьюхи #}
|
|
<img src="{{ profile.boss_sign.path }}" /> {# подпись руководителя #}
|
|
{% endif %}
|
|
</td>
|
|
<td width="10%">
|
|
({{ profile.get_boss_fio }}) {# фио руководителя #}
|
|
</td>
|
|
|
|
{# подпись главбуха: a) всегда для организации, b) для ИП - если задана #}
|
|
|
|
<td width="25%">Главный бухгалтер</td>
|
|
<td width="15%" 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 width="10%">
|
|
{{ profile.get_glavbuh_fio|default:profile.get_boss_fio }} {# фио главбуха #}
|
|
</td>
|
|
</tr>
|
|
{% else %}
|
|
<tr>
|
|
<td width="25%">
|
|
{{ profile.get_boss_title }}
|
|
</td>
|
|
<td width="15%" class="bottom_border">
|
|
{% if obj.add_sign_and_stamp and profile.boss_sign %} {# TODO передавать флаг из вьюхи #}
|
|
<img src="{{ profile.boss_sign.path }}" /> {# подпись руководителя #}
|
|
{% endif %}
|
|
</td>
|
|
<td width="10%">
|
|
{{ profile.get_boss_fio }} {# фио руководителя #}
|
|
</td>
|
|
<td colspan="3" class="bottom_border">
|
|
{{ profile.svid_gos_reg }}
|
|
</td>
|
|
</tr>
|
|
{% endif %}
|
|
|
|
{# --------------------------------------------------------------------- #}
|
|
|
|
<tr>
|
|
<td width="25%"></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>
|
|
|