|
@@ -31,7 +31,7 @@
|
|
|
<div class="page">
|
|
|
<style type="text/css">
|
|
|
body{
|
|
|
- font-size: 2.8mm;
|
|
|
+ font-size: 2.7mm;
|
|
|
font-family: Arial, Helvetica, sans-serif;
|
|
|
}
|
|
|
div{
|
|
@@ -41,294 +41,297 @@
|
|
|
width:19.3cm;
|
|
|
}
|
|
|
.logo{
|
|
|
- height: 0.8cm;
|
|
|
+ height: 0.4cm;
|
|
|
width: 100%;
|
|
|
top: 0px;
|
|
|
}
|
|
|
- .linea1{
|
|
|
- position: relative;
|
|
|
- top: -0.12cm;
|
|
|
- min-height: 0.4cm;
|
|
|
- }
|
|
|
+ .espacio{
|
|
|
+ height: 2.2cm;
|
|
|
+ width: 100%;
|
|
|
+ }
|
|
|
.fecha_emision_data{
|
|
|
- width: 13cm;
|
|
|
- font-size: 2.8mm;
|
|
|
- padding-left: 2.80cm;
|
|
|
+ width: 11.5cm;
|
|
|
+ padding-left: 0cm;
|
|
|
float: left;
|
|
|
min-height: 0.5cm;
|
|
|
}
|
|
|
.contado_x{
|
|
|
- width: 0.3cm;
|
|
|
+ width: 1.8cm;
|
|
|
float: left;
|
|
|
- font-size: 2.8mm;
|
|
|
- padding-left: 0.3mm;
|
|
|
- min-height: 0.5cm;
|
|
|
- }
|
|
|
- .credito_x{
|
|
|
- width: 0.3cm;
|
|
|
- float: right;
|
|
|
- font-size: 2.8mm;
|
|
|
- padding-left: 0.6mm;
|
|
|
+ padding-left: 9cm;
|
|
|
min-height: 0.5cm;
|
|
|
}
|
|
|
.linea2{
|
|
|
position: relative;
|
|
|
top: -0.12cm;
|
|
|
- min-height: 0.4cm;
|
|
|
+ min-height: 0.5cm;
|
|
|
}
|
|
|
.razon_data{
|
|
|
- width: 10.7cm;
|
|
|
+ width: 15cm;
|
|
|
float: left;
|
|
|
- font-size: 2.6mm;
|
|
|
- padding-left: 3.1cm;
|
|
|
- min-height: 0.5cm;
|
|
|
+ padding-left: 0cm;
|
|
|
+ min-height: 0.4cm;
|
|
|
}
|
|
|
.ruc_data{
|
|
|
- width: 6.5cm;
|
|
|
- font-size: 2.7mm;
|
|
|
- font-family: Arial;
|
|
|
- float: left;
|
|
|
- padding-left: 0.5cm;
|
|
|
- min-height: 0.5cm;
|
|
|
- }
|
|
|
-
|
|
|
+ width: 5.8cm;
|
|
|
+ float: left;
|
|
|
+ padding-left: 0.2cm;
|
|
|
+ min-height: 0.5cm;
|
|
|
+ }
|
|
|
.linea3{
|
|
|
position: relative;
|
|
|
top: -0.12cm;
|
|
|
- min-height: 0.4cm;
|
|
|
+ min-height: 0.3cm;
|
|
|
}
|
|
|
.direccion_data{
|
|
|
- width: 12.5cm;
|
|
|
- font-size: 2.7mm;
|
|
|
- font-family: Arial;
|
|
|
+ width: 14cm;
|
|
|
float: left;
|
|
|
- padding-left: 3.1cm;
|
|
|
- min-height: 0.4cm;
|
|
|
- }
|
|
|
- .telefono_data{
|
|
|
- width: 6.0cm;
|
|
|
- font-size: 2.7mm;
|
|
|
- font-family: Arial;
|
|
|
- float: right;
|
|
|
- padding-left: 0.5cm;
|
|
|
+ padding-left: 0cm;
|
|
|
min-height: 0.4cm;
|
|
|
}
|
|
|
.linea4{
|
|
|
position: relative;
|
|
|
top: -0.12cm;
|
|
|
- min-height: 0.4cm;
|
|
|
+ min-height: 0.3cm;
|
|
|
}
|
|
|
- .obra{
|
|
|
- width: 15.3cm;
|
|
|
+ .telefono_data{
|
|
|
+ width: 9cm;
|
|
|
+ float: left;
|
|
|
+ padding-left: 0cm;
|
|
|
+ min-height: 0.4cm;
|
|
|
+ }
|
|
|
+ .contado_x{
|
|
|
+ width: 9cm;
|
|
|
float: left;
|
|
|
- padding-left: 2.5cm;
|
|
|
+ padding-left: 0.2cm;
|
|
|
min-height: 0.4cm;
|
|
|
}
|
|
|
.linea5{
|
|
|
position: relative;
|
|
|
top: -0.12cm;
|
|
|
- min-height: 0.4cm;
|
|
|
+ min-height: 0.3cm;
|
|
|
}
|
|
|
- .local{
|
|
|
- width: 8.3cm;
|
|
|
+ .obra{
|
|
|
+ width: 19.3cm;
|
|
|
float: left;
|
|
|
- padding-left: 2.5cm;
|
|
|
- min-height: 0.4cm;
|
|
|
- }
|
|
|
- .responsable{
|
|
|
- width: 7.3cm;
|
|
|
- font-size: 2.6mm;
|
|
|
- font-family: Arial;
|
|
|
- float: right;
|
|
|
- padding-left: 1.1cm;
|
|
|
+ padding-left: 0cm;
|
|
|
min-height: 0.4cm;
|
|
|
}
|
|
|
+ .linea6{
|
|
|
+ position: relative;
|
|
|
+ top: -0.12cm;
|
|
|
+ min-height: 0.3cm;
|
|
|
+ }
|
|
|
+ .local{
|
|
|
+ width: 8.3cm;
|
|
|
+ float: left;
|
|
|
+ min-height: 0.4cm;
|
|
|
+ }
|
|
|
+ .responsable{
|
|
|
+ width: 7.3cm;
|
|
|
+ font-size: 2.6mm;
|
|
|
+ font-family: Arial;
|
|
|
+ float: right;
|
|
|
+ padding-left: 1.1cm;
|
|
|
+ min-height: 0.4cm;
|
|
|
+ }
|
|
|
.cab-articulos{
|
|
|
height: 1.2cm;
|
|
|
clear: both;
|
|
|
}
|
|
|
.articulos{
|
|
|
- height: 6.0cm;
|
|
|
+ height: 5.0cm;
|
|
|
+ }
|
|
|
+ .art-col1{
|
|
|
+ width:0.5cm;
|
|
|
+ text-align: center;
|
|
|
}
|
|
|
.art-col2{
|
|
|
- padding-left: 0.2mm;
|
|
|
- width:1cm;
|
|
|
- text-align: left;
|
|
|
+ padding-left: 1cm;
|
|
|
+ width:12.5cm;
|
|
|
}
|
|
|
.art-col3{
|
|
|
- padding-left: 1.0cm;
|
|
|
- width:10.3cm;
|
|
|
+ width:2.7cm;
|
|
|
+ padding-left: 0.3cm;
|
|
|
+ text-align: right;
|
|
|
}
|
|
|
.art-col4{
|
|
|
- width:1.8cm;
|
|
|
+ width:2.4cm;
|
|
|
+ padding-left: 0.3cm;
|
|
|
text-align: right;
|
|
|
}
|
|
|
.art-col5{
|
|
|
- width:2.0cm;
|
|
|
+ width:2.6cm;
|
|
|
+ padding-left: 0.2cm;
|
|
|
text-align: right;
|
|
|
}
|
|
|
.art-col6{
|
|
|
- width:2.0cm;
|
|
|
+ width:2.5cm;
|
|
|
text-align: right;
|
|
|
}
|
|
|
- .art-col7{
|
|
|
- width:2.0cm;
|
|
|
- text-align: right;
|
|
|
- }
|
|
|
- .logo1{
|
|
|
- height: 3.98cm;
|
|
|
- width: 100%;
|
|
|
- top: 0px;
|
|
|
- }
|
|
|
- .logo2{
|
|
|
- height: 3.78cm;
|
|
|
- width: 100%;
|
|
|
- top: 0px;
|
|
|
- }
|
|
|
- .logo3{
|
|
|
- height: 2.69cm;
|
|
|
+ .logo1{
|
|
|
+ height: 3.1cm;
|
|
|
width: 100%;
|
|
|
top: 0px;
|
|
|
}
|
|
|
.subtotal_data{
|
|
|
width: 6cm;
|
|
|
+ font-size: 2.9mm;
|
|
|
float: left;
|
|
|
padding-top: 0.002cm;
|
|
|
padding-left: 2.3cm;
|
|
|
min-height: 0.2cm;
|
|
|
}
|
|
|
.subtotal_excentas{
|
|
|
- width: 1.8cm;
|
|
|
+ width: 2cm;
|
|
|
float: left;
|
|
|
text-align: right;
|
|
|
- padding-left: 10cm;
|
|
|
- padding-top: 0.7cm;
|
|
|
- min-height: 0.2cm;
|
|
|
+ font-size: 2.9mm;
|
|
|
+ padding-left: 8.3cm;
|
|
|
+ padding-top: 0.6cm;
|
|
|
+ min-height: 0.3cm;
|
|
|
}
|
|
|
.subtotal_5{
|
|
|
- width: 1cm;
|
|
|
+ width: 2.5cm;
|
|
|
float: left;
|
|
|
- padding-left: 1cm;
|
|
|
+ padding-left: 0.6cm;
|
|
|
+ font-size: 2.9mm;
|
|
|
text-align: right;
|
|
|
- padding-top: 0.7cm;
|
|
|
- min-height: 0.2cm;
|
|
|
+ padding-top: 0.6cm;
|
|
|
+ min-height: 0.3cm;
|
|
|
}
|
|
|
.subtotal_10{
|
|
|
- width: 2.3cm;
|
|
|
+ width: 2.5cm;
|
|
|
float: left;
|
|
|
- padding-left: 0.8cm;
|
|
|
- text-align: left;
|
|
|
- padding-top: 0.7cm;
|
|
|
- min-height: 0.2cm;
|
|
|
+ padding-left: 0.9cm;
|
|
|
+ font-size: 2.9mm;
|
|
|
+ text-align: right;
|
|
|
+ padding-top: 0.6cm;
|
|
|
+ min-height: 0.3cm;
|
|
|
}
|
|
|
.total_pagar_data{
|
|
|
- width: 16.4cm;
|
|
|
+ width: 16.7cm;
|
|
|
float: left;
|
|
|
- padding-top: 0.01mm;
|
|
|
- padding-left: 4.8cm;
|
|
|
- min-height: 0.5cm;
|
|
|
+ font-size: 3.2mm;
|
|
|
+ padding-top: 0.1cm;
|
|
|
+ padding-left: 5cm;
|
|
|
+ min-height: 0.3cm;
|
|
|
}
|
|
|
.total_pagar{
|
|
|
- width: 2.3cm;
|
|
|
- float: right;
|
|
|
- padding-top: 0.01mm;
|
|
|
- padding-left: 0.8cm;
|
|
|
- min-height: 0.5cm;
|
|
|
+ width: 2.4cm;
|
|
|
+ float: left;
|
|
|
+ padding-left: 0cm;
|
|
|
+ font-size: 3.2mm;
|
|
|
+ text-align: right;
|
|
|
+ padding-top: 0.1cm;
|
|
|
+ min-height: 0.3cm;
|
|
|
}
|
|
|
.iva_5_data{
|
|
|
- width: 5cm;
|
|
|
+ width: 6.5cm;
|
|
|
float: left;
|
|
|
- padding-top: 0.04mm;
|
|
|
- padding-left: 4.7cm;
|
|
|
+ padding-left: 1.0cm;
|
|
|
min-height: 0.25cm;
|
|
|
}
|
|
|
.iva_10_data{
|
|
|
- width: 5.2cm;
|
|
|
+ width: 6.5cm;
|
|
|
float: left;
|
|
|
- padding-left: 3.4cm;
|
|
|
- padding-top: 0.04mm;
|
|
|
+ padding-left: 1.8cm;
|
|
|
min-height: 0.25cm;
|
|
|
}
|
|
|
.iva_total_data{
|
|
|
- width: 6.6cm;
|
|
|
+ width: 6cm;
|
|
|
float: left;
|
|
|
- padding-left: 3.8cm;
|
|
|
- padding-top: 0.04mm;
|
|
|
+ padding-left: 1.5cm;
|
|
|
min-height: 0.25cm;
|
|
|
}
|
|
|
|
|
|
</style>
|
|
|
<t t-foreach="docs" t-as="o">
|
|
|
+
|
|
|
<div class="pagina">
|
|
|
<div class="logo"> </div>
|
|
|
+ <div class="espacio"> </div>
|
|
|
<div class="linea1">
|
|
|
- <div class="fecha_emision_data"><span t-field="o.date_invoice" t-field-options='{"format": "dd MMM yyyy"}'/></div>
|
|
|
- <div class="contado_x">
|
|
|
- <t t-if="o.contado == True">x</t>
|
|
|
- </div>
|
|
|
- <div class="credito_x">
|
|
|
- <t t-if="o.credito == True">x</t>
|
|
|
- </div>
|
|
|
+ <div class="fecha_emision_data">Fecha:<span t-field="o.date_invoice" t-field-options='{"format": "dd MMMM yyyy"}'/></div>
|
|
|
+ <div class="ruc_data"><b>R.U.C. N°: </b><span t-field="o.partner_id.ruc"/></div>
|
|
|
</div>
|
|
|
|
|
|
<div class="linea2">
|
|
|
- <div class="razon_data"><span t-field="o.partner_id.name"/></div>
|
|
|
- <!-- <div class="ruc_data">80078484-1</div> -->
|
|
|
- <div class="ruc_data"><span t-field="o.partner_id.ruc"/></div>
|
|
|
-
|
|
|
+ <div class="razon_data"><b>Cliente: </b><span t-field="o.partner_id.name"/></div>
|
|
|
</div>
|
|
|
|
|
|
<div class="linea3">
|
|
|
- <div class="direccion_data">
|
|
|
- <t t-f="o.partner_id.street"><span t-field="o.partner_id.street"/></t>
|
|
|
+ <div class="direccion_data"><b>Dirección: </b>
|
|
|
+ <t t-f="o.partner_id.street"><span t-field="o.partner_id.street"/> <span t-field="o.partner_id.street2"/></t>
|
|
|
<t t-f="not o.partner_id.street"> </t>
|
|
|
</div>
|
|
|
- <div class="telefono_data"><span t-field="o.partner_id.phone"/></div>
|
|
|
</div>
|
|
|
+
|
|
|
<div class="linea4">
|
|
|
- <div class="obra"><span t-field="o.obra"/></div>
|
|
|
+ <div class="telefono_data"><b>Teléfono: </b><span t-field="o.partner_id.phone"/></div>
|
|
|
+ <div class="contado_x"><b>Condición de pago: </b>
|
|
|
+ <t t-if="o.contado == True">Contado</t>
|
|
|
+ <t t-if="o.contado == False">Crédito</t>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
<div class="linea5">
|
|
|
- <div class="local"><span t-field="o.pedido_por"/></div>
|
|
|
- <!-- <div class="responsable">responsableresponsable</div> -->
|
|
|
+ <div class="obra"><b>Obra: </b><span t-field="o.obra"/></div>
|
|
|
+ <!-- <div class="contado_x"><b>Condición de pago: </b><span t-field="o.partner_id.phone"/></div> -->
|
|
|
+ </div>
|
|
|
+ <div class="linea6">
|
|
|
+ <div class="local"><b>Pedido por: </b><span t-field="o.pedido_por"/></div>
|
|
|
+ <!-- <div class="responsable"><b>Responsable: </b><span t-field="o.pedido_por"/></div> -->
|
|
|
</div>
|
|
|
-
|
|
|
<div class="cab-articulos"> </div>
|
|
|
<div class="articulos">
|
|
|
-
|
|
|
<table class="tab-articulos">
|
|
|
+ <t t-set="valor_exenta" t-value="0"/>
|
|
|
+ <t t-set="valor_5" t-value="0"/>
|
|
|
+ <t t-set="valor_10" t-value="0"/>
|
|
|
<tr t-foreach="o.invoice_line" t-as="l">
|
|
|
- <td class="art-col2"><span t-esc="'%.0f'%l.quantity"/></td>
|
|
|
- <td class="art-col3"><span t-field="l.product_id.name"/></td>
|
|
|
- <td class="art-col4"><span t-esc="'{0:,.0f}'.format(l.price_unit)"/></td>
|
|
|
- <td class="art-col5"> </td>
|
|
|
- <td class="art-col6"> </td>
|
|
|
- <td class="art-col7"><span t-esc="'{0:,.0f}'.format((l.quantity * l.price_unit))"/></td>
|
|
|
+ <td class="art-col1"><span t-esc="'%.0f'%l.quantity"/></td>
|
|
|
+ <td class="art-col2"><span t-field="l.product_id.name"/></td>
|
|
|
+ <td class="art-col3"><span t-esc="'{0:,.0f}'.format(l.price_unit)"/></td>
|
|
|
+ <td class="art-col4"></td>
|
|
|
+ <td class="art-col5">
|
|
|
+ <span t-if="'IVA 5% Venta' in [ilt.name for ilt in l.invoice_line_tax_id] and 'IVA 10% Venta' not in [ilt.name for ilt in l.invoice_line_tax_id]">
|
|
|
+ <span t-esc= "'{0:,.0f}'.format(int(l.quantity * l.price_unit)).replace(',', '.')">
|
|
|
+ <span t-value="valor_5+(l.quantity * l.price_unit)"/></span>
|
|
|
+ <t t-set="valor_5" t-value="valor_5+(l.quantity * l.price_unit)"/>
|
|
|
+ </span>
|
|
|
+ </td>
|
|
|
+ <td class="art-col6">
|
|
|
+ <span t-if="'IVA 10% Venta' in [ilt.name for ilt in l.invoice_line_tax_id]">
|
|
|
+ <span t-esc= "'{0:,.0f}'.format(int(l.quantity * l.price_unit)).replace(',', '.')">
|
|
|
+ <span t-value="valor_10+(l.quantity * l.price_unit)"/></span>
|
|
|
+ <t t-set="valor_10" t-value="valor_10+(l.quantity * l.price_unit)"/>
|
|
|
+ </span>
|
|
|
+ </td>
|
|
|
</tr>
|
|
|
</table>
|
|
|
</div>
|
|
|
-
|
|
|
+ <t t-set="iva_5" t-value="0"/>
|
|
|
+ <t t-set="iva_10" t-value="0"/>
|
|
|
<div class="subtotal_data"> </div>
|
|
|
<div class="subtotal_excentas"> </div>
|
|
|
- <div class="subtotal_5"> </div>
|
|
|
- <td style="font-size:7.0px;">
|
|
|
- <div class="subtotal_10"><span t-esc="'{0:,.0f}'.format(o.amount_total)"/></div>
|
|
|
- </td>
|
|
|
- <div class="total_pagar_data">Gs.: <span t-esc="convertir(o.amount_total,o.currency_id.en_letras)"/></div>
|
|
|
- <div class="total_pagar"><span t-esc="'{0:,.0f}'.format(o.amount_total)"/></div>
|
|
|
+ <div class="subtotal_5">
|
|
|
+ <span t-esc="'{0:,.0f}'.format(int(valor_5)).replace(',', '.')"></span>
|
|
|
+ <t t-set="iva_5" t-value="valor_5/21" />
|
|
|
+ </div>
|
|
|
+ <div class="subtotal_10">
|
|
|
+ <span t-esc="'{0:,.0f}'.format(int(valor_10)).replace(',', '.')"></span>
|
|
|
+ <t t-set="iva_10" t-value="valor_10/11" />
|
|
|
+ </div>
|
|
|
|
|
|
+ <div class="total_pagar_data"><b><span t-esc="convertir(o.amount_total,o.currency_id.en_letras)"/></b></div>
|
|
|
+ <!-- <div class="total_pagar_data"><span t-esc="o.amount_total"/></div> -->
|
|
|
+ <div class="total_pagar"><b><span t-esc="'{0:,.0f}'.format(int(o.amount_total)).replace(',', '.')"/></b></div>
|
|
|
|
|
|
- <div class="iva_5_data"> </div>
|
|
|
- <div class="iva_10_data"><span t-esc="'{0:,.0f}'.format(o.amount_tax)"/></div>
|
|
|
- <div class="iva_total_data"><span t-esc="'{0:,.0f}'.format(o.amount_tax)"/></div>
|
|
|
+ <div class="iva_5_data"><b>Liquidación del IVA 5%: </b><span t-esc="'{0:,.0f}'.format(iva_5)"></span></div>
|
|
|
+ <div class="iva_10_data"><b>IVA 10%: </b><span t-esc="'{0:,.0f}'.format(iva_10)"></span></div>
|
|
|
+ <div class="iva_total_data"><b>Total IVA: </b><span t-esc="'{0:,.0f}'.format(o.amount_tax)"/></div>
|
|
|
</div>
|
|
|
- <t t-if="i == 1">
|
|
|
- <div class="logo1"> </div>
|
|
|
- </t>
|
|
|
- <t t-if="i == 2">
|
|
|
- <div class="logo2"> </div>
|
|
|
- </t>
|
|
|
-
|
|
|
+ <div class="logo1"> </div>
|
|
|
</t>
|
|
|
</div>
|
|
|
</t>
|