Pārlūkot izejas kodu

Impresión de factura legal para ferresur

Sebas 6 gadi atpakaļ
vecāks
revīzija
f112503684
2 mainītis faili ar 294 papildinājumiem un 24 dzēšanām
  1. 2 2
      static/src/css/pos.css
  2. 292 22
      static/src/xml/pos_receipt.xml

+ 2 - 2
static/src/css/pos.css

@@ -1,8 +1,8 @@
-.pos .custom-sale-ticket {
+.pos .custom-sale-ticket-ferresur {
     margin: 20px;
     padding: 15px;
     width: 21.3cm;
-    height: 15.0cm;
+    height: 33.0cm !important;
     background-color: white;
     display: inline-block;
     overflow: hidden;

+ 292 - 22
static/src/xml/pos_receipt.xml

@@ -1,15 +1,10 @@
 <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
-                    =======================================================================================
-                    -->
 
+    <t t-extend="PosTicket">
+     <t t-jquery="div.pos-sale-ticket" t-operation="replace">
+         <div class="custom-sale-ticket-ferresur">
+            <div style="height:33cm;">
+                <div style="height:10cm;">
                     <div>
                         <!--
                         =========================================
@@ -94,7 +89,7 @@
                             TABLA
                         =========================================
                         -->
-                        <div style="padding-top:1cm; padding-left:0.1cm; font-size:9px; height:7.5cm;">
+                        <div style="padding-top:1cm; padding-left:0.25cm; font-size:9px; height:7.5cm;">
                             <table class="table table-condensed">
                                 <tbody>
                                     <tr t-foreach="data" t-as="item">
@@ -103,7 +98,7 @@
                                             CODIGO PRODUCTO
                                         =========================================
                                         -->
-                                        <td style="width:2.5cm;text-align:left;">
+                                        <td style="width:2.7cm;text-align:left;">
                                             <t t-esc="item.product_id"/>
                                         </td>
 
@@ -112,7 +107,7 @@
                                             CANTIDAD
                                         =========================================
                                         -->
-                                        <td style="width:1.8cm;text-align: center;">
+                                        <td style="width:1.9cm;text-align: center;">
                                             <t t-set="monto" t-value="item.qty"/>
                                             <t t-js="ctx">
                                                 ctx.monto = accounting.formatNumber(ctx.monto,0,'.',',');
@@ -170,7 +165,7 @@
                                             10%
                                         =========================================
                                         -->
-                                        <td style="width:1.8cm;text-align: right;">
+                                        <td style="width:1.98cm;text-align: right;">
                                             <t t-set="monto" t-value="item.percent_10"/>
                                             <t t-js="ctx">
                                                 ctx.monto = accounting.formatNumber(ctx.monto,0,'.',',');
@@ -187,12 +182,12 @@
                             SUBTOTALES
                         =========================================
                         -->
-                        <div style="padding-left:0.1cm;font-size:9px;">
+                        <div style="padding-left:0.25cm;font-size:9px;">
                             <table class="table table-condensed">
                                 <tbody>
                                     <tr>
-                                        <td style="width:2.5cm;"></td>
-                                        <td style="width:1.8cm;"></td>
+                                        <td style="width:2.7cm;"></td>
+                                        <td style="width:1.9cm;"></td>
                                         <td style="width:9.7cm;"></td>
                                         <td style="width:1.2cm;"></td>
                                         <td style="width:1.3cm;text-align: right;">
@@ -209,7 +204,7 @@
                                             </t>
                                             <t t-esc="monto"/>
                                         </td>
-                                        <td style="width:1.8cm;text-align: right;">
+                                        <td style="width:1.98cm;text-align: right;">
                                             <t t-set="monto" t-value="total_percent_10"/>
                                             <t t-js="ctx">
                                                 ctx.monto = accounting.formatNumber(ctx.monto,0,'.',',');
@@ -255,7 +250,7 @@
                                         <td style="width:3.5cm;text-align: right;">
 
                                         </td>
-                                        <td style="width:1.5cm;text-align: left;">
+                                        <td style="width:1.6cm;text-align: right;">
                                             <t t-set="monto" t-value="total_percent_5/21"/>
                                             <t t-js="ctx">
                                                 ctx.monto = accounting.formatNumber(ctx.monto,0,'.',',');
@@ -269,7 +264,7 @@
                                             </t>
                                             <t t-esc="monto"/>
                                         </td>
-                                        <td style="width:2.9cm;text-align: right;">
+                                        <td style="width:3.7cm;text-align: right;">
                                             <t t-set="monto" t-value="total_tax"/>
                                             <t t-js="ctx">
                                                 ctx.monto = accounting.formatNumber(ctx.monto,0,'.',',');
@@ -281,11 +276,286 @@
                             </table>
                         </div>
                     </div>
-
                 </div>
 
+                <!-- segunda  -->
+                <div style="height:7.9cm;"></div>
+                <div style="height:11.8cm;">
+                    <div>
+                        <!--
+                        =========================================
+                            CABECERA
+                        =========================================
+                        -->
+                        <div style="height:4.3cm;">
+                            <!--
+                            =========================================
+                                FECHA Y CONDICION DE VENTA
+                            =========================================
+                            -->
+                            <div style="padding-top:2.55cm;padding-left:2.8cm;font-size: 11px;">
+                                <t t-esc="new Date().toString(Date.CultureInfo.formatPatterns.longDate)"/>
+                                &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
+                                &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
+                                &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
+                                &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
+                                &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
+                                &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
+                                &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
+                                &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
+                                &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
+                                &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
+                                &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
+                                &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
+                                &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
+                                &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
+                                &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
+                                &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
+                                &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
+                                &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
+                                &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
+                                &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
+                                &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
+                                &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
+                                &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
+                                &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
+                                &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
+                                &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
+                                <t>Contado</t>
+                            </div>
+                            <!--
+                            =========================================
+                                NOMBRE O RAZON SOCIAL
+                            =========================================
+                            -->
+                            <div style="padding-top:0.2cm;padding-left:2.8cm;font-size: 11px;">
+                                <t t-esc="customer_name"/>
+                                &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
+                                &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
+                                &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
+                                &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
+                                &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
+                                &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
+                                &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
+                                &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
+                                &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
+                                &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
+                                &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
+                                &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
+                                &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
+                                &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
+                                &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
+                                &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
+                                &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
+                                &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
+                                &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
+                                &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
+                                &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
+                                &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
+                                &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
+                                &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
+                                &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
+                                &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
+                                <t t-esc="customer_ruc"/>
+                            </div>
+
+                        </div>
+                        <!--
+                        =========================================
+                            TABLA
+                        =========================================
+                        -->
+                        <div style="padding-top:1cm; padding-left:0.25cm; font-size:9px; height:7.6cm;">
+                            <table class="table table-condensed">
+                                <tbody>
+                                    <tr t-foreach="data" t-as="item">
+                                        <!--
+                                        =========================================
+                                            CODIGO PRODUCTO
+                                        =========================================
+                                        -->
+                                        <td style="width:2.7cm;text-align:left;">
+                                            <t t-esc="item.product_id"/>
+                                        </td>
 
+                                        <!--
+                                        =========================================
+                                            CANTIDAD
+                                        =========================================
+                                        -->
+                                        <td style="width:1.9cm;text-align: center;">
+                                            <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:9.7cm;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.6cm;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.98cm;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.25cm;font-size:9px;">
+                            <table class="table table-condensed">
+                                <tbody>
+                                    <tr>
+                                        <td style="width:2.7cm;"></td>
+                                        <td style="width:1.9cm;"></td>
+                                        <td style="width:9.7cm;"></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.6cm;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.98cm;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:1.5cm;padding-top:0.4cm;font-size:11px;">
+                            <table class="table table-condensed">
+                                <tbody>
+                                    <tr>
+                                        <td style="width:13.2cm;text-align: center;">
+                                            <t t-esc="total_in_letters"/>
+                                        </td>
+
+                                        <td style="width:2.9cm;text-align: center;">
+                                            <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.5cm;text-align: right;">
+
+                                        </td>
+                                        <td style="width:1.6cm;text-align: right;">
+                                            <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:2.0cm;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:3.5cm;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>
+        </div>
+
+     </t>
     </t>
 </templates>