Public release from ruodoo-project: 19.0 - 2026-05-31 21:19:12 UTC

This commit is contained in:
CI Publish Bot
2026-05-31 21:19:21 +00:00
commit aa4214c195
1213 changed files with 183945 additions and 0 deletions

View File

@ -0,0 +1,5 @@
from . import report_order
from . import report_invoice
from . import report_bill
from . import report_act
from . import report_upd

View File

@ -0,0 +1,179 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<record id="paperformat_a4" model="report.paperformat">
<field name="name">A4</field>
<field name="default" eval="True"/>
<field name="format">A4</field>
<field name="page_height">0</field>
<field name="page_width">0</field>
<field name="orientation">Portrait</field>
<field name="margin_top">7</field>
<field name="margin_bottom">7</field>
<field name="margin_left">7</field>
<field name="margin_right">7</field>
<field name="header_line" eval="False"/>
<field name="header_spacing">35</field>
<field name="dpi">75</field>
</record>
<record id="paperformat_a4l" model="report.paperformat">
<field name="name">A4 Landscape</field>
<field name="default" eval="True"/>
<field name="format">A4</field>
<field name="page_height">0</field>
<field name="page_width">0</field>
<field name="orientation">Landscape</field>
<field name="margin_top">7</field>
<field name="margin_bottom">7</field>
<field name="margin_left">7</field>
<field name="margin_right">7</field>
<field name="header_line" eval="False"/>
<field name="header_spacing">75</field>
<field name="dpi">60</field>
</record>
<record id="l10n_ru_doc.action_report_saleorder_new" model="ir.actions.report">
<field name="name">Счет по форме 1С</field>
<field name="model">sale.order</field>
<field name="report_type">qweb-pdf</field>
<field name="report_name">l10n_ru_doc.report_order</field>
<field name="report_file">l10n_ru_doc.report_order</field>
<field name="print_report_name">'Счет - %s ' % ((object.name or '')+' '+(object.partner_id.parent_id.name if object.partner_id.parent_id else object.partner_id.name))</field>
<field name="binding_model_id" ref="sale.model_sale_order" />
<field name="paperformat_id" ref="l10n_ru_doc.paperformat_a4" />
<field name="binding_type">report</field>
</record>
<!-- <record id="l10n_ru_doc.action_report_saleorder_new_templates" model="ir.actions.report">-->
<!-- <field name="name">Счет по форме 1С DOCX</field>-->
<!-- <field name="model">sale.order</field>-->
<!-- <field name="report_type">docx-docx</field>-->
<!-- <field name="report_file">l10n_ru_doc.report_order</field>-->
<!-- <field name="print_report_name">'Счет - %s DOCX' % ((object.name or '')+' '+(object.partner_id.parent_id.name if object.partner_id.parent_id else object.partner_id.name))</field>-->
<!-- <field name="binding_model_id" ref="sale.model_sale_order"/>-->
<!-- <field name="paperformat_id" ref="l10n_ru_doc.paperformat_a4"/>-->
<!-- <field name="binding_type">report</field>-->
<!-- <field name="report_docx_template" type="base64" file="docx_report/static/src/docx/report_saleorder_new_template.docx"/>-->
<!-- </record>-->
<!-- <record id="l10n_ru_doc.account_invoices_new" model="ir.actions.report">-->
<!-- <field name="name">Счет-фактура</field>-->
<!-- <field name="model">account.move</field>-->
<!-- <field name="report_type">qweb-pdf</field>-->
<!-- <field name="report_name">l10n_ru_doc.report_invoice</field>-->
<!-- <field name="report_file">l10n_ru_doc.report_invoice</field>-->
<!-- <field name="print_report_name">'Счет-фактура - %s ' % ((object.name or '')+' '+(object.partner_id.parent_id.name if object.partner_id.parent_id else object.partner_id.name))</field>-->
<!-- <field name="binding_model_id" ref="account.model_account_move" />-->
<!-- <field name="paperformat_id" ref="l10n_ru_doc.paperformat_a4l" />-->
<!-- <field name="binding_type">report</field>-->
<!-- </record>-->
<!-- <record id="l10n_ru_doc.account_invoices_new_templates" model="ir.actions.report">-->
<!-- <field name="name">Счет-фактура DOCX</field>-->
<!-- <field name="model">account.move</field>-->
<!-- <field name="report_type">docx-docx</field>-->
<!-- <field name="report_file">l10n_ru_doc.report_invoice</field>-->
<!-- <field name="print_report_name">'Счет-фактура - %s DOCX' % ((object.name or '')+' '+(object.partner_id.parent_id.name if object.partner_id.parent_id else object.partner_id.name))</field>-->
<!-- <field name="binding_model_id" ref="account.model_account_move" />-->
<!-- <field name="paperformat_id" ref="l10n_ru_doc.paperformat_a4l" />-->
<!-- <field name="binding_type">report</field>-->
<!-- <field name="report_docx_template" type="base64" file="l10n_ru_doc/static/src/docx/report_account_invoices_new_templates.docx"/>-->
<!-- </record>-->
<!-- <record id="l10n_ru_doc.report_account_invoice_bill_new" model="ir.actions.report">-->
<!-- <field name="name">Товарная накладная (ТОРГ-12)</field>-->
<!-- <field name="model">account.move</field>-->
<!-- <field name="report_type">qweb-pdf</field>-->
<!-- <field name="report_name">l10n_ru_doc.report_bill</field>-->
<!-- <field name="report_file">l10n_ru_doc.report_bill</field>-->
<!-- <field name="print_report_name">'Товарная накладная - %s ' % ((object.name or '')+' '+(object.partner_id.parent_id.name if object.partner_id.parent_id else object.partner_id.name))</field>-->
<!-- <field name="binding_model_id" ref="account.model_account_move" />-->
<!-- <field name="paperformat_id" ref="l10n_ru_doc.paperformat_a4l" />-->
<!-- <field name="binding_type">report</field>-->
<!-- </record>-->
<!-- <record id="l10n_ru_doc.report_account_invoice_bill_new_templates" model="ir.actions.report">-->
<!-- <field name="name">Товарная накладная (ТОРГ-12) DOCX</field>-->
<!-- <field name="model">account.move</field>-->
<!-- <field name="report_type">docx-docx</field>-->
<!-- <field name="report_file">l10n_ru_doc.report_bill</field>-->
<!-- <field name="print_report_name">'Товарная накладная - %s DOCX' % ((object.name or '')+' '+(object.partner_id.parent_id.name if object.partner_id.parent_id else object.partner_id.name))</field>-->
<!-- <field name="binding_model_id" ref="account.model_account_move" />-->
<!-- <field name="paperformat_id" ref="l10n_ru_doc.paperformat_a4l" />-->
<!-- <field name="binding_type">report</field>-->
<!-- <field name="report_docx_template" type="base64" file="l10n_ru_doc/static/src/docx/report_account_invoice_bill_new_templates.docx"/>-->
<!-- </record>-->
<!-- <record id="l10n_ru_doc.report_account_invoice_act_new" model="ir.actions.report">-->
<!-- <field name="name">Акт выполненных работ</field>-->
<!-- <field name="model">account.move</field>-->
<!-- <field name="report_type">qweb-pdf</field>-->
<!-- <field name="report_name">l10n_ru_doc.report_act</field>-->
<!-- <field name="report_file">l10n_ru_doc.report_act</field>-->
<!-- <field name="print_report_name">'Акт - %s ' % ((object.name or '')+' '+(object.partner_id.parent_id.name if object.partner_id.parent_id else object.partner_id.name))</field>-->
<!-- <field name="binding_model_id" ref="account.model_account_move" />-->
<!-- <field name="paperformat_id" ref="l10n_ru_doc.paperformat_a4" />-->
<!-- <field name="binding_type">report</field>-->
<!-- </record>-->
<!-- <record id="l10n_ru_doc.report_account_invoice_act_new_templates" model="ir.actions.report">-->
<!-- <field name="name">Акт выполненных работ DOCX</field>-->
<!-- <field name="model">account.move</field>-->
<!-- <field name="report_type">docx-docx</field>-->
<!-- <field name="report_file">l10n_ru_doc.report_act</field>-->
<!-- <field name="print_report_name">'Акт - %s ' % ((object.name or '')+' DOCX '+(object.partner_id.parent_id.name if object.partner_id.parent_id else object.partner_id.name))</field>-->
<!-- <field name="binding_model_id" ref="account.model_account_move" />-->
<!-- <field name="paperformat_id" ref="l10n_ru_doc.paperformat_a4" />-->
<!-- <field name="binding_type">report</field>-->
<!-- <field name="report_docx_template" type="base64" file="l10n_ru_doc/static/src/docx/report_account_invoice_act_new_templates.docx"/>-->
<!-- </record>-->
<record id="report_account_invoice_upd_new" model="ir.actions.report">
<field name="name">Универсальный передаточный документ(УПД)</field>
<field name="model">account.move</field>
<field name="report_type">qweb-pdf</field>
<field name="report_name">l10n_ru_doc.report_upd</field>
<field name="report_file">l10n_ru_doc.report_upd</field>
<field name="print_report_name">'УПД'</field>
<field name="binding_model_id" ref="account.model_account_move" />
<field name="paperformat_id" ref="l10n_ru_doc.paperformat_a4l" />
<field name="binding_type">report</field>
</record>
<!-- <record id="report_account_invoice_upd_new_templates" model="ir.actions.report">-->
<!-- <field name="name">Универсальный передаточный документ(УПД) DOCX</field>-->
<!-- <field name="model">account.move</field>-->
<!-- <field name="report_type">docx-docx</field>-->
<!-- <field name="report_file">l10n_ru_doc.report_upd</field>-->
<!-- <field name="print_report_name">'УПД DOCX'</field>-->
<!-- <field name="binding_model_id" ref="account.model_account_move" />-->
<!-- <field name="paperformat_id" ref="l10n_ru_doc.paperformat_a4l" />-->
<!-- <field name="binding_type">report</field>-->
<!-- <field name="report_docx_template" type="base64" file="docx_report/static/src/docx/report_account_invoice_upd_new_templates.docx"/>-->
<!-- </record>-->
<record id="report_account_invoice_updn" model="ir.actions.report">
<field name="name">УПД без печатей</field>
<field name="model">account.move</field>
<field name="report_type">qweb-pdf</field>
<field name="report_name">l10n_ru_doc.report_updn</field>
<field name="report_file">l10n_ru_doc.report_updn</field>
<field name="print_report_name">'УПД без печатей'</field>
<field name="binding_model_id" ref="account.model_account_move" />
<field name="paperformat_id" ref="l10n_ru_doc.paperformat_a4l" />
<field name="binding_type">report</field>
</record>
<!-- <record id="report_account_invoice_updn_templates" model="ir.actions.report">-->
<!-- <field name="name">УПД без печатей DOCX</field>-->
<!-- <field name="model">account.move</field>-->
<!-- <field name="report_type">docx-docx</field>-->
<!-- <field name="report_file">l10n_ru_doc.report_updn</field>-->
<!-- <field name="print_report_name">'УПД без печатей DOCX'</field>-->
<!-- <field name="binding_model_id" ref="account.model_account_move" />-->
<!-- <field name="paperformat_id" ref="l10n_ru_doc.paperformat_a4l" />-->
<!-- <field name="binding_type">report</field>-->
<!-- <field name="report_docx_template" type="base64" file="docx_report/static/src/docx/report_account_invoice_updn_templates.docx"/>-->
<!-- </record>-->
</data>
</openerp>

View File

@ -0,0 +1,16 @@
# -*- coding: utf-8 -*-
from odoo import models
from odoo.addons.l10n_ru_doc.report_helper import QWebHelper
class RuActReport(models.AbstractModel):
_name = 'report.l10n_ru_doc.report_act'
def _get_report_values(self, docids, data=None):
docs = self.env['account.move'].browse(docids)
return {
'helper': QWebHelper(),
'doc_ids': docs.ids,
'doc_model': 'account.move',
'docs': docs
}

View File

@ -0,0 +1,203 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<template id="report_act">
<t t-call="web.basic_layout">
<t t-foreach="docs" t-as="o">
<!-- Multicompany -->
<t t-if="o and 'company_id' in o">
<t t-set="company" t-value="o.company_id"></t>
</t>
<t t-if="not o or not 'company_id' in o">
<t t-set="company" t-value="res_company"></t>
</t>
<t t-set="context" t-value="o._context"></t>
<div class="page">
<STYLE TYPE="text/css">
body { background: #ffffff; margin: 0; font-family: Arial; font-size: 8pt; font-style: normal; }
tr.R0{ height: 15px; }
tr.R0 td.R11C1{ font-family: Arial; font-size: 9pt; font-style: normal; font-weight: bold; text-align: center; vertical-align: medium; border-left: #000000 2px solid; border-top: #000000 2px solid; }
tr.R0 td.R11C29{ font-family: Arial; font-size: 9pt; font-style: normal; font-weight: bold; text-align: center; vertical-align: medium; border-left: #000000 1px solid; border-top: #000000 2px solid; border-right: #000000 2px solid; }
tr.R0 td.R11C3{ font-family: Arial; font-size: 9pt; font-style: normal; font-weight: bold; text-align: center; vertical-align: medium; border-left: #000000 1px solid; border-top: #000000 2px solid; }
tr.R0 td.R14C1{ text-align: center; vertical-align: top; border-left: #000000 2px solid; border-top: #000000 1px solid; }
tr.R0 td.R14C20{ text-align: right; vertical-align: top; border-left: #000000 1px solid; border-top: #000000 1px solid; }
tr.R0 td.R14C23{ vertical-align: top; border-left: #000000 1px solid; border-top: #000000 1px solid; }
tr.R0 td.R14C29{ text-align: right; vertical-align: top; border-left: #000000 1px solid; border-top: #000000 1px solid; border-right: #000000 2px solid; }
tr.R0 td.R14C3{ vertical-align: top; border-left: #000000 1px solid; border-top: #000000 1px solid; }
tr.R0 td.R31C1{ font-family: Arial; font-size: 9pt; font-style: normal; }
tr.R17{ height: 20px; }
tr.R2{ height: 1px; }
tr.R3{ height: 28px; }
tr.R3 td.R3C1{ font-family: Arial; font-size: 14pt; font-style: normal; font-weight: bold; vertical-align: medium; border-bottom: #000000 2px solid; }
tr.R32{ height: 19px; }
tr.R37{ height: 25px; }
tr.R37 td.R37C1{ border-bottom: #000000 1px solid; }
tr.R37 td.R37C17{ font-family: Arial; font-size: 9pt; font-style: normal; font-weight: bold; }
tr.R37 td.R37C4{ font-family: Arial; font-size: 9pt; font-style: normal; font-weight: bold; text-align: right; border-bottom: #000000 1px solid; }
tr.R37 td.R37C5, tr.R37 td.R37C5I, tr.R37 td.R37C5S{ font-family: Arial; font-size: 7pt; font-style: normal; text-align: right; border-bottom: #000000 1px solid; }
tr.R37 td.R37C5I,tr.R37 td.R37C5S { overflow: visible; }
tr.R37 td.R37C5I span,tr.R37 td.R37C5S span { position: relative; }
tr.R37 td.R37C5I span img { position: absolute; width: 100px; top: -30px; left: -120px;}
tr.R37 td.R37C5S span img { position: absolute; width: 140px; top: -60px; left: -60px; }
tr.R5{ height: 17px; }
tr.R5 td.R22C28{ font-family: Arial; font-size: 9pt; font-style: normal; font-weight: bold; text-align: right; vertical-align: top; }
tr.R5 td.R35C1{ font-family: Arial; font-size: 10pt; font-style: normal; font-weight: bold; }
tr.R5 td.R35C17{ font-family: Arial; font-size: 9pt; font-style: normal; font-weight: bold; }
tr.R5 td.R35C20{ font-family: Arial; font-size: 10pt; font-style: normal; font-weight: bold; border-bottom: #ffffff 1px none; }
tr.R5 td.R36C1{ }
tr.R5 td.R36C20{ border-bottom: #ffffff 1px none; }
tr.R5 td.R38C1{ text-align: center; border-top: #000000 1px solid;}
tr.R5 td.R5C1{ font-family: Arial; font-size: 9pt; font-style: normal; vertical-align: medium; }
tr.R5 td.R5C5{ font-family: Arial; font-size: 9pt; font-style: normal; font-weight: bold; vertical-align: top; }
tr.R6{ height: 9px; }
tr.R6 td.R21C1{ border-top: #000000 2px solid; }
tr.R6 td.R33C1{ border-bottom: #000000 2px solid; }
table {table-layout: fixed; padding: 0px; padding-left: 2px; vertical-align:bottom; border-collapse:collapse;width: 100%; font-family: Arial; font-size: 8pt; font-style: normal; }
td { padding: 0px; padding-left: 2px; overflow:hidden; }
.cu_wspace { white-space:nowrap; }
.cu_space1 { width:100%;height:1px;overflow:hidden; }
.cu_space28 { width:100%;height:28px;overflow:hidden; }
.cu_space9 { width:100%;height:9px;overflow:hidden; }
.cu_space29 { width:100%;height:29px;overflow:hidden; }
.cu_space34 { width:100%;height:34px;overflow:hidden; }
.cu_space20 { width:100%;height:20px;overflow:hidden; }
.cu_space19 { width:100%;height:19px;overflow:hidden; }
.cu_space33 { width:100%;height:33px;overflow:hidden; }
.cu_space25 { width:100%;height:25px;overflow:hidden; }
tbody, table, tr, td, th{border: none;}
</STYLE>
<!-- start header -->
<TABLE CELLSPACING="0">
<COL WIDTH="10%"/>
<COL WIDTH="10%"/>
<COL WIDTH="40%"/>
<COL WIDTH="10%"/>
<COL WIDTH="10%"/>
<COL WIDTH="10%"/>
<COL WIDTH="10%"/>
<TR CLASS="R3">
<TD CLASS="R3C1" COLSPAN="7"><DIV class="cu_space28"><SPAN class="cu_wspace">Акт № <t t-esc="helper.numer(o.name)"/> от <span t-field="o.invoice_date"/></SPAN></DIV></TD>
</TR>
<TR>
<TD COLSPAN="7"><![CDATA[&nbsp;]]></TD>
</TR>
<TR CLASS="R5">
<TD CLASS="R5C1" COLSPAN="2"><SPAN class="cu_wspace">Исполнитель:</SPAN></TD>
<TD CLASS="R5C5" COLSPAN="5"><t t-esc="helper.full_representation(company.partner_id)"/></TD>
</TR>
<TR>
<TD COLSPAN="7"><![CDATA[&nbsp;]]></TD>
</TR>
<TR>
<TD COLSPAN="7"><![CDATA[&nbsp;]]></TD>
</TR>
<TR CLASS="R5">
<TD CLASS="R5C1" COLSPAN="2"><SPAN class="cu_wspace">Заказчик:</SPAN></TD>
<TD CLASS="R5C5" COLSPAN="5"><t t-esc="helper.full_representation(o.partner_id.parent_id or o.partner_id)"/></TD>
<TD><SPAN></SPAN></TD>
<TD></TD>
</TR>
<TR>
<TD COLSPAN="7"><![CDATA[&nbsp;]]></TD>
</TR>
<TR>
<TD COLSPAN="7"><![CDATA[&nbsp;]]></TD>
</TR>
<TR CLASS="R0">
<TD CLASS="R11C1"><DIV class="cu_space29"><SPAN class="cu_wspace"></SPAN></DIV></TD>
<TD CLASS="R11C3" COLSPAN="2"><DIV class="cu_space29"><SPAN class="cu_wspace">Наименование<![CDATA[&nbsp;]]>работ,<![CDATA[&nbsp;]]>услуг</SPAN></DIV></TD>
<TD CLASS="R11C3"><DIV class="cu_space29"><SPAN class="cu_wspace">Кол-во</SPAN></DIV></TD>
<TD CLASS="R11C3"><DIV class="cu_space29"><SPAN class="cu_wspace">Ед.</SPAN></DIV></TD>
<TD CLASS="R11C3"><DIV class="cu_space29"><SPAN class="cu_wspace">Цена</SPAN></DIV></TD>
<TD CLASS="R11C29"><DIV class="cu_space29"><SPAN class="cu_wspace">Сумма</SPAN></DIV></TD>
</TR>
<TR CLASS="R0" t-foreach="o.invoice_line_ids" t-as="line">
<TD CLASS="R14C1"><SPAN class="cu_wspace"><t t-esc="line_index+1"/></SPAN></TD>
<TD CLASS="R14C3" COLSPAN="2"><t t-esc="line.product_id.name or ''"/></TD>
<TD CLASS="R14C20"><SPAN class="cu_wspace"><t t-esc="line.quantity or ''"/></SPAN></TD>
<TD CLASS="R14C23"><SPAN class="cu_wspace"><t t-esc="line.product_uom_id.name or ''"/></SPAN></TD>
<TD CLASS="R14C20"><SPAN class="cu_wspace"><t t-esc="(('%.2f')%(line.price_subtotal/line.quantity)).replace('.',',') or ''"/></SPAN></TD>
<TD CLASS="R14C29"><SPAN class="cu_wspace"><t t-esc="line.price_subtotal or ''"/></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD></TD>
</TR>
<TR CLASS="R6">
<TD COLSPAN="7" CLASS="R21C1"><DIV class="cu_space9"><![CDATA[&nbsp;]]></DIV></TD>
</TR>
<TR CLASS="R5">
<TD CLASS="R22C28" COLSPAN="6"><SPAN class="cu_wspace">Итого:</SPAN></TD>
<TD CLASS="R22C28"><SPAN class="cu_wspace"><t t-esc="o.amount_untaxed or '0,00'"/></SPAN></TD>
</TR>
<TR>
<TD COLSPAN="7"><DIV class="cu_space9"><![CDATA[&nbsp;]]></DIV></TD>
</TR>
<TR CLASS="R5">
<TD CLASS="R22C28" COLSPAN="6"><SPAN class="cu_wspace">Сумма НДС: <!-- TO DO: [НДС]: --></SPAN></TD>
<TD CLASS="R22C28"><SPAN class="cu_wspace"><t t-esc="o.amount_tax or '0,00'"/></SPAN></TD>
</TR>
<TR>
<TD COLSPAN="7"><![CDATA[&nbsp;]]></TD>
</TR>
<TR>
<TD COLSPAN="7"><![CDATA[&nbsp;]]></TD>
</TR>
<TR CLASS="R0">
<TD COLSPAN="7"><SPAN class="cu_wspace">Всего оказано услуг <t t-esc="o.invoice_line_ids and len(o.invoice_line_ids) or 0"/>, на сумму <t t-esc="o.amount_total or '0,00'"/> руб.</SPAN></TD>
</TR>
<TR CLASS="R5">
<TD CLASS="R5C5" COLSPAN="7"><t t-esc="helper.rubles(o.amount_total).capitalize()"/></TD>
</TR>
<TR>
<TD COLSPAN="7"><![CDATA[&nbsp;]]></TD>
</TR>
<!-- end total -->
<!-- start footer -->
<TR>
<TD COLSPAN="7"><![CDATA[&nbsp;]]></TD>
</TR>
<TR CLASS="R0">
<TD CLASS="R31C1" COLSPAN="7"><DIV class="cu_space33">Вышеперечисленные услуги выполнены полностью и в срок. Заказчик претензий по объему, качеству и срокам оказания услуг не имеет.</DIV></TD>
</TR>
<TR CLASS="R32">
<TD COLSPAN="7"><![CDATA[&nbsp;]]></TD>
</TR>
<TR CLASS="R6">
<TD CLASS="R33C1" COLSPAN="7"><DIV class="cu_space9"><![CDATA[&nbsp;]]></DIV></TD>
</TR>
<TR>
<TD COLSPAN="7"><![CDATA[&nbsp;]]></TD>
</TR>
<TR CLASS="R5">
<TD CLASS="R35C1" COLSPAN="2"><SPAN class="cu_wspace">ИСПОЛНИТЕЛЬ</SPAN></TD>
<TD CLASS="R35C17"><SPAN></SPAN></TD>
<TD CLASS="R35C20" COLSPAN="4"><SPAN class="cu_wspace">ЗАКАЗЧИК</SPAN></TD>
<TD><SPAN></SPAN></TD>
</TR>
<TR CLASS="R5">
<TD CLASS="R36C1" COLSPAN="3">Директор <t t-esc="company.name or ''"/><!-- TO DO: ДолжностьИНазваниеОрганизации --></TD>
<TD CLASS="R35C17" COLSPAN="3"><SPAN></SPAN></TD>
</TR>
<TR>
<TD COLSPAN="7"><![CDATA[&nbsp;]]></TD>
</TR>
<TR CLASS="R37">
<TD CLASS="R37C5S"><SPAN><t t-raw="company.print_stamp and (company.print_anywhere or context.get('mark_invoice_as_sent', False)) and helper.img(company.stamp) or ''"/></SPAN></TD>
<TD CLASS="R37C5I"><SPAN><t t-raw="company.print_facsimile and (company.print_anywhere or context.get('mark_invoice_as_sent', False)) and helper.img(company.chief_id.facsimile) or ''"/></SPAN></TD>
<TD><DIV class="cu_space25" COLSPAN="5"><SPAN></SPAN></DIV></TD>
</TR>
<TR CLASS="R5">
<TD CLASS="R38C1" COLSPAN="2"><t t-esc="helper.initials(company.chief_id.name)"/></TD>
<TD><SPAN></SPAN></TD>
<TD CLASS="R38C1" COLSPAN="2"><SPAN></SPAN></TD>
</TR>
</TABLE>
</div>
</t>
</t>
</template>
</data>
</openerp>

View File

@ -0,0 +1,14 @@
from odoo import models
from odoo.addons.l10n_ru_doc.report_helper import QWebHelper
class RuBillReport(models.AbstractModel):
_name = 'report.l10n_ru_doc.report_bill'
def _get_report_values(self, docids, data=None):
docs = self.env['account.move'].browse(docids)
return {
'helper': QWebHelper(),
'doc_ids': docs.ids,
'doc_model': 'account.move',
'docs': docs
}

View File

@ -0,0 +1,758 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<template id="report_bill">
<t t-call="web.basic_layout">
<t t-foreach="docs" t-as="o">
<!-- Multicompany -->
<t t-if="o and 'company_id' in o">
<t t-set="company" t-value="o.company_id"></t>
</t>
<t t-if="not o or not 'company_id' in o">
<t t-set="company" t-value="res_company"></t>
</t>
<t t-set="context" t-value="o._context"></t>
<div class="page">
<STYLE TYPE="text/css">
body { background: #ffffff; margin: 0; font-family: Arial; font-size: 8pt; font-style: normal; }
tr.R0{ height: 17px; }
tr.R0 td.R0C0{ color: #413003; }
tr.R0 td.R0C5{ font-family: Arial; font-size: 6pt; font-style: normal; vertical-align: top; }
tr.R0 td.R0C8{ font-family: Arial; font-size: 7pt; font-style: normal; text-align: right; }
tr.R0 td.R19C15{ font-family: Arial; font-size: 8pt; font-style: normal; text-align: right; vertical-align: medium; }
tr.R0 td.R20C0{ vertical-align: top; }
tr.R0 td.R20C15{ font-family: Arial; font-size: 8pt; font-style: italic; text-align: right; vertical-align: top; }
tr.R0 td.R20C3{ text-align: center; vertical-align: top; }
tr.R0 td.R20C7{ text-align: right; vertical-align: top; }
tr.R0 td.R21C0{ vertical-align: top; border-left: #ffffff 1px none; border-top: #ffffff 1px none; border-bottom: #ffffff 1px none; border-right: #ffffff 1px none; }
tr.R0 td.R21C1{ text-align: center; vertical-align: medium; border-left: #000000 1px solid; border-top: #000000 1px solid; border-bottom: #000000 1px solid; border-right: #000000 1px solid; }
tr.R0 td.R21C2{ text-align: center; vertical-align: medium; border-left: #000000 1px solid; border-top: #000000 1px solid; border-bottom: #000000 1px solid; border-right: #000000 1px solid; }
tr.R0 td.R23C0{ vertical-align: medium; border-left: #ffffff 1px none; border-top: #ffffff 1px none; border-bottom: #ffffff 1px none; border-right: #ffffff 1px none; }
tr.R0 td.R23C1{ font-family: Arial; font-size: 7pt; font-style: normal; text-align: center; vertical-align: medium; border-left: #000000 1px solid; border-top: #000000 1px solid; border-bottom: #000000 1px solid; border-right: #000000 1px solid; }
tr.R0 td.R23C3{ font-family: Arial; font-size: 7pt; font-style: normal; text-align: center; vertical-align: medium; border-left: #000000 1px solid; border-top: #000000 1px solid; border-bottom: #000000 2px solid; border-right: #000000 1px solid; }
tr.R0 td.R25C1{ vertical-align: top; border-left: #000000 1px solid; border-top: #000000 1px solid; border-bottom: #000000 1px solid; border-right: #ffffff 0px none; }
tr.R0 td.R25C10{ text-align: right; vertical-align: top; border-left: #000000 1px solid; border-top: #000000 1px solid; border-bottom: #000000 1px solid; border-right: #000000 1px solid; }
tr.R0 td.R25C12{ text-align: right; vertical-align: top; border-left: #000000 1px solid; border-top: #000000 1px solid; border-bottom: #000000 1px solid; border-right: #ffffff 0px none; }
tr.R0 td.R25C13{ text-align: center; vertical-align: top; border-left: #000000 2px solid; border-top: #000000 1px solid; border-bottom: #000000 1px solid; border-right: #ffffff 0px none; }
tr.R0 td.R25C14{ text-align: right; vertical-align: top; border-left: #000000 2px solid; border-top: #000000 1px solid; border-bottom: #000000 1px solid; border-right: #000000 1px solid; }
tr.R0 td.R25C15{ text-align: right; vertical-align: top; border-left: #000000 1px solid; border-top: #000000 1px solid; border-bottom: #000000 1px solid; border-right: #000000 2px solid; }
tr.R0 td.R25C2{ vertical-align: top; border-left: #000000 1px solid; border-top: #000000 1px solid; border-bottom: #000000 1px solid; }
tr.R0 td.R25C3{ text-align: left; vertical-align: top; border-left: #000000 2px solid; border-top: #000000 1px solid; border-bottom: #000000 1px solid; }
tr.R0 td.R25C4{ text-align: center; vertical-align: top; border-left: #000000 2px solid; border-top: #000000 1px solid; border-bottom: #000000 1px solid; }
tr.R0 td.R25C5{ text-align: center; vertical-align: top; border-left: #000000 2px solid; border-top: #000000 1px solid; border-bottom: #000000 1px solid; border-right: #ffffff 0px none; }
tr.R0 td.R25C6{ text-align: center; vertical-align: top; border-left: #000000 1px solid; border-top: #000000 1px solid; border-bottom: #000000 1px solid; border-right: #000000 1px solid; }
tr.R0 td.R25C7{ text-align: right; vertical-align: top; border-left: #000000 1px solid; border-top: #000000 1px solid; border-bottom: #000000 1px solid; border-right: #000000 1px solid; }
tr.R0 td.R25C8{ vertical-align: top; border-left: #000000 1px solid; border-top: #000000 1px solid; border-bottom: #000000 1px solid; border-right: #000000 1px solid; }
tr.R0 td.R27C0{ border-left: #ffffff 1px none; border-top: #ffffff 1px none; border-bottom: #ffffff 1px none; border-right: #ffffff 1px none; }
tr.R0 td.R27C1{ border-left: #ffffff 1px none; border-top: #ffffff 1px none; border-bottom: #ffffff 1px none; }
tr.R0 td.R27C11{ text-align: center; vertical-align: top; border-left: #000000 1px solid; border-top: #000000 2px solid; border-bottom: #000000 1px solid; border-right: #ffffff 0px none; }
tr.R0 td.R27C12{ text-align: right; vertical-align: top; border-left: #000000 1px solid; border-top: #000000 2px solid; border-bottom: #000000 1px solid; border-right: #ffffff 1px none; }
tr.R0 td.R27C13{ text-align: center; vertical-align: top; border-left: #000000 1px solid; border-top: #000000 1px solid; border-bottom: #000000 1px solid; border-right: #ffffff 0px none; }
tr.R0 td.R27C14{ text-align: right; vertical-align: top; border-left: #000000 1px solid; border-top: #000000 2px solid; border-bottom: #000000 1px solid; border-right: #ffffff 0px none; }
tr.R0 td.R27C15{ text-align: right; vertical-align: top; border-left: #000000 1px solid; border-top: #000000 2px solid; border-bottom: #000000 1px solid; border-right: #000000 1px solid; }
tr.R0 td.R27C2{ border-top: #ffffff 1px none; border-bottom: #ffffff 1px none; border-right: #ffffff 1px none; }
tr.R0 td.R27C3{ border-top: #000000 2px solid; }
tr.R0 td.R27C7{ text-align: right; border-top: #000000 2px solid; }
tr.R0 td.R27C8{ text-align: right; border-left: #000000 1px solid; border-top: #000000 2px solid; border-bottom: #000000 1px solid; border-right: #ffffff 0px none; }
tr.R0 td.R29C11{ text-align: center; vertical-align: top; border-left: #000000 1px solid; border-top: #000000 1px solid; border-bottom: #000000 1px solid; border-right: #000000 1px solid; }
tr.R0 td.R29C7, tr.R0 td.R29C7S{ text-align: right; }
tr.R0 td.R29C8{ text-align: right; border-left: #000000 1px solid; border-top: #000000 1px solid; border-bottom: #000000 1px solid; border-right: #000000 1px solid; }
tr.R0 td.R32C3{ border-top: #ffffff 1px none; border-bottom: #000000 1px solid; }
tr.R0 td.R32C4{ border-bottom: #000000 1px solid; }
tr.R0 td.R32C7{ border-top: #000000 1px solid; border-bottom: #000000 1px solid; }
tr.R0 td.R32C8, tr.R0 td.R32C8I{ border-bottom: #000000 1px solid; }
tr.R0 td.R32C8I,tr.R0 td.R29C7S { overflow: visible; }
tr.R0 td.R32C8I span,tr.R0 td.R29C7S span { position: relative; }
tr.R0 td.R32C8I span img { position: absolute; width: 100px; top: -30px; }
tr.R0 td.R29C7S span img { position: absolute; width: 140px; top: -110px; left: 50px; }
tr.R0 td.R34C8{ border-left: #ffffff 0px none; border-top: #ffffff 0px none; border-bottom: #000000 1px solid; border-right: #ffffff 0px none; }
tr.R0 td.R36C16{ font-family: Arial; font-size: 6pt; font-style: normal; text-align: center; vertical-align: top; border-top: #ffffff 1px none; }
tr.R0 td.R36C9{ font-family: Arial; font-size: 6pt; font-style: normal; text-align: center; vertical-align: top; border-top: #ffffff 1px none; border-bottom: #000000 1px solid; }
tr.R0 td.R42C0{ font-family: Arial; font-size: 8pt; font-style: normal; font-weight: bold; vertical-align: bottom; }
tr.R0 td.R42C1{ font-family: Arial; font-size: 8pt; font-style: normal; font-weight: bold; vertical-align: bottom; border-bottom: #000000 1px solid; }
tr.R0 td.R42C2{ font-family: Arial; font-size: 8pt; font-style: normal; font-weight: bold; vertical-align: top; border-bottom: #000000 1px solid; }
tr.R0 td.R42C7{ font-family: Arial; font-size: 8pt; font-style: normal; font-weight: bold; vertical-align: top; border-right: #000000 1px solid; }
tr.R0 td.R44C2{ border-bottom: #000000 1px solid; }
tr.R0 td.R44C3{ border-bottom: #ffffff 1px none; }
tr.R0 td.R44C6{ border-bottom: #000000 1px solid;}
tr.R0 td.R44C6_1{border-right: #000000 1px solid; }
tr.R0 td.R46C0{ font-family: Arial; font-size: 8pt; font-style: normal; font-weight: bold; }
tr.R0 td.R47C17{ font-family: Arial; font-size: 6pt; font-style: normal; text-align: center; vertical-align: top; overflow: hidden;border-top: #ffffff 1px none; }
tr.R0 td.R47C2{ font-family: Arial; font-size: 8pt; font-style: normal; text-align: left; vertical-align: bottom; border-top: #ffffff 1px none; }
tr.R0 td.R47C6{ font-family: Arial; font-size: 6pt; font-style: normal; text-align: center; vertical-align: top; border-top: #ffffff 1px none;}
tr.R0 td.R47C6_1{ font-family: Arial; font-size: 6pt; font-style: normal; text-align: center; vertical-align: top;border-right: #000000 1px solid; }
tr.R0 td.R48C2{ font-family: Arial; font-size: 8pt; font-style: normal; text-align: left; vertical-align: bottom; border-bottom: #000000 1px solid; }
tr.R0 td.R48C3{ font-family: Arial; font-size: 8pt; font-style: normal; text-align: left; vertical-align: bottom; border-bottom: #ffffff 1px none; }
tr.R0 td.R51C10{ text-align: center; }
tr.R0 td.R51C7{ border-right: #000000 1px solid; }
tr.R1{ height: 21px; }
tr.R1 td.R1C5{ font-family: Arial; font-size: 6pt; font-style: normal; vertical-align: top; }
tr.R1 td.R1C9{ font-family: Arial; font-size: 6pt; font-style: normal; text-align: right; }
tr.R2{ height: 17px; }
tr.R2 td.R2C0{ font-family: Arial; font-size: 8pt; font-style: normal; vertical-align: top; }
tr.R2 td.R2C7{ font-family: Arial; font-size: 9pt; font-style: normal; text-align: right; vertical-align: medium; }
tr.R2 td.R2C9{ text-align: center; vertical-align: medium; border-left: #000000 1px solid; border-top: #000000 1px solid; border-bottom: #000000 1px solid; border-right: #000000 1px solid; }
tr.R22{ height: 56px; }
tr.R22 td.R22C0{ vertical-align: top; border-left: #ffffff 1px none; border-top: #ffffff 1px none; border-bottom: #ffffff 1px none; border-right: #ffffff 1px none; }
tr.R22 td.R22C2{ text-align: center; vertical-align: medium; border-left: #000000 1px solid; border-top: #000000 1px solid; border-bottom: #000000 1px solid; border-right: #000000 1px solid; }
tr.R22 td.R22C3{ text-align: center; vertical-align: medium; border-left: #000000 1px solid; border-top: #000000 1px solid; border-bottom: #000000 1px solid; border-right: #000000 1px solid; }
tr.R3{ height: 16px; }
tr.R3 td.R14C2{ vertical-align: bottom; border-left: #ffffff 1px none; border-top: #ffffff 1px none; border-bottom: #000000 1px solid; }
tr.R3 td.R15C1{ font-family: Arial; font-size: 8pt; font-style: normal; }
tr.R3 td.R15C2{ font-family: Arial; font-size: 6pt; font-style: normal; text-align: center; vertical-align: top; border-left: #ffffff 1px none; border-top: #ffffff 1px none; border-bottom: #ffffff 1px none; }
tr.R3 td.R15C8{ font-family: Arial; font-size: 9pt; font-style: normal; text-align: right; vertical-align: bottom; border-left: #000000 1px solid; border-top: #000000 1px solid; border-bottom: #000000 1px solid; border-right: #000000 1px solid; }
tr.R3 td.R16C3{ font-family: Arial; font-size: 8pt; font-style: normal; text-align: center; vertical-align: medium; border-left: #000000 1px solid; border-top: #000000 1px solid; border-bottom: #000000 1px solid; border-right: #000000 1px solid; }
tr.R3 td.R17C2{ font-family: Arial; font-size: 9pt; font-style: normal; font-weight: bold; text-align: right; vertical-align: medium; border-right: #000000 1px solid; }
tr.R3 td.R17C3{ font-family: Arial; font-size: 9pt; font-style: normal; text-align: center; vertical-align: medium; border-left: #000000 2px solid; border-top: #000000 2px solid; border-bottom: #000000 2px solid; border-right: #000000 1px solid; }
tr.R3 td.R17C4{ font-family: Arial; font-size: 9pt; font-style: normal; text-align: center; vertical-align: medium; border-left: #000000 1px solid; border-top: #000000 2px solid; border-bottom: #000000 2px solid; border-right: #000000 2px solid; }
tr.R3 td.R18C3{ font-family: Arial; font-size: 9pt; font-style: normal; text-align: center; border-left: #ffffff 1px none; border-top: #ffffff 1px none; border-bottom: #ffffff 1px none; border-right: #ffffff 1px none; }
tr.R3 td.R18C7{ font-family: Arial; font-size: 9pt; font-style: normal; text-align: right; vertical-align: bottom; }
tr.R3 td.R18C9{ font-family: Arial; font-size: 9pt; font-style: normal; font-weight: bold; text-align: center; vertical-align: bottom; overflow: hidden;border-left: #000000 2px solid; border-top: #000000 1px solid; border-bottom: #000000 2px solid; border-right: #000000 2px solid; }
tr.R3 td.R31C5{ border-bottom: #ffffff 1px none; }
tr.R3 td.R31C6{ border-left: #ffffff 1px none; border-top: #ffffff 1px none; border-bottom: #000000 1px solid; }
tr.R3 td.R3C0{ font-family: Arial; font-size: 8pt; font-style: normal; vertical-align: top; }
tr.R3 td.R3C1{ font-family: Arial; font-size: 8pt; font-style: normal; vertical-align: bottom; border-left: #ffffff 1px none; border-top: #ffffff 1px none; border-bottom: #000000 1px solid; }
tr.R3 td.R3C7{ font-family: Arial; font-size: 9pt; font-style: normal; text-align: right; vertical-align: medium; }
tr.R3 td.R3C9{ font-family: Arial; font-size: 9pt; font-style: normal; font-weight: bold; text-align: center; vertical-align: medium; border-left: #000000 2px solid; border-top: #000000 2px solid; border-right: #000000 2px solid; }
tr.R3 td.R4C0{ text-align: right; }
tr.R3 td.R4C6{ border-bottom: #000000 1px solid; }
tr.R3 td.R4C7{ font-family: Arial; font-size: 9pt; font-style: normal; text-align: right; }
tr.R3 td.R4C9{ font-family: Arial; font-size: 9pt; font-style: normal; font-weight: bold; text-align: center; vertical-align: bottom; overflow: hidden;border-left: #000000 2px solid; border-top: #000000 1px solid; border-right: #000000 2px solid; }
tr.R3 td.R6C1{ font-family: Arial; font-size: 8pt; font-style: normal; vertical-align: bottom; border-left: #ffffff 1px none; border-top: #ffffff 1px none; border-bottom: #000000 1px solid; }
tr.R3 td.R6C7{ font-family: Arial; font-size: 9pt; font-style: normal; text-align: right; }
tr.R3 td.R8C1{ font-family: Arial; font-size: 9pt; font-style: normal; text-align: right; }
tr.R3 td.R8C9{ font-family: Arial; font-size: 9pt; font-style: normal; font-weight: bold; text-align: center; vertical-align: bottom; overflow: hidden;border-left: #000000 2px solid; border-right: #000000 2px solid; }
tr.R38{ height: 7px; }
tr.R38 td.R50C7{ border-right: #000000 1px solid; }
tr.R39{ height: 13px; }
tr.R39 td.R39C10{ text-align: right; }
tr.R39 td.R39C14{ text-align: center; }
tr.R39 td.R39C4{ border-bottom: #000000 1px solid; }
tr.R39 td.R39C7{ border-right: #000000 1px solid; }
tr.R39 td.R41C0{ font-family: Arial; font-size: 8pt; font-style: normal; font-weight: bold; }
tr.R39 td.R41C11{ border-top: #ffffff 1px none; border-bottom: #000000 1px solid; }
tr.R39 td.R41C2{ font-family: Arial; font-size: 8pt; font-style: normal; font-weight: bold; }
tr.R40{ height: 14px; }
tr.R40 td.R40C4{ font-family: Arial; font-size: 6pt; font-style: normal; text-align: center; vertical-align: top; border-top: #ffffff 1px none; }
tr.R40 td.R40C7{ border-right: #000000 1px solid; }
tr.R45{ height: 12px; }
tr.R45 td.R45C10{ border-left: #ffffff 0px none; border-top: #ffffff 1px none; }
tr.R45 td.R45C11{ border-top: #ffffff 1px none; }
tr.R45 td.R45C2{ font-family: Arial; font-size: 6pt; font-style: normal; text-align: center; vertical-align: top; border-top: #ffffff 1px none; }
tr.R45 td.R45C6{ font-family: Arial; font-size: 6pt; font-style: normal; text-align: center; vertical-align: top; border-top: #ffffff 1px none;}
tr.R45 td.R45C6_1{ font-family: Arial; font-size: 6pt; font-style: normal; text-align: center; vertical-align: top; border-right: #000000 1px solid; }
tr.R5{ height: 15px; }
tr.R5 td.R11C3{ font-family: Arial; font-size: 8pt; font-style: normal; vertical-align: bottom; border-left: #ffffff 1px none; border-top: #ffffff 1px none; border-bottom: #ffffff 1px none; }
tr.R5 td.R13C8{ font-family: Arial; font-size: 9pt; font-style: normal; text-align: right; vertical-align: bottom; border-left: #000000 1px solid; border-top: #000000 1px solid; border-bottom: #000000 1px solid; border-right: #000000 1px solid; }
tr.R5 td.R33C17{ border-left: #000000 2px solid; border-top: #000000 2px solid; border-bottom: #000000 2px solid; border-right: #000000 2px solid; }
tr.R5 td.R35C10{ border-top: #ffffff 1px none; }
tr.R5 td.R35C9{ font-family: Arial; font-size: 6pt; font-style: normal; border-top: #ffffff 1px none; }
tr.R5 td.R43C1{ font-family: Arial; font-size: 6pt; font-style: normal; text-align: center; vertical-align: top; border-top: #ffffff 1px none; border-bottom: #ffffff 1px none; }
tr.R5 td.R43C11{ border-bottom: #000000 1px solid; }
tr.R5 td.R43C7{ border-right: #000000 1px solid; }
tr.R5 td.R5C0{ font-family: Arial; font-size: 6pt; font-style: normal; text-align: center; vertical-align: top; border-top: #ffffff 1px none; }
tr.R5 td.R5C2{ font-family: Arial; font-size: 6pt; font-style: normal; text-align: center; vertical-align: top; border-left: #ffffff 1px none; border-top: #ffffff 1px none; border-bottom: #ffffff 1px none; }
tr.R5 td.R5C7{ font-family: Arial; font-size: 8pt; font-style: normal; }
tr.R5 td.R5C9{ font-family: Arial; font-size: 9pt; font-style: normal; vertical-align: bottom; overflow: hidden;border-left: #000000 2px solid; border-top: #000000 1px solid; border-bottom: #000000 1px solid; border-right: #000000 2px solid; }
tr.R5 td.R9C0{ text-align: right; }
tr.R5 td.R9C1{ font-family: Arial; font-size: 8pt; font-style: normal; text-align: right; }
tr.R5 td.R9C3{ font-family: Arial; font-size: 8pt; font-style: normal; border-left: #ffffff 1px none; border-top: #ffffff 1px none; border-bottom: #ffffff 1px none; }
tr.R5 td.R9C7{ font-family: Arial; font-size: 9pt; font-style: normal; text-align: right; }
tr.R5 td.R9C9{ font-family: Arial; font-size: 9pt; font-style: normal; font-weight: bold; text-align: center; vertical-align: bottom; overflow: hidden;border-left: #000000 2px solid; border-top: #000000 1px solid; border-right: #000000 2px solid; }
tr.R7{ height: 19px; }
tr.R7 td.R7C0{ font-family: Arial; font-size: 6pt; font-style: normal; text-align: center; vertical-align: top; border-left: #ffffff 0px none; border-top: #ffffff 1px none; }
tr.R7 td.R7C2{ font-family: Arial; font-size: 6pt; font-style: normal; text-align: center; vertical-align: top; border-left: #ffffff 1px none; border-top: #ffffff 1px none; border-bottom: #ffffff 1px none; }
tr.R7 td.R7C7{ font-family: Arial; font-size: 9pt; font-style: normal; text-align: right; }
tr.R7 td.R7C9{ font-family: Arial; font-size: 9pt; font-style: normal; font-weight: bold; text-align: center; vertical-align: bottom; overflow: hidden;border-left: #000000 2px solid; border-top: #000000 1px solid; border-bottom: #000000 1px solid; border-right: #000000 2px solid; }
table {table-layout: fixed; padding: 0px; padding-left: 2px; vertical-align:bottom; border-collapse:collapse;width: 100%; font-family: Arial; font-size: 8pt; font-style: normal; }
td { padding: 0px; padding-left: 2px; overflow:hidden; }
.cu_wspace { white-space:nowrap; }
.cu_space21 { width:100%;height:30px;overflow:hidden; }
.cu_space31 { width:100%;height:31px;overflow:hidden; }
.cu_space11 { width:100%;height:15px;overflow:hidden; }
.cu_space16 { width:100%;height:16px;overflow:hidden; }
.cu_space19 { width:100%;height:19px;overflow:hidden; }
.cu_space26 { width:100%;height:26px;overflow:hidden; }
.cu_left { border-left: #ffffff 0px none; }
.cu_space15 { width:100%;height:15px;overflow:hidden; }
.cu_space70 { width:100%;height:70px;overflow:hidden; }
.cu_space40 { width:100%;height:40px;overflow:hidden; }
.cu_space7 { width:100%;height:7px;overflow:hidden; }
.cu_space13 { width:100%;height:13px;overflow:hidden; }
.cu_right { border-right: #000000 1px solid; }
.cu_space14 { width:100%;height:14px;overflow:hidden; }
.cu_space12 { width:100%;height:12px;overflow:hidden; }
tbody, table, tr, td, th{border: none;}
</STYLE>
<!-- start header -->
<TABLE CELLSPACING="0">
<COL WIDTH="3%"/>
<COL WIDTH="15%"/>
<COL WIDTH="5%"/>
<COL WIDTH="5%"/>
<COL WIDTH="6%"/>
<COL WIDTH="6%"/>
<COL WIDTH="6%"/>
<COL WIDTH="6%"/>
<COL WIDTH="6%"/>
<COL WIDTH="7%"/>
<COL WIDTH="7%"/>
<COL WIDTH="7%"/>
<COL WIDTH="7%"/>
<COL WIDTH="7%"/>
<COL WIDTH="7%"/>
<TR CLASS="R1">
<TD CLASS="R1C9" COLSPAN="15"><DIV class="cu_space21"><SPAN class="cu_wspace">Унифицированная<![CDATA[&nbsp;]]>форма<![CDATA[&nbsp;]]><![CDATA[&nbsp;]]>ТОРГ-12<BR/>Утверждена<![CDATA[&nbsp;]]>постановлением<![CDATA[&nbsp;]]>Госкомстата<![CDATA[&nbsp;]]>России<![CDATA[&nbsp;]]>от<![CDATA[&nbsp;]]>25.12.98<![CDATA[&nbsp;]]><![CDATA[&nbsp;]]>132</SPAN></DIV></TD>
</TR>
<TR CLASS="R2">
<TD CLASS="R2C0" COLSPAN="14"><SPAN></SPAN></TD>
<TD CLASS="R2C9"><SPAN class="cu_wspace">Коды</SPAN></TD>
</TR>
<TR CLASS="R3">
<TD CLASS="R3C1" COLSPAN="12" ROWSPAN="2"><DIV class="cu_space31"><t t-esc="helper.full_representation(company.partner_id)"/></DIV></TD>
<TD CLASS="R3C7" COLSPAN="2"><SPAN class="cu_wspace">Форма<![CDATA[&nbsp;]]>по<![CDATA[&nbsp;]]>ОКУД<![CDATA[&nbsp;]]></SPAN></TD>
<TD CLASS="R3C9"><SPAN class="cu_wspace">0330212</SPAN></TD>
</TR>
<TR CLASS="R3">
<TD CLASS="R4C7" COLSPAN="2"><SPAN class="cu_wspace">по<![CDATA[&nbsp;]]>ОКПО</SPAN></TD>
<TD CLASS="R4C9"><SPAN class="cu_wspace"><t t-esc="company.okpo or ''"/></SPAN></TD>
</TR>
<TR CLASS="R5">
<TD CLASS="R5C2" COLSPAN="12"><DIV class="cu_space11"><SPAN class="cu_wspace">организация-грузоотправитель,<![CDATA[&nbsp;]]>адрес,<![CDATA[&nbsp;]]>телефон,<![CDATA[&nbsp;]]>факс,<![CDATA[&nbsp;]]>банковские<![CDATA[&nbsp;]]>реквизиты</SPAN></DIV></TD>
<TD CLASS="R5C7" COLSPAN="2"><DIV class="cu_space11"><SPAN></SPAN></DIV></TD>
<TD CLASS="R5C9" ROWSPAN="2"><DIV class="cu_space11"><SPAN></SPAN></DIV></TD>
</TR>
<TR CLASS="R3">
<TD CLASS="R6C1" COLSPAN="12"><DIV class="cu_space16"><SPAN class="cu_wspace"><!-- TO DO: ПредставлениеПодразделения --></SPAN></DIV></TD>
<TD CLASS="R6C7" COLSPAN="2"><DIV class="cu_space16"><SPAN></SPAN></DIV></TD>
<TD CLASS="R6C7"><DIV class="cu_space16"><SPAN></SPAN></DIV></TD>
</TR>
<TR CLASS="R7">
<TD CLASS="R7C2" COLSPAN="12"><DIV class="cu_space19"><SPAN class="cu_wspace">структурное<![CDATA[&nbsp;]]>подразделение</SPAN></DIV></TD>
<TD CLASS="R7C7" COLSPAN="2"><DIV class="cu_space19"><SPAN class="cu_wspace">Вид<![CDATA[&nbsp;]]>деятельности<![CDATA[&nbsp;]]>по<![CDATA[&nbsp;]]>ОКДП</SPAN></DIV></TD>
<TD CLASS="R7C9"><DIV class="cu_space19"><SPAN class="cu_wspace"><!-- TO DO: ВидДеятельностиПоОКДП --></SPAN></DIV></TD>
</TR>
<TR CLASS="R3">
<TD CLASS="R8C1" COLSPAN="2">Грузополучатель</TD>
<TD CLASS="R3C1" COLSPAN="10"><t t-esc="helper.full_representation(o.partner_id)"/></TD>
<TD CLASS="R4C7" COLSPAN="2"><SPAN class="cu_wspace">по<![CDATA[&nbsp;]]>ОКПО</SPAN></TD>
<TD CLASS="R8C9"><SPAN class="cu_wspace"><t t-esc="o.partner_id.okpo or ''"/></SPAN></TD>
</TR>
<TR CLASS="R5">
<TD CLASS="R9C0" COLSPAN="2"><DIV class="cu_space11"><SPAN></SPAN></DIV></TD>
<TD CLASS="R5C2" COLSPAN="10"><DIV class="cu_space11"><SPAN class="cu_wspace">организация,<![CDATA[&nbsp;]]>адрес,<![CDATA[&nbsp;]]>телефон,<![CDATA[&nbsp;]]>факс,<![CDATA[&nbsp;]]>банковские<![CDATA[&nbsp;]]>реквизиты</SPAN></DIV></TD>
<TD CLASS="R9C7" COLSPAN="2"><DIV class="cu_space11"><SPAN></SPAN></DIV></TD>
<TD CLASS="R9C9" ROWSPAN="2"><DIV class="cu_space26"><SPAN class="cu_wspace"><t t-esc="company.okpo or ''"/></SPAN></DIV></TD>
</TR>
<TR CLASS="R3">
<TD CLASS="R4C7" COLSPAN="2"><SPAN class="cu_wspace">Поставщик</SPAN></TD>
<TD CLASS="R3C1" COLSPAN="10"><t t-esc="helper.full_representation(company.partner_id)"/></TD>
<TD CLASS="R4C7" COLSPAN="2"><SPAN class="cu_wspace">по<![CDATA[&nbsp;]]>ОКПО</SPAN></TD>
</TR>
<TR CLASS="R5">
<TD CLASS="R9C0" COLSPAN="2"><DIV class="cu_space11"><SPAN></SPAN></DIV></TD>
<TD CLASS="R5C2" COLSPAN="10"><DIV class="cu_space11"><SPAN class="cu_wspace">организация,<![CDATA[&nbsp;]]>адрес,<![CDATA[&nbsp;]]>телефон,<![CDATA[&nbsp;]]>факс,<![CDATA[&nbsp;]]>банковские<![CDATA[&nbsp;]]>реквизиты</SPAN></DIV></TD>
<TD COLSPAN="2"><DIV class="cu_space11"><SPAN></SPAN></DIV></TD>
<TD CLASS="R9C9" ROWSPAN="2"><DIV class="cu_space26"><SPAN class="cu_wspace"><t t-esc="o.partner_id.okpo or ''"/></SPAN></DIV></TD>
</TR>
<TR CLASS="R3">
<TD CLASS="R4C7" COLSPAN="2"><SPAN class="cu_wspace">Плательщик</SPAN></TD>
<TD CLASS="R3C1" COLSPAN="10"><t t-esc="helper.full_representation(o.partner_id.parent_id or o.partner_id)"/></TD>
<TD CLASS="R4C7" COLSPAN="2"><SPAN class="cu_wspace">по<![CDATA[&nbsp;]]>ОКПО</SPAN></TD>
</TR>
<TR CLASS="R5">
<TD CLASS="R9C0" COLSPAN="2"><DIV class="cu_space11"><SPAN></SPAN></DIV></TD>
<TD CLASS="R5C2" COLSPAN="10"><DIV class="cu_space11"><SPAN class="cu_wspace">организация,<![CDATA[&nbsp;]]>адрес,<![CDATA[&nbsp;]]>телефон,<![CDATA[&nbsp;]]>факс,<![CDATA[&nbsp;]]>банковские<![CDATA[&nbsp;]]>реквизиты</SPAN></DIV></TD>
<TD><DIV class="cu_space11"></DIV></TD>
<TD CLASS="R13C8" ROWSPAN="2"><DIV class="cu_space26"><SPAN class="cu_wspace">номер</SPAN></DIV></TD>
<TD CLASS="R9C9" ROWSPAN="2"><DIV class="cu_space26"><SPAN class="cu_wspace"><!-- TO DO: ОснованиеНомер --></SPAN></DIV></TD>
</TR>
<TR CLASS="R3">
<TD CLASS="R4C7" COLSPAN="2"><DIV class="cu_space16"><SPAN class="cu_wspace">Основание</SPAN></DIV></TD>
<TD CLASS="R14C2" COLSPAN="10"><DIV class="cu_space16"><SPAN class="cu_wspace"><t t-esc="o.name or ''"/></SPAN></DIV></TD>
<TD><DIV class="cu_space16"><SPAN></SPAN></DIV></TD>
</TR>
<TR CLASS="R3">
<TD COLSPAN="2"><DIV class="cu_space16"><SPAN></SPAN></DIV></TD>
<TD CLASS="R15C2" COLSPAN="10"><DIV class="cu_space16"><SPAN class="cu_wspace">договор,<![CDATA[&nbsp;]]>заказ-наряд</SPAN></DIV></TD>
<TD><DIV class="cu_space16"><SPAN></SPAN></DIV></TD>
<TD CLASS="R15C8"><DIV class="cu_space16"><SPAN class="cu_wspace">дата</SPAN></DIV></TD>
<TD CLASS="R4C9"><DIV class="cu_space16"><SPAN class="cu_wspace"><!-- TO DO: ОснованиеДата --></SPAN></DIV></TD>
</TR>
<TR CLASS="R3">
<TD COLSPAN="5"><DIV class="cu_space16"><SPAN></SPAN></DIV></TD>
<TD CLASS="R16C3" COLSPAN="2"><DIV class="cu_space16"><SPAN class="cu_wspace">Номер<![CDATA[&nbsp;]]>документа</SPAN></DIV></TD>
<TD CLASS="R16C3" COLSPAN="2"><DIV class="cu_space16"><SPAN class="cu_wspace">Дата<![CDATA[&nbsp;]]>составления</SPAN></DIV></TD>
<TD CLASS="R6C7" COLSPAN="3"><DIV class="cu_space16"><SPAN class="cu_wspace">Транспортная<![CDATA[&nbsp;]]>накладная</SPAN></DIV></TD>
<TD><DIV class="cu_space16"><SPAN></SPAN></DIV></TD>
<TD CLASS="R15C8"><DIV class="cu_space16"><SPAN class="cu_wspace">номер</SPAN></DIV></TD>
<TD CLASS="R4C9"><DIV class="cu_space16"><SPAN class="cu_wspace"><!-- TO DO: ТранспортнаяНакладнаяНомер --></SPAN></DIV></TD>
</TR>
<TR CLASS="R3">
<TD CLASS="R17C2" COLSPAN="5"><DIV class="cu_space16"><SPAN class="cu_wspace">ТОВАРНАЯ<![CDATA[&nbsp;]]>НАКЛАДНАЯ<![CDATA[&nbsp;]]><![CDATA[&nbsp;]]></SPAN></DIV></TD>
<TD CLASS="R17C3" COLSPAN="2"><DIV class="cu_space16"><SPAN class="cu_wspace"><t t-esc="helper.numer(o.name)"/></SPAN></DIV></TD>
<TD CLASS="R17C4" COLSPAN="2"><DIV class="cu_space16"><span class="cu_wspace" t-field="o.invoice_date"/></DIV></TD>
<TD COLSPAN="3"><DIV class="cu_space16"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space16"><SPAN></SPAN></DIV></TD>
<TD CLASS="R15C8"><DIV class="cu_space16"><SPAN class="cu_wspace">дата</SPAN></DIV></TD>
<TD CLASS="R4C9"><DIV class="cu_space16"><SPAN class="cu_wspace"><!-- TO DO: ТранспортнаяНакладнаяДата --></SPAN></DIV></TD>
</TR>
<TR CLASS="R3">
<TD CLASS="R4C7" COLSPAN="10"><DIV class="cu_space16"><SPAN class="cu_wspace"></SPAN></DIV></TD>
<TD CLASS="R18C7" COLSPAN="4"><DIV class="cu_space16"><SPAN class="cu_wspace">Вид<![CDATA[&nbsp;]]>операции</SPAN></DIV></TD>
<TD CLASS="R18C9"><DIV class="cu_space16"><SPAN class="cu_wspace"><!-- TO DO: ВидОперации --></SPAN></DIV></TD>
</TR>
<TR CLASS="R0">
<TD CLASS="R20C15" COLSPAN="15"><SPAN class="cu_wspace">Страница 1<!-- TO DO: НомерСтраницы --></SPAN></TD>
</TR>
<TR CLASS="R0">
<TD CLASS="R21C1" ROWSPAN="2"><DIV class="cu_space70">Но-<BR/>мер<BR/>по по-<BR/>рядку </DIV></TD>
<TD CLASS="R21C2" COLSPAN="2"><DIV class="cu_space15"><SPAN class="cu_wspace">Товар</SPAN></DIV></TD>
<TD CLASS="R21C2" COLSPAN="2"><DIV class="cu_space15"><SPAN class="cu_wspace">Единица<![CDATA[&nbsp;]]>измерения</SPAN></DIV></TD>
<TD CLASS="R21C1" ROWSPAN="2"><DIV class="cu_space70">Вид упаков<BR/>ки</DIV></TD>
<TD CLASS="R21C2" COLSPAN="2"><DIV class="cu_space15"><SPAN class="cu_wspace">Количество</SPAN></DIV></TD>
<TD CLASS="R21C1" ROWSPAN="2"><DIV class="cu_space70">Масса брутто</DIV></TD>
<TD CLASS="R21C2" ROWSPAN="2"><DIV class="cu_space70"><SPAN class="cu_wspace">Коли-<BR/>чество<![CDATA[&nbsp;]]><BR/>(масса<![CDATA[&nbsp;]]><BR/>нетто)</SPAN></DIV></TD>
<TD CLASS="R21C2" ROWSPAN="2"><DIV class="cu_space70"><SPAN class="cu_wspace">Цена,<BR/>руб.<![CDATA[&nbsp;]]>коп.</SPAN></DIV></TD>
<TD CLASS="R21C2" ROWSPAN="2"><DIV class="cu_space70"><SPAN class="cu_wspace">Сумма<![CDATA[&nbsp;]]>без<BR/>учета<![CDATA[&nbsp;]]>НДС,<BR/>руб.<![CDATA[&nbsp;]]>коп.</SPAN></DIV></TD>
<TD CLASS="R21C2" COLSPAN="2"><DIV class="cu_space15"><SPAN class="cu_wspace">НДС</SPAN></DIV></TD>
<TD CLASS="R21C2" ROWSPAN="2"><DIV class="cu_space70"><SPAN class="cu_wspace">Сумма<![CDATA[&nbsp;]]>с<BR/>учетом<![CDATA[&nbsp;]]><BR/>НДС,<![CDATA[&nbsp;]]><BR/>руб.<![CDATA[&nbsp;]]>коп.</SPAN></DIV></TD>
</TR>
<TR CLASS="R22">
<TD CLASS="R22C2">наименование, характеристика, сорт, артикул товара</TD>
<TD CLASS="R22C3"><SPAN class="cu_wspace">код</SPAN></TD>
<TD CLASS="R22C2">наиме- нование</TD>
<TD CLASS="R22C2">код по ОКЕИ</TD>
<TD CLASS="R22C2">в одном месте</TD>
<TD CLASS="R22C2">мест,<BR/>штук</TD>
<TD CLASS="R22C2">ставка, %</TD>
<TD CLASS="R22C2">сумма, <BR/>руб. коп.</TD>
<TD></TD>
</TR>
<TR CLASS="R0">
<TD CLASS="R23C1"><SPAN class="cu_wspace">1</SPAN></TD>
<TD CLASS="R23C1"><SPAN class="cu_wspace">2</SPAN></TD>
<TD CLASS="R23C3"><SPAN class="cu_wspace">3</SPAN></TD>
<TD CLASS="R23C1"><SPAN class="cu_wspace">4</SPAN></TD>
<TD CLASS="R23C3"><SPAN class="cu_wspace">5</SPAN></TD>
<TD CLASS="R23C3"><SPAN class="cu_wspace">6</SPAN></TD>
<TD CLASS="R23C3"><SPAN class="cu_wspace">7</SPAN></TD>
<TD CLASS="R23C3"><SPAN class="cu_wspace">8</SPAN></TD>
<TD CLASS="R23C3"><SPAN class="cu_wspace">9</SPAN></TD>
<TD CLASS="R23C3"><SPAN class="cu_wspace">10</SPAN></TD>
<TD CLASS="R23C3"><SPAN class="cu_wspace">11</SPAN></TD>
<TD CLASS="R23C3"><SPAN class="cu_wspace">12</SPAN></TD>
<TD CLASS="R23C1"><SPAN class="cu_wspace">13</SPAN></TD>
<TD CLASS="R23C3"><SPAN class="cu_wspace">14</SPAN></TD>
<TD CLASS="R23C3"><SPAN class="cu_wspace">15</SPAN></TD>
</TR>
<t t-set="page_quantity" t-value="sum([line.quantity for line in o.invoice_line_ids])" />
<t t-set="total_quantity" t-value="sum([line.quantity for line in o.invoice_line_ids])"/>
<t t-set="page_price_subtotal" t-value="sum([line.price_subtotal for line in o.invoice_line_ids])"/>
<t t-set="total_price_subtotal" t-value="sum([line.price_subtotal for line in o.invoice_line_ids])"/>
<t t-set="page_tax" t-value="sum([line.price_unit*line.quantity - line.price_subtotal for line in o.invoice_line_ids])"/>
<t t-set="total_tax" t-value="sum([line.price_unit*line.quantity - line.price_subtotal for line in o.invoice_line_ids])"/>
<t t-set="page_price_tax_subtotal" t-value="sum([line.price_unit*line.quantity for line in o.invoice_line_ids])"/>
<t t-set="total_price_tax_subtotal" t-value="sum([line.price_unit*line.quantity for line in o.invoice_line_ids])"/>
<tr CLASS="R0" t-foreach="o.invoice_line_ids" t-as="line">
<TD CLASS="R25C1"><SPAN class="cu_wspace"><t t-esc="line_index+1"/></SPAN></TD>
<TD CLASS="R25C2"><t t-esc="line.name or ''"/></TD>
<TD CLASS="R25C3"><!-- TO DO: ТоварКод --></TD>
<TD CLASS="R25C4"><SPAN class="cu_wspace"><t t-esc="line.product_uom_id.name or ''"/></SPAN></TD>
<TD CLASS="R25C5">796<!-- TO DO: БазоваяЕдиницаКодПоОКЕИ --></TD>
<TD CLASS="R25C6"><SPAN class="cu_wspace"><!-- TO DO: ВидУпаковки --></SPAN></TD>
<TD CLASS="R25C7"><SPAN class="cu_wspace"><!-- TO DO: КоличествоВОдномМесте --></SPAN></TD>
<TD CLASS="R25C8"><SPAN class="cu_wspace"><!-- TO DO: КоличествоМест --></SPAN></TD>
<TD CLASS="R25C7"><SPAN class="cu_wspace"><!-- TO DO: МассаБрутто --></SPAN></TD>
<TD CLASS="R25C10"><SPAN class="cu_wspace"><t t-esc="line.quantity or ''"/></SPAN></TD>
<TD CLASS="R25C10"><SPAN class="cu_wspace"><t t-esc="(('%.2f')%(line.price_subtotal/line.quantity)).replace('.',',') or ''"/></SPAN></TD>
<TD CLASS="R25C12"><SPAN class="cu_wspace"><t t-esc="line.price_subtotal or ''"/></SPAN></TD>
<TD CLASS="R25C13"><SPAN class="cu_wspace">18% <!-- TO DO: СтавкаНДС --></SPAN></TD>
<TD CLASS="R25C14"><SPAN class="cu_wspace"><t t-esc="(('%.2f')%(line.price_unit*line.quantity - line.price_subtotal)).replace('.',',') or ''"/></SPAN></TD>
<TD CLASS="R25C15"><SPAN class="cu_wspace"><t t-esc="(('%.2f')%(line.price_unit*line.quantity)).replace('.',',') or ''"/></SPAN></TD>
</tr>
<TR CLASS="R0">
<TD CLASS="R27C1"><SPAN></SPAN></TD>
<TD CLASS="R27C2"><SPAN></SPAN></TD>
<TD CLASS="R27C3"><SPAN></SPAN></TD>
<TD CLASS="R27C0"><SPAN></SPAN></TD>
<TD CLASS="R27C7" COLSPAN="3"><SPAN class="cu_wspace">Итого<![CDATA[&nbsp;]]></SPAN></TD>
<TD CLASS="R27C8"><SPAN class="cu_wspace"><!-- TO DO: ИтогоКоличествоМест --></SPAN></TD>
<TD CLASS="R27C8"><SPAN class="cu_wspace"><!-- TO DO: ИтогоМассаБрутто --></SPAN></TD>
<TD CLASS="R27C8"><SPAN class="cu_wspace"><t t-esc="(('%.3f')%(page_quantity)).replace('.',',') or ''"/></SPAN></TD>
<TD CLASS="R27C11"><SPAN class="cu_wspace">Х</SPAN></TD>
<TD CLASS="R27C12"><SPAN class="cu_wspace"><t t-esc="(('%.2f')%(page_price_subtotal)).replace('.',',') or ''"/></SPAN></TD>
<TD CLASS="R27C13"><SPAN class="cu_wspace">Х</SPAN></TD>
<TD CLASS="R27C14"><SPAN class="cu_wspace"><t t-esc="(('%.2f')%(page_tax)).replace('.',',') or ''"/></SPAN></TD>
<TD CLASS="R27C15"><SPAN class="cu_wspace"><t t-esc="(('%.2f')%(page_price_tax_subtotal)).replace('.',',') or ''"/></SPAN></TD>
</TR>
<TR CLASS="R0">
<TD CLASS="R29C7" COLSPAN="7"><SPAN class="cu_wspace">Всего<![CDATA[&nbsp;]]>по<![CDATA[&nbsp;]]>накладной<![CDATA[&nbsp;]]></SPAN></TD>
<TD CLASS="R29C8"><SPAN class="cu_wspace"><!-- TO DO: ИтогМест --></SPAN></TD>
<TD CLASS="R29C8"><SPAN class="cu_wspace"><!-- TO DO: ИтогМассаБрутто --></SPAN></TD>
<TD CLASS="R29C8"><SPAN class="cu_wspace"><t t-esc="(('%.3f')%(total_quantity)).replace('.',',') or ''"/></SPAN></TD>
<TD CLASS="R29C11"><SPAN class="cu_wspace">Х</SPAN></TD>
<TD CLASS="R25C10"><SPAN class="cu_wspace"><t t-esc="(('%.2f')%(total_price_subtotal)).replace('.',',') or ''"/></SPAN></TD>
<TD CLASS="R29C11"><SPAN class="cu_wspace">Х</SPAN></TD>
<TD CLASS="R25C10"><SPAN class="cu_wspace"><t t-esc="(('%.2f')%(total_tax)).replace('.',',') or ''"/></SPAN></TD>
<TD CLASS="R25C10"><SPAN class="cu_wspace"><t t-esc="(('%.2f')%(total_price_tax_subtotal)).replace('.',',') or ''"/></SPAN></TD>
</TR>
</TABLE>
<TABLE CELLSPACING="0">
<COL WIDTH="17"/>
<COL WIDTH="143"/>
<COL WIDTH="130"/>
<COL WIDTH="30"/>
<COL WIDTH="122"/>
<COL WIDTH="31"/>
<COL WIDTH="216"/>
<COL WIDTH="33"/>
<COL WIDTH="34"/>
<COL WIDTH="74"/>
<COL WIDTH="60"/>
<COL WIDTH="100"/>
<COL WIDTH="30"/>
<COL WIDTH="46"/>
<COL WIDTH="40"/>
<COL WIDTH="51"/>
<COL WIDTH="30"/>
<COL WIDTH="182"/>
<TR CLASS="R3">
<TD><DIV class="cu_space16"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space16"><SPAN></SPAN></DIV></TD>
<TD COLSPAN="3"><DIV class="cu_space16"><SPAN class="cu_space11">Товарная<![CDATA[&nbsp;]]>накладная<![CDATA[&nbsp;]]>имеет<![CDATA[&nbsp;]]>приложение<![CDATA[&nbsp;]]>на</SPAN></DIV></TD>
<TD CLASS="R31C5"><DIV class="cu_space16"><SPAN></SPAN></DIV></TD>
<TD CLASS="R31C6"><DIV class="cu_space16"><SPAN class="cu_space11"><!-- TO DO: КоличествоЛистовВПриложении --></SPAN></DIV></TD>
<TD CLASS="R4C6"><DIV class="cu_space16"><SPAN></SPAN></DIV></TD>
<TD CLASS="R4C6"><DIV class="cu_space16"><SPAN></SPAN></DIV></TD>
<TD CLASS="R4C6"><DIV class="cu_space16"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space16"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space16"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space16"><SPAN></SPAN></DIV></TD>
<TD COLSPAN="3"><DIV class="cu_space16"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space16"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space16"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space16"></DIV></TD>
</TR>
<TR CLASS="R0">
<TD><DIV class="cu_space15"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space15"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space15"><SPAN class="cu_space11">и<![CDATA[&nbsp;]]>содержит</SPAN></DIV></TD>
<TD CLASS="R32C3" COLSPAN="4"><DIV class="cu_space15"><SPAN class="cu_space11"><t t-esc="helper.in_words(o.invoice_line_ids and len(o.invoice_line_ids) or 0).capitalize()"/></SPAN></DIV></TD>
<TD CLASS="R32C7"><DIV class="cu_space15"><SPAN></SPAN></DIV></TD>
<TD CLASS="R32C8"><DIV class="cu_space15"><SPAN></SPAN></DIV></TD>
<TD CLASS="R32C8"><DIV class="cu_space15"><SPAN></SPAN></DIV></TD>
<TD CLASS="R32C8"><DIV class="cu_space15"><SPAN></SPAN></DIV></TD>
<TD COLSPAN="8"><DIV class="cu_space15"><SPAN class="cu_space11">порядковых<![CDATA[&nbsp;]]>номеров<![CDATA[&nbsp;]]>записей</SPAN></DIV></TD>
</TR>
<TR CLASS="R5">
<TD><DIV class="cu_space11"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space11"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space11"><SPAN></SPAN></DIV></TD>
<TD CLASS="R5C0" COLSPAN="8"><DIV class="cu_space11"><SPAN class="cu_wspace">прописью</SPAN></DIV></TD>
<TD><DIV class="cu_space11"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space11"><SPAN></SPAN></DIV></TD>
<TD COLSPAN="3"><DIV class="cu_space11"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space11"><SPAN></SPAN></DIV></TD>
<TD CLASS="R33C17" ROWSPAN="3"><DIV class="cu_space11"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space11"></DIV></TD>
</TR>
<TR CLASS="R0">
<TD><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD></TD>
</TR>
<TR CLASS="R0">
<TD><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD COLSPAN="2"><SPAN class="cu_space11"><![CDATA[&nbsp;]]><![CDATA[&nbsp;]]><![CDATA[&nbsp;]]><![CDATA[&nbsp;]]><![CDATA[&nbsp;]]>Масса<![CDATA[&nbsp;]]>груза<![CDATA[&nbsp;]]>(нетто)</SPAN></TD>
<TD CLASS="R34C8"><SPAN></SPAN></TD>
<TD CLASS="R34C8"><SPAN></SPAN></TD>
<TD CLASS="R34C8"><SPAN></SPAN></TD>
<TD CLASS="R34C8"><SPAN></SPAN></TD>
<TD CLASS="R34C8"><SPAN></SPAN></TD>
<TD CLASS="R34C8" COLSPAN="3"><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD></TD>
</TR>
<TR CLASS="R5">
<TD><DIV class="cu_space11"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space11"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space11"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space11"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space11"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space11"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space11"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space11"><SPAN></SPAN></DIV></TD>
<TD CLASS="R5C0" COLSPAN="8"><DIV class="cu_space11"><SPAN class="cu_space11">прописью</SPAN></DIV></TD>
<TD><DIV class="cu_space11"><SPAN></SPAN></DIV></TD>
<TD CLASS="R33C17" ROWSPAN="2"><DIV class="cu_space11"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space11"></DIV></TD>
</TR>
<TR CLASS="R0">
<TD><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD><SPAN class="cu_space11">Всего<![CDATA[&nbsp;]]>мест</SPAN></TD>
<TD CLASS="R32C4"><SPAN class="cu_space"/></TD>
<TD><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD COLSPAN="2"><SPAN class="cu_space11"><![CDATA[&nbsp;]]><![CDATA[&nbsp;]]><![CDATA[&nbsp;]]><![CDATA[&nbsp;]]><![CDATA[&nbsp;]]>Масса<![CDATA[&nbsp;]]>груза<![CDATA[&nbsp;]]>(брутто)</SPAN></TD>
<TD CLASS="R32C3" COLSPAN="8"><SPAN class="cu_space"><!-- TO DO: МассаГрузаПрописью --></SPAN></TD>
<TD></TD>
<TD></TD>
<TD></TD>
</TR>
<TR CLASS="R5">
<TD><DIV class="cu_space11"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space11"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space11"><SPAN></SPAN></DIV></TD>
<TD CLASS="R5C0" COLSPAN="2"><DIV class="cu_space11"><SPAN class="cu_space11">прописью</SPAN></DIV></TD>
<TD CLASS="R5C0"><DIV class="cu_space11"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space11"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space11"><SPAN></SPAN></DIV></TD>
<TD CLASS="R5C0" COLSPAN="8"><DIV class="cu_space11"><SPAN class="cu_space11">прописью</SPAN></DIV></TD>
<TD CLASS="R5C0"><DIV class="cu_space11"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space11"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space11"></DIV></TD>
</TR>
<TR CLASS="R38">
<TD><DIV class="cu_space7"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space7"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space7"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space7"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space7"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space7"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space7"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space7"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space7"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space7"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space7"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space7"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space7"><SPAN></SPAN></DIV></TD>
<TD COLSPAN="3"><DIV class="cu_space7"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space7"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space7"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space7"><![CDATA[&nbsp;]]></DIV></TD>
</TR>
<TR CLASS="R39">
<TD><DIV class="cu_space13"><SPAN></SPAN></DIV></TD>
<TD COLSPAN="3"><DIV class="cu_space13"><SPAN class="cu_space11">Приложение<![CDATA[&nbsp;]]>(паспорта,<![CDATA[&nbsp;]]>сертификаты<![CDATA[&nbsp;]]>и<![CDATA[&nbsp;]]>т.п.)<![CDATA[&nbsp;]]>на<![CDATA[&nbsp;]]></SPAN></DIV></TD>
<TD CLASS="R39C4"><DIV class="cu_space13"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space13"><SPAN></SPAN></DIV></TD>
<TD COLSPAN="2" class="cu_right"><DIV class="cu_space13"><SPAN class="cu_space11">листах</SPAN></DIV></TD>
<TD CLASS="R39C10" COLSPAN="3"><DIV class="cu_space13"><SPAN class="cu_space11">По<![CDATA[&nbsp;]]>доверенности<![CDATA[&nbsp;]]></SPAN></DIV></TD>
<TD CLASS="R39C4" COLSPAN="3"><DIV class="cu_space13"><SPAN class="cu_space11"><!-- TO DO: ДоверенностьНомер --></SPAN></DIV></TD>
<TD CLASS="R39C14"><DIV class="cu_space13"><SPAN class="cu_space11">от</SPAN></DIV></TD>
<TD CLASS="R39C4" COLSPAN="3"><DIV class="cu_space13"><SPAN class="cu_space11"><!-- TO DO: ДоверенностьДата --></SPAN></DIV></TD>
</TR>
<TR CLASS="R40">
<TD><DIV class="cu_space14"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space14"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space14"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space14"><SPAN></SPAN></DIV></TD>
<TD CLASS="R40C4" COLSPAN="2"><DIV class="cu_space14"><SPAN class="cu_space11">прописью</SPAN></DIV></TD>
<TD><DIV class="cu_space14"><SPAN></SPAN></DIV></TD>
<TD CLASS="R40C7"><DIV class="cu_space14"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space14"><SPAN></SPAN></DIV></TD>
<TD COLSPAN="3"><DIV class="cu_space14"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space14"><SPAN></SPAN></DIV></TD>
<TD COLSPAN="3"><DIV class="cu_space14"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space14"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space14"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space14"></DIV></TD>
</TR>
<TR CLASS="R39">
<TD CLASS="R41C0"><DIV class="cu_space13"><SPAN></SPAN></DIV></TD>
<TD CLASS="R41C0" COLSPAN="2"><DIV class="cu_space13"><SPAN class="cu_space11">Всего<![CDATA[&nbsp;]]>отпущено<![CDATA[&nbsp;]]><![CDATA[&nbsp;]]>на<![CDATA[&nbsp;]]>сумму</SPAN></DIV></TD>
<TD COLSPAN="5" class="cu_right"><DIV class="cu_space13"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space13"><SPAN></SPAN></DIV></TD>
<TD COLSPAN="2"><DIV class="cu_space13"><SPAN class="cu_space11">выданной</SPAN></DIV></TD>
<TD CLASS="R41C11" COLSPAN="7"><DIV class="cu_space13"><SPAN class="cu_space11"><!-- TO DO: ДоверенностьВыдана --></SPAN></DIV></TD>
</TR>
<TR CLASS="R0">
<TD CLASS="R42C0"><SPAN></SPAN></TD>
<TD CLASS="R42C1" COLSPAN="6"><t t-esc="helper.rubles(o.amount_total).capitalize()"/></TD>
<TD class="cu_right"><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD CLASS="R36C16" COLSPAN="7"><SPAN class="cu_wspace">кем,<![CDATA[&nbsp;]]>кому<![CDATA[&nbsp;]]>(организация,<![CDATA[&nbsp;]]>должность,<![CDATA[&nbsp;]]>фамилия,<![CDATA[&nbsp;]]>и.<![CDATA[&nbsp;]]>о.)</SPAN></TD>
<TD></TD>
</TR>
<TR CLASS="R5">
<TD><DIV class="cu_space11"><SPAN></SPAN></DIV></TD>
<TD CLASS="R43C1" COLSPAN="6"><DIV class="cu_space11"><SPAN class="cu_wspace">прописью</SPAN></DIV></TD>
<TD CLASS="R43C7"><DIV class="cu_space11"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space11"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space11"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space11"><SPAN></SPAN></DIV></TD>
<TD CLASS="R43C11"><DIV class="cu_space11"><SPAN></SPAN></DIV></TD>
<TD CLASS="R43C11"><DIV class="cu_space11"><SPAN></SPAN></DIV></TD>
<TD CLASS="R43C11" COLSPAN="3"><DIV class="cu_space11"><SPAN></SPAN></DIV></TD>
<TD CLASS="R43C11"><DIV class="cu_space11"><SPAN></SPAN></DIV></TD>
<TD CLASS="R43C11"><DIV class="cu_space11"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space11"></DIV></TD>
</TR>
<TR CLASS="R0">
<TD><SPAN></SPAN></TD>
<TD><SPAN class="cu_wspace">Отпуск<![CDATA[&nbsp;]]>груза<![CDATA[&nbsp;]]>разрешил</SPAN></TD>
<TD CLASS="R44C2">Директор<!-- TO DO: ДолжностьРуководителя --></TD>
<TD CLASS="R44C3"><SPAN></SPAN></TD>
<TD CLASS="R32C8I"><SPAN><t t-raw="company.print_facsimile and (company.print_anywhere or context.get('mark_invoice_as_sent', False)) and helper.img(company.chief_id.facsimile) or ''"/></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD CLASS="R44C6"><t t-esc="helper.initials(company.chief_id.name)"/></TD>
<TD CLASS="R44C6_1"><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD CLASS="R32C8" COLSPAN="7"><SPAN class="cu_wspace"><!-- TO DO: ДоверенностьЧерезКого --></SPAN></TD>
</TR>
<TR CLASS="R45">
<TD><DIV class="cu_space12"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space12"><SPAN></SPAN></DIV></TD>
<TD CLASS="R45C2"><DIV class="cu_space12"><SPAN class="cu_wspace">должность</SPAN></DIV></TD>
<TD><DIV class="cu_space12"><SPAN></SPAN></DIV></TD>
<TD CLASS="R45C2"><DIV class="cu_space12"><SPAN class="cu_wspace">подпись</SPAN></DIV></TD>
<TD><DIV class="cu_space12"><SPAN></SPAN></DIV></TD>
<TD CLASS="R45C6"><DIV class="cu_space12"><SPAN class="cu_wspace">расшифровка<![CDATA[&nbsp;]]>подписи</SPAN></DIV></TD>
<TD CLASS="R45C6_1"><DIV class="cu_space12"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space12"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space12"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space12"><SPAN></SPAN></DIV></TD>
<TD CLASS="R45C10"><DIV class="cu_space12"><SPAN></SPAN></DIV></TD>
<TD CLASS="R45C11"><DIV class="cu_space12"><SPAN></SPAN></DIV></TD>
<TD CLASS="R45C11"><DIV class="cu_space12"><SPAN></SPAN></DIV></TD>
<TD CLASS="R45C11" COLSPAN="3"><DIV class="cu_space12"><SPAN></SPAN></DIV></TD>
<TD CLASS="R45C11"><DIV class="cu_space12"><SPAN></SPAN></DIV></TD>
<TD CLASS="R45C11"><DIV class="cu_space12"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space12"></DIV></TD>
</TR>
<TR CLASS="R0">
<TD CLASS="R46C0"><SPAN></SPAN></TD>
<TD CLASS="R46C0" COLSPAN="3"><SPAN class="cu_wspace">Главный<![CDATA[&nbsp;]]>(старший)<![CDATA[&nbsp;]]>бухгалтер</SPAN></TD>
<TD CLASS="R32C8I"><SPAN><t t-raw="company.print_facsimile and (company.print_anywhere or context.get('mark_invoice_as_sent', False)) and helper.img(company.accountant_id.facsimile) or ''"/></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD CLASS="R44C6"><t t-esc="helper.initials(company.accountant_id.name)"/></TD>
<TD CLASS="R44C6_1"><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD COLSPAN="2"><SPAN class="cu_wspace">Груз<![CDATA[&nbsp;]]>принял</SPAN></TD>
<TD CLASS="R32C8"><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD CLASS="R32C8" COLSPAN="3"><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD CLASS="R32C8"><SPAN></SPAN></TD>
<TD></TD>
</TR>
<TR CLASS="R0">
<TD></TD>
<TD COLSPAN="3"></TD>
<TD CLASS="R36C16">подпись</TD>
<TD></TD>
<TD CLASS="R47C6"><SPAN class="cu_wspace">расшифровка<![CDATA[&nbsp;]]>подписи</SPAN></TD>
<TD CLASS="R47C6_1"><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD CLASS="R36C16"><SPAN class="cu_wspace">должность</SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD CLASS="R36C16" COLSPAN="3"><SPAN class="cu_wspace">подпись</SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD CLASS="R47C17"><SPAN class="cu_wspace">расшифровка<![CDATA[&nbsp;]]>подписи</SPAN></TD>
<TD></TD>
</TR>
<TR CLASS="R0">
<TD><SPAN></SPAN></TD>
<TD><SPAN class="cu_wspace">Отпуск<![CDATA[&nbsp;]]>груза<![CDATA[&nbsp;]]>произвел</SPAN></TD>
<TD CLASS="R48C2"><!-- TO DO: ДолжностьКладовщика --></TD>
<TD CLASS="R48C3"><SPAN></SPAN></TD>
<TD CLASS="R32C8"><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD CLASS="R44C6"><!-- TO DO: ФИОКладовщика --></TD>
<TD CLASS="R44C6_1"><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD COLSPAN="2"><SPAN class="cu_wspace">Груз<![CDATA[&nbsp;]]>получил<![CDATA[&nbsp;]]></SPAN></TD>
<TD CLASS="R32C8"><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD CLASS="R32C8" COLSPAN="3"><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD CLASS="R32C8"><SPAN></SPAN></TD>
<TD></TD>
</TR>
<TR CLASS="R0">
<TD><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD CLASS="R36C16"><SPAN class="cu_wspace">должность</SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD CLASS="R36C16"><SPAN class="cu_wspace">подпись</SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD CLASS="R47C6"><SPAN class="cu_wspace">расшифровка<![CDATA[&nbsp;]]>подписи</SPAN></TD>
<TD CLASS="R47C6_1"><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD CLASS="R20C0" COLSPAN="2"><SPAN class="cu_wspace">грузополучатель</SPAN></TD>
<TD CLASS="R36C16"><SPAN class="cu_wspace">должность</SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD CLASS="R36C16" COLSPAN="3"><SPAN class="cu_wspace">подпись</SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD CLASS="R47C17"><SPAN class="cu_wspace">расшифровка<![CDATA[&nbsp;]]>подписи</SPAN></TD>
<TD></TD>
</TR>
<TR CLASS="R38">
<TD><DIV class="cu_space7"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space7"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space7"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space7"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space7"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space7"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space7"><SPAN></SPAN></DIV></TD>
<TD CLASS="R50C7"><DIV class="cu_space7"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space7"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space7"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space7"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space7"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space7"><SPAN></SPAN></DIV></TD>
<TD COLSPAN="3"><DIV class="cu_space7"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space7"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space7"><SPAN></SPAN></DIV></TD>
<TD><DIV class="cu_space7"><![CDATA[&nbsp;]]></DIV></TD>
</TR>
<TR CLASS="R0">
<TD CLASS="R29C7S"><SPAN><t t-raw="company.print_stamp and (company.print_anywhere or context.get('mark_invoice_as_sent', False)) and helper.img(company.stamp) or ''"/></SPAN></TD>
<TD CLASS="R29C7"><DIV class="cu_space15"><SPAN class="cu_wspace">М.П.</SPAN></DIV></TD>
<TD CLASS="R29C7" COLSPAN="3"><DIV class="cu_space15"><SPAN class="cu_wspace"><t t-esc="helper.ru_date(o.invoice_date)"/><!-- TO DO: ДатаДокументаДень --></SPAN></DIV></TD>
<TD COLSPAN="3" class="cu_right"><DIV class="cu_space15"><SPAN class="cu_wspace"><!-- TO DO: ДатаДокументаГод --></SPAN></DIV></TD>
<TD CLASS="R51C10" COLSPAN="4"><DIV class="cu_space15"><SPAN class="cu_wspace">М.П.</SPAN></DIV></TD>
<TD COLSPAN="7"><DIV class="cu_space15"><SPAN class="cu_wspace">"<![CDATA[&nbsp;]]><![CDATA[&nbsp;]]><![CDATA[&nbsp;]]><![CDATA[&nbsp;]]><![CDATA[&nbsp;]]>"<![CDATA[&nbsp;]]>_____________<![CDATA[&nbsp;]]>20<![CDATA[&nbsp;]]><![CDATA[&nbsp;]]><![CDATA[&nbsp;]]><![CDATA[&nbsp;]]><![CDATA[&nbsp;]]>года</SPAN></DIV></TD>
</TR>
</TABLE>
</div>
</t>
</t>
</template>
</data>
</openerp>

View File

@ -0,0 +1,13 @@
# -*- coding: utf-8 -*-
from odoo import models
from odoo.addons.l10n_ru_doc.report_helper import QWebHelper
class RuInvoiceReport(models.AbstractModel):
_name = 'report.l10n_ru_doc.report_invoice'
def _get_report_values(self, docids, data=None):
docs = self.env['account.move'].browse(docids)
return {
'helper': QWebHelper(),
'doc_ids': docs.ids,
'doc_model': 'account.move',
'docs': docs
}

View File

@ -0,0 +1,329 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<template id="report_invoice">
<t t-call="web.html_container">
<t t-foreach="docs" t-as="o">
<!-- Multicompany -->
<t t-if="o and 'company_id' in o">
<t t-set="company" t-value="o.company_id"></t>
</t>
<t t-if="not o or not 'company_id' in o">
<t t-set="company" t-value="res_company"></t>
</t>
<t t-set="context" t-value="o._context"></t>
<div class="article o_report_layout_standard" t-att-data-oe-model="o and o._name" t-att-data-oe-id="o and o.id" t-att-data-oe-lang="o and o.env.context.get('lang')">
<div class="page">
<STYLE TYPE="text/css">
body { background: #ffffff; margin: 0; font-family: Arial; font-size: 8pt; font-style: normal; }
tr.R0{ font-family: Arial; font-size: 8pt; font-style: normal; height: 31px; }
tr.R0 td.R0C14{ font-family: Arial; font-size: 6pt; font-style: normal; text-align: right; overflow: hidden;}
tr.R1{ font-family: Arial; font-size: 8pt; font-style: normal; height: 25px; }
tr.R1 td.R1C1{ font-family: Arial; font-size: 14pt; font-style: normal; font-weight: bold; vertical-align: top; overflow: hidden;}
tr.R1 td.R2C1{ font-family: Arial; font-size: 14pt; font-style: normal; font-weight: bold; overflow: hidden;}
tr.R12{ height: 15px; }
tr.R12 td.R12C1{ vertical-align: top; overflow: hidden;}
tr.R12 td.R14C1{ vertical-align: top; }
tr.R12 td.R16C14{ text-align: right; }
tr.R18{ font-family: Arial; font-size: 8pt; font-style: normal; height: 43px; }
tr.R18 td.R18C1{ text-align: center; vertical-align: medium; border-left: #000000 1px solid; border-top: #000000 1px solid; border-bottom: #000000 1px solid; }
tr.R18 td.R18C10{ text-align: center; vertical-align: medium; border-left: #000000 1px solid; border-top: #000000 1px solid; border-bottom: #000000 1px solid; border-right: #000000 1px solid; }
tr.R18 td.R18C4{ text-align: center; vertical-align: medium; border-left: #000000 1px solid; border-top: #000000 1px solid; border-bottom: #000000 1px solid; }
tr.R18 td.R19C11{ text-align: center; vertical-align: medium; border-left: #000000 1px solid; border-bottom: #000000 1px solid; border-right: #000000 1px solid; }
tr.R27{ font-family: Arial; font-size: 8pt; font-style: normal; height: 29px; }
tr.R27 td.R27C1{ overflow: hidden;}
tr.R27 td.R27C2, tr.R27 td.R27C2I{ overflow: hidden;border-bottom: #ffffff 1px none; }
tr.R27 td.R27C2I{ overflow: visible; }
tr.R27 td.R27C2I span{ position: relative; }
tr.R27 td.R27C2I span img { position: absolute; width: 100px; top: -30px; }
tr.R27 td.R27C5{ border-bottom: #ffffff 1px none; }
tr.R27 td.R30C8{ text-align: center; overflow: hidden;border-bottom: #ffffff 1px none; }
tr.R3{ font-family: Arial; font-size: 8pt; font-style: normal; height: 15px; }
tr.R3 td.R20C1{ font-family: Arial; font-size: 6pt; font-style: normal; text-align: center; vertical-align: medium; border-left: #000000 1px solid; border-bottom: #000000 1px solid; }
tr.R3 td.R20C10{ font-family: Arial; font-size: 6pt; font-style: normal; text-align: center; vertical-align: medium; border-left: #000000 1px solid; border-bottom: #000000 1px solid; border-right: #000000 1px solid; }
tr.R3 td.R22C1{ vertical-align: top; border-left: #000000 1px solid; border-top: #000000 1px solid; border-bottom: #000000 1px solid; border-right: #000000 1px solid; }
tr.R3 td.R22C14{ font-family: Arial; font-size: 8pt; font-style: normal; vertical-align: top; }
tr.R3 td.R22C2{ vertical-align: top; border-left: #000000 1px solid; border-top: #000000 1px solid; border-bottom: #000000 1px solid; border-right: #000000 1px solid; }
tr.R3 td.R22C4{ text-align: right; vertical-align: top; border-left: #000000 1px solid; border-top: #000000 1px solid; border-bottom: #000000 1px solid; border-right: #000000 1px solid; }
tr.R3 td.R22C7{ text-align: right; vertical-align: top; border-left: #000000 1px solid; border-top: #000000 1px solid; border-bottom: #000000 1px solid; border-right: #000000 1px solid; }
tr.R3 td.R24C1{ font-family: Arial; font-size: 8pt; font-style: normal; font-weight: bold; border-left: #000000 1px solid; border-bottom: #000000 1px solid; }
tr.R3 td.R24C2{ border-bottom: #000000 1px solid; }
tr.R3 td.R24C6{ text-align: right; border-left: #000000 1px solid; border-top: #000000 1px solid; border-bottom: #000000 1px solid; border-right: #000000 1px solid; }
tr.R3 td.R24C7{ font-family: Arial; font-size: 8pt; font-style: normal; font-weight: bold; text-align: center; border-left: #000000 1px solid; border-top: #000000 1px solid; border-bottom: #000000 1px solid; }
tr.R3 td.R24C8{ text-align: center; border-top: #000000 1px solid; border-bottom: #000000 1px solid; border-right: #000000 1px solid; }
tr.R3 td.R28C11{ font-family: Arial; font-size: 6pt; font-style: normal; text-align: center; vertical-align: top; }
tr.R3 td.R28C2{ font-family: Arial; font-size: 6pt; font-style: normal; text-align: center; vertical-align: top; overflow: hidden;border-top: #000000 1px solid; }
tr.R3 td.R29C1{ vertical-align: top; }
tr.R3 td.R3C1{ }
tr.R31{ font-family: Arial; font-size: 8pt; font-style: normal; height: 21px; }
tr.R31 td.R31C2{ font-family: Arial; font-size: 6pt; font-style: normal; text-align: center; vertical-align: top; overflow: hidden;border-top: #000000 1px solid; }
tr.R31 td.R31C8{ font-family: Arial; font-size: 6pt; font-style: normal; text-align: center; overflow: hidden;border-top: #000000 1px solid; }
table {table-layout: fixed; padding: 0px; padding-left: 2px; vertical-align:bottom; border-collapse:collapse;width: 100%; font-family: Arial; font-size: 8pt; font-style: normal; }
td { padding: 0px; padding-left: 2px; overflow:hidden; }
.cu_wspace { white-space:nowrap; }
.cu_space43 { width:100%;height:48px;overflow:hidden; }
.cu_space85 { width:100%;height:85px;overflow:hidden; }
tbody, table, tr, td, th{border: none;}
</STYLE>
<TABLE CELLSPACING="0">
<COL WIDTH="25%"/>
<COL WIDTH="6%"/>
<COL WIDTH="6%"/>
<COL WIDTH="5%"/>
<COL WIDTH="5%"/>
<COL WIDTH="6%"/>
<COL WIDTH="5%"/>
<COL WIDTH="4%"/>
<COL WIDTH="4%"/>
<COL WIDTH="4%"/>
<COL WIDTH="4%"/>
<COL WIDTH="4%"/>
<COL WIDTH="7%"/>
<COL WIDTH="15%"/>
<TR CLASS="R0">
<TD><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD CLASS="R0C14"><SPAN class="cu_wspace">Приложение<![CDATA[&nbsp;]]><![CDATA[&nbsp;]]>1<BR/>к<![CDATA[&nbsp;]]>постановлению<![CDATA[&nbsp;]]>Правительства<![CDATA[&nbsp;]]>Российской<![CDATA[&nbsp;]]>Федерации<BR/>от<![CDATA[&nbsp;]]>26<![CDATA[&nbsp;]]>декабря<![CDATA[&nbsp;]]>2011<![CDATA[&nbsp;]]>г.<![CDATA[&nbsp;]]><![CDATA[&nbsp;]]>1137</SPAN></TD>
</TR>
<TR CLASS="R1">
<TD CLASS="R1C1" COLSPAN="14"><SPAN class="cu_wspace">Счет-фактура № <t t-esc="helper.numer(o.name)"/> от <span t-field="o.invoice_date"/></SPAN></TD>
</TR>
<TR CLASS="R1">
<TD CLASS="R2C1" COLSPAN="14"><SPAN class="cu_wspace"><!-- TO DO: НомерИсправления --></SPAN></TD>
</TR>
<TR CLASS="R3">
<TD CLASS="R3C1" COLSPAN="14">Продавец: <t t-esc="company.name or ''"/></TD>
</TR>
<TR CLASS="R3">
<TD CLASS="R3C1" COLSPAN="14">Адрес: <t t-esc="helper.address(company)"/></TD>
</TR>
<TR CLASS="R3">
<TD CLASS="R3C1" COLSPAN="14">ИНН/КПП продавца: <t t-esc="company.inn or ''"/><t t-esc="company.kpp and '/'+company.kpp or ''"/></TD>
</TR>
<TR CLASS="R3">
<TD CLASS="R3C1" COLSPAN="14">Грузоотправитель и его адрес: <t t-esc="helper.representation(o.gruzootpr or o.partner_id)"/></TD>
</TR>
<TR CLASS="R3">
<TD CLASS="R3C1" COLSPAN="14">Грузополучатель и его адрес: <t t-esc="helper.representation(o.partner_id)"/><!-- TO DO: ПредставлениеГрузополучателя --></TD>
</TR>
<TR CLASS="R3">
<TD CLASS="R3C1" COLSPAN="14">К платежно-расчетному документу № от <!-- TO DO: ПоДокументу --></TD>
</TR>
<TR CLASS="R3">
<TD CLASS="R3C1" COLSPAN="14">Покупатель: <t t-esc="helper.representation(o.partner_id.parent_id) if o.partner_id.parent_id else helper.representation(o.partner_id) "/><!-- TO DO: ПредставлениеПокупателя --></TD>
</TR>
<TR CLASS="R3">
<TD CLASS="R3C1" COLSPAN="14">Адрес: <t t-esc="helper.address(o.partner_id)"/></TD>
</TR>
<TR CLASS="R3">
<TD CLASS="R3C1" COLSPAN="14">ИНН/КПП покупателя: <t t-esc="o.partner_id.inn or ''"/><t t-esc="o.partner_id.kpp and '/'+o.partner_id.kpp or ''"/></TD>
</TR>
<TR CLASS="R12">
<TD CLASS="R12C1" COLSPAN="14"><SPAN class="cu_wspace">Валюта: наименование, код Российский рубль, 643</SPAN></TD>
</TR>
</TABLE>
<!-- end header -->
<!-- start items header -->
<TABLE CELLSPACING="0">
<COL WIDTH="16%"/>
<COL WIDTH="7%"/>
<COL WIDTH="7%"/>
<COL WIDTH="7%"/>
<COL WIDTH="7%"/>
<COL WIDTH="7%"/>
<COL WIDTH="7%"/>
<COL WIDTH="7%"/>
<COL WIDTH="7%"/>
<COL WIDTH="10%"/>
<COL WIDTH="6%"/>
<COL WIDTH="6%"/>
<COL WIDTH="6%"/>
<TR CLASS="R18">
<TD CLASS="R18C1" ROWSPAN="2"><DIV class="cu_space85">Наименование товара (описание выполненных работ, оказанных услуг), имущественного права</DIV></TD>
<TD CLASS="R18C1" COLSPAN="2"><DIV class="cu_space43">Единица<BR/>измерения</DIV></TD>
<TD CLASS="R18C4" ROWSPAN="2"><DIV class="cu_space85"><SPAN class="cu_wspace">Коли-<BR/>чество<![CDATA[&nbsp;]]><BR/>(объем)</SPAN></DIV></TD>
<TD CLASS="R18C1" ROWSPAN="2"><DIV class="cu_space85">Цена (тариф) за единицу измерения</DIV></TD>
<TD CLASS="R18C1" ROWSPAN="2"><DIV class="cu_space85">Стоимость товаров (работ, услуг), имущественных прав без налога - всего</DIV></TD>
<TD CLASS="R18C4" ROWSPAN="2"><DIV class="cu_space85"><SPAN class="cu_wspace">В<![CDATA[&nbsp;]]>том<BR/>числе<BR/>сумма<![CDATA[&nbsp;]]><BR/>акциза</SPAN></DIV></TD>
<TD CLASS="R18C1" ROWSPAN="2"><DIV class="cu_space85">Налоговая ставка</DIV></TD>
<TD CLASS="R18C1" ROWSPAN="2"><DIV class="cu_space85">Сумма налога, предъявляемая покупателю</DIV></TD>
<TD CLASS="R18C10" ROWSPAN="2"><DIV class="cu_space85">Стоимость товаров (работ, услуг), имущественных прав с налогом - всего</DIV></TD>
<TD CLASS="R18C10" COLSPAN="2"><DIV class="cu_space43">Страна<BR/>происхождения товара</DIV></TD>
<TD CLASS="R18C10" ROWSPAN="2"><DIV class="cu_space85">Номер<BR/>таможенной<BR/>декларации</DIV></TD>
</TR>
<TR CLASS="R18">
<TD CLASS="R18C4"><DIV class="cu_space43"><SPAN class="cu_wspace">код</SPAN></DIV></TD>
<TD CLASS="R18C1"><DIV class="cu_space43">условное обозначение (национальное)</DIV></TD>
<TD CLASS="R19C11"><DIV class="cu_space43">цифровой код</DIV></TD>
<TD CLASS="R19C11"><DIV class="cu_space43">краткое наименование</DIV></TD>
</TR>
<TR CLASS="R3">
<TD CLASS="R20C1"><SPAN class="cu_wspace">1</SPAN></TD>
<TD CLASS="R20C1"><SPAN class="cu_wspace">2</SPAN></TD>
<TD CLASS="R20C1"><SPAN class="cu_wspace">2а</SPAN></TD>
<TD CLASS="R20C1"><SPAN class="cu_wspace">3</SPAN></TD>
<TD CLASS="R20C1"><SPAN class="cu_wspace">4</SPAN></TD>
<TD CLASS="R20C1"><SPAN class="cu_wspace">5</SPAN></TD>
<TD CLASS="R20C1"><SPAN class="cu_wspace">6</SPAN></TD>
<TD CLASS="R20C1"><SPAN class="cu_wspace">7</SPAN></TD>
<TD CLASS="R20C1"><SPAN class="cu_wspace">8</SPAN></TD>
<TD CLASS="R20C10"><SPAN class="cu_wspace">9</SPAN></TD>
<TD CLASS="R20C1"><SPAN class="cu_wspace">10</SPAN></TD>
<TD CLASS="R20C1"><SPAN class="cu_wspace">10а</SPAN></TD>
<TD CLASS="R20C10"><SPAN class="cu_wspace">11</SPAN></TD>
</TR>
<!-- end items header -->
<!-- start items -->
<t t-set="invoice_line_ids" t-value="o.invoice_line_ids"/>
<t t-set="page_quantity" t-value="sum([line.quantity for line in invoice_line_ids])"/>
<t t-set="total_quantity" t-value="sum([line.quantity for line in invoice_line_ids])"/>
<t t-set="page_price_subtotal"
t-value="sum([line.price_subtotal for line in invoice_line_ids])"/>
<t t-set="total_price_subtotal"
t-value="sum([line.price_subtotal for line in invoice_line_ids])"/>
<t t-set="page_tax"
t-value="sum([line.price_total_pf - line.price_subtotal for line in invoice_line_ids])"/>
<t t-set="total_tax"
t-value="sum([line.price_total_pf - line.price_subtotal for line in invoice_line_ids])"/>
<t t-set="page_price_tax_subtotal"
t-value="sum([line.price_total_pf for line in invoice_line_ids])"/>
<t t-set="total_price_tax_subtotal"
t-value="sum([line.price_total_pf for line in invoice_line_ids])"/>
<tr CLASS="R3" t-foreach="o.invoice_line_ids" t-as="line">
<TD CLASS="R22C1"><t t-esc="line.name or ''"/></TD>
<TD CLASS="R22C2"><SPAN class="cu_wspace"><!-- TO DO: ЕдиницаИзмеренияКод --></SPAN></TD>
<TD CLASS="R22C2"><SPAN class="cu_wspace"><t t-esc="line.product_uom_id.name or ''"/></SPAN></TD>
<TD CLASS="R22C4"><SPAN class="cu_wspace"><t t-esc="line.quantity or ''"/></SPAN></TD>
<TD CLASS="R22C4"><SPAN class="cu_wspace"><t t-esc="(('%.2f')%(line.price_subtotal/line.quantity)).replace('.',',') or ''"/></SPAN></TD>
<TD CLASS="R22C4"><SPAN class="cu_wspace"><t t-esc="line.price_subtotal or ''"/></SPAN></TD>
<TD CLASS="R22C7">без акциза <!-- TO DO: Акциз --></TD>
<TD CLASS="R22C2"><SPAN class="cu_wspace"><t t-esc="line.tax_ids[0].filtered(lambda tax: tax.invisiblePF == False).amount if line.tax_ids.filtered(lambda tax: tax.invisiblePF == False) else ''"/> %<!-- TO DO: СтавкаНДС --></SPAN></TD>
<TD CLASS="R22C4"><SPAN class="cu_wspace"><t t-esc="(('%.2f')%(line.price_total_pf-line.price_subtotal)).replace('.',',') or ''"/></SPAN></TD>
<TD CLASS="R22C4"><SPAN class="cu_wspace"><t t-esc="(('%.2f')%(line.price_total_pf)).replace('.',',') or ''"/></SPAN></TD>
<TD CLASS="R22C1">-- <!-- TO DO: СтранаПроисхожденияКод --></TD>
<TD CLASS="R22C1">-- <!-- TO DO: ПредставлениеСтраны --></TD>
<TD CLASS="R22C1">-- <!-- TO DO: ПредставлениеГТД --></TD>
</tr>
<!-- end items -->
<!-- start total -->
<TR CLASS="R3">
<TD CLASS="R24C1" COLSPAN="5"><SPAN class="cu_wspace">Всего<![CDATA[&nbsp;]]>к<![CDATA[&nbsp;]]>оплате</SPAN></TD>
<TD CLASS="R24C6"><SPAN class="cu_wspace"><t t-esc="o.amount_untaxed or ''"/></SPAN></TD>
<TD CLASS="R24C7" COLSPAN="2" STYLE="border-right: #000000 1px solid; "><SPAN class="cu_wspace">Х</SPAN></TD>
<TD CLASS="R24C6"><SPAN class="cu_wspace"><t t-esc="(('%.2f')%(page_tax)).replace('.',',') or ''"/></SPAN></TD>
<TD CLASS="R24C6"><SPAN class="cu_wspace"><t t-esc="(('%.2f')%(page_price_tax_subtotal)).replace('.',',') or ''"/></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
</TR>
</TABLE>
<!-- end total -->
<!-- start footer -->
<TABLE CELLSPACING="0">
<COL WIDTH="14"/>
<COL WIDTH="215"/>
<COL WIDTH="62"/>
<COL WIDTH="70"/>
<COL WIDTH="18"/>
<COL WIDTH="73"/>
<COL WIDTH="127"/>
<COL WIDTH="97"/>
<COL WIDTH="102"/>
<COL WIDTH="103"/>
<COL WIDTH="113"/>
<COL WIDTH="24"/>
<COL WIDTH="73"/>
<COL WIDTH="101"/>
<TR CLASS="R12">
<TD><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
</TR>
<!-- TO DO: flag of order type -->
<!-- start company sign -->
<TR>
<TD><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD><![CDATA[&nbsp;]]></TD>
</TR>
<TR CLASS="R27">
<TD><SPAN></SPAN></TD>
<TD CLASS="R27C1"><SPAN class="cu_wspace">Руководитель<![CDATA[&nbsp;]]>организации<BR/>или<![CDATA[&nbsp;]]>иное<![CDATA[&nbsp;]]>уполномоченное<![CDATA[&nbsp;]]>лицо</SPAN></TD>
<TD CLASS="R27C2I" COLSPAN="2"><SPAN><t t-raw="company.print_facsimile and (company.print_anywhere or context.get('mark_invoice_as_sent', False)) and helper.img(company.chief_id.facsimile) or ''"/></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD CLASS="R27C5" COLSPAN="2"><t t-esc="helper.initials(company.chief_id.name)"/></TD>
<TD><SPAN></SPAN></TD>
<TD CLASS="R27C1" COLSPAN="2"><SPAN class="cu_wspace">Главный<![CDATA[&nbsp;]]>бухгалтер<BR/>или<![CDATA[&nbsp;]]>иное<![CDATA[&nbsp;]]>уполномоченное<![CDATA[&nbsp;]]>лицо</SPAN></TD>
<TD CLASS="R27C2I"><SPAN><t t-raw="company.print_facsimile and (company.print_anywhere or context.get('mark_invoice_as_sent', False)) and helper.img(company.accountant_id.facsimile) or ''"/></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD CLASS="R27C5" COLSPAN="2"><t t-esc="helper.initials(company.accountant_id.name)"/></TD>
<TD><SPAN></SPAN></TD>
</TR>
<TR CLASS="R3">
<TD><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD CLASS="R28C2" COLSPAN="2"><SPAN class="cu_wspace">(подпись)</SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD CLASS="R28C2" COLSPAN="2"><SPAN class="cu_wspace">(ф.и.о.)</SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD><SPAN></SPAN></TD>
<TD CLASS="R28C2"><SPAN class="cu_wspace">(подпись)</SPAN></TD>
<TD CLASS="R28C11"><SPAN></SPAN></TD>
<TD CLASS="R28C2" COLSPAN="2"><SPAN class="cu_wspace">(ф.и.о.)</SPAN></TD>
<TD><SPAN></SPAN></TD>
</TR>
<!-- end company sign -->
</TABLE>
<!-- end footer -->
</div>
</div>
</t>
</t>
</template>
</data>
</openerp>

View File

@ -0,0 +1,13 @@
# -*- coding: utf-8 -*-
from odoo import models
from odoo.addons.l10n_ru_doc.report_helper import QWebHelper
class RuSaleOrderReport(models.AbstractModel):
_name = 'report.l10n_ru_doc.report_order'
def _get_report_values(self, docids, data=None):
docs = self.env['sale.order'].browse(docids)
return {
'helper': QWebHelper(),
'doc_ids': docs.ids,
'doc_model': 'sale.order',
'docs': docs
}

View File

@ -0,0 +1,336 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<template id="report_order">
<t t-call="web.basic_layout">
<t t-foreach="docs" t-as="o">
<!-- Multicompany -->
<t t-if="o and 'company_id' in o">
<t t-set="company" t-value="o.company_id"></t>
</t>
<t t-if="not o or not 'company_id' in o">
<t t-set="company" t-value="res_company"></t>
</t>
<t t-set="context" t-value="o._context"></t>
<div class="page">
<STYLE TYPE="text/css">
body { background: #ffffff; margin: 0; font-family: Arial; font-size: 8pt; font-style:
normal; }
tr.R0{ height: 15px; }
tr.R0 td.R0C1{ text-align: center; vertical-align: medium; }
tr.R0 td.R16C19{ font-family: Arial; font-size: 9pt; font-style: normal; vertical-align:
top; border-left: #000000 1px solid; border-top: #000000 1px solid; border-bottom: #000000
1px solid; border-right: #000000 1px solid; }
tr.R0 td.R16C22{ font-family: Arial; font-size: 9pt; font-style: normal; vertical-align:
top; border-left: #000000 1px solid; border-top: #ffffff 0px none; border-bottom: #000000
1px solid; border-right: #000000 1px solid; }
tr.R0 td.R17C1{ border-left: #000000 1px solid; border-bottom: #000000 1px solid;
border-right: #000000 1px solid; }
tr.R0 td.R19C1{ font-family: Arial; font-size: 9pt; font-style: normal; vertical-align: top;
border-left: #000000 1px solid; border-top: #000000 1px solid; }
tr.R0 td.R21C1{ font-family: Arial; font-size: 8pt; font-style: normal; vertical-align:
medium; border-left: #000000 1px solid; border-top: #ffffff 0px none; border-bottom: #000000
1px solid; }
tr.R0 td.R24C1{ font-family: Arial; font-size: 14pt; font-style: normal; font-weight: bold;
vertical-align: medium; }
tr.R0 td.R37C1{ text-align: center; vertical-align: top; overflow: hidden;border-left:
#000000 2px solid; border-top: #000000 1px solid; }
tr.R0 td.R37C2{ vertical-align: top; border-left: #000000 1px solid; border-top: #000000 1px
solid; }
tr.R0 td.R37C4{ text-align: right; vertical-align: top; border-left: #000000 1px solid;
border-top: #000000 1px solid; }
tr.R0 td.R37C5{ vertical-align: top; border-left: #000000 1px solid; border-top: #000000 1px
solid; }
tr.R0 td.R37C7{ text-align: right; vertical-align: top; border-left: #000000 1px solid;
border-top: #000000 1px solid; border-right: #000000 2px solid; }
tr.R15{ height: 17px; }
tr.R15 td.R15C1{ font-family: Arial; font-size: 9pt; font-style: normal; vertical-align:
top; border-left: #000000 1px solid; border-top: #000000 1px solid; border-right: #000000
1px solid; }
tr.R15 td.R15C19{ font-family: Arial; font-size: 9pt; font-style: normal; vertical-align:
medium; border-left: #000000 1px solid; border-top: #000000 1px solid; border-bottom:
#000000 1px solid; border-right: #000000 1px solid; }
tr.R15 td.R15C22{ font-family: Arial; font-size: 9pt; font-style: normal; vertical-align:
medium; border-left: #000000 1px solid; border-top: #000000 1px solid; border-bottom:
#ffffff 0px none; border-right: #000000 1px solid; }
tr.R15 td.R18C1{ font-family: Arial; font-size: 9pt; font-style: normal; vertical-align:
medium; border-left: #000000 1px solid; border-top: #000000 1px solid; }
tr.R15 td.R18C19{ font-family: Arial; font-size: 9pt; font-style: normal; vertical-align:
top; border-left: #000000 1px solid; border-top: #000000 1px solid; border-bottom: #000000
1px solid; border-right: #000000 1px solid; }
tr.R15 td.R18C3{ font-family: Arial; font-size: 9pt; font-style: normal; vertical-align:
medium; border-top: #000000 1px solid; border-right: #000000 1px solid; }
tr.R15 td.R29C1{ font-family: Arial; font-size: 9pt; font-style: normal; vertical-align:
top; }
tr.R15 td.R29C5{ font-family: Arial; font-size: 9pt; font-style: normal; font-weight: bold;
vertical-align: top; }
tr.R15 td.R35C1{ font-family: Arial; font-size: 9pt; font-style: normal; font-weight: bold;
text-align: center; vertical-align: medium; border-left: #000000 2px solid; border-top:
#000000 2px solid; }
tr.R15 td.R35C2{ font-family: Arial; font-size: 9pt; font-style: normal; font-weight: bold;
text-align: center; vertical-align: medium; border-left: #000000 1px solid; border-top:
#000000 2px solid; }
tr.R15 td.R35C7{ font-family: Arial; font-size: 9pt; font-style: normal; font-weight: bold;
text-align: center; vertical-align: medium; border-left: #000000 1px solid; border-top:
#000000 2px solid; border-right: #000000 2px solid; }
tr.R15 td.R40C6{ font-family: Arial; font-size: 9pt; font-style: normal; font-weight: bold;
text-align: right; vertical-align: top; }
tr.R15 td.R46C1{ font-family: Arial; font-size: 9pt; font-style: normal; }
tr.R15 td.R51C1{ font-family: Arial; font-size: 9pt; font-style: normal; font-weight: bold;
}
tr.R15 td.R51C10{ text-align: right; border-bottom: #000000 1px solid; }
tr.R15 td.R51C6,tr.R15 td.R51C6I,tr.R15 td.R51C6S{ border-bottom: #000000 1px solid; }
tr.R15 td.R51C6I,tr.R15 td.R51C6S { overflow: visible; }
tr.R15 td.R51C6I span,tr.R15 td.R51C6S span { position: relative; }
tr.R15 td.R51C6I span img { position: absolute; width: 100px; top: -40px; }
tr.R15 td.R51C6S span img { position: absolute; width: 140px; top: -80px; left: -100px; }
tr.R26{ height: 9px; }
tr.R26 td.R26C1{ border-bottom: #000000 2px solid; }
tr.R26 td.R39C1{ border-top: #000000 2px solid; }
table {table-layout: fixed; padding: 0px; padding-left: 2px; vertical-align:bottom;
border-collapse:collapse;width: 100%; font-family: Arial; font-size: 8pt; font-style:
normal; }
td { padding: 0px; padding-left: 2px; overflow:hidden; }
.cu_space15 { width:100%;height:15px;overflow:hidden; }
.cu_space44 { width:100%;height:44px;overflow:hidden; }
.cu_space104 { width:100%;height:104px;overflow:hidden; }
.cu_space31 { width:100%;height:31px;overflow:hidden; }
.cu_wspace { white-space:nowrap; }
.cu_space29 { width:100%;height:29px;overflow:hidden; }
.cu_space61 { width:100%;height:61px;overflow:hidden; }
.cu_space9 { width:100%;height:9px;overflow:hidden; }
tbody, table, tr, td, th{border: none;}
</STYLE>
<TABLE CELLSPACING="0">
<COL WIDTH="13%"/>
<COL WIDTH="13%"/>
<COL WIDTH="13%"/>
<COL WIDTH="13%"/>
<COL WIDTH="12%"/>
<COL WIDTH="12%"/>
<COL WIDTH="12%"/>
<COL WIDTH="12%"/>
<TR CLASS="R0">
<TD CLASS="R0C1" COLSPAN="8"> <DIV class="cu_space44"><![CDATA[&nbsp;]]></DIV></TD>
</TR>
<TR CLASS="R0">
<TD CLASS="R0C1" COLSPAN="8"> <DIV class="cu_space44">Внимание! Оплата данного счета означает согласие с условиями поставки товара.</DIV></TD>
</TR>
<TR CLASS="R0">
<TD CLASS="R0C1" COLSPAN="8"> <DIV class="cu_space44"><![CDATA[&nbsp;]]></DIV></TD>
</TR>
<TR CLASS="R15">
<TD CLASS="R15C1" COLSPAN="4" ROWSPAN="2">
<DIV class="cu_space31" t-esc="(company.partner_id.bank_ids and company.partner_id.bank_ids[0].bank_name or '')+' '+(company.partner_id.bank_ids and company.partner_id.bank_ids[0].bank_id.city or '')"></DIV>
</TD>
<TD CLASS="R15C19">
<SPAN class="cu_wspace">БИК</SPAN>
</TD>
<TD CLASS="R15C22" COLSPAN="3">
<SPAN class="cu_wspace" t-esc="company.partner_id.bank_ids and company.partner_id.bank_ids[0].bank_bic or ''"></SPAN>
</TD>
<TD></TD>
</TR>
<TR CLASS="R0">
<TD CLASS="R16C19" ROWSPAN="2">
<DIV class="cu_space29"><SPAN class="cu_wspace">Сч. №</SPAN></DIV>
</TD>
<TD CLASS="R16C22" COLSPAN="3" ROWSPAN="2">
<DIV class="cu_space29">
<SPAN class="cu_wspace" t-esc="company.partner_id.bank_ids and company.partner_id.bank_ids[0].bank_id.corr_acc or ''"></SPAN>
</DIV>
</TD>
</TR>
<TR CLASS="R0">
<TD CLASS="R17C1" COLSPAN="4">
<SPAN class="cu_wspace">Банк получателя</SPAN>
</TD>
</TR>
<TR CLASS="R15">
<TD CLASS="R18C1" COLSPAN="1"><SPAN class="cu_wspace">ИНН</SPAN></TD>
<TD CLASS="R18C3" COLSPAN="1"><SPAN class="cu_wspace" t-esc="company.inn or ''"></SPAN></TD>
<TD CLASS="R18C1" COLSPAN="1"><SPAN class="cu_wspace">КПП</SPAN></TD>
<TD CLASS="R18C3" COLSPAN="1"><SPAN class="cu_wspace" t-esc="company.kpp or ''"></SPAN></TD>
<TD CLASS="R18C19" ROWSPAN="4">
<DIV class="cu_space61"><SPAN class="cu_wspace">Сч. №</SPAN></DIV>
</TD>
<TD CLASS="R18C19" COLSPAN="3" ROWSPAN="4">
<DIV class="cu_space61">
<SPAN class="cu_wspace" t-esc="company.partner_id.bank_ids and company.partner_id.bank_ids[0].acc_number or ''"></SPAN>
</DIV>
</TD>
</TR>
<TR CLASS="R0">
<TD CLASS="R19C1" COLSPAN="4" ROWSPAN="2"><DIV class="cu_space29" t-esc="company.name or ''"></DIV></TD>
</TR>
<TR CLASS="R0">
<TD><![CDATA[&nbsp;]]></TD>
</TR>
<TR CLASS="R0">
<TD CLASS="R21C1" COLSPAN="4"><SPAN class="cu_wspace">Получатель</SPAN></TD>
</TR>
<TR CLASS="R0">
<TD COLSPAN="8"><![CDATA[&nbsp;]]></TD>
</TR>
<TR CLASS="R0">
<TD COLSPAN="8"><![CDATA[&nbsp;]]></TD>
</TR>
<TR CLASS="R0">
<TD CLASS="R24C1" COLSPAN="8" ROWSPAN="2">
<DIV class="cu_space29">
<SPAN class="cu_wspace">
<t t-esc="'Комм. предложение' if o.state in ['draft','sent'] else 'Счет на оплату'"/>
<t t-esc="' № '"/>
<t t-esc="helper.numer(o.name)"/>
<t t-esc="' от '"/>
<t t-esc="helper.ru_date2(o.date_order)"/>
</SPAN>
</DIV>
</TD>
</TR>
<TR CLASS="R0">
<TD COLSPAN="8"><![CDATA[&nbsp;]]></TD>
</TR>
<TR CLASS="R26">
<TD CLASS="R26C1" COLSPAN="8"> <DIV class="cu_space9"> <SPAN><![CDATA[&nbsp;]]></SPAN></DIV></TD>
</TR>
<TR CLASS="R0">
<TD COLSPAN="8"><![CDATA[&nbsp;]]></TD>
</TR>
<TR CLASS="R15">
<TD CLASS="R29C1" COLSPAN="1">
<SPAN class="cu_wspace">Поставщик:</SPAN>
</TD>
<TD CLASS="R29C5" COLSPAN="7">
<t t-esc="helper.representation(company)"/>
</TD>
</TR>
<TR CLASS="R0">
<TD COLSPAN="8"><![CDATA[&nbsp;]]></TD>
</TR>
<TR CLASS="R15">
<TD CLASS="R29C1" COLSPAN="1">
<SPAN class="cu_wspace">Покупатель:</SPAN>
</TD>
<TD CLASS="R29C5" COLSPAN="7">
<t t-esc="helper.representation(o.partner_id.parent_id) if o.partner_id.parent_id else helper.representation(o.partner_id) "/>
</TD>
<TD></TD>
</TR>
<TR CLASS="R0">
<TD COLSPAN="8"><![CDATA[&nbsp;]]></TD>
</TR>
<TR CLASS="R15">
<TD CLASS="R35C1"> <SPAN class="cu_wspace"></SPAN></TD>
<TD CLASS="R35C2" COLSPAN="3"><SPAN class="cu_wspace">Товары (работы, услуги)</SPAN></TD>
<TD CLASS="R35C2"><SPAN class="cu_wspace">Кол-во</SPAN></TD>
<TD CLASS="R35C2"><SPAN class="cu_wspace">Ед.</SPAN></TD>
<TD CLASS="R35C2"><SPAN class="cu_wspace">Цена</SPAN></TD>
<TD CLASS="R35C7"><SPAN class="cu_wspace">Сумма</SPAN></TD>
</TR>
<tr CLASS="R0"
t-foreach="o.order_line.filtered(lambda s: 'аванс' not in s.name.lower() and 'депозит' not in s.name.lower())"
t-as="line">
<TD CLASS="R37C1"><SPAN class="cu_wspace"><t t-esc="line_index+1"/></SPAN></TD>
<TD CLASS="R37C2" COLSPAN="3"><t t-esc="line.name or ''"/></TD>
<TD CLASS="R37C4"><SPAN class="cu_wspace"><t t-esc="line.product_uom_qty or ''"/></SPAN></TD>
<TD CLASS="R37C5"><SPAN class="cu_wspace"><t t-esc="line.product_uom_id.name or ''"/></SPAN></TD>
<TD CLASS="R37C4"><SPAN class="cu_wspace"><t t-esc="line.price_unit or ''"/></SPAN></TD>
<TD CLASS="R37C7"><SPAN class="cu_wspace"><t t-esc="(('%.2f')%(line.price_unit*line.product_uom_qty)).replace('.',',') or ''"/></SPAN></TD>
</tr>
<TR CLASS="R26">
<TD COLSPAN="8" CLASS="R39C1"><![CDATA[&nbsp;]]></TD>
</TR>
<TR CLASS="R15">
<t t-if="o.amount_tax and float(o.amount_tax) > 0">
<TD CLASS="R40C6" COLSPAN="7"><SPAN class="cu_wspace">Сумма НДС: <!-- TO DO: [НДС]: --></SPAN></TD>
<TD CLASS="R40C6"><SPAN class="cu_wspace"><t t-esc="(('%.2f')%(o.amount_tax)).replace('.',',') or '0,00'"/></SPAN></TD>
</t>
<t t-else="">
<TD CLASS="R40C6" COLSPAN="7"><SPAN class="cu_wspace">НДС:</SPAN></TD>
<TD CLASS="R40C6"><SPAN class="cu_wspace">Без НДС</SPAN></TD>
</t>
</TR>
<TR CLASS="R15">
<TD CLASS="R40C6" COLSPAN="7"><SPAN class="cu_wspace">Итого:</SPAN></TD>
<TD CLASS="R40C6"><SPAN class="cu_wspace"><t t-esc="(('%.2f')%(o.amount_total)).replace('.',',') or '0,00'"/></SPAN></TD>
</TR>
<TR CLASS="R0">
<TD COLSPAN="8"><![CDATA[&nbsp;]]></TD>
</TR>
<TR CLASS="R15">
<TD CLASS="R46C1" COLSPAN="8">
<SPAN class="cu_wspace">Всего наименований <t
t-esc="o.order_line and len(o.order_line) or '0' "/>, на сумму
<t t-esc="o.amount_total or '0,00'"/>
руб.
</SPAN>
</TD>
</TR>
<TR CLASS="R15">
<TD CLASS="R29C5" COLSPAN="8">
<t t-esc="helper.rubles(o.amount_total).capitalize()"/>
</TD>
</TR>
<TR CLASS="R15">
<TD CLASS="R29C5" COLSPAN="8">Условия оплаты:
<t t-esc="o.payment_term_id.name"/>
</TD>
</TR>
<TR CLASS="R0">
<TD COLSPAN="8"><![CDATA[&nbsp;]]></TD>
</TR>
<TR CLASS="R26">
<TD CLASS="R26C1" COLSPAN="8"> <DIV class="cu_space9"> <SPAN><![CDATA[&nbsp;]]></SPAN></DIV></TD>
</TR>
<TR CLASS="R0">
<TD COLSPAN="8"><![CDATA[&nbsp;]]></TD>
</TR>
<TR CLASS="R0">
<TD COLSPAN="8"><![CDATA[&nbsp;]]></TD>
</TR>
<TR CLASS="R15">
<TD CLASS="R51C1" COLSPAN="1">
<SPAN class="cu_wspace">Руководитель</SPAN>
</TD>
<TD CLASS="R51C10" COLSPAN="1">
<t t-esc="helper.initials(company.chief_id.name)"/>
</TD>
<TD CLASS="R51C6I">
<SPAN>
<t t-raw="company.print_facsimile and (company.print_anywhere or context.get('mark_so_as_sent', False)) and helper.img(company.chief_id.facsimile) or ''"/>
</SPAN>
</TD>
<TD CLASS="R51C6S">
<SPAN>
<t t-raw="company.print_stamp and (company.print_anywhere or context.get('mark_so_as_sent', False)) and helper.img(company.stamp) or ''"/>
</SPAN>
</TD>
<TD CLASS="R51C1" COLSPAN="1">
<SPAN class="cu_wspace">Бухгалтер</SPAN>
</TD>
<TD CLASS="R51C10" COLSPAN="1">
<t t-esc="helper.initials(company.accountant_id.name)"/>
</TD>
<TD CLASS="R51C6I">
<SPAN>
<t t-raw="company.print_facsimile and (company.print_anywhere or context.get('mark_so_as_sent', False)) and helper.img(company.accountant_id.facsimile) or ''"/>
</SPAN>
</TD>
</TR>
</TABLE>
</div>
</t>
</t>
</template>
</data>
</openerp>

View File

@ -0,0 +1,24 @@
# -*- coding: utf-8 -*-
from odoo import models
from odoo.addons.l10n_ru_doc.report_helper import QWebHelper
class RuUpdReport(models.AbstractModel):
_name = 'report.l10n_ru_doc.report_upd'
def _get_report_values(self, docids, data=None):
docs = self.env['account.move'].browse(docids)
return {
'helper': QWebHelper(),
'doc_ids': docs.ids,
'doc_model': 'account.move',
'docs': docs
}
class RuUpdReportn(models.AbstractModel):
_name = 'report.l10n_ru_doc.report_updn'
def _get_report_values(self, docids, data=None):
docs = self.env['account.move'].browse(docids)
return {
'helper': QWebHelper(),
'doc_ids': docs.ids,
'doc_model': 'account.move',
'docs': docs
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff