remotes/origin/yandex
Bachurin Sergey 12 years ago
parent 92010fa685
commit af5da606cf
  1. 539
      project/templates/docs/faktura/as_pdf.html
  2. 625
      project/templates/docs/faktura/as_pdf2.html
  3. 40
      project/templates/docs/faktura/as_pdf_items_tbl_header2.html

@ -77,98 +77,87 @@
<tr>
<td colspan="3"></td>
<td class="font_10 bold right">СЧЁТ-ФАКТУРА</td>
<td class="font_9 center bottom_border_2">{{ obj.doc_num }}</td>
<td class="font_9 center bottom_border_2">{{ obj.doc_date|date:"d.m.Y" }}</td>
<td class="font_9 left" colspan='3'>№ {{ obj.doc_num }} от {% load pytils_dt %}{{ obj.doc_date|ru_strftime:"%d %B %Y" }} г.</td>
</tr>
{# строка 3 #}
<tr>
<td colspan="8" class="bottom bottom_border">
{{ profile.get_company_name|safe }} , {{ profile.address|safe }} ,
ИНН {{ profile.get_inn_and_kpp }} , тел. {{ profile.get_full_phone }} ,
р/с {{ obj.bank_account.account }} в {{ obj.bank_account.name|safe }} ,
{{ obj.bank_account.address|safe }} , БИК {{ obj.bank_account.bik }} ,
корр/с {{ obj.bank_account.korr_account }}
<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 colspan="7" class="center font_7 top">
(организация-грузоотправитель, адрес, телефон, факс, банковские реквизиты)
<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 colspan="7" class="center font_7 top">(структурное подразделение)</td>
<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="5" class="bottom bottom_border">
{{ obj.client.name|safe }} , {{ obj.client.address|safe }} ,
ИНН {{ obj.client.get_inn_and_kpp }} ,
тел. {{ obj.client.contact_phone }} ,
р/с {{ obj.client.bank_account }} в {{ obj.client.bank_name|safe }} ,
{{ obj.client.bank_address|safe }} , БИК {{ obj.client.bank_bik }} ,
корр/с {{ obj.client.bank_korr_account }}
<td colspan="2" class="bottom">Грузополучатель и его адрес</td>
<td colspan="4" class="bottom bottom_border">
{{ obj.get_receiver_and_address|safe }}
</td>
</tr>
{# строка 8 #}
<tr>
<td colspan="3"></td>
<td colspan="5" class="center font_7 top">(организация, адрес, телефон, факс, банковские реквизиты)</td>
<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 class="bottom">Поставщик</td>
<td colspan="6" class="bottom bottom_border">
{{ profile.get_company_name|safe }} , {{ profile.address|safe }} ,
ИНН {{ profile.get_inn_and_kpp }} , тел. {{ profile.get_full_phone }} ,
р/с {{ obj.bank_account.account }} в {{ obj.bank_account.name|safe }} ,
{{ obj.bank_account.address|safe }} , БИК {{ obj.bank_account.bik }} ,
корр/с {{ obj.bank_account.korr_account }}
<td colspan="2" class="bottom">Покупатель</td>
<td colspan="4" class="bottom bottom_border">
{{ obj.client.name|safe }}
</td>
</tr>
{# строка 10 #}
<tr>
<td colspan="3"></td>
<td colspan="5" class="center font_7 top">(организация, адрес, телефон, факс, банковские реквизиты)</td>
<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 class="bottom">Плательщик</td>
<td colspan="6" class="bottom bottom_border">
{{ obj.client.name|safe }} , {{ obj.client.address|safe }} ,
ИНН {{ obj.client.get_inn_and_kpp }} ,
тел. {{ obj.client.contact_phone }} ,
р/с {{ obj.client.bank_account }} в {{ obj.client.bank_name|safe }} ,
{{ obj.client.bank_address|safe }} , БИК {{ obj.client.bank_bik }} ,
корр/с {{ obj.client.bank_korr_account }}
<td colspan="2" class="bottom">ИНН/КПП покупателя</td>
<td colspan="4" class="bottom bottom_border">
{{ obj.client.get_inn_and_kpp }}
</td>
</tr>
{# строка 12 #}
<tr>
<td colspan="3"></td>
<td colspan="5" class="center font_7 top">(организация, адрес, телефон, факс, банковские реквизиты)</td>
</tr>
{# строка 13 #}
<tr>
<td></td>
<td class="bottom">Основание</td>
<td colspan="6" class="bottom bottom_border"></td>
</tr>
{# строка 14 #}
<tr>
<td colspan="3"></td>
<td colspan="5" class="center font_7 top">(договор, заказ-наряд)</td>
</tr>
{# строка 15 #}
<tr>
<td colspan="8" class="font_6"></td>
<td colspan="2" class="bottom">Валюта: наименование, код</td>
<td colspan="4" class="bottom bottom_border">
{{ obj.currency.name }}, {{ obj.currency.code }}
</td>
</tr>
{# строка 16 #}
{# строка 17 #}
@ -186,63 +175,34 @@
<pdf:nextpage />
{% endif %}
<table repeat="3" width="100%" class="right font_8">
{% include "docs/nakladn/as_pdf_items_tbl_header.html" %}
{% include "docs/faktura/as_pdf_items_tbl_header.html" %}
{% endif %}
{# данные #}
<tr class="bottom_border left_border">
<td class="center right_border">{{ forloop.counter }}</td>{# 1 #}
<td class="left right_border_2">{{ item.name|safe }}</td>{# 2 #}
<td class="right_border_2"></td>{# 3 #}
<td class="center right_border_2">{{ item.units|safe }}</td>{# 4 #}
<td class="right_border"></td>{# 5 #}
<td class="right_border"></td>{# 6 #}
<td class="right_border"></td>{# 7 #}
<td class="right_border"></td>{# 8 #}
<td class="right_border"></td>{# 9 #}
<td class="right_border">{{ item.qty }}</td>{# 10 #}
<td class="right_border">{{ item.clean_price}}</td>{# 11 #}
<td class="right_border_2">{{ item.clean_total_price|floatformat:2 }}</td>{# 12 #}
<td class="center right_border_2">{{ obj.get_nds_as_number }}</td>{# 13 #}
<td class="right_border">{{ item.total_nds|floatformat:2 }}</td>{# 14 #}
<td class="right_border_2">{{ item.full_total_price|floatformat:2 }}</td>{# 15 #}
<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 item.pdf_page_footer %} {# подитог #}
<tr>
<td colspan="2"></td>{# 1-2 #}
<td class="top_border_2"></td>{# 3 #}
<td></td>{# 4 #}
<td class="top_border_2"></td>{# 5 #}
<td class="top_border_2"></td>{# 6 #}
<td class="top_border_2">Итого</td>{# 7 #}
<td class="left_border right_border top_border_2 bottom_border"></td>{# 8 #}
<td class="center left_border right_border top_border_2 bottom_border"></td>{# 9 #}
<td class="left_border right_border top_border_2 bottom_border">{{ item.sum_qty|floatformat:3 }}</td>{# 10 #}
<td class="center left_border right_border top_border_2 bottom_border">X</td>{# 11 #}
<td class="left_border right_border top_border_2 bottom_border">{{ item.sum_clean_total_price|floatformat:2 }}</td>{# 12 #}
<td class="center left_border right_border bottom_border">X</td>{# 13 #}
<td class="left_border right_border top_border_2 bottom_border">{{ item.sum_total_nds|floatformat:2 }}</td>{# 14 #}
<td class="left_border right_border top_border_2 bottom_border">{{ item.sum_full_total_price|floatformat:2 }}</td>{# 15 #}
</tr>
{% endif %}
{% if forloop.last %} {# всего по таблице, если последняя запись #}
<tr>
<td colspan="7">Всего по накладной</td>{# 1-7 #}
<td class="left_border right_border bottom_border"></td>{# 8 #}
<td class="center left_border right_border bottom_border"></td>{# 9 #}
<td class="left_border right_border bottom_border">{{ obj.sum_qty|floatformat:3 }}</td>{# 10 #}
<td class="center left_border right_border bottom_border">X</td>{# 11 #}
<td class="left_border right_border bottom_border">{{ obj.sum_clean_total_price|floatformat:2 }}</td>{# 12 #}
<td class="center left_border right_border bottom_border">X</td>{# 13 #}
<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>
{% if item.pdf_pagebreak_after %} {# разрыв страницы после всей таблицы #}
<pdf:nextpage />
{% endif %}
{% endif %}
{% if not forloop.last %}
@ -259,333 +219,82 @@
{# подвал документа #}
<br />
<div class="left bottom">
<table width="100%" class="left font_8">
<tr>
<td width="3%"></td>
<td width="7%"></td>
<td width="1%"></td>
<td width="14%"></td>
<td width="1%"></td>
<td width="44%"></td>
<td width="1%"></td>
<td width="29%"></td>
</tr>
<tr>
<td></td>
<td colspan="3">Товарная накладная имеет приложение на</td>
<td></td>
<td class="bottom_border"></td>
<td></td>
<td>листах</td>
</tr>
<tr>
<td></td>
<td>и содержит</td>
<td></td>
<td colspan="3" class="bottom_border">{{ obj_items|length|in_words }}</td>
<td></td>
<td>порядковых номеров записей</td>
</tr>
<tr>
<td colspan="3"></td>
<td colspan="3" class="center font_7 top">(прописью)</td>
<td colspan="2"></td>
</tr>
</table>
<table width="100%" class="left font_8">
{% 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="3%"></td>
<td width="6%"></td>
<td width="1%"></td>
<td width="25%"></td>
<td width="1%"></td>
<td width="11%"></td>
<td width="1%"></td>
<td width="33%"></td>
<td width="1%"></td>
<td width="17%" rowspan="2" class="left_border_2 right_border_2 top_border_2 bottom_border"><br />&nbsp;</td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>Масса груза (нетто)</td>
<td></td>
<td class="bottom_border"></td>
<td></td>
</tr>
<tr class="center font_7 top">
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>(прописью)</td>
<td></td>
<td rowspan="2" class="left_border_2 right_border_2 bottom_border_2">&nbsp;</td>
</tr>
<tr>
<td></td>
<td>Всего мест</td>
<td></td>
<td class="bottom_border"></td>
<td></td>
<td>Масса груза (брутто)</td>
<td></td>
<td class="bottom_border"></td>
<td></td>
</tr>
<tr class="center font_7 top">
<td></td>
<td></td>
<td></td>
<td>(прописью)</td>
<td></td>
<td></td>
<td></td>
<td>(прописью)</td>
<td></td>
<td></td>
</tr>
</table>
<table width="100%" class="left font_8">
<tr>
<td width="13%">&nbsp;</td>
<td width="1%"></td>
<td width="9%"></td>
<td width="1%"></td>
<td width="12%"></td>
<td width="3%"></td>
<td width="5%"></td>
<td width="1%"></td>
<td width="1%"></td>
<td width="4%"></td>
{# правая половина #}
<td width="1%"></td>
<td width="6%"></td>
<td width="5%"></td>
<td width="15%"></td>
<td width="3%"></td>
<td width="2%"></td>
<td width="2%"></td>
<td width="8%"></td>
<td width="1%"></td>
<td width="3%"></td>
<td width="3%"></td>
</tr>
<tr>
<td colspan="3">Приложение (паспорта, сертификаты и т.п.) на</td>
<td></td>
<td colspan="3" class="bottom_border"></td>
<td></td>
<td colspan="2" class="right_border">листах</td>
{# правая половина #}
<td></td>
<td colspan="2">По доверенности №</td>
<td class="bottom_border"></td>
<td class="right">от «</td>
<td class="bottom_border"></td>
<td>»</td>
<td class="bottom_border"></td>
<td></td>
<td class="bottom_border"></td>
<td>года,</td>
</tr>
<tr>
<td colspan="4"></td>
<td colspan="3" class="center font_7 top">(прописью)</td>
<td colspan="3" class="right_border"></td>
{# правая половина #}
<td></td>
<td colspan="10">&nbsp;</td>
</tr>
<tr>
<td>Всего отпущено на сумму</td>
<td></td>
<td colspan="7" class="bottom_border"></td>
<td class="right_border"></td>
{# правая половина #}
<td></td>
<td>выданной</td>
<td colspan="9" class="bottom_border"></td>
</tr>
<tr>
<td colspan="2"></td>
<td colspan="7" class="center font_7 top">(прописью)</td>
<td class="right_border"></td>
{# правая половина #}
<td></td>
<td></td>
<td colspan="9" class="center font_7 top">(кем, кому (организация, должность, фамилия, и., о.))</td>
</tr>
<tr>
<td colspan="5" class="bottom_border"></td>
<td>руб.</td>
<td colspan="3" class="bottom_border"></td>
<td class="right_border">коп.</td>
{# правая половина #}
<td></td>
<td colspan="10" class="bottom_border">&nbsp;</td>
</tr>
<tr>
<td colspan="10" class="right_border">&nbsp;</td>
{# правая половина #}
<td></td>
<td colspan="10">&nbsp;</td>
</tr>
</table>
<table width="100%" class="left font_8">
<tr>
<td width="12%">&nbsp;</td>
<td width="4%"></td>
<td width="5%"></td>
<td width="1%"></td>
<td width="11%"></td>
<td width="1%"></td>
<td width="10%"></td>
<td width="25%"></td>
<td width="15%"></td>
<td width="1%" class="right_border"></td>
{# правая половина #}
<td width="1%">&nbsp;</td>
<td width="7%"></td>
<td width="9%"></td>
<td width="1%"></td>
<td width="9%"></td>
<td width="1%"></td>
<td width="6%"></td>
<td width="1%"></td>
<td width="14%"></td>
</tr>
<tr>
<td>Отпуск груза разрешил</td>
<td colspan="2" class="bottom_border"></td>
<td></td>
<td class="bottom_border"></td>
<td></td>
<td class="center bottom_border">{{ profile.get_boss_fio }}</td>
<td class="right_border"></td>
{# правая половина #}
<td></td>
<td colspan="8" class="bottom_border">&nbsp;</td>
</tr>
<tr>
<td></td>
<td colspan="2" class="center font_7 top">(должность)</td>
<td></td>
<td class="center font_7 top">(подпись)</td>
<td></td>
<td class="center font_7 top">(расшифровка подписи)</td>
<td class="right_border"></td>
{# правая половина #}
<td></td>
<td colspan="8">&nbsp;</td>
</tr>
<tr>
<td colspan="3">Главный (старший) бухгалтер</td>
<td></td>
<td class="bottom_border"></td>
<td></td>
<td class="center bottom_border">{{ profile.get_glavbuh_fio }}</td>
<td class="right_border"></td>
{# правая половина #}
<td></td>
<td>Груз принял</td>
<td class="bottom_border"></td>
<td></td>
<td class="bottom_border"></td>
<td></td>
<td colspan="3" class="bottom_border"></td>
<td width="10%"></td>
</tr>
{% if profile.is_org %} {# Орг #}
<tr>
<td colspan="3"></td>
<td></td>
<td class="center font_7 top">(подпись)</td>
<td></td>
<td class="center font_7 top">(расшифровка подписи)</td>
<td class="right_border"></td>
{# правая половина #}
<td></td>
<td></td>
<td class="center font_7 top">(должность)</td>
<td></td>
<td class="center font_7 top">(подпись)</td>
<td></td>
<td colspan="3" class="center font_7 top">(расшифровка подписи)</td>
<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 />&nbsp;
{% endif %}
{% endif %}
{% endif %}
</td>
<td>
{{ profile.get_glavbuh_fio|default:profile.get_boss_fio }} {# фио главбуха #}
</td>
</tr>
{% else %}
<tr>
<td>Отпуск груза произвел</td>
<td colspan="2" class="bottom_border"></td>
<td></td>
<td class="bottom_border"></td>
<td></td>
<td class="bottom_border"></td>
<td class="right_border"></td>
{# правая половина #}
<td></td>
<td colspan="2">Груз получил грузополучатель</td>
<td colspan="2" class="bottom_border"></td>
<td></td>
<td class="bottom_border"></td>
<td></td>
<td class="bottom_border"></td>
<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="center font_7 top">(должность)</td>
<td></td>
<td class="center font_7 top">(подпись)</td>
<td></td>
<td class="center font_7 top">(расшифровка подписи)</td>
<td class="right_border"></td>
{# правая половина #}
<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>
<td colspan="2" class="center font_7 top">(должность)</td>
<td></td>
<td class="center font_7 top">(подпись)</td>
<td></td>
<td class="center font_7 top">(расшифровка подписи)</td>
</tr>
<tr>
<td colspan="8" class="right_border">&nbsp;</td>
{# правая половина #}
<td colspan="9">&nbsp;</td>
</tr>
</table>
<table width="100%" class="left font_8">
<tr>
<td width="10%" class="font_10 right">М.П.</td>
<td width="3%"></td>
<td width="1%" class="right">«</td>
<td width="2%" class="bottom_border"></td>
<td width="1%">»</td>
<td width="1%"></td>
<td width="13%" class="bottom_border"></td>
<td width="1%"></td>
<td width="5%" class="bottom_border"></td>
<td width="14%" class="right_border">года</td>
{# правая половина #}
<td width="1%"></td>
<td width="10%" class="font_10 right">М.П.</td>
<td width="3%"></td>
<td width="1%" class="right">«</td>
<td width="2%" class="bottom_border"></td>
<td width="1%">»</td>
<td width="1%"></td>
<td width="13%" class="bottom_border"></td>
<td width="1%"></td>
<td width="5%" class="bottom_border"></td>
<td width="13%">года</td>
</tr>
</table>
</div>

@ -1,625 +0,0 @@
{% 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">
Унифицированная форма № ТОРГ-12. Утверждена постановлением Госкомстата России от 25.12.98 № 132
</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>
<td width="13%" class="center top_border left_border right_border bottom_border_2">Код</td>
</tr>
{# строка 2 #}
<tr>
<td colspan="9" class="right">Форма по ОКУД</td>
<td class="center left_border_2 right_border_2 bottom_border">0330212</td>
</tr>
{# строка 3 #}
<tr>
<td colspan="8" class="bottom bottom_border">
{{ profile.get_company_name|safe }} , {{ profile.address|safe }} ,
ИНН {{ profile.get_inn_and_kpp }} , тел. {{ profile.get_full_phone }} ,
р/с {{ obj.bank_account.account }} в {{ obj.bank_account.name|safe }} ,
{{ obj.bank_account.address|safe }} , БИК {{ obj.bank_account.bik }} ,
корр/с {{ obj.bank_account.korr_account }}
</td>
<td class="right bottom">по ОКПО</td>
<td class="center left_border_2 right_border_2 bottom_border">{{ profile.ip_kod_okpo }}</td>
</tr>
{# строка 4 #}
<tr>
<td colspan="7" class="center font_7 top">
(организация-грузоотправитель, адрес, телефон, факс, банковские реквизиты)
</td>
<td colspan="2" class="right bottom"></td>
<td rowspan="2" class="center left_border_2 right_border_2 bottom_border"></td>
</tr>
{# строка 5 #}
<tr>
<td colspan="9" class="font_6 bottom_border">&nbsp;</td>
</tr>
{# строка 6 #}
<tr>
<td colspan="7" class="center font_7 top">(структурное подразделение)</td>
<td colspan="2" class="right bottom">Вид деятельности по ОКДП</td>
<td class="center left_border_2 right_border_2 bottom_border"></td>
</tr>
{# строка 7 #}
<tr>
<td></td>
<td colspan="2" class="bottom">Грузополучатель</td>
<td colspan="5" class="bottom bottom_border">
{{ obj.client.name|safe }} , {{ obj.client.address|safe }} ,
ИНН {{ obj.client.get_inn_and_kpp }} ,
тел. {{ obj.client.contact_phone }} ,
р/с {{ obj.client.bank_account }} в {{ obj.client.bank_name|safe }} ,
{{ obj.client.bank_address|safe }} , БИК {{ obj.client.bank_bik }} ,
корр/с {{ obj.client.bank_korr_account }}
</td>
<td class="right bottom">по ОКПО</td>
<td class="center left_border_2 right_border_2 bottom_border">{{ obj.client.kod_okpo }}</td>
</tr>
{# строка 8 #}
<tr>
<td colspan="3"></td>
<td colspan="5" class="center font_7 top">(организация, адрес, телефон, факс, банковские реквизиты)</td>
<td></td>
<td rowspan="2" class="center left_border_2 right_border_2 bottom_border">{{ profile.ip_kod_okpo }}</td>
</tr>
{# строка 9 #}
<tr>
<td></td>
<td class="bottom">Поставщик</td>
<td colspan="6" class="bottom bottom_border">
{{ profile.get_company_name|safe }} , {{ profile.address|safe }} ,
ИНН {{ profile.get_inn_and_kpp }} , тел. {{ profile.get_full_phone }} ,
р/с {{ obj.bank_account.account }} в {{ obj.bank_account.name|safe }} ,
{{ obj.bank_account.address|safe }} , БИК {{ obj.bank_account.bik }} ,
корр/с {{ obj.bank_account.korr_account }}
</td>
<td class="right bottom">по ОКПО</td>
</tr>
{# строка 10 #}
<tr>
<td colspan="3"></td>
<td colspan="5" class="center font_7 top">(организация, адрес, телефон, факс, банковские реквизиты)</td>
<td></td>
<td rowspan="2" class="center left_border_2 right_border_2 bottom_border">{{ obj.client.kod_okpo }}</td>
</tr>
{# строка 11 #}
<tr>
<td></td>
<td class="bottom">Плательщик</td>
<td colspan="6" class="bottom bottom_border">
{{ obj.client.name|safe }} , {{ obj.client.address|safe }} ,
ИНН {{ obj.client.get_inn_and_kpp }} ,
тел. {{ obj.client.contact_phone }} ,
р/с {{ obj.client.bank_account }} в {{ obj.client.bank_name|safe }} ,
{{ obj.client.bank_address|safe }} , БИК {{ obj.client.bank_bik }} ,
корр/с {{ obj.client.bank_korr_account }}
</td>
<td class="right bottom bottom_border">по ОКПО</td>
</tr>
{# строка 12 #}
<tr>
<td colspan="3"></td>
<td colspan="5" class="center font_7 top">(организация, адрес, телефон, факс, банковские реквизиты)</td>
<td rowspan="2" class="right bottom left_border bottom_border">номер</td>
<td rowspan="2" class="center left_border_2 right_border_2 bottom_border"></td>
</tr>
{# строка 13 #}
<tr>
<td></td>
<td class="bottom">Основание</td>
<td colspan="6" class="bottom bottom_border"></td>
</tr>
{# строка 14 #}
<tr>
<td colspan="3"></td>
<td colspan="5" class="center font_7 top">(договор, заказ-наряд)</td>
<td rowspan="2" class="right bottom left_border bottom_border">дата</td>
<td rowspan="2" class="center left_border_2 right_border_2 bottom_border"></td>
</tr>
{# строка 15 #}
<tr>
<td colspan="8" class="font_6"></td>
</tr>
{# строка 16 #}
<tr>
<td colspan="8" class="right bottom">Счёт-фактура</td>
<td class="right bottom left_border bottom_border">номер</td>
<td class="center left_border_2 right_border_2 bottom_border"></td>
</tr>
{# строка 17 #}
<tr>
<td colspan="4"></td>
<td class="font_9 center left_border top_border bottom_border_2">Номер документа</td>
<td class="font_9 center left_border top_border right_border bottom_border_2">Дата составления</td>
<td colspan="2"></td>
<td class="right bottom left_border bottom_border">дата</td>
<td class="center left_border_2 right_border_2 bottom_border"></td>
</tr>
{# строка 18 #}
<tr>
<td colspan="3"></td>
<td class="font_10 bold right">ТОВАРНАЯ НАКЛАДНАЯ</td>
<td class="font_9 center left_border_2 bottom_border_2">{{ obj.doc_num }}</td>
<td class="font_9 center left_border right_border_2 bottom_border_2">{{ obj.doc_date|date:"d.m.Y" }}</td>
<td colspan="3" class="right">Вид операции</td>
<td class="center left_border_2 right_border_2 bottom_border_2"></td>
</tr>
</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/nakladn/as_pdf_items_tbl_header.html" %}
{% endif %}
{# данные #}
<tr class="bottom_border left_border">
<td class="center right_border">{{ forloop.counter }}</td>{# 1 #}
<td class="left right_border_2">{{ item.name|safe }}</td>{# 2 #}
<td class="right_border_2"></td>{# 3 #}
<td class="center right_border_2">{{ item.units|safe }}</td>{# 4 #}
<td class="right_border"></td>{# 5 #}
<td class="right_border"></td>{# 6 #}
<td class="right_border"></td>{# 7 #}
<td class="right_border"></td>{# 8 #}
<td class="right_border"></td>{# 9 #}
<td class="right_border">{{ item.qty }}</td>{# 10 #}
<td class="right_border">{{ item.clean_price}}</td>{# 11 #}
<td class="right_border_2">{{ item.clean_total_price|floatformat:2 }}</td>{# 12 #}
<td class="center right_border_2">{{ obj.get_nds_as_number }}</td>{# 13 #}
<td class="right_border">{{ item.total_nds|floatformat:2 }}</td>{# 14 #}
<td class="right_border_2">{{ item.full_total_price|floatformat:2 }}</td>{# 15 #}
</tr>
{% if item.pdf_page_footer %} {# подитог #}
<tr>
<td colspan="2"></td>{# 1-2 #}
<td class="top_border_2"></td>{# 3 #}
<td></td>{# 4 #}
<td class="top_border_2"></td>{# 5 #}
<td class="top_border_2"></td>{# 6 #}
<td class="top_border_2">Итого</td>{# 7 #}
<td class="left_border right_border top_border_2 bottom_border"></td>{# 8 #}
<td class="center left_border right_border top_border_2 bottom_border"></td>{# 9 #}
<td class="left_border right_border top_border_2 bottom_border">{{ item.sum_qty|floatformat:3 }}</td>{# 10 #}
<td class="center left_border right_border top_border_2 bottom_border">X</td>{# 11 #}
<td class="left_border right_border top_border_2 bottom_border">{{ item.sum_clean_total_price|floatformat:2 }}</td>{# 12 #}
<td class="center left_border right_border bottom_border">X</td>{# 13 #}
<td class="left_border right_border top_border_2 bottom_border">{{ item.sum_total_nds|floatformat:2 }}</td>{# 14 #}
<td class="left_border right_border top_border_2 bottom_border">{{ item.sum_full_total_price|floatformat:2 }}</td>{# 15 #}
</tr>
{% endif %}
{% if forloop.last %} {# всего по таблице, если последняя запись #}
<tr>
<td colspan="7">Всего по накладной</td>{# 1-7 #}
<td class="left_border right_border bottom_border"></td>{# 8 #}
<td class="center left_border right_border bottom_border"></td>{# 9 #}
<td class="left_border right_border bottom_border">{{ obj.sum_qty|floatformat:3 }}</td>{# 10 #}
<td class="center left_border right_border bottom_border">X</td>{# 11 #}
<td class="left_border right_border bottom_border">{{ obj.sum_clean_total_price|floatformat:2 }}</td>{# 12 #}
<td class="center left_border right_border bottom_border">X</td>{# 13 #}
<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>
{% if item.pdf_pagebreak_after %} {# разрыв страницы после всей таблицы #}
<pdf:nextpage />
{% endif %}
{% 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>
{# подвал документа #}
<br />
<div class="left bottom">
<table width="100%" class="left font_8">
<tr>
<td width="3%"></td>
<td width="7%"></td>
<td width="1%"></td>
<td width="14%"></td>
<td width="1%"></td>
<td width="44%"></td>
<td width="1%"></td>
<td width="29%"></td>
</tr>
<tr>
<td></td>
<td colspan="3">Товарная накладная имеет приложение на</td>
<td></td>
<td class="bottom_border"></td>
<td></td>
<td>листах</td>
</tr>
<tr>
<td></td>
<td>и содержит</td>
<td></td>
<td colspan="3" class="bottom_border">{{ obj_items|length|in_words }}</td>
<td></td>
<td>порядковых номеров записей</td>
</tr>
<tr>
<td colspan="3"></td>
<td colspan="3" class="center font_7 top">(прописью)</td>
<td colspan="2"></td>
</tr>
</table>
<table width="100%" class="left font_8">
<tr>
<td width="3%"></td>
<td width="6%"></td>
<td width="1%"></td>
<td width="25%"></td>
<td width="1%"></td>
<td width="11%"></td>
<td width="1%"></td>
<td width="33%"></td>
<td width="1%"></td>
<td width="17%" rowspan="2" class="left_border_2 right_border_2 top_border_2 bottom_border"><br />&nbsp;</td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>Масса груза (нетто)</td>
<td></td>
<td class="bottom_border"></td>
<td></td>
</tr>
<tr class="center font_7 top">
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>(прописью)</td>
<td></td>
<td rowspan="2" class="left_border_2 right_border_2 bottom_border_2">&nbsp;</td>
</tr>
<tr>
<td></td>
<td>Всего мест</td>
<td></td>
<td class="bottom_border"></td>
<td></td>
<td>Масса груза (брутто)</td>
<td></td>
<td class="bottom_border"></td>
<td></td>
</tr>
<tr class="center font_7 top">
<td></td>
<td></td>
<td></td>
<td>(прописью)</td>
<td></td>
<td></td>
<td></td>
<td>(прописью)</td>
<td></td>
<td></td>
</tr>
</table>
<table width="100%" class="left font_8">
<tr>
<td width="13%">&nbsp;</td>
<td width="1%"></td>
<td width="9%"></td>
<td width="1%"></td>
<td width="12%"></td>
<td width="3%"></td>
<td width="5%"></td>
<td width="1%"></td>
<td width="1%"></td>
<td width="4%"></td>
{# правая половина #}
<td width="1%"></td>
<td width="6%"></td>
<td width="5%"></td>
<td width="15%"></td>
<td width="3%"></td>
<td width="2%"></td>
<td width="2%"></td>
<td width="8%"></td>
<td width="1%"></td>
<td width="3%"></td>
<td width="3%"></td>
</tr>
<tr>
<td colspan="3">Приложение (паспорта, сертификаты и т.п.) на</td>
<td></td>
<td colspan="3" class="bottom_border"></td>
<td></td>
<td colspan="2" class="right_border">листах</td>
{# правая половина #}
<td></td>
<td colspan="2">По доверенности №</td>
<td class="bottom_border"></td>
<td class="right">от «</td>
<td class="bottom_border"></td>
<td>»</td>
<td class="bottom_border"></td>
<td></td>
<td class="bottom_border"></td>
<td>года,</td>
</tr>
<tr>
<td colspan="4"></td>
<td colspan="3" class="center font_7 top">(прописью)</td>
<td colspan="3" class="right_border"></td>
{# правая половина #}
<td></td>
<td colspan="10">&nbsp;</td>
</tr>
<tr>
<td>Всего отпущено на сумму</td>
<td></td>
<td colspan="7" class="bottom_border"></td>
<td class="right_border"></td>
{# правая половина #}
<td></td>
<td>выданной</td>
<td colspan="9" class="bottom_border"></td>
</tr>
<tr>
<td colspan="2"></td>
<td colspan="7" class="center font_7 top">(прописью)</td>
<td class="right_border"></td>
{# правая половина #}
<td></td>
<td></td>
<td colspan="9" class="center font_7 top">(кем, кому (организация, должность, фамилия, и., о.))</td>
</tr>
<tr>
<td colspan="5" class="bottom_border"></td>
<td>руб.</td>
<td colspan="3" class="bottom_border"></td>
<td class="right_border">коп.</td>
{# правая половина #}
<td></td>
<td colspan="10" class="bottom_border">&nbsp;</td>
</tr>
<tr>
<td colspan="10" class="right_border">&nbsp;</td>
{# правая половина #}
<td></td>
<td colspan="10">&nbsp;</td>
</tr>
</table>
<table width="100%" class="left font_8">
<tr>
<td width="12%">&nbsp;</td>
<td width="4%"></td>
<td width="5%"></td>
<td width="1%"></td>
<td width="11%"></td>
<td width="1%"></td>
<td width="15%"></td>
<td width="1%" class="right_border"></td>
{# правая половина #}
<td width="1%">&nbsp;</td>
<td width="7%"></td>
<td width="9%"></td>
<td width="1%"></td>
<td width="9%"></td>
<td width="1%"></td>
<td width="6%"></td>
<td width="1%"></td>
<td width="14%"></td>
</tr>
<tr>
<td>Отпуск груза разрешил</td>
<td colspan="2" class="bottom_border"></td>
<td></td>
<td class="bottom_border"></td>
<td></td>
<td class="center bottom_border">{{ profile.get_boss_fio }}</td>
<td class="right_border"></td>
{# правая половина #}
<td></td>
<td colspan="8" class="bottom_border">&nbsp;</td>
</tr>
<tr>
<td></td>
<td colspan="2" class="center font_7 top">(должность)</td>
<td></td>
<td class="center font_7 top">(подпись)</td>
<td></td>
<td class="center font_7 top">(расшифровка подписи)</td>
<td class="right_border"></td>
{# правая половина #}
<td></td>
<td colspan="8">&nbsp;</td>
</tr>
<tr>
<td colspan="3">Главный (старший) бухгалтер</td>
<td></td>
<td class="bottom_border"></td>
<td></td>
<td class="center bottom_border">{{ profile.get_glavbuh_fio }}</td>
<td class="right_border"></td>
{# правая половина #}
<td></td>
<td>Груз принял</td>
<td class="bottom_border"></td>
<td></td>
<td class="bottom_border"></td>
<td></td>
<td colspan="3" class="bottom_border"></td>
</tr>
<tr>
<td colspan="3"></td>
<td></td>
<td class="center font_7 top">(подпись)</td>
<td></td>
<td class="center font_7 top">(расшифровка подписи)</td>
<td class="right_border"></td>
{# правая половина #}
<td></td>
<td></td>
<td class="center font_7 top">(должность)</td>
<td></td>
<td class="center font_7 top">(подпись)</td>
<td></td>
<td colspan="3" class="center font_7 top">(расшифровка подписи)</td>
</tr>
<tr>
<td>Отпуск груза произвел</td>
<td colspan="2" class="bottom_border"></td>
<td></td>
<td class="bottom_border"></td>
<td></td>
<td class="bottom_border"></td>
<td class="right_border"></td>
{# правая половина #}
<td></td>
<td colspan="2">Груз получил грузополучатель</td>
<td colspan="2" class="bottom_border"></td>
<td></td>
<td class="bottom_border"></td>
<td></td>
<td class="bottom_border"></td>
</tr>
<tr>
<td></td>
<td colspan="2" class="center font_7 top">(должность)</td>
<td></td>
<td class="center font_7 top">(подпись)</td>
<td></td>
<td class="center font_7 top">(расшифровка подписи)</td>
<td class="right_border"></td>
{# правая половина #}
<td></td>
<td colspan="2"></td>
<td colspan="2" class="center font_7 top">(должность)</td>
<td></td>
<td class="center font_7 top">(подпись)</td>
<td></td>
<td class="center font_7 top">(расшифровка подписи)</td>
</tr>
<tr>
<td colspan="8" class="right_border">&nbsp;</td>
{# правая половина #}
<td colspan="9">&nbsp;</td>
</tr>
</table>
<table width="100%" class="left font_8">
<tr>
<td width="10%" class="font_10 right">М.П.</td>
<td width="3%"></td>
<td width="1%" class="right">«</td>
<td width="2%" class="bottom_border"></td>
<td width="1%">»</td>
<td width="1%"></td>
<td width="13%" class="bottom_border"></td>
<td width="1%"></td>
<td width="5%" class="bottom_border"></td>
<td width="14%" class="right_border">года</td>
{# правая половина #}
<td width="1%"></td>
<td width="10%" class="font_10 right">М.П.</td>
<td width="3%"></td>
<td width="1%" class="right">«</td>
<td width="2%" class="bottom_border"></td>
<td width="1%">»</td>
<td width="1%"></td>
<td width="13%" class="bottom_border"></td>
<td width="1%"></td>
<td width="5%" class="bottom_border"></td>
<td width="13%">года</td>
</tr>
</table>
</div>
</body>
</html>

@ -1,40 +0,0 @@
<tr class="top_border bottom_border left_border right_border">
<th rowspan="2">Но-<br />мер по по-<br />рядку</th>
<th colspan="2">Товар</th>
<th colspan="2">Единица измерения</th>
<th rowspan="2">Вид упаков-<br />ки</th>
<th colspan="2">Количество</th>
<th rowspan="2">Масса брутто</th>
<th rowspan="2">Количест-<br />во (масса<br />нетто)</th>
<th rowspan="2">Цена,<br />руб. коп.</th>
<th rowspan="2">Сумма без учета НДС, руб. коп.</th>
<th colspan="2">НДС</th>
<th rowspan="2">Сумма с<br />учетом НДС,<br />руб. коп.</th>
</tr>
<tr class="bottom_border left_border right_border">
<th>наименование,<br />характеристика, сорт, артикул<br />товара</th>
<th>код</th>
<th>наиме-<br />нование</th>
<th>код по ОКЕИ</th>
<th>в одном месте</th>
<th>мест, штук</th>
<th>ставка, %</th>
<th>сумма,<br />руб. коп.</th>
</tr>
<tr class="bottom_border left_border">
<th width="3%" class="right_border">1</th>
<th width="21%" class="right_border">2</th>
<th width="4%" class="right_border bottom_border_2">3</th>
<th width="5%" class="right_border">4</th>
<th width="5%" class="right_border bottom_border_2">5</th>
<th width="5%" class="right_border bottom_border_2">6</th>
<th width="5%" class="right_border bottom_border_2">7</th>
<th width="5%" class="right_border bottom_border_2">8</th>
<th width="5%" class="right_border bottom_border_2">9</th>
<th width="6%" class="right_border bottom_border_2">10</th>
<th width="9%" class="right_border bottom_border_2">11</th>
<th width="7%" class="right_border bottom_border_2">12</th>
<th width="4%" class="right_border">13</th>
<th width="7%" class="right_border bottom_border_2">14</th>
<th width="9%" class="right_border bottom_border_2">15</th>
</tr>
Loading…
Cancel
Save