|
@@ -0,0 +1,599 @@
|
|
|
|
+<templates>
|
|
|
|
+ <t t-extend="PosTicket">
|
|
|
|
+ <t t-jquery="div.pos-sale-ticket" t-operation="replace">
|
|
|
|
+ <div class="custom-sale-ticket">
|
|
|
|
+ <div style="height:10.9cm;">
|
|
|
|
+
|
|
|
|
+ <!--
|
|
|
|
+ =======================================================================================
|
|
|
|
+ ORIGINAL
|
|
|
|
+ =======================================================================================
|
|
|
|
+ -->
|
|
|
|
+
|
|
|
|
+ <div>
|
|
|
|
+ <!--
|
|
|
|
+ =========================================
|
|
|
|
+ CABECERA
|
|
|
|
+ =========================================
|
|
|
|
+ -->
|
|
|
|
+ <div style="height:4.0cm;">
|
|
|
|
+ <!--
|
|
|
|
+ =========================================
|
|
|
|
+ FECHA Y CONDICION DE VENTA
|
|
|
|
+ =========================================
|
|
|
|
+ -->
|
|
|
|
+ <div style="padding-top:2.5cm;padding-left:2.8cm;">
|
|
|
|
+ <t t-esc="new Date().toString(Date.CultureInfo.formatPatterns.longDate)"/>
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ <t>Contado</t>
|
|
|
|
+ </div>
|
|
|
|
+ <!--
|
|
|
|
+ =========================================
|
|
|
|
+ NOMBRE O RAZON SOCIAL
|
|
|
|
+ =========================================
|
|
|
|
+ -->
|
|
|
|
+ <div style="padding-top:0.2cm;padding-left:2.8cm;">
|
|
|
|
+ <t t-esc="customer_name"/>
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ <t t-esc="customer_ruc"/>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+ </div>
|
|
|
|
+ <!--
|
|
|
|
+ =========================================
|
|
|
|
+ TABLA
|
|
|
|
+ =========================================
|
|
|
|
+ -->
|
|
|
|
+ <div style="padding-top:1cm; padding-left:0.1cm; font-size:9px; height:7.0cm;">
|
|
|
|
+ <table class="table table-condensed">
|
|
|
|
+ <tbody>
|
|
|
|
+ <tr t-foreach="data" t-as="item">
|
|
|
|
+ <!--
|
|
|
|
+ =========================================
|
|
|
|
+ CODIGO PRODUCTO
|
|
|
|
+ =========================================
|
|
|
|
+ -->
|
|
|
|
+ <td style="width:2.5cm;text-align:left;">
|
|
|
|
+ <t t-esc="item.product_id"/>
|
|
|
|
+ </td>
|
|
|
|
+
|
|
|
|
+ <!--
|
|
|
|
+ =========================================
|
|
|
|
+ CANTIDAD
|
|
|
|
+ =========================================
|
|
|
|
+ -->
|
|
|
|
+ <td style="width:0.9cm;text-align: left;">
|
|
|
|
+ <t t-set="monto" t-value="item.qty"/>
|
|
|
|
+ <t t-js="ctx">
|
|
|
|
+ ctx.monto = accounting.formatNumber(ctx.monto,0,'.',',');
|
|
|
|
+ </t>
|
|
|
|
+ <t t-esc="monto"/>
|
|
|
|
+ </td>
|
|
|
|
+ <!--
|
|
|
|
+ =========================================
|
|
|
|
+ PRODUCTO
|
|
|
|
+ =========================================
|
|
|
|
+ -->
|
|
|
|
+ <td style="width:10.8cm;text-align:left;">
|
|
|
|
+ <t t-esc="item.name"/>
|
|
|
|
+ </td>
|
|
|
|
+ <!--
|
|
|
|
+ =========================================
|
|
|
|
+ PRECIO UNITARIO
|
|
|
|
+ =========================================
|
|
|
|
+ -->
|
|
|
|
+ <td style="width:1.2cm;text-align:right;">
|
|
|
|
+ <t t-set="monto" t-value="item.price"/>
|
|
|
|
+ <t t-js="ctx">
|
|
|
|
+ ctx.monto = accounting.formatNumber(ctx.monto,0,'.',',');
|
|
|
|
+ </t>
|
|
|
|
+ <t t-esc="monto"/>
|
|
|
|
+ </td>
|
|
|
|
+ <!--
|
|
|
|
+ =========================================
|
|
|
|
+ EXENTAS
|
|
|
|
+ =========================================
|
|
|
|
+ -->
|
|
|
|
+ <td style="width:1.3cm;text-align:right;">
|
|
|
|
+ <t t-set="monto" t-value="item.exempt"/>
|
|
|
|
+ <t t-js="ctx">
|
|
|
|
+ ctx.monto = accounting.formatNumber(ctx.monto,0,'.',',');
|
|
|
|
+ </t>
|
|
|
|
+ <t t-esc="monto"/>
|
|
|
|
+ <t t-set="valor_exentas" t-value="valor_exentas + item.exempt"/>
|
|
|
|
+ </td>
|
|
|
|
+ <!--
|
|
|
|
+ =========================================
|
|
|
|
+ 5%
|
|
|
|
+ =========================================
|
|
|
|
+ -->
|
|
|
|
+ <td style="width:1.4cm;text-align:right;">
|
|
|
|
+ <t t-set="monto" t-value="item.percent_5"/>
|
|
|
|
+ <t t-js="ctx">
|
|
|
|
+ ctx.monto = accounting.formatNumber(ctx.monto,0,'.',',');
|
|
|
|
+ </t>
|
|
|
|
+ <t t-esc="monto"/>
|
|
|
|
+ <t t-set="valor_5" t-value="valor_5 + item.percent_5"/>
|
|
|
|
+ </td>
|
|
|
|
+ <!--
|
|
|
|
+ =========================================
|
|
|
|
+ 10%
|
|
|
|
+ =========================================
|
|
|
|
+ -->
|
|
|
|
+ <td style="width:1.6cm;text-align: right;">
|
|
|
|
+ <t t-set="monto" t-value="item.percent_10"/>
|
|
|
|
+ <t t-js="ctx">
|
|
|
|
+ ctx.monto = accounting.formatNumber(ctx.monto,0,'.',',');
|
|
|
|
+ </t>
|
|
|
|
+ <t t-esc="monto"/>
|
|
|
|
+ <t t-set="valor_10" t-value="valor_10 + item.percent_10"/>
|
|
|
|
+ </td>
|
|
|
|
+ </tr>
|
|
|
|
+ </tbody>
|
|
|
|
+ </table>
|
|
|
|
+ </div>
|
|
|
|
+ <!--
|
|
|
|
+ =========================================
|
|
|
|
+ SUBTOTALES
|
|
|
|
+ =========================================
|
|
|
|
+ -->
|
|
|
|
+ <div style="padding-left:0.1cm;font-size:9px;">
|
|
|
|
+ <table class="table table-condensed">
|
|
|
|
+ <tbody>
|
|
|
|
+ <tr>
|
|
|
|
+ <td style="width:2.5cm;"></td>
|
|
|
|
+ <td style="width:0.9cm;"></td>
|
|
|
|
+ <td style="width:10.8cm;"></td>
|
|
|
|
+ <td style="width:1.2cm;"></td>
|
|
|
|
+ <td style="width:1.3cm;text-align: right;">
|
|
|
|
+ <t t-set="monto" t-value="total_exempt"/>
|
|
|
|
+ <t t-js="ctx">
|
|
|
|
+ ctx.monto = accounting.formatNumber(ctx.monto,0,'.',',');
|
|
|
|
+ </t>
|
|
|
|
+ <t t-esc="monto"/>
|
|
|
|
+ </td>
|
|
|
|
+ <td style="width:1.4cm;text-align: right;">
|
|
|
|
+ <t t-set="monto" t-value="total_percent_5"/>
|
|
|
|
+ <t t-js="ctx">
|
|
|
|
+ ctx.monto = accounting.formatNumber(ctx.monto,0,'.',',');
|
|
|
|
+ </t>
|
|
|
|
+ <t t-esc="monto"/>
|
|
|
|
+ </td>
|
|
|
|
+ <td style="width:1.6cm;text-align: right;">
|
|
|
|
+ <t t-set="monto" t-value="total_percent_10"/>
|
|
|
|
+ <t t-js="ctx">
|
|
|
|
+ ctx.monto = accounting.formatNumber(ctx.monto,0,'.',',');
|
|
|
|
+ </t>
|
|
|
|
+ <t t-esc="monto"/>
|
|
|
|
+ </td>
|
|
|
|
+ </tr>
|
|
|
|
+ </tbody>
|
|
|
|
+ </table>
|
|
|
|
+ </div>
|
|
|
|
+ <!--
|
|
|
|
+ =========================================
|
|
|
|
+ TOTAL EN LETRAS Y TOTAL A PAGAR
|
|
|
|
+ =========================================
|
|
|
|
+ -->
|
|
|
|
+ <div style="padding-left:3.1cm;padding-top:0.7cm;font-size:9px;">
|
|
|
|
+ <table class="table table-condensed">
|
|
|
|
+ <tbody>
|
|
|
|
+ <tr>
|
|
|
|
+ <td style="width:6.2cm;text-align: center;">
|
|
|
|
+ <t t-esc="total_in_letters"/>
|
|
|
|
+ </td>
|
|
|
|
+ <td style="width:3.2cm;text-align: center;">
|
|
|
|
+
|
|
|
|
+ </td>
|
|
|
|
+ <td style="width:2.9cm;text-align: right;">
|
|
|
|
+ <t t-set="monto" t-value="order.getTotalTaxIncluded()"/>
|
|
|
|
+ <t t-js="ctx">
|
|
|
|
+ ctx.monto = accounting.formatNumber(ctx.monto,0,'.',',');
|
|
|
|
+ </t>
|
|
|
|
+ <t t-esc="monto"/>
|
|
|
|
+ </td>
|
|
|
|
+ </tr>
|
|
|
|
+ </tbody>
|
|
|
|
+ </table>
|
|
|
|
+ <!--
|
|
|
|
+ =========================================
|
|
|
|
+ IMPUESTOS
|
|
|
|
+ =========================================
|
|
|
|
+ -->
|
|
|
|
+ <br/>
|
|
|
|
+ <table class="table table-condensed">
|
|
|
|
+ <tbody>
|
|
|
|
+ <tr>
|
|
|
|
+ <td style="width:3.3cm;text-align: right;">
|
|
|
|
+
|
|
|
|
+ </td>
|
|
|
|
+ <td style="width:1.5cm;text-align: left;">
|
|
|
|
+ <t t-set="monto" t-value="total_percent_5/21"/>
|
|
|
|
+ <t t-js="ctx">
|
|
|
|
+ ctx.monto = accounting.formatNumber(ctx.monto,0,'.',',');
|
|
|
|
+ </t>
|
|
|
|
+ <t t-esc="monto"/>
|
|
|
|
+ </td>
|
|
|
|
+ <td style="width:1.4cm;text-align: right;">
|
|
|
|
+ <t t-set="monto" t-value="total_percent_10/11"/>
|
|
|
|
+ <t t-js="ctx">
|
|
|
|
+ ctx.monto = accounting.formatNumber(ctx.monto,0,'.',',');
|
|
|
|
+ </t>
|
|
|
|
+ <t t-esc="monto"/>
|
|
|
|
+ </td>
|
|
|
|
+ <td style="width:2.9cm;text-align: right;">
|
|
|
|
+ <t t-set="monto" t-value="total_tax"/>
|
|
|
|
+ <t t-js="ctx">
|
|
|
|
+ ctx.monto = accounting.formatNumber(ctx.monto,0,'.',',');
|
|
|
|
+ </t>
|
|
|
|
+ <t t-esc="monto"/>
|
|
|
|
+ </td>
|
|
|
|
+ </tr>
|
|
|
|
+ </tbody>
|
|
|
|
+ </table>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+ </div>
|
|
|
|
+ <div style="height:0.6cm;">
|
|
|
|
+ </div>
|
|
|
|
+ <!--
|
|
|
|
+ =========================================
|
|
|
|
+ 2da hoja
|
|
|
|
+ =========================================
|
|
|
|
+ -->
|
|
|
|
+
|
|
|
|
+ <div style="height:10.0cm;">
|
|
|
|
+ <div>
|
|
|
|
+ <!--
|
|
|
|
+ =========================================
|
|
|
|
+ CABECERA
|
|
|
|
+ =========================================
|
|
|
|
+ -->
|
|
|
|
+ <div style="height:4.0cm;">
|
|
|
|
+ <!--
|
|
|
|
+ =========================================
|
|
|
|
+ FECHA Y CONDICION DE VENTA
|
|
|
|
+ =========================================
|
|
|
|
+ -->
|
|
|
|
+ <div style="padding-top:2.5cm;padding-left:2.8cm;">
|
|
|
|
+ <t t-esc="new Date().toString(Date.CultureInfo.formatPatterns.longDate)"/>
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ <t>Contado</t>
|
|
|
|
+ </div>
|
|
|
|
+ <!--
|
|
|
|
+ =========================================
|
|
|
|
+ NOMBRE O RAZON SOCIAL
|
|
|
|
+ =========================================
|
|
|
|
+ -->
|
|
|
|
+ <div style="padding-top:0.2cm;padding-left:2.8cm;">
|
|
|
|
+ <t t-esc="customer_name"/>
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
|
|
|
+ <t t-esc="customer_ruc"/>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+ </div>
|
|
|
|
+ <!--
|
|
|
|
+ =========================================
|
|
|
|
+ TABLA
|
|
|
|
+ =========================================
|
|
|
|
+ -->
|
|
|
|
+ <div style="padding-top:1cm; padding-left:0.1cm; font-size:9px; height:7.0cm;">
|
|
|
|
+ <table class="table table-condensed">
|
|
|
|
+ <tbody>
|
|
|
|
+ <tr t-foreach="data" t-as="item">
|
|
|
|
+ <!--
|
|
|
|
+ =========================================
|
|
|
|
+ CODIGO PRODUCTO
|
|
|
|
+ =========================================
|
|
|
|
+ -->
|
|
|
|
+ <td style="width:2.5cm;text-align:left;">
|
|
|
|
+ <t t-esc="item.product_id"/>
|
|
|
|
+ </td>
|
|
|
|
+
|
|
|
|
+ <!--
|
|
|
|
+ =========================================
|
|
|
|
+ CANTIDAD
|
|
|
|
+ =========================================
|
|
|
|
+ -->
|
|
|
|
+ <td style="width:0.9cm;text-align: left;">
|
|
|
|
+ <t t-set="monto" t-value="item.qty"/>
|
|
|
|
+ <t t-js="ctx">
|
|
|
|
+ ctx.monto = accounting.formatNumber(ctx.monto,0,'.',',');
|
|
|
|
+ </t>
|
|
|
|
+ <t t-esc="monto"/>
|
|
|
|
+ </td>
|
|
|
|
+ <!--
|
|
|
|
+ =========================================
|
|
|
|
+ PRODUCTO
|
|
|
|
+ =========================================
|
|
|
|
+ -->
|
|
|
|
+ <td style="width:10.8cm;text-align:left;">
|
|
|
|
+ <t t-esc="item.name"/>
|
|
|
|
+ </td>
|
|
|
|
+ <!--
|
|
|
|
+ =========================================
|
|
|
|
+ PRECIO UNITARIO
|
|
|
|
+ =========================================
|
|
|
|
+ -->
|
|
|
|
+ <td style="width:1.2cm;text-align:right;">
|
|
|
|
+ <t t-set="monto" t-value="item.price"/>
|
|
|
|
+ <t t-js="ctx">
|
|
|
|
+ ctx.monto = accounting.formatNumber(ctx.monto,0,'.',',');
|
|
|
|
+ </t>
|
|
|
|
+ <t t-esc="monto"/>
|
|
|
|
+ </td>
|
|
|
|
+ <!--
|
|
|
|
+ =========================================
|
|
|
|
+ EXENTAS
|
|
|
|
+ =========================================
|
|
|
|
+ -->
|
|
|
|
+ <td style="width:1.3cm;text-align:right;">
|
|
|
|
+ <t t-set="monto" t-value="item.exempt"/>
|
|
|
|
+ <t t-js="ctx">
|
|
|
|
+ ctx.monto = accounting.formatNumber(ctx.monto,0,'.',',');
|
|
|
|
+ </t>
|
|
|
|
+ <t t-esc="monto"/>
|
|
|
|
+ <t t-set="valor_exentas" t-value="valor_exentas + item.exempt"/>
|
|
|
|
+ </td>
|
|
|
|
+ <!--
|
|
|
|
+ =========================================
|
|
|
|
+ 5%
|
|
|
|
+ =========================================
|
|
|
|
+ -->
|
|
|
|
+ <td style="width:1.4cm;text-align:right;">
|
|
|
|
+ <t t-set="monto" t-value="item.percent_5"/>
|
|
|
|
+ <t t-js="ctx">
|
|
|
|
+ ctx.monto = accounting.formatNumber(ctx.monto,0,'.',',');
|
|
|
|
+ </t>
|
|
|
|
+ <t t-esc="monto"/>
|
|
|
|
+ <t t-set="valor_5" t-value="valor_5 + item.percent_5"/>
|
|
|
|
+ </td>
|
|
|
|
+ <!--
|
|
|
|
+ =========================================
|
|
|
|
+ 10%
|
|
|
|
+ =========================================
|
|
|
|
+ -->
|
|
|
|
+ <td style="width:1.6cm;text-align: right;">
|
|
|
|
+ <t t-set="monto" t-value="item.percent_10"/>
|
|
|
|
+ <t t-js="ctx">
|
|
|
|
+ ctx.monto = accounting.formatNumber(ctx.monto,0,'.',',');
|
|
|
|
+ </t>
|
|
|
|
+ <t t-esc="monto"/>
|
|
|
|
+ <t t-set="valor_10" t-value="valor_10 + item.percent_10"/>
|
|
|
|
+ </td>
|
|
|
|
+ </tr>
|
|
|
|
+ </tbody>
|
|
|
|
+ </table>
|
|
|
|
+ </div>
|
|
|
|
+ <!--
|
|
|
|
+ =========================================
|
|
|
|
+ SUBTOTALES
|
|
|
|
+ =========================================
|
|
|
|
+ -->
|
|
|
|
+ <div style="padding-left:0.1cm;font-size:9px;">
|
|
|
|
+ <table class="table table-condensed">
|
|
|
|
+ <tbody>
|
|
|
|
+ <tr>
|
|
|
|
+ <td style="width:2.5cm;"></td>
|
|
|
|
+ <td style="width:0.9cm;"></td>
|
|
|
|
+ <td style="width:10.8cm;"></td>
|
|
|
|
+ <td style="width:1.2cm;"></td>
|
|
|
|
+ <td style="width:1.3cm;text-align: right;">
|
|
|
|
+ <t t-set="monto" t-value="total_exempt"/>
|
|
|
|
+ <t t-js="ctx">
|
|
|
|
+ ctx.monto = accounting.formatNumber(ctx.monto,0,'.',',');
|
|
|
|
+ </t>
|
|
|
|
+ <t t-esc="monto"/>
|
|
|
|
+ </td>
|
|
|
|
+ <td style="width:1.4cm;text-align: right;">
|
|
|
|
+ <t t-set="monto" t-value="total_percent_5"/>
|
|
|
|
+ <t t-js="ctx">
|
|
|
|
+ ctx.monto = accounting.formatNumber(ctx.monto,0,'.',',');
|
|
|
|
+ </t>
|
|
|
|
+ <t t-esc="monto"/>
|
|
|
|
+ </td>
|
|
|
|
+ <td style="width:1.6cm;text-align: right;">
|
|
|
|
+ <t t-set="monto" t-value="total_percent_10"/>
|
|
|
|
+ <t t-js="ctx">
|
|
|
|
+ ctx.monto = accounting.formatNumber(ctx.monto,0,'.',',');
|
|
|
|
+ </t>
|
|
|
|
+ <t t-esc="monto"/>
|
|
|
|
+ </td>
|
|
|
|
+ </tr>
|
|
|
|
+ </tbody>
|
|
|
|
+ </table>
|
|
|
|
+ </div>
|
|
|
|
+ <!--
|
|
|
|
+ =========================================
|
|
|
|
+ TOTAL EN LETRAS Y TOTAL A PAGAR
|
|
|
|
+ =========================================
|
|
|
|
+ -->
|
|
|
|
+ <div style="padding-left:3.1cm;padding-top:0.7cm;font-size:9px;">
|
|
|
|
+ <table class="table table-condensed">
|
|
|
|
+ <tbody>
|
|
|
|
+ <tr>
|
|
|
|
+ <td style="width:6.2cm;text-align: center;">
|
|
|
|
+ <t t-esc="total_in_letters"/>
|
|
|
|
+ </td>
|
|
|
|
+ <td style="width:3.2cm;text-align: center;">
|
|
|
|
+
|
|
|
|
+ </td>
|
|
|
|
+ <td style="width:2.9cm;text-align: right;">
|
|
|
|
+ <t t-set="monto" t-value="order.getTotalTaxIncluded()"/>
|
|
|
|
+ <t t-js="ctx">
|
|
|
|
+ ctx.monto = accounting.formatNumber(ctx.monto,0,'.',',');
|
|
|
|
+ </t>
|
|
|
|
+ <t t-esc="monto"/>
|
|
|
|
+ </td>
|
|
|
|
+ </tr>
|
|
|
|
+ </tbody>
|
|
|
|
+ </table>
|
|
|
|
+ <!--
|
|
|
|
+ =========================================
|
|
|
|
+ IMPUESTOS
|
|
|
|
+ =========================================
|
|
|
|
+ -->
|
|
|
|
+ <br/>
|
|
|
|
+ <table class="table table-condensed">
|
|
|
|
+ <tbody>
|
|
|
|
+ <tr>
|
|
|
|
+ <td style="width:3.3cm;text-align: right;">
|
|
|
|
+
|
|
|
|
+ </td>
|
|
|
|
+ <td style="width:1.5cm;text-align: left;">
|
|
|
|
+ <t t-set="monto" t-value="total_percent_5/21"/>
|
|
|
|
+ <t t-js="ctx">
|
|
|
|
+ ctx.monto = accounting.formatNumber(ctx.monto,0,'.',',');
|
|
|
|
+ </t>
|
|
|
|
+ <t t-esc="monto"/>
|
|
|
|
+ </td>
|
|
|
|
+ <td style="width:1.4cm;text-align: right;">
|
|
|
|
+ <t t-set="monto" t-value="total_percent_10/11"/>
|
|
|
|
+ <t t-js="ctx">
|
|
|
|
+ ctx.monto = accounting.formatNumber(ctx.monto,0,'.',',');
|
|
|
|
+ </t>
|
|
|
|
+ <t t-esc="monto"/>
|
|
|
|
+ </td>
|
|
|
|
+ <td style="width:2.9cm;text-align: right;">
|
|
|
|
+ <t t-set="monto" t-value="total_tax"/>
|
|
|
|
+ <t t-js="ctx">
|
|
|
|
+ ctx.monto = accounting.formatNumber(ctx.monto,0,'.',',');
|
|
|
|
+ </t>
|
|
|
|
+ <t t-esc="monto"/>
|
|
|
|
+ </td>
|
|
|
|
+ </tr>
|
|
|
|
+ </tbody>
|
|
|
|
+ </table>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </t>
|
|
|
|
+ </t>
|
|
|
|
+</templates>
|