You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

72 lines
2.3KB

  1. <?php
  2. use yii\helpers\Html;
  3. use yii\grid\GridView;
  4. use common\models\User ;
  5. use common\models\Etablissement ;
  6. $this->title = 'Facturation';
  7. $this->params['breadcrumbs'][] = 'Administration' ;
  8. $this->params['breadcrumbs'][] = $this->title;
  9. ?>
  10. <h1>Facturation</h1>
  11. <p class="alert alert-warning">Suivez ici l'évolution de votre facture tout au long du mois.<br />
  12. Les factures sont générées au début de chaque mois en fonction du chiffre d'affaire du mois précédent. <br />
  13. &RightArrow; S'il est inférieur à 500€, rien n'est facturé. <br />
  14. &RightArrow; S'il est supérieur à 500€, une commission de 2% du chiffre d'affaire est facturée.</p>
  15. <div id="estimation-facture">
  16. <div class="col-md-6">
  17. <h2>Chiffre d'affaire<br />du mois en cours</h2>
  18. <div class="montant"><span><?= number_format($etablissement->getCA(date('Y-m')), 2); ?> €</span></div>
  19. </div>
  20. <div class="col-md-6">
  21. <?php $montant = $etablissement->getMontantFacturer(date('Y-m'), 0); ?>
  22. <h2>Participation<br /><em>La boîte à pain</em> (2%)</h2>
  23. <div class="montant"><span><?php if($montant): echo number_format($montant,2).' €' ; else: echo 'Gratuit' ; endif; ?></span></div>
  24. </div>
  25. <div class="clr"></div>
  26. </div>
  27. <h2>Dernières factures</h2>
  28. <?= GridView::widget([
  29. 'dataProvider' => $datas_factures,
  30. 'columns' => [
  31. [
  32. 'attribute' => 'reference',
  33. 'label' => 'Référence',
  34. ],
  35. [
  36. 'attribute' => 'date',
  37. 'value' => function($model) {
  38. return date('d/m/Y', strtotime($model->date)) ;
  39. }
  40. ],
  41. 'libelle',
  42. [
  43. 'attribute' => 'montant_ht',
  44. 'label' => 'Montant',
  45. 'value' => function($model) {
  46. return number_format($model->montant_ht,2).' €' ;
  47. }
  48. ],
  49. [
  50. 'attribute' => 'paye',
  51. 'label' => 'Payé',
  52. 'format' => 'raw',
  53. 'value' => function($model) {
  54. if($model->paye)
  55. {
  56. return '<span class="label label-success">Oui</span>' ;
  57. }
  58. else {
  59. return '<span class="label label-danger">Non</span>' ;
  60. }
  61. }
  62. ]
  63. ],
  64. ]); ?>