templates/document/ndf/ndf-form.html.twig line 1

Open in your IDE?
  1. {% if ndf is not defined %}
  2.     {% set ndf = ndf_vierge %}
  3. {% endif %}
  4. {% set montant_tva_20 = '' %}
  5. {% set montant_tva_10 = '' %}
  6. {% set montant_tva_55 = '' %}
  7. {% set montant_tva_0 = '' %}
  8. {% set montant_avance = '' %}
  9. {% if ndf.getDocumentLignes is not empty %}
  10.     {% for ligne in ndf.getDocumentLignes %}
  11.         {% if ligne.getTauxTva == 0.2 %}{% set montant_tva_20 = ligne.getMontantTva %}{% endif %}
  12.         {% if ligne.getTauxTva == 0.1 %}{% set montant_tva_10 = ligne.getMontantTva %}{% endif %}
  13.         {% if ligne.getTauxTva == 0.055 %}{% set montant_tva_55 = ligne.getMontantTva %}{% endif %}
  14.         {% if ligne.getTauxTva == 0 and ligne.getLibelle != 'Avance' %}{% set montant_tva_0 = 0 %}{% endif %}
  15.         {% if ligne.getLibelle == 'Avance' %}{% set montant_avance = ligne.getPuht %}{% endif %}
  16.     {% endfor %}
  17. {% endif %}
  18. <div class="row border-bottom-blue-grey border-bottom-lighten-5">
  19.     <div class="col-8">
  20.         <h2 class="label-libelle-prestataire">NDF</h2>
  21.     </div>
  22. {#    <div class="col-3">#}
  23. {#            <div class="form-group">#}
  24. {#                <fieldset class="form-group">#}
  25. {#                    <select class="select2 select-prestataire-commande form-control select2-hidden-accessible"#}
  26. {#                            style="width: 100%"#}
  27. {#                            autocomplete="off"#}
  28. {#                    >#}
  29. {#                    </select>#}
  30. {#                </fieldset>#}
  31. {#            </div>#}
  32. {#    </div>#}
  33. {#    <div class="col-1">#}
  34. {#        <div class="div-btn-cancel-commande d-flex flex-sm-row flex-column justify-content-end mb-1">#}
  35. {#            <button type="button" class="btn btn-danger btn-cancel-commande">Annuler</button>#}
  36. {#        </div>#}
  37. {#    </div>#}
  38. </div>
  39. <div class="row">
  40.     <div class="col-4 pt-2 border-left-blue-grey border-left-lighten-5">
  41.         <div class="row">
  42.             <div class="col-12 mt-1 mt-sm-0">
  43.                 <div class="form-group">
  44.                     <label>Salarié</label>
  45.                     <fieldset class="form-group">
  46.                         <select class="select2 select-salarie-ndf form-control select2-hidden-accessible"
  47.                                 style="width: 100%"
  48.                                 autocomplete="off"
  49.                         >
  50.                             {% if ndf.getSalarie != null %}
  51.                                 <option value="{{ ndf.getSalarie.getId }}" selected>{{ ndf.getSalarie.getNomTiers}} {{ ndf.getSalarie.getPrenomTiers}}</option>
  52.                             {% endif %}
  53.                         </select>
  54.                     </fieldset>
  55.                 </div>
  56.             </div>
  57.         </div>
  58.         <div class="row">
  59.             <div class="col-12">
  60.                 <fieldset class="form-group">
  61.                     <label>Date du document</label>
  62.                     <input type="date" class="form-control date-ndf" value="{{ ndf.getDateNdf|date('Y-m-d') }}">
  63.                 </fieldset>
  64.             </div>
  65.         </div>
  66.         <div class="row" style="display: none">
  67.             <div class="col-12">
  68.                 <fieldset class="form-group">
  69.                     <label>Numéro de pièce</label>
  70.                     <input type="text" class="form-control num-piece-ndf" value="{{ ndf.getNumPiece }}">
  71.                 </fieldset>
  72.             </div>
  73.         </div>
  74.         <div class="row">
  75.             <div class="col-12">
  76.                 <fieldset class="form-group">
  77.                     <label>Libelle</label>
  78.                     <input type="text" class="form-control libelle-ndf" value="{{ ndf.getLibelle }}">
  79.                 </fieldset>
  80.             </div>
  81.         </div>
  82.         <div class="row">
  83.             <div class="col-12">
  84.                 <fieldset class="form-group">
  85.                     <label>Type de note de frais</label>
  86.                     <select class="form-control type-ndf">
  87.                         {{ select_option_type_ndf|raw }}
  88.                     </select>
  89.                 </fieldset>
  90.             </div>
  91.         </div>
  92.         <div class="row">
  93.             <div class="col-12">
  94.                 <fieldset class="form-group">
  95.                     <label>Montant TTC</label>
  96.                     <input type="number" class="form-control montant-ttc-ndf" style="text-align: end"
  97.                            value="{% if ndf.getMontantHt > 0 %}{{ ndf.getMontantHt + ndf.getMontantTva }}{% endif %}">
  98.                 </fieldset>
  99.             </div>
  100.         </div>
  101.         <div class="row">
  102.             <div class="col-12">
  103.                 <div class="form-group">
  104.                     <div class="controls position-relative">
  105.                         <label>Type de TVA</label>
  106.                         <fieldset class="ventilation-tva">
  107.                             <div class="input-group">
  108.                                 <div class="input-group-prepend">
  109.                                     <button class="btn btn-light btn-tva-perform-montant" data-taux="1.2" type="button">20%</button>
  110.                                 </div>
  111.                                 <input type="number" class="form-control input-taux" style="text-align: end" placeholder="montant TVA" data-taux="0.2" value="{{ montant_tva_20 }}">
  112.                             </div>
  113.                             <div class="input-group" style="margin-top: 2px; margin-bottom: 2px;">
  114.                                 <div class="input-group-prepend">
  115.                                     <button class="btn btn-light btn-tva-perform-montant" data-taux="1.1" type="button">10%</button>
  116.                                 </div>
  117.                                 <input type="number" class="form-control input-taux" style="text-align: end" placeholder="montant TVA" data-taux="0.1" value="{{ montant_tva_10 }}">
  118.                             </div>
  119.                             <div class="input-group" style="margin-top: 2px; margin-bottom: 2px;">
  120.                                 <div class="input-group-prepend">
  121.                                     <button class="btn btn-light btn-tva-perform-montant" data-taux="1.055" type="button">5,5%</button>
  122.                                 </div>
  123.                                 <input type="number" class="form-control input-taux" style="text-align: end" placeholder="montant TVA" data-taux="0.055" value="{{ montant_tva_55 }}">
  124.                             </div>
  125.                             <div class="input-group">
  126.                                 <button class="btn btn-light btn-block btn-sans-tva" type="button">SANS TVA</button>
  127.                                 <input type="number" class="form-control input-taux" data-taux="0" data-zero="{{ montant_tva_0 }}" style="display: none">
  128.                             </div>
  129.                         </fieldset>
  130.                     </div>
  131.                 </div>
  132.             </div>
  133.         </div>
  134.         <div class="row">
  135.             <div class="col-12">
  136.                 <fieldset class="form-group">
  137.                     <label>Montant avance</label>
  138.                     <input type="number" class="form-control montant-avance-ndf" style="text-align: end"
  139.                            value="{{ montant_avance }}">
  140.                 </fieldset>
  141.             </div>
  142.         </div>
  143.     </div>
  144.     <div class="col-5 pt-2">
  145.         <div class="row">
  146.             <div class="col-12">
  147.                 <fieldset class="form-group">
  148.                 </fieldset>
  149.             </div>
  150.         </div>
  151.     </div>
  152. </div>
  153. <div class="row border-top-blue-grey border-top-lighten-5">
  154.     <div class="col-12">
  155.         <div class="d-flex flex-sm-row flex-column justify-content-end mt-1">
  156.             <button type="button" class="btn btn-danger btn-back-ndf mr-2" style="display: none">Annuler</button>
  157.             <button type="button" class="btn btn-success btn-save-ndf"
  158.                     data-type-charge="{{ type_charge_ndf }}"
  159.                     data-id-projet="{% if projet is defined %}{{ projet.id }}{% else %}0{% endif %}"
  160.                     data-id-ndf="{% if ndf.id != null %}{{ ndf.id }}{% else %}0{% endif %}"
  161.             >Sauvegarder</button>
  162.         </div>
  163.     </div>
  164. </div>