templates/MDS/EventsBundle/services/services-invoice-print-proposal.html.twig line 1

Open in your IDE?
  1. {% extends 'common/base-external.html.twig' %}
  2.     {% block content %}
  3.         <div class="row proposals" id="proposal-add">
  4.             <div class="container">
  5.                 <div class="row">
  6.                     <div class="col-xs-12">
  7.                         {% if datasupplier is not empty %}
  8.                             {#{{ dump(company) }}#}
  9.                             <div class="panel">
  10.                                 <div class="panel-body">
  11.                                     <div class="col-xs-2">
  12.                                         <img class="img-responsive center-block" src="/{{ company.picture|default("") }}" alt="">
  13.                                     </div>
  14.                                     <div class="col-xs-4 margen-15">
  15.                                         <div class="col-xs-12"><b>{{ company.company }}</b></div>
  16.                                         <div class="col-xs-12"><b>CIF.: {{ company.idDocument }}</b></div>
  17.                                         <div class="col-xs-12"><b>{% trans %}Date{% endtrans %}: {{ date|date("d/m/Y") }}</b></div>
  18.                                         {% if type == "No Vat Invoice" or type == "Group Everything" %}
  19.                                             <div class="col-xs-12"><b>{% trans %}Invoice{% endtrans %} No.: {{ prefix }}{{ number }}</b></div>
  20.                                         {% else %}
  21.                                             <div class="col-xs-12"><b>{{ type|trans }} No.: {{ prefix }}{{ number }}{% if type =='Proforma' %}-{{ id }}{% endif %}</b></div>
  22.                                         {% endif %}
  23.                                         <div class="col-xs-12">
  24.                                             <b>
  25.                                                 {% if proposal.referenceName is not null and proposal.referenceId is not null %}
  26.                                                     {{ proposal.referenceName }} {{ proposal.referenceId }}
  27.                                                 {% endif %}
  28.                                             </b>
  29.                                         </div>
  30.                                     </div>
  31.                                     <div class="col-xs-6 margen-10 border-esp redondo padding-3">
  32.                                         {% for client in clients %}
  33.                                             <div class="col-xs-12"><b>{% trans %}Client{% endtrans %}: {{ client[0].title }}</b></div>
  34.                                             <div class="col-xs-12"><b>{% trans %}Address{% endtrans %}:  {{ client[0].address }}, {{ client[0].addressNumber }} {{  client.region }} {{  client.city }} - {{ client[0].zipCode }}, {{  client.country }}</b></div>
  35.                                             <div class="col-xs-12"><b>{% trans %}Document{% endtrans %}: {{ client[0].typeDocument }}: {{ client[0].idDocument }}</b></div>
  36.                                         {% endfor %}
  37.                                     </div>
  38.                                 </div>
  39.                             </div>
  40.                             {% if not summaryInvoice %}
  41.                                 {% for key,datos in datasupplier %}
  42.                                     {#{{ dump(datos) }}#}
  43.                                     <div class="panel">
  44.                                         <div class="panel-heading border-info">
  45.                                             <div class="panel-title">
  46.                                                 <b>{{ key }}</b>
  47.                                             </div>
  48.                                         </div>
  49.                                         {% for data in datos %}
  50.                                             <div class="panel-body">
  51.                                                 {% if data.master == "supplier" %}
  52.                                                     {% set ver = "no" %}
  53.                                                     {% if
  54.                                                         data.supplier.type == "ENTRETENIMIENTO" or
  55.                                                         data.supplier.type == "TRANSPORTE" or
  56.                                                         data.supplier.type == "GUÍAS" or
  57.                                                         data.supplier.type == "OTROS" or
  58.                                                         data.supplier.type == "AUDIOVISUAL" or
  59.                                                         data.supplier.type == "AUDIOVISUALES" or
  60.                                                         data.supplier.type == "MÚSICA" or
  61.                                                         data.supplier.type == "CATERING" or
  62.                                                         data.supplier.type == "DESARROLLO"
  63.                                                     %}
  64.                                                         {% set ver = "no" %}
  65.                                                     {% else %}
  66.                                                         {% set ver = "si" %}
  67.                                                     {% endif %}
  68.                                                     {% autoescape %}
  69.                                                         {% if ver == "si" %}
  70.                                                             <div class="col-xs-12 margen-10">
  71.                                                                 <span class="heading-text">
  72.                                                                     <span class="label bg-danger">{{ data.supplier.type }}</span>
  73.                                                                     <b>{{ data.supplier.company }}</b>  <small class="text-orange-300">{{ data.supplier.star|raw }}</small></b>
  74.                                                                 </span>
  75.                                                             </div>
  76.                                                         {% else %}
  77.                                                             <div class="col-xs-12 margen-10">
  78.                                                                 <span class="heading-text">
  79.                                                                     <span class="label bg-danger">{{ data.supplier.type }}</span>
  80.                                                                 </span>
  81.                                                             </div>
  82.                                                         {% endif %}
  83.                                                     {% endautoescape %}
  84.                                                 {% endif %}
  85.                                                 {% if data.master == "idea" %}
  86.                                                     <div class="col-sm-12 margen-10">
  87.                                                         <span class="heading-text">
  88.                                                             <span class="label bg-danger">{{ data.idea.name }}</span>
  89.                                                         </span>
  90.                                                     </div>
  91.                                                 {% endif %}
  92.                                                 {% if data.master == "activity" %}
  93.                                                     <div class="col-sm-12 margen-10">
  94.                                                         <span class="heading-text">
  95.                                                             <span class="label bg-danger">{{ data.activity.name }}</span>
  96.                                                         </span>
  97.                                                     </div>
  98.                                                 {% endif %}
  99.                                                 <table class="table table-striped">
  100.                                                     <thead>
  101.                                                     <tr>
  102.                                                         <th>{% trans %}Name{% endtrans %}</th>
  103.                                                         <th>{% trans %}Unit Price{% endtrans %}</th>
  104.                                                         <th class="text-center">{% trans %}Units{% endtrans %}</th>
  105.                                                         <th class="text-center">{% trans %}Pax{% endtrans %}</th>
  106.                                                         <th class="text-center">{% trans %}Date{% endtrans %}</th>
  107.                                                         <th>{% trans %}Price{% endtrans %}</th>
  108.                                                         <th>{% trans %}Vat{% endtrans %}</th>
  109.                                                         <th>{% trans %}Total{% endtrans %}</th>
  110.                                                     </tr>
  111.                                                     </thead>
  112.                                                     <tbody>
  113.                                                     {% for services in data.services %}
  114.                                                         {% if services.services_data.opCommission == '0' or services.services_data.opCommission is empty  %}
  115.                                                             {% set signo_opcommission  = '-' %}
  116.                                                         {% elseif services.services_data.opCommission == '1' %}
  117.                                                             {% set signo_opcommission  = '+' %}
  118.                                                         {% endif %}
  119.                                                         {% if services.services_data.opOver == '0' or services.services_data.opOver is empty %}
  120.                                                             {% set signo_opover = '-' %}
  121.                                                         {% elseif services.services_data.opOver == '1' %}
  122.                                                             {% set signo_opover  = '+' %}
  123.                                                         {% endif %}
  124.                                                         {% if services.services_data.opIva == '0' or services.services_data.opIva is empty %}
  125.                                                             {% set signo_opiva  = '-' %}
  126.                                                         {% elseif services.services_data.opIva == '1' %}
  127.                                                             {% set signo_opiva = '+' %}
  128.                                                         {% endif %}
  129.                                                         <tr>
  130.                                                             <td width="30%">{{ services.services_data.name }}</td>
  131.                                                             <td width="10%">{{ services.services_data.price|number_format(2, '.', ',')  }}{{ currency }}</td>
  132.                                                             <td width="5%" class="text-center">{{ services.services_data.units }}</td>
  133.                                                             <td width="5%" class="text-center">{{ services.services_data.pax }}</td>
  134.                                                             <td width="25%" class="text-center">{{ services.services_data.dateInAt|date('d/m/Y') }} - {{  services.services_data.dateOutAt|date('d/m/Y') }}</td>
  135.                                                             <td width="10%">{{ services.calculos.total_neto|number_format(2, '.', ',') }}{{ currency }}</td>
  136.                                                             <td width="10%">{{ services.services_data.iva }}%</td>
  137.                                                             <td width="10%">{{ services.calculos.total|number_format(2, '.', ',') }}{{ currency }}</td>
  138.                                                         </tr>
  139.                                                     {% endfor %}
  140.                                                     </tbody>
  141.                                                 </table>
  142.                                             </div>
  143.                                             <div class="panel-footer">
  144.                                                 <div class="col-xs-12 text-center">
  145.                                                     {% if data.services is not empty %}
  146.                                                         <div class="col-xs-offset-7 col-xs-3"><b class="text-success">{% trans %}Net Amount{% endtrans %}</b><br><b>{{ data.totales_services.totales_neto|number_format(2, '.', ',') }} {{ currency }}</b></div>
  147.                                                         <div class="col-xs-2"><b class="text-success">{% trans %}Total{% endtrans %}</b><br><b>{{ data.totales_services.totales_con_iva|number_format(2, '.', ',') }} {{ currency }}</b></div>
  148.                                                     {% endif %}
  149.                                                 </div>
  150.                                             </div>
  151.                                         {% endfor %}
  152.                                     </div>
  153.                                 {% endfor %}
  154.                                 {% if invoiceDesposit is not empty or discounts is not empty or fees is not empty %}
  155.                                     <div class="panel">
  156.                                         <div class="panel-body text-center">
  157.                                             <div class="col-xs-offset-7 col-xs-3"><b class="text-success">{% trans %}Subtotal net{% endtrans %}</b><br><b>{{ totales_neto_antes|number_format(2, '.', ',')  }}{{ currency }}</b></div>
  158.                                             <div class="col-xs-2"><b class="text-success">{% trans %}Subtotal{% endtrans %}</b><br><b>{{ totales_antes|number_format(2, '.', ',')  }}{{ currency }}</b></div>
  159.                                         </div>
  160.                                     </div>
  161.                                 {% endif %}
  162.                                 {% if invoiceDesposit is not empty %}
  163.                                     <div class="panel">
  164.                                         <div class="panel-body">
  165.                                             <div class="panel-heading border-info">
  166.                                                 <div class="panel-title">
  167.                                                     <b>{% trans %}Invoice Deposit{% endtrans %}</b>
  168.                                                 </div>
  169.                                             </div>
  170.                                             <div class="col-xs-12">
  171.                                                 <div class="col-xs-6"><b class="text-success">{% trans %}Description {% endtrans %}</b></div>
  172.                                                 <div class="col-xs-2 text-right"><b class="text-success">{% trans %}Net Amount{% endtrans %}</b></div>
  173.                                                 <div class="col-xs-2 text-right"><b class="text-success">{% trans %}Vat{% endtrans %}</b></div>
  174.                                                 <div class="col-xs-2 text-right"><b class="text-success">{% trans %}Total{% endtrans %}</b></div>
  175.                                             </div>
  176.                                             <div class="col-xs-12">
  177.                                                 {#{{ dump(discounts) }}#}
  178.                                                 {% for invcontrol in invoiceDesposit %}
  179.                                                     {% for invdeposit in invcontrol.itemsInvoice %}
  180.                                                         <div class="col-xs-12 no-padding">
  181.                                                             <div class="col-xs-6"><b>{% trans %}Invoice{% endtrans %} - #{{ invdeposit.numInvoice }} / {{ invdeposit.name|upper }}</b></div>
  182.                                                             <div class="col-xs-2 text-right"><b>-{{ invdeposit.amount|number_format(2, '.', ',')  }}</b></div>
  183.                                                             <div class="col-xs-2 text-right"><b>{{ invdeposit.iva  }}%</b></div>
  184.                                                             <div class="col-xs-2 text-right"><b>-{{ invdeposit.total|number_format(2, '.', ',')  }}</b></div>
  185.                                                         </div>
  186.                                                     {% endfor %}
  187.                                                 {% endfor %}
  188.                                             </div>
  189.                                             <div class="col-xs-12">
  190.                                                 <hr>
  191.                                             </div>
  192.                                         </div>
  193.                                     </div>
  194.                                 {% endif %}
  195.                                 {% if discounts is not empty %}
  196.                                     <div class="panel">
  197.                                         <div class="panel-body">
  198.                                             <div class="panel-heading border-info">
  199.                                                 <div class="panel-title">
  200.                                                     <b>{% trans %}Discounts{% endtrans %}</b>
  201.                                                 </div>
  202.                                             </div>
  203.                                             <div class="col-xs-12">
  204.                                                 <div class="col-xs-6"><b class="text-success">{% trans %}Description of the discount{% endtrans %}</b></div>
  205.                                                 <div class="col-xs-2 text-right"><b class="text-success">{% trans %}Discount{% endtrans %}</b></div>
  206.                                                 <div class="col-xs-2 text-right"><b class="text-success">{% trans %}Vat{% endtrans %}</b></div>
  207.                                                 <div class="col-xs-2 text-right"><b class="text-success">{% trans %}Total{% endtrans %}</b></div>
  208.                                             </div>
  209.                                             {#{{ dump(discounts) }}#}
  210.                                             {% for discount in discounts %}
  211.                                                 <div class="col-xs-12">
  212.                                                     {% if discount.type == "0" %}
  213.                                                         {% set var_type = "%" %}
  214.                                                     {% elseif discount.type == "1" %}
  215.                                                         {% set var_type = "€" %}
  216.                                                     {% endif %}
  217.                                                     <div class="col-xs-6"><b>{{ discount.name|upper }} ({% trans %}Taxable Base{% endtrans %})</b></div>
  218.                                                     <div class="col-xs-2 text-right"><b>{{ discount.totales_neto_des|number_format(2, '.', ',')  }}</b></div>
  219.                                                     <div class="col-xs-2 text-right"><b>{{ discount.iva  }}%</b></div>
  220.                                                     <div class="col-xs-2 text-right"><b>{{ discount.total|number_format(2, '.', ',')  }}</b></div>
  221.                                                 </div>
  222.                                             {% endfor %}
  223.                                             <div class="col-xs-12">
  224.                                                 <hr>
  225.                                             </div>
  226.                                         </div>
  227.                                     </div>
  228.                                 {% endif %}
  229.                                 {% if fees is not empty %}
  230.                                 <div class="panel">
  231.                                     <div class="panel-body">
  232.                                         <div class="panel-heading border-info">
  233.                                             <div class="panel-title">
  234.                                                 <b>{% trans %}Fee{% endtrans %}</b>
  235.                                             </div>
  236.                                         </div>
  237.                                         <div class="col-xs-12">
  238.                                             <div class="col-xs-6"><b class="text-success">{% trans %}Descripción del Fee{% endtrans %}</b></div>
  239.                                             <div class="col-xs-2 text-center"><b class="text-success">{% trans %}Fee{% endtrans %}</b></div>
  240.                                             <div class="col-xs-2 text-center"><b class="text-success">{% trans %}Vat{% endtrans %}</b></div>
  241.                                             <div class="col-xs-2 text-center"><b class="text-success">{% trans %}Total{% endtrans %}</b></div>
  242.                                         </div>
  243.                                         <div class="col-xs-12">
  244.                                             {% if fees is defined  and fees is not null %}
  245.                                                 {% for fee in fees %}
  246.                                                     {% if fee.type == "0" %}
  247.                                                         {% set fee_type = "%" %}
  248.                                                     {% else %}
  249.                                                         {% set fee_type = "€" %}
  250.                                                     {% endif %}
  251.                                                     <div class="col-xs-6"><b>{{ fee.name|upper }}</b></div>
  252.                                                     <div class="col-xs-2 text-center"><b>{{ fee.amount|number_format(2, '.', ',') }}€</b></div>
  253.                                                     <div class="col-xs-2 text-center"><b>{{ fee.iva  }}%</b></div>
  254.                                                     <div class="col-xs-2 text-center"><b>{{ fee.feeTotal|number_format(2, '.', ',')  }}€</b></div>
  255.                                                 {% endfor %}
  256.                                             {% endif %}
  257.                                         </div>
  258.                                         <div class="col-xs-12">
  259.                                             <hr>
  260.                                         </div>
  261.                                     </div>
  262.                                 </div>
  263.                             {% endif %}
  264.                             {% else %}
  265.                                 <div class="panel">
  266.                                     <div class="panel-body">
  267.                                         <div class="panel-heading border-info">
  268.                                             <div class="panel-title">
  269.                                                 <b>{% trans %}RESUMEN{% endtrans %}</b>
  270.                                             </div>
  271.                                         </div>
  272.                                         <div class="col-xs-12">
  273.                                             <br>
  274.                                             <div class="col-xs-1"></div>
  275.                                             <div class="col-xs-7"><b class="text-success">{% trans %}Descripción{% endtrans %}</b></div>
  276.                                             <div class="col-xs-3 text-center"><b class="text-success">{% trans %}Importe Neto{% endtrans %}</b></div>
  277.                                             <div class="col-xs-1"></div>
  278.                                         </div>
  279.                                         <div class="col-xs-12">
  280.                                             <div class="col-xs-1"></div>
  281.                                             <div class="col-xs-7"><b>{{ summaryInvoiceText }}</b></div>
  282.                                             <div class="col-xs-3 text-center"><b>{{ totales_neto|number_format(2, '.', ',')  }}{{ currency }}</b></div>
  283.                                             <div class="col-xs-1 text-center"></div>
  284.                                         </div>
  285.                                         <div class="col-xs-12">
  286.                                             <br>
  287.                                         </div>
  288.                                     </div>
  289.                                 </div>
  290.                             {% endif %}
  291.                             <div class="panel">
  292.                                 <div class="panel-body">
  293.                                     <div class="col-xs-12 ">
  294.                                         <div class="col-xs-12 ">
  295.                                             <div class="col-xs-8 text-right"><b class="text-success">{% trans %}Total Before Vat{% endtrans %}:</b></div>
  296.                                             <div class="col-xs-4 text-right alert-info"><b>{{ totales_neto|number_format(2, '.', ',')  }}{{ currency }}</b></div>
  297.                                         </div>
  298.                                         <div class="col-xs-12">
  299.                                             <hr>
  300.                                         </div>
  301.                                         <div class="col-xs-12">
  302.                                             <div class="col-xs-10 text-right"><b class="text-success">{% trans %}Vat{% endtrans %}%:</b></div>
  303.                                             <div class="col-xs-2 text-right"><b class="text-success">{% trans %}Vat{% endtrans %}:</b></div>
  304.                                         </div>
  305.                                         <div class="col-xs-12">
  306.                                             {% for iva in bases_imponibles %}
  307.                                                 <div class="col-xs-10 text-right"><b>Iva: {{ iva.iva }}%:</b></div>
  308.                                                 <div class="col-xs-2 text-right"><b>{{ iva.ivas|number_format(2, '.', ',')  }}{{ currency }}</b></div>
  309.                                             {% endfor %}
  310.                                         </div>
  311.                                         <div class="col-xs-12">
  312.                                             <hr>
  313.                                         </div>
  314.                                         <div class="col-xs-12">
  315.                                             <div class="col-xs-8 text-right"><b class="text-success">{% trans %}Total{% endtrans %}:</b></div>
  316.                                             <div class="col-xs-4 text-right alert-info"><b>{{ totales|number_format(2, '.', ',')  }}{{ currency }}</b></div>
  317.                                         </div>
  318.                                         <div class="col-xs-12">
  319.                                             <div class="col-xs-8 text-right"><b class="text-success">{% trans %}Payments{% endtrans %}:</b></div>
  320.                                             {% if paymentInvoice < 0 %}
  321.                                                 <div class="col-xs-4 text-right alert-info"><b>{{ paymentInvoice|abs|number_format(2, '.', ',') }}{{ currency }}</b></div>
  322.                                             {% else %}
  323.                                                 <div class="col-xs-4 text-right alert-info"><b>-{{ paymentInvoice|number_format(2, '.', ',') }}{{ currency }}</b></div>
  324.                                             {% endif %}
  325.                                         </div>
  326.                                         <div class="col-xs-12">
  327.                                             <div class="col-xs-8 text-right"><b class="text-success">{% trans %}Remaining Balance{% endtrans %}:</b></div>
  328.                                             <div class="col-xs-4 text-right alert-info"><b>{{ balance|number_format(2, '.', ',')  }}{{ currency }}</b></div>
  329.                                         </div>
  330.                                         <div class="col-xs-12">
  331.                                             <hr>
  332.                                         </div>
  333.                                     </div>
  334.                                 </div>
  335.                             </div>
  336.                             <div class="panel">
  337.                                 <div class="panel-body">
  338.                                     <div class="col-xs-12 text-center">{{ company.registry }}</div>
  339.                                     <div class="col-xs-12 text-center"><hr></div>
  340.                                     <div class="col-xs-12 text-justify">
  341.                                         {% autoescape %}
  342.                                             {{ company.note|raw }}
  343.                                         {% endautoescape %}
  344.                                     </div>
  345.                                     <div class="col-xs-12 text-center"><hr></div>
  346.                                     <div class="col-xs-12 text-center"><b>{{ company.address }} {{ company.zipCode }} | {{ company.telephone }} {{ company.email }}</b></div>
  347.                                 </div>
  348.                             </div>
  349.                         {% else %}
  350.                             <div class="col-xs-12">
  351.                                 <div class="text-center content-group">
  352.                                     <h3 class="error-title offline-title">{{ type|trans }} {% trans %}on hold, by number assignment per administration{% endtrans %}</h3>
  353.                                 </div>
  354.                             </div>
  355.                         {% endif %}
  356.                     </div>
  357.                 </div>
  358.             </div>
  359.         </div>
  360.     {% endblock %}
  361.     {% block javascripts %}
  362.         {{ parent() }}
  363.         <script type="text/javascript" src="{{ asset('assets/js/plugins/editors/summernote/summernote.min.js') }}"></script>
  364.         <script type="text/javascript" src="{{ asset('assets/js/plugins/forms/styling/switchery.min.js') }}"></script>
  365.         <script type="text/javascript" src="{{ asset('assets/js/pages/proposal/switchery-proposal.js') }}"></script>
  366.         <script type="text/javascript" src="{{ asset('assets/js/plugins/forms/selects/select2.min.js') }}"></script>
  367.         <script type="text/javascript" src="{{ asset('assets/js/pages/components_popups.js') }}"></script>
  368.         <script type="text/javascript" src="{{ asset('assets/js/plugins/notifications/sweet_alert.min.js') }}"></script>
  369.     {% endblock %}