Project

General

Profile

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

calebasse / calebasse / facturation / templates / facturation / detail.html @ fcfb4f5b

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 verrouillé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

    
90
            {% if len_acts_paused %}
91
              <li>Actes facturables en pause facturation : {{ len_acts_paused }}
92
                <ul>
93
                  <li>Dossiers concernés : {{ len_patient_acts_paused }}</li>
94
                </ul>
95
              </li>
96
            {% else %}
97
              <li>Pas d'actes facturables en pause facturation.</li>
98
            {% endif %}
99

    
100
        </ul>
101
        {% else %}
102
        <ul>
103
            {% if len_acts_invoiced %}
104
              <li>Actes facturés : {{ len_acts_invoiced }}
105
                <ul>
106
                  <li>Dossiers concernés : {{ len_patients }}</li>
107
                  <li>Nombre de factures : {{ len_invoices }}</li>
108
                </ul>
109
              </li>
110
            {% else %}
111
              <li>Pas d'actes facturés pour cette facturation.</li>
112
            {% endif %}
113
        </ul>
114
      {% endif %}
115
    {% else %}
116
        {% if service_name == "CAMSP" %}
117
            {% if invoicing.status == "closed" %}
118
            <ul>
119
                {% if len_patient_hors_pause %}
120
                  <li>Actes décomptables hors dossiers en pause : {{ len_acts_hors_pause }}
121
                    <ul>
122
                      <li>Dossiers concernés : {{ len_patient_hors_pause }}</li>
123
                    </ul>
124
                  </li>
125
                {% else %}
126
                  <li>Pas d'actes décomptables pour les dossiers hors pause.</li>
127
                {% endif %}
128

    
129
                {% if len_patient_pause %}
130
                  <li>Actes décomptables des dossiers en pause : {{ len_acts_pause }}
131
                    <ul>
132
                      <li>Dossiers concernés : {{ len_patient_pause }}</li>
133
                    </ul>
134
                  </li>
135
                {% else %}
136
                  <li>Pas d'actes décomptables pour les dossiers en pause.</li>
137
                {% endif %}
138

    
139
                {% if len_acts_paused %}
140
                  <li>Actes décomptables en pause facturation : {{ len_acts_paused }}
141
                    <ul>
142
                      <li>Dossiers concernés : {{ len_patient_acts_paused }}</li>
143
                    </ul>
144
                  </li>
145
                {% else %}
146
                  <li>Pas d'actes décomptables en pause facturation.</li>
147
                {% endif %}
148

    
149
            </ul>
150
            {% else %}
151
            <ul>
152
                {% if len_patient_hors_pause %}
153
                  <li>Actes décomptés: {{ len_acts_hors_pause }}
154
                    <ul>
155
                      <li>Dossiers concernés : {{ len_patient_hors_pause }}</li>
156
                    </ul>
157
                  </li>
158
                {% else %}
159
                  <li>Pas d'actes décomptés pour ce décompte.</li>
160
                {% endif %}
161
            </ul>
162
            {% endif %}
163
        {% else %}
164
            {% if invoicing.status == "closed" %}
165
            <ul>
166
                {% if len_patient_hors_pause %}
167
                  <li>Actes décomptables hors dossiers en pause : {{ len_acts_hors_pause }}
168
                    <ul>
169
                      <li>Dossiers concernés : {{ len_patient_hors_pause }}</li>
170
                    </ul>
171
                  </li>
172
                {% else %}
173
                  <li>Pas d'actes décomptables pour les dossiers hors pause.</li>
174
                {% endif %}
175

    
176
                {% if len_patient_missing_notif %}
177
                  <li>Actes décomptables mais non couverts par une notification : {{ len_acts_missing_notif }}
178
                    <ul>
179
                      <li>Dossiers concernés : {{ len_patient_missing_notif }}</li>
180
                    </ul>
181
                  </li>
182
                {% else %}
183
                  <li>Pas d'actes décomptables avec une notification manquante.</li>
184
                {% endif %}
185

    
186
                {% if len_patient_pause %}
187
                  <li>Actes décomptables des dossiers en pause : {{ len_acts_pause }}
188
                    <ul>
189
                      <li>Dossiers concernés : {{ len_patient_pause }}</li>
190
                    </ul>
191
                  </li>
192
                {% else %}
193
                  <li>Pas d'actes décomptables pour les dossiers en pause.</li>
194
                {% endif %}
195

    
196
                {% if len_acts_paused %}
197
                  <li>Actes décomptables en pause facturation : {{ len_acts_paused }}
198
                    <ul>
199
                      <li>Dossiers concernés : {{ len_patient_acts_paused }}</li>
200
                    </ul>
201
                  </li>
202
                {% else %}
203
                  <li>Pas d'actes décomptables en pause facturation.</li>
204
                {% endif %}
205

    
206
            </ul>
207
            {% else %}
208
            <ul>
209
                {% if len_patient_hors_pause %}
210
                  <li>Actes décomptés : {{ len_acts_hors_pause }}
211
                    <ul>
212
                      <li>Dossiers concernés : {{ len_patient_hors_pause }}</li>
213
                    </ul>
214
                  </li>
215
                {% else %}
216
                  <li>Pas d'actes décomptés pour ce décompte.</li>
217
                {% endif %}
218
            </ul>
219
            {% endif %}
220

    
221
        {% endif %}
222
    {% endif %}
223
    </div>
224

    
225
    {% if service_name == "CMPP" and patients_stats %}
226
    <div id="dossiers">
227
        <h3>Dossiers concernés</h3>
228
        {% if invoicing.status == "open" or invoicing.status == "closed" %}
229
        <p id="filtre-dossiers">
230
         <input type="checkbox" id="hide-dossiers-cb"><label for="hide-dossiers-cb">N'afficher que les dossiers en pause facturation ou
231
         avec des actes facturables mais non prise en charge.</label></input>
232
        </p>
233
        <div id="dossiers-concernes">
234
        {% for patient, detail in patients_stats.items %}
235
            {% if patient.pause or "losts" in detail.keys or "acts_paused" in detail.keys %}
236
             <div class="frame dossier facturable">
237
            {% else %}
238
            <div class="frame dossier">
239
            {% endif %}
240
                <h3><a href="../../dossiers/{{ patient.pk }}/view">
241
                {% if patient.paper_id %}{{ patient.paper_id }}/{% endif %}{{ patient.pk }} {{ patient.first_name }} <span class="lastname">{{ patient.last_name }}</span></a></h3>
242
                <div class="info">
243
                </div>
244
                {% if patient.pause %}<p id="pause-fac"><span class="hi-fact">Le dossier patient est en pause facturation.</span></p>{% endif %}
245
                {% 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 %}
246
                {% if "acts_paused" in detail.keys %}<p id="pause-fac"><span class="hi-fact">Le dossier présente des actes facturables en pause facturation.</span></p>{% endif %}
247
                <ul>
248
                {% for key, value in detail.items %}
249
                  {% if key == "invoices" %}
250
                  <li>Actes facturables <button class="blind">détails</button>
251
                    <ul>
252
                        {% for invoice in value %}
253
                        {% for k, v in invoice.items %}
254
                            {% if k == "acts" %}
255
                              {% for act, hc in v %}
256
                                <li>{{ act.date }} {{ act.act_type }}</li>
257
                              {% endfor %}
258
                            {% endif %}
259
                        {% endfor %}
260
                        {% endfor %}
261
                    </ul>
262
                  </li>
263
                  {% endif %}
264
                  {% if key == "losts" %}
265
                  <li>Actes facturables non pris en charge <button class="blind">détails</button>
266
                    <ul>
267
                      {% for act in value %}
268
                        <li>{{ act.date }} {{ act.act_type }}</li>
269
                      {% endfor %}
270
                    </ul>
271
                  </li>
272
                  {% endif %}
273
                  {% if key == "acts_paused" %}
274
                  <li>Actes facturables en pause facturation <button class="blind">détails</button>
275
                    <ul>
276
                      {% for act in value %}
277
                        <li>{{ act.date }} {{ act.act_type }}</li>
278
                      {% endfor %}
279
                    </ul>
280
                  </li>
281
                  {% endif %}
282
                {% endfor %}
283
                </ul>
284
            </div>
285
        {% endfor %}
286
        </div>
287
        {% else %}
288
        <div id="dossiers-concernes">
289
        {% for patient, detail in patients_stats.items %}
290
            <div class="frame dossier" id="to-hide">
291
                <h3><a href="../../dossiers/{{ patient.pk }}/view">
292
                {% if patient.paper_id %}{{ patient.paper_id }}/{% endif %}{{ patient.pk }} {{ patient.first_name }} <span class="lastname">{{ patient.last_name }}</span></a></h3>
293
                <div class="info">
294
                </div>
295
                <ul>
296
                {% for key, value in detail.items %}
297
                  {% if key == "invoices" %}
298
                  <li>Actes facturés <button class="blind">détails</button>
299
                    <ul>
300
                        {% for invoice in value %}
301
                        <li>Facture {{ invoice.number }}
302
                          <ul>
303
                          {% for act in invoice.acts.all %}
304
                            <li>{{ act.date }} {{ act.act_type }}<button>Refacturer</button></li>
305
                          {% endfor %}
306
                          </ul>
307
                        </li>
308
                        {% endfor %}
309
                    </ul>
310
                  </li>
311
                  {% endif %}
312
                {% endfor %}
313
                </ul>
314
            </div>
315
        {% endfor %}
316
        </div>
317
        {% endif %}
318
    </div>
319
    {% endif %}
320
    {% if service_name == "CAMSP" and patients_stats %}
321
    <div id="dossiers">
322
        <h3>Dossiers concernés</h3>
323
        {% if invoicing.status == "closed" %}
324
            <p id="filtre-dossiers">
325
             <input type="checkbox" id="hide-dossiers-cb"><label for="hide-dossiers-cb">N'afficher que les dossiers en pause facturation ou avec un acte en pause.</label></input>
326
            </p>
327
        <div id="dossiers-concernes">
328
        {% for patient, detail in patients_stats.items %}
329
            {% if patient.pause or "acts_paused" in detail.keys %}
330
             <div class="frame dossier facturable">
331
            {% else %}
332
            <div class="frame dossier">
333
            {% endif %}
334
                <h3><a href="../../dossiers/{{ patient.pk }}/view">
335
                {% if patient.paper_id %}{{ patient.paper_id }}/{% endif %}{{ patient.pk }} {{ patient.first_name }} <span class="lastname">{{ patient.last_name }}</span></a></h3>
336
                <div class="info">
337
                </div>
338
                {% if patient.pause %}<p id="pause-fac"><span class="hi-fact">Le dossier patient est en pause facturation.</span></p>{% endif %}
339
                {% if "acts_paused" in detail.keys %}<p id="pause-fac"><span class="hi-fact">Le dossier présente des actes facturables en pause facturation.</span></p>{% endif %}
340
                <ul>
341
                {% for key, value in detail.items %}
342
                  {% if key == "accepted" %}
343
                  <li>Actes décomptables <button class="blind">détails</button>
344
                    <ul>
345
                      {% for act in value %}
346
                        <li>{{ act.date }} {{ act.act_type }}</li>
347
                      {% endfor %}
348
                    </ul>
349
                  </li>
350
                  {% endif %}
351
                  {% if key == "acts_paused" %}
352
                  <li>Actes décomptables en pause facturation <button class="blind">détails</button>
353
                    <ul>
354
                      {% for act in value %}
355
                        <li>{{ act.date }} {{ act.act_type }}</li>
356
                      {% endfor %}
357
                    </ul>
358
                  </li>
359
                  {% endif %}
360
                {% endfor %}
361
                </ul>
362
            </div>
363
        {% endfor %}
364
        </div>
365
        {% else %}
366
        <div id="dossiers-concernes">
367
        {% for patient, detail in patients_stats.items %}
368
            <div class="frame dossier" id="to-hide">
369
                <h3><a href="../../dossiers/{{ patient.pk }}/view">
370
                {% if patient.paper_id %}{{ patient.paper_id }}/{% endif %}{{ patient.pk }} {{ patient.first_name }} <span class="lastname">{{ patient.last_name }}</span></a></h3>
371
                <div class="info">
372
                </div>
373
                <ul>
374
                {% for key, value in detail.items %}
375
                  {% if key == "accepted" %}
376
                  <li>Actes décomptés <button class="blind">détails</button>
377
                    <ul>
378
                      {% for act in value %}
379
                        <li>{{ act.date }} {{ act.act_type }}</li>
380
                      {% endfor %}
381
                    </ul>
382
                  </li>
383
                  {% endif %}
384
                {% endfor %}
385
                </ul>
386
            </div>
387
        {% endfor %}
388
        </div>
389
        {% endif %}
390
    </div>
391
    {% endif %}
392
    {% if service_name == "SESSAD DYS" or service_name == "SESSAD TED" %}
393
        {% if patients_stats %}
394
    <div id="dossiers">
395
        <h3>Dossiers concernés</h3>
396
        {% if invoicing.status == "closed" %}
397
            <p id="filtre-dossiers">
398
             <input type="checkbox" id="hide-dossiers-cb"><label for="hide-dossiers-cb">N'afficher que les dossiers en pause facturation ou avec un acte en pause.</label></input>
399
            </p>
400
        <div id="dossiers-concernes">
401
        {% for patient, detail in patients_stats.items %}
402
            {% if patient.pause or "acts_paused" in detail.keys %}
403
             <div class="frame dossier facturable">
404
            {% else %}
405
            <div class="frame dossier">
406
            {% endif %}
407
                <h3><a href="../../dossiers/{{ patient.pk }}/view">
408
                {% if patient.paper_id %}{{ patient.paper_id }}/{% endif %}{{ patient.pk }} {{ patient.first_name }} <span class="lastname">{{ patient.last_name }}</span></a></h3>
409
                <div class="info">
410
                </div>
411
                {% if patient.pause %}<p id="pause-fac"><span class="hi-fact">Le dossier patient est en pause facturation.</span></p>{% endif %}
412
                {% if "acts_paused" in detail.keys %}<p id="pause-fac"><span class="hi-fact">Le dossier présente des actes facturables en pause facturation.</span></p>{% endif %}
413
                <ul>
414
                {% for key, value in detail.items %}
415
                  {% if key == "accepted" %}
416
                  <li>Actes décomptables <button class="blind">détails</button>
417
                    <ul>
418
                      {% for act in value %}
419
                        <li>{{ act.date }} {{ act.act_type }}</li>
420
                      {% endfor %}
421
                    </ul>
422
                  </li>
423
                  {% endif %}
424
                  {% if key == "missings" %}
425
                  <li>Actes décomptables non couverts par une notification <button class="blind">détails</button>
426
                    <ul>
427
                      {% for act in value %}
428
                        <li>{{ act.date }} {{ act.act_type }}</li>
429
                      {% endfor %}
430
                    </ul>
431
                  </li>
432
                  {% endif %}
433
                  {% if key == "acts_paused" %}
434
                  <li>Actes décomptables en pause facturation <button class="blind">détails</button>
435
                    <ul>
436
                      {% for act in value %}
437
                        <li>{{ act.date }} {{ act.act_type }}</li>
438
                      {% endfor %}
439
                    </ul>
440
                  </li>
441
                  {% endif %}
442
                {% endfor %}
443
                </ul>
444
            </div>
445
        {% endfor %}
446
        </div>
447
        {% else %}
448
        <div id="dossiers-concernes">
449
        {% for patient, detail in patients_stats.items %}
450
            <div class="frame dossier" id="to-hide">
451
                <h3><a href="../../dossiers/{{ patient.pk }}/view">
452
                {% if patient.paper_id %}{{ patient.paper_id }}/{% endif %}{{ patient.pk }} {{ patient.first_name }} <span class="lastname">{{ patient.last_name }}</span></a></h3>
453
                <div class="info">
454
                </div>
455
                <ul>
456
                {% for key, value in detail.items %}
457
                  {% if key == "accepted" %}
458
                  <li>Actes décomptés <button class="blind">détails</button>
459
                    <ul>
460
                      {% for act in value %}
461
                        <li>{{ act.date }} {{ act.act_type }}</li>
462
                      {% endfor %}
463
                    </ul>
464
                  </li>
465
                  {% endif %}
466
                {% endfor %}
467
                </ul>
468
            </div>
469
        {% endfor %}
470
        </div>
471
        {% endif %}
472
    </div>
473
        {% endif %}
474
    {% endif %}
475

    
476
{% endblock %}
477

    
478
{% block dialogs %}
479
<div id="close-dialog" title="Clôture">
480
  <div id="close-dialog-content">
481
  </div>
482
  <form method="post" action="clore/">
483
    {% csrf_token %}
484
    <input type="hidden" name="Close" value="1">
485
  </form>
486
</div>
487

    
488
<div id="validate-dialog" title="Validation {% if service_name == "CMPP" %}de la facturation{% else %}du décompte{% endif %}">
489
  <div id="validate-dialog-content">
490
  </div>
491
  <form method="post" action="validate/">
492
    {% csrf_token %}
493
    <input type="hidden" name="Close" value="1">
494
  </form>
495
</div>
496
{% endblock %}
497

    
498
{% block page-end %}
499
<script>
500
  $('#close-dialog').dialog({
501
    autoOpen: false,
502
    modal: true,
503
    buttons: {
504
      "Valider": function () { $('#close-dialog form').submit(); },
505
      "Annuler": function () { $(this).dialog("close"); },
506
    },
507
  });
508
    $('#close').click(function () {
509
        $('#close-dialog-content').load('clore/',
510
              function () {
511
                $('#close-dialog').dialog('open');
512
              }
513
            );
514
      });
515
  $('#validate-dialog').dialog({
516
    autoOpen: false,
517
    modal: true,
518
    buttons: {
519
      "Valider": function () { $('#validate-dialog form').submit(); },
520
      "Annuler": function () { $(this).dialog("close"); },
521
    },
522
  });
523
    $('#validate').click(function () {
524
        $('#validate-dialog-content').load('validate/',
525
              function () {
526
                $('#validate-dialog').dialog('open');
527
              }
528
            );
529
      });
530
    $('button.blind').next().hide();
531
    $('button.blind').click(function() {
532
            $(this).next().toggle('blind');
533
    });
534
</script>
535
{% endblock %}
(3-3/9)