Project

General

Profile

Download (15.6 KB) Statistics
| Branch: | Tag: | Revision:

calebasse / calebasse / facturation / templates / facturation / detail.html @ 783a0c3c

1
{% extends "facturation/base.html" %}
2
{% load url from future %}
3

    
4
{% block appbar %}
5
    <h2>
6

    
7
    {% if service_name == "CMPP" %}
8
        Facturation {{ invoicing.seq_id }}
9
        {% if invoicing.status == "open" %}
10
            ouverte et ayant débuté le {{ invoicing.start_date }}
11
        {% else %}
12
            {% if invoicing.status == "closed" %}
13
            fermée
14
            {% else %}
15
            validée
16
            {% endif %}
17
            couvrant la période du {{ invoicing.start_date }} au {{ invoicing.end_date }}
18
        {% endif %}
19
    {% else %}
20
        Décompte {{ invoicing.seq_id }}
21
        {% if invoicing.status == "validated" %}
22
        validé
23
        {% endif %}
24
        pour le trimestre allant du {{ invoicing.start_date }} au {{ invoicing.end_date }}
25
    {% endif %}</h2>
26
    <a href="..">Retourner à la liste</a>
27
    {% if service_name == "CMPP" %}
28
        {% if invoicing.status == "open" %}<button id="close"">Clôre cette facturation</button>{% endif %}
29
        {% if invoicing.status == "closed" %}<button id="validate"">Valider cette facturation</button>{% endif %}
30
        {% if invoicing.status == "validated" %}
31
            <button id="teletrans-btn">Télétransmission à l'assurance maladie</button>
32
            <button id="expcompt-btn">Export comptabilité</button>
33
        {% endif %}
34
    {% else %}
35
        {% if show_validation_btn %}<button id="validate">Valider ce décompte</button>{% endif %}
36
        {% if invoicing.status == "validated" %}<button id="print-btn">Imprimer</button>{% endif %}
37
    {% endif %}
38
{% endblock %}
39

    
40
{% block content %}
41

    
42
    <div id="facturation-contents">
43
    {% if days_not_locked %}
44
    <h3>Jours non vérouillés</h3>
45
        <ul>
46
        {% for day in days_not_locked %}
47
            <li><a href="../../agenda/{{ day.year }}-{{ day.month }}-{{ day.day }}/validation-des-actes">{{ day.day }}/{{ day.month }}/{{ day.year }}</a></li>
48
        {% endfor %}
49
        </ul>
50
    {% endif %}
51
    <h3>Résumé</h3>
52
    {% if service_name == "CMPP" %}
53
        {% if invoicing.status == "open" or invoicing.status == "closed" %}
54
        <ul>
55
            {% if len_acts_invoiced_hors_pause %}
56
              <li>Actes facturables hors dossiers en pause: {{ len_acts_invoiced_hors_pause }}
57
                <ul>
58
                  <li>Dossiers concernés : {{ len_patient_invoiced_hors_pause }}</li>
59
                  <li>Nombre de factures : {{ len_invoices_hors_pause }}</li>
60
                </ul>
61
              </li>
62
            {% else %}
63
              <li>Pas d'actes facturables pour les dossiers hors pause.</li>
64
            {% endif %}
65

    
66
            {% if len_acts_invoiced_pause %}
67
              <li>Actes facturables des dossiers en pause: {{ len_acts_invoiced_pause }}
68
                <ul>
69
                  <li>Dossiers concernés : {{ len_patient_invoiced_pause }}</li>
70
                  <li>Nombre de factures : {{ len_invoices_pause }}</li>
71
                </ul>
72
              </li>
73
            {% else %}
74
              <li>Pas d'actes facturables pour les dossiers en pause.</li>
75
            {% endif %}
76

    
77
            {% if len_acts_lost %}
78
              <li>Actes facturables mais non pris en charge: {{ len_acts_lost }}
79
                <ul>
80
                  <li>Dossiers concernés : {{ len_patient_with_lost_acts }}</li>
81
        <!--          <li>Quota des actes pris en charge dépassé : 2</li>-->
82
        <!--          <li>Prises en charge expirées : 2</li>-->
83
        <!--          <li>Pas de prise en charge : 1</li>-->
84
                </ul>
85
              </li>
86
            {% else %}
87
              <li>Pas d'actes facturables mais non pris en charge.</li>
88
            {% endif %}
89
        </ul>
90
        {% else %}
91
        <ul>
92
            {% if len_acts_invoiced %}
93
              <li>Actes facturés: {{ len_acts_invoiced }}
94
                <ul>
95
                  <li>Dossiers concernés : {{ len_patients }}</li>
96
                  <li>Nombre de factures : {{ len_invoices }}</li>
97
                </ul>
98
              </li>
99
            {% else %}
100
              <li>Pas d'actes facturés pour cette facturation.</li>
101
            {% endif %}
102
        </ul>
103
      {% endif %}
104
    {% else %}
105
        {% if service_name == "CAMSP" %}
106
            {% if invoicing.status == "closed" %}
107
            <ul>
108
                {% if len_patient_hors_pause %}
109
                  <li>Actes décomptables hors dossiers en pause: {{ len_acts_hors_pause }}
110
                    <ul>
111
                      <li>Dossiers concernés : {{ len_patient_hors_pause }}</li>
112
                    </ul>
113
                  </li>
114
                {% else %}
115
                  <li>Pas d'actes décomptables pour les dossiers hors pause.</li>
116
                {% endif %}
117

    
118
                {% if len_patient_pause %}
119
                  <li>Actes décomptables des dossiers en pause: {{ len_acts_pause }}
120
                    <ul>
121
                      <li>Dossiers concernés : {{ len_patient_pause }}</li>
122
                    </ul>
123
                  </li>
124
                {% else %}
125
                  <li>Pas d'actes décomptables pour les dossiers en pause.</li>
126
                {% endif %}
127

    
128
            </ul>
129
            {% else %}
130
            <ul>
131
                {% if len_patient_hors_pause %}
132
                  <li>Actes décomptés: {{ len_acts_hors_pause }}
133
                    <ul>
134
                      <li>Dossiers concernés : {{ len_patient_hors_pause }}</li>
135
                    </ul>
136
                  </li>
137
                {% else %}
138
                  <li>Pas d'actes décomptés pour ce décompte.</li>
139
                {% endif %}
140
            </ul>
141
            {% endif %}
142
        {% else %}
143
            {% if invoicing.status == "closed" %}
144
            <ul>
145
                {% if len_patient_hors_pause %}
146
                  <li>Actes décomptables hors dossiers en pause: {{ len_acts_hors_pause }}
147
                    <ul>
148
                      <li>Dossiers concernés : {{ len_patient_hors_pause }}</li>
149
                    </ul>
150
                  </li>
151
                {% else %}
152
                  <li>Pas d'actes décomptables pour les dossiers hors pause.</li>
153
                {% endif %}
154

    
155
                {% if len_patient_pause %}
156
                  <li>Actes décomptables des dossiers en pause: {{ len_acts_pause }}
157
                    <ul>
158
                      <li>Dossiers concernés : {{ len_patient_pause }}</li>
159
                    </ul>
160
                  </li>
161
                {% else %}
162
                  <li>Pas d'actes décomptables pour les dossiers en pause.</li>
163
                {% endif %}
164

    
165
                {% if len_patient_missing_notif %}
166
                  <li>Actes non décomptables pour une notification manquante: {{ len_acts_missing_notif }}
167
                    <ul>
168
                      <li>Dossiers concernés : {{ len_patient_missing_notif }}</li>
169
                    </ul>
170
                  </li>
171
                {% else %}
172
                  <li>Pas d'actes non décomptables pour une notification manquante.</li>
173
                {% endif %}
174

    
175
            </ul>
176
            {% else %}
177
            <ul>
178
                {% if len_patient_hors_pause %}
179
                  <li>Actes décomptés: {{ len_acts_hors_pause }}
180
                    <ul>
181
                      <li>Dossiers concernés : {{ len_patient_hors_pause }}</li>
182
                    </ul>
183
                  </li>
184
                {% else %}
185
                  <li>Pas d'actes décomptés pour ce décompte.</li>
186
                {% endif %}
187
            </ul>
188
            {% endif %}
189

    
190
        {% endif %}
191
    {% endif %}
192
    </div>
193

    
194
    {% if service_name == "CMPP" and patients_stats %}
195
    <div id="dossiers">
196
        <h3>Dossiers concernés</h3>
197
        {% if invoicing.status == "open" or invoicing.status == "closed" %}
198
        <p id="filtre-dossiers">
199
         <input type="checkbox" id="hide-dossiers-cb"><label for="hide-dossiers-cb">N'afficher que les dossiers en pause facturation ou
200
         avec des actes facturables mais non prise en charge.</label></input>
201
        </p>
202
        <div id="dossiers-concernes">
203
        {% for patient, detail in patients_stats.items %}
204
            {% if patient.pause or "losts" in detail.keys %}
205
             <div class="frame dossier facturable">
206
            {% else %}
207
            <div class="frame dossier">
208
            {% endif %}
209
                <h3><a href="../../dossiers/{{ patient.pk }}/view">
210
                {% if patient.paper_id %}{{ patient.paper_id }}/{% endif %}{{ patient.pk }} {{ patient.first_name }} <strong>{{ patient.last_name }}</strong></a></h3>
211
                <div class="info">
212
                </div>
213
                {% if patient.pause %}<p id="pause-fac"><span class="hi-fact">Le dossier patient est en pause facturation.</span></p>{% endif %}
214
                {% if "losts" in detail.keys %}<p id="pause-fac"><span class="hi-fact">Le dossier présente des actes facturables non pris en charge.</span></p>{% endif %}
215
                <ul>
216
                {% for key, value in detail.items %}
217
                  {% if key == "invoices" %}
218
                  <li>Actes facturables <button class="blind">détails</button>
219
                    <ul>
220
                        {% for invoice in value %}
221
                        {% for k, v in invoice.items %}
222
                            {% if k == "acts" %}
223
                              {% for act, hc in v %}
224
                                <li>{{ act.date }} {{ act.act_type }}</li>
225
                              {% endfor %}
226
                            {% endif %}
227
                        {% endfor %}
228
                        {% endfor %}
229
                    </ul>
230
                  </li>
231
                  {% endif %}
232
                  {% if key == "losts" %}
233
                  <li>Actes facturables non pris en charge <button class="blind">détails</button>
234
                    <ul>
235
                      {% for act in value %}
236
                        <li>{{ act.date }} {{ act.act_type }}</li>
237
                      {% endfor %}
238
                    </ul>
239
                  </li>
240
                  {% endif %}
241
                {% endfor %}
242
                </ul>
243
            </div>
244
        {% endfor %}
245
        </div>
246
        {% else %}
247
        <div id="dossiers-concernes">
248
        {% for patient, detail in patients_stats.items %}
249
            <div class="frame dossier" id="to-hide">
250
                <h3><a href="../../dossiers/{{ patient.pk }}/view">
251
                {% if patient.paper_id %}{{ patient.paper_id }}/{% endif %}{{ patient.pk }} {{ patient.first_name }} <strong>{{ patient.last_name }}</strong></a></h3>
252
                <div class="info">
253
                </div>
254
                <ul>
255
                {% for key, value in detail.items %}
256
                  {% if key == "invoices" %}
257
                  <li>Actes facturables <button class="blind">détails</button>
258
                    <ul>
259
                        {% for invoice in value %}
260
                        <li>Facture {{ invoice.number }}
261
                          <ul>
262
                          {% for act in invoice.acts.all %}
263
                            <li>{{ act.date }} {{ act.act_type }}<button>Refacturer</button></li>
264
                          {% endfor %}
265
                          </ul>
266
                        </li>
267
                        {% endfor %}
268
                    </ul>
269
                  </li>
270
                  {% endif %}
271
                {% endfor %}
272
                </ul>
273
            </div>
274
        {% endfor %}
275
        </div>
276
        {% endif %}
277
    </div>
278
    {% endif %}
279
    {% if service_name == "CAMSP" and acts_accepted %}
280
    <div id="dossiers">
281
        <h3>Dossiers concernés</h3>
282
        {% if invoicing.status == "closed" %}
283
            <p id="filtre-dossiers">
284
             <input type="checkbox" id="hide-dossiers-cb"><label for="hide-dossiers-cb">N'afficher que les dossiers en pause facturation.</label></input>
285
            </p>
286
            <div id="dossiers-concernes">
287
            {% for patient, acts in acts_accepted.items %}
288
                {% if patient.pause %}
289
                 <div class="frame dossier facturable">
290
                {% else %}
291
                <div class="frame dossier">
292
                {% endif %}
293
                    <h3><a href="../../dossiers/{{ patient.pk }}/view">
294
                    {% if patient.paper_id %}{{ patient.paper_id }}/{% endif %}{{ patient.pk }} {{ patient.first_name }} <strong>{{ patient.last_name }}</strong></a></h3>
295
                    <div class="info">
296
                    </div>
297
                    {% if patient.pause %}<p id="pause-fac"><span class="hi-fact">Le dossier patient est en pause facturation.</span></p>{% endif %}
298
                    <ul>
299
                          {% for act in acts %}
300
                            <li>{{ act.date }} {{ act.act_type }}</li>
301
                          {% endfor %}
302
                    </ul>
303
                </div>
304
            {% endfor %}
305
            </div>
306
        {% else %}
307
            <div id="dossiers-concernes">
308
            {% for patient, acts in acts_accepted.items %}
309
                <div class="frame dossier">
310
                    <h3><a href="../../dossiers/{{ patient.pk }}/view">
311
                    {% if patient.paper_id %}{{ patient.paper_id }}/{% endif %}{{ patient.pk }} {{ patient.first_name }} <strong>{{ patient.last_name }}</strong></a></h3>
312
                    <ul>
313
                          {% for act in acts %}
314
                            <li>{{ act.date }} {{ act.act_type }}</li>
315
                          {% endfor %}
316
                    </ul>
317
                </div>
318
            {% endfor %}
319
            </div>
320
        {% endif %}
321
    </div>
322
    {% endif %}
323
    {% if service_name == "SESSAD DYS" or service_name == "SESSAD TED" %}
324
        {% if acts_accepted %}
325
        <div id="dossiers">
326
            <h3>Dossiers concernés</h3>
327
            {% if invoicing.status == "open" or invoicing.status == "closed" %}
328
                <p id="filtre-dossiers">
329
                 <input type="checkbox" id="hide-dossiers-cb"><label for="hide-dossiers-cb">N'afficher que les dossiers en pause facturation ou
330
                 avec des actes décomptables mais sans notification valide.</label></input>
331
                </p>
332
                <div id="dossiers-concernes">
333
                </div>
334
            {% else %}
335
            {% endif %}
336
        </div>
337
        {% endif %}
338
    {% endif %}
339

    
340
{% endblock %}
341

    
342
{% block dialogs %}
343
<div id="close-dialog" title="Clôture">
344
  <div id="close-dialog-content">
345
  </div>
346
  <form method="post" action="clore/">
347
    {% csrf_token %}
348
    <input type="hidden" name="Close" value="1">
349
  </form>
350
</div>
351

    
352
<div id="validate-dialog" title="Validation {% if service_name == "CMPP" %}de la facturation{% else %}du décompte{% endif %}">
353
  <div id="validate-dialog-content">
354
  </div>
355
  <form method="post" action="validate/">
356
    {% csrf_token %}
357
    <input type="hidden" name="Close" value="1">
358
  </form>
359
</div>
360
{% endblock %}
361

    
362
{% block page-end %}
363
<script>
364
  $('#close-dialog').dialog({
365
    autoOpen: false,
366
    modal: true,
367
    buttons: {
368
      "Valider": function () { $('#close-dialog form').submit(); },
369
      "Annuler": function () { $(this).dialog("close"); },
370
    },
371
  });
372
    $('#close').click(function () {
373
        $('#close-dialog-content').load('clore/',
374
              function () {
375
                $('#close-dialog').dialog('open');
376
              }
377
            );
378
      });
379
  $('#validate-dialog').dialog({
380
    autoOpen: false,
381
    modal: true,
382
    buttons: {
383
      "Valider": function () { $('#validate-dialog form').submit(); },
384
      "Annuler": function () { $(this).dialog("close"); },
385
    },
386
  });
387
    $('#validate').click(function () {
388
        $('#validate-dialog-content').load('validate/',
389
              function () {
390
                $('#validate-dialog').dialog('open');
391
              }
392
            );
393
      });
394
    $('button.blind').next().hide();
395
    $('button.blind').click(function() {
396
            $(this).next().toggle('blind');
397
    });
398
</script>
399
{% endblock %}
(3-3/9)