details_formular.html 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218
  1. {% set row = forderungen_details[0] %}
  2. <form class="row g-3" id="formular">
  3. <input type="hidden" name="source" value="details" />
  4. <div class="col-12">
  5. <div class="form-check" data-coreui-toggle="collapse" data-coreui-target="#VersicherungCollapse"
  6. aria-expanded="{{ row.Versicherung|truefalse }}" aria-controls="VersicherungCollapse">
  7. <input class="form-check-input" type="checkbox" name="Versicherung" id="Versicherung" {{
  8. row.Versicherung|checked }}>
  9. <label class="form-check-label" for="Versicherung">
  10. <strong>Versicherungsfall</strong>
  11. </label>
  12. </div>
  13. </div>
  14. <div class="collapse {{ row.Versicherung|show }}" id="VersicherungCollapse">
  15. <div class="card card-body">
  16. <div class="row mb-3">
  17. <label for="Versicherung_Name" class="col-sm-3 col-form-label">Versicherung</label>
  18. <div class="col-sm-5">
  19. <select id="Versicherung_Name" name="Vers_Adresse_ID" class="form-select">
  20. <option value="" selected>-</option>
  21. {% for v in versicherungen %}
  22. {% if v.Vers_Adresse_ID == row.Vers_Adresse_ID %}
  23. <option value="{{ v.Vers_Adresse_ID }}" selected>{{ v.Vers_Name }}</option>
  24. {% else %}
  25. <option value="{{ v.Vers_Adresse_ID }}">{{ v.Vers_Name }}</option>
  26. {% endif %}
  27. {% endfor %}
  28. </select>
  29. </div>
  30. <div class="col-sm-3">
  31. <select id="Versicherung_Typ" name="Versicherung_Typ" class="form-select">
  32. <option value="" selected>-</option>
  33. {% for v in ('Haftpflicht', 'Teilkasko', 'Vollkasko', 'Ausländisch') %}
  34. {% if v == row.Versicherung_Typ %}
  35. <option value="{{ v }}" selected>{{ v }}</option>
  36. {% else %}
  37. <option value="{{ v }}">{{ v }}</option>
  38. {% endif %}
  39. {% endfor %}
  40. </select>
  41. </div>
  42. </div>
  43. <div class="row mb-3">
  44. <label for="Versicherung_Schadennummer" class="col-sm-3 col-form-label">Schadennummer</label>
  45. <div class="col-sm-5">
  46. <input type="text" class="form-control" id="Versicherung_Schadennummer" name="Versicherung_Schadennummer"
  47. value="{{ row.Versicherung_Schadennummer }}">
  48. </div>
  49. </div>
  50. <div class="row mb-3">
  51. <label for="Selbstbeteiligung" class="col-sm-3 col-form-label">Selbstbeteiligung</label>
  52. <div class="col-sm-3">
  53. <select id="Selbstbeteiligung" name="Selbstbeteiligung" class="form-select">
  54. <option value="" {{ (row.Selbstbeteiligung=="" )|selected }}>-</option>
  55. <option {{ (row.Selbstbeteiligung=="Versicherung" )|selected }}>Versicherung</option>
  56. <option {{ (row.Selbstbeteiligung=="Kunde" )|selected }}>Kunde</option>
  57. <option {{ (row.Selbstbeteiligung=="Autohaus" )|selected }}>Autohaus</option>
  58. </select>
  59. </div>
  60. <div class="col-sm-3">
  61. <input type="text" class="form-control" id="Selbstbeteiligung_Betrag" name="Selbstbeteiligung_Betrag"
  62. placeholder="Betrag" value="{{ row.Selbstbeteiligung_Betrag }}">
  63. </div>
  64. </div>
  65. <div class="row mb-3">
  66. <label for="MwSt" class="col-sm-3 col-form-label">MwSt</label>
  67. <div class="col-sm-3">
  68. <select id="MwSt" name="Mwst" class="form-select">
  69. <option value="" {{ (row.MwSt=="" )|selected }}>-</option>
  70. <option {{ (row.Mwst=="Versicherung" )|selected }}>Versicherung</option>
  71. <option {{ (row.Mwst=="Kunde" )|selected }}>Kunde</option>
  72. <option {{ (row.Mwst=="Autohaus" )|selected }}>Autohaus</option>
  73. </select>
  74. </div>
  75. <div class="col-sm-3">
  76. <input type="text" class="form-control" id="Mwst_Betrag" name="Mwst_Betrag" placeholder="Betrag"
  77. value="{{ row.Mwst_Betrag|number_format }}">
  78. </div>
  79. <div class="col-sm-3">
  80. <a class="btn btn-primary" hx-disable="true"
  81. onclick="document.getElementById('Mwst_Betrag').value='{{ row.Mwst_Betrag_berechnet|number_format }}';">
  82. <i class="cil-arrow-thick-left"></i>
  83. {{ row.Mwst_Betrag_berechnet|number_format }}</a>
  84. </div>
  85. </div>
  86. <div class="col-3">
  87. <a class="btn btn-secondary" hx-disable="true"
  88. href="/app/forderungen/export/{{row.Client_DB}}_{{row.Beleg_Nr}}">Mahnung
  89. erstellen</a>
  90. </div>
  91. </div>
  92. </div>
  93. <div class="col-12">
  94. <div class="form-check" data-coreui-toggle="collapse" data-coreui-target="#ReklamationCollapse"
  95. aria-expanded="{{ row.Reklamation|truefalse }}" aria-controls="ReklamationCollapse">
  96. <input class="form-check-input" type="checkbox" id="Reklamation" name="Reklamation" {{
  97. row.Reklamation|checked }}>
  98. <label class="form-check-label" for="Reklamation">
  99. <strong>Reklamation</strong>
  100. </label>
  101. </div>
  102. </div>
  103. <div class="collapse {{ row.Reklamation|show }}" id="ReklamationCollapse">
  104. <div class="card card-body">
  105. <div class="row mb-3">
  106. <label for="Reklamation_Begruendung" class="col-sm-3 col-form-label">Begründung</label>
  107. <div class="col-sm-5">
  108. <input type="text" class="form-control" id="Reklamation_Begruendung" name="Reklamation_Begruendung"
  109. value="{{ row.Reklamation_Begruendung }}">
  110. </div>
  111. </div>
  112. </div>
  113. </div>
  114. <div class="col-12">
  115. <div class="form-check" data-coreui-toggle="collapse" data-coreui-target="#RechtsanwaltCollapse"
  116. aria-expanded="{{ row.Rechtsanwalt|truefalse }}" aria-controls="RechtsanwaltCollapse">
  117. <input class="form-check-input" type="checkbox" id="Rechtsanwalt" name="Rechtsanwalt" {{
  118. row.Rechtsanwalt|checked }}>
  119. <label class="form-check-label" for="Rechtsanwalt">
  120. <strong>Rechtsanwalt</strong>
  121. </label>
  122. </div>
  123. </div>
  124. <div class="collapse {{ row.Rechtsanwalt|show }}" id="RechtsanwaltCollapse">
  125. <div class="card card-body">
  126. <div class="row mb-3">
  127. <label for="Rechtsanwalt_Begruendung" class="col-sm-3 col-form-label">Begründung</label>
  128. <div class="col-sm-5">
  129. <input type="text" class="form-control" id="Rechtsanwalt_Begruendung" name="Rechtsanwalt_Begruendung"
  130. value="{{ row.Rechtsanwalt_Begruendung }}">
  131. </div>
  132. </div>
  133. <div class="row mb-3">
  134. <label for="Rechtsanwalt_Aktenzeichen" class="col-sm-3 col-form-label">Aktenzeichen</label>
  135. <div class="col-sm-5">
  136. <input type="text" class="form-control" id="Rechtsanwalt_Aktenzeichen" name="Rechtsanwalt_Aktenzeichen"
  137. value="{{ row.Rechtsanwalt_Aktenzeichen }}">
  138. </div>
  139. </div>
  140. <div class="row mb-3">
  141. <label for="Rechtsanwalt_Stand" class="col-sm-3 col-form-label">Aktueller Stand</label>
  142. <div class="col-sm-5">
  143. <input type="text" class="form-control" id="Rechtsanwalt_Stand" name="Rechtsanwalt_Stand"
  144. value="{{ row.Rechtsanwalt_Stand }}">
  145. </div>
  146. </div>
  147. <div class="col-3">
  148. <a class="btn btn-secondary" hx-disable="true"
  149. href="/app/forderungen/export/{{row.Client_DB}}_{{row.Beleg_Nr}}">Beitreibungsauftrag</a>
  150. </div>
  151. </div>
  152. </div>
  153. <div class="col-12">
  154. <div class="form-check" data-coreui-toggle="collapse" data-coreui-target="#MahnenCollapse"
  155. aria-expanded="{{ row.Mahnen_aussetzen|truefalse }}" aria-controls="MahnenCollapse">
  156. <input class="form-check-input" type="checkbox" id="Mahnen" name="Mahnen_aussetzen" {{
  157. row.Mahnen_aussetzen|checked }}>
  158. <label class="form-check-label" for="Mahnen">
  159. <strong>Mahnlauf aussetzen</strong>
  160. </label>
  161. </div>
  162. </div>
  163. <div class="collapse {{ row.Mahnen_aussetzen|show }}" id="MahnenCollapse">
  164. <div class="card card-body">
  165. <div class="row mb-3">
  166. <p>
  167. Dieser Beleg wird beim nächsten Mahnlauf nicht angemahnt.
  168. </p>
  169. <label for="Mahnen_Begründung" class="col-sm-3 col-form-label">Begründung</label>
  170. <div class="col-sm-5">
  171. <input type="text" class="form-control" id="Mahnen_Begruendung" name="Mahnen_Begruendung"
  172. value="{{ row.Mahnen_Begruendung }}">
  173. </div>
  174. </div>
  175. </div>
  176. </div>
  177. <div class="col-12">
  178. <br>
  179. </div>
  180. <div class="col-12">
  181. <div class="row mb-3">
  182. <label for="Wiedervorlage" class="col-sm-3 col-form-label">Wiedervorlage</label>
  183. <div class="col-sm-5">
  184. <input type="date" class="form-control" id="Wiedervorlage" name="Wiedervorlage"
  185. value="{{ row.Wiedervorlage.strftime("%Y-%m-%d") }}">
  186. </div>
  187. <div class="col-3">
  188. <a class="btn btn-primary" onclick="document.getElementById('Wiedervorlage').value='{{ add7days }}';" hx-disable="true">
  189. +7 Tage
  190. </a>
  191. </div>
  192. </div>
  193. </div>
  194. <div class="col-12">
  195. <button class="btn btn-warning" hx-post="" hx-trigger="click" hx-swap="outerHTML" hx-target="#formular" hx-push-url="false">Speichern</button>
  196. <button class="btn btn-warning" hx-post="" hx-trigger="click" hx-swap="innerHTML" hx-target="body" hx-push-url="true" hx-vals='{"redirect": "{{ request.headers.referer }}"}'">Speichern &amp; Zurück</button>
  197. <button class="btn btn-warning" hx-get="{{ request.headers.referer }}" hx-trigger="click" hx-swap="innerHTML" hx-target="body" hx-push-url="true">Zurück</button>
  198. </div>
  199. </form>