templates/tpv/ticket.html.twig line 1

Open in your IDE?
  1. {# empty Twig template #}
  2. <link rel="preconnect" href="https://fonts.gstatic.com">
  3. <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap" rel="stylesheet">
  4. <style>
  5.     body{
  6.         font-family: Roboto;
  7.         font-size:12px!important;
  8.     }
  9. </style>
  10. <body style="max-width:100%; padding: 10px;">
  11. <img src="{{ asset('assets/images/logos/logo-nubes-horitzontal.png') }}" style="margin:0 auto; max-width:80%"/>
  12. <p>Benvinguts a Nubes de Colores Kids<br/>
  13.    
  14.    Sant Isidre 53.<br/>
  15.    43540 La Ràpita<br/>
  16.    Angelica Blindu<br/>
  17.    X8014074T<br/>
  18.    +34 622 34 21 49
  19. </p>
  20. <table style="font-size:12px!important">
  21.     <tr>
  22.         <td><b>Num. ticket:</b> {{ venta.getId() }}</td>
  23.         <td><b>Data:</b> {{ venta.getDate() | date("d/m/Y") }}</td>
  24.         
  25.     </tr>
  26.     
  27.     <tr >
  28.         <td colspan="2">Client: {{ venta.getClientId() }} <br/>
  29.             <b>{{ client.getName() }} {{ client.getSurname() }}</b><br/>
  30.             {{ client.getAddress() }}<br/>
  31.             {{ client.getCp() }} {{ client.getCity() }}<br/>
  32.             {{ client.getNif() }}<br/>
  33.             {{ client.getPhone() }}
  34.         
  35.         </td>
  36.     </tr>
  37. </table>
  38.             <br/>
  39. <table style="width:100%; border-collapse: collapse;font-size:12px!important">
  40.     <tr style="border-bottom:1px solid #000">
  41.         <th style="text-align:left;">Quant.</th>
  42.         <th  style="text-align:left; word-break: break-all">Desc.</th>
  43.         <th style="text-align:right;">%DTE</th>
  44.         <th style="text-align:right;">Preu</th>        
  45.         
  46.        
  47.         <!--th style="text-align:right;"> Importe</th-->
  48.     </tr>
  49.     {%  set total_dto = 0 %}
  50.     {% set total_venda_iva = 0 %}
  51.     {% for prod in prods %}
  52.     
  53.         {%  if(venta.getUserId() == -1) %}
  54.             {%  set line_iva = prod.getUnitPrice()  %}
  55.         {%  else %}
  56.         {%  set line_iva = prod.getUnitPrice() + (prod.getUnitPrice() * prod.getIva() /100) %}
  57.         {%  endif %}
  58.         {%  set dto =  prod.getQty() * ( line_iva * (prod.getDiscount()/100)) %}
  59.         {%  set total_venda_iva = (line_iva * prod.getQty()) + total_venda_iva %}
  60.         {%  set total_dto = total_dto + dto %}
  61.         <tr style="border-bottom:1px solid #000">
  62.             <td>{{ prod.getQty() }}</td>
  63.             <td>{{ prod.getProductId() | getProdName() }}</td>
  64.             
  65.             <td style="text-align:right;">
  66.             {{prod.getDiscount()}}
  67.                 
  68.             </td>
  69.             <td style="text-align:right;">{#{%if(line.prod.sku is defined)%}{{ line.prod.price() | round(2, 'common') }}{% else %}{{line.prod.price()*60}}{% endif %}#}
  70.                 {{ (line_iva * prod.getQty()) | number_format(2,",",".") }}
  71.             </td>
  72.             
  73.             <!--<td style="text-align:right;">
  74.                 {#{{  ((prod.getQty() * line_iva) - dto) | number_format(2,",",".") }}#}
  75.                 {#{{ (prod.getQty() * prod.getUnitPrice()) | number_format(2,",",".") }}#}
  76.             </td>-->
  77.         </tr>
  78.     {% endfor %}
  79.     <tr style="border-bottom:0px solid #000"><td colspan="4">&nbsp;</td></tr>
  80.     
  81.     <tr style="border-top:0px solid #ccc;min-height:30px;">
  82.         <td colspan="2"></td>
  83.         <td style="text-align:right;"><b>Subtotal</b></td>
  84.         <td style="text-align:right;">{{ total_venda_iva | number_format(2,",",".") }}</td>
  85.     </tr>
  86.     <tr style="border-top:0px solid #ccc;min-height:30px;">
  87.         <td colspan="2"></td>
  88.         <td style="text-align:right;"><b>DTE €</b></td>
  89.         {%  if(venta.getUserId() == -1) %}
  90.             {%  set venda_wp = venta.getExtraInfo() | json_decode() %}
  91.             <td style="text-align:right;">{{ venda_wp.discount_total | number_format(2,",",".") }}</td>
  92.         {% else %}
  93.         <td style="text-align:right;">{{ total_dto | number_format(2,",",".") }}</td>
  94.         {%  endif  %}
  95.     </tr>
  96.     </table>
  97.     <table style="width:100%; border-collapse: collapse;font-size:12px!important; margin-top:10px;">
  98.     <tr>
  99.         <th style="text-align:left;" >B. Impo.</th>
  100.         <th style="text-align:left;" > IVA</th>
  101.         <th colspan="2"></th>
  102.         <th style="text-align:right;" >Total</th>
  103.         
  104.     </tr>
  105.     <tr>
  106.         <td>{{ venta.getTotal() - venta.getIvaValue() }}</td>
  107.         <td >{{venta.getIvaValue()}}</td>
  108.         <td colspan="2"></td>
  109.         <td style="text-align:right;">{{  venta.getTotal() | number_format(2,",",".") }}</td>
  110.     </tr>
  111.     <tr style="min-height:30px;">
  112.         <td colspan="5">&nbsp;</td>
  113.     </tr>
  114.     
  115.     <tr>
  116.         <td colspan="4" style="text-align:right;"><h4>Total Import:</h4></td>
  117.         <td style="text-align:right;"><h4>{{ venta.getTotal() }} &euro;</h4></td>
  118.     </tr>
  119.     
  120.     <tr style="border-top:1px solid #ccc;min-height:30px;">
  121.         <td colspan="5">&nbsp;</td>
  122.     </tr>
  123. </table>
  124. <table style="font-size:0.8em!important">
  125.     <tr>
  126.         {% if(venta.getPaymentMethod()==1) %}
  127.             <td>Efectiu: {{ venta.getPayed() }} &euro;</td>
  128.         {% endif %}
  129.         {% if(venta.getPaymentMethod()==2) %}
  130.             <td>Targeta: {{ venta.getPayed() }} &euro;</td>
  131.         {% endif %}
  132.         {% if(venta.getPaymentMethod()==3) %}
  133.             <td>Transferència: {{ venta.getPayed() }}&euro;</td>
  134.         {% endif %}
  135.         {% if(venta.getPaymentMethod()==4) %}
  136.             {{ venta.getExtraInfo() | getPaymentMethodsExtraTicket() | raw }}
  137.         {% endif %}
  138.     </tr>
  139. </table>
  140. <br/>
  141. <table style="font-size:0.8em!important">
  142.     <tr>
  143.         <td>Pagat: {{ venta.getPayed() }}</td>
  144.         <td>Pendent: {{ venta.getTotal() - venta.getPayed() }}</td>
  145.     </tr>
  146. </table>
  147. </body>