]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
[ERP-403] total summary
authorAlexander Smirnov <fredeom@mail.ru>
Mon, 21 Apr 2025 08:22:38 +0000 (11:22 +0300)
committerAlexander Smirnov <fredeom@mail.ru>
Mon, 21 Apr 2025 08:22:38 +0000 (11:22 +0300)
erp24/actions/payroll/IndexAction.php
erp24/views/payroll/index.php

index d0ee27beeceb4172f7b19abfeec7813b7d046535..301c506d86612662195206a4264d9788c07ba2aa 100755 (executable)
@@ -208,6 +208,9 @@ class IndexAction extends Action
             ->indexBy('store_id')
             ->asArray()->all();
 
+        $salesOfflineSum = array_sum(ArrayHelper::getcolumn($salesOffline, 'total'))
+                          -array_sum(ArrayHelper::getcolumn($salesOfflineReturn, 'total'));
+
         $salesOnline = Sales::find()->select(['SUM(summ - skidka) as total', 'store_id'])
             ->andWhere(['between' , 'date', $dateSelectMonthStart, $dateSelectMonthEnd])
             ->andWhere(['operation' => Sales::OPERATION_SALE])
@@ -222,6 +225,9 @@ class IndexAction extends Action
             ->indexBy('store_id')
             ->asArray()->all();
 
+        $salesOnlineSum = array_sum(ArrayHelper::getcolumn($salesOnline, 'total'))
+            -array_sum(ArrayHelper::getcolumn($salesOnlineReturn, 'total'));
+
         return $this->controller->render('/payroll/index', [
             'payrollStore' => $payrollStore,
             'yearMonthSearchForm' => $yearMonthSearchForm,
@@ -233,6 +239,8 @@ class IndexAction extends Action
             'salesOfflineReturn' => $salesOfflineReturn,
             'salesOnline' => $salesOnline,
             'salesOnlineReturn' => $salesOnlineReturn,
+            'salesOfflineSum' => $salesOfflineSum,
+            'salesOnlineSum' => $salesOnlineSum,
         ]);
     }
 }
\ No newline at end of file
index 6977bd5a54164514a7ee138986e9d1e9fc959693..db05108bf4c0cd35fa0ab262cb39b6f6f8193614 100755 (executable)
@@ -20,6 +20,8 @@ use yii_app\forms\payroll\YearMonthSearchForm;
 /* @var $salesOfflineReturn array */
 /* @var $salesOnline array */
 /* @var $salesOnlineReturn array */
+/* @var $salesOfflineSum float */
+/* @var $salesOnlineSum float */
 
 $this->title = 'Зарплаты по магазинам за ' . $monthNameSelect;
 $this->params['breadcrumbs'][] = $this->title;
@@ -117,7 +119,7 @@ if (!empty($payrollStore)){
                         </thead>
                         <tbody>';
 
-
+                        $employeePayroll = 0;
                         $num = 1;
                         foreach ($payrollStore as $key => $payrollStoreRow) {
                             echo "<tr>
@@ -141,6 +143,7 @@ if (!empty($payrollStore)){
                                         $keyNumBody++;
                                     }
                                 }
+                            $employeePayroll += $payrollStoreRowColumn['Зарплата сотрудника'];
                             echo "
                                     </tr>";
 
@@ -152,8 +155,17 @@ if (!empty($payrollStore)){
                                     <td></td>
                         
                             ';
+                        echo "      <td>" . HtmlHelper::getNumberFormat($salesOfflineSum) . "</td>";
+                        echo "      <td>" . HtmlHelper::getNumberFormat($salesOnlineSum) . "</td>";
                             foreach ($sumColumnByAlias as $key => $row) {
                                 echo "<td  class='toggle-column-" . $key . "'>" . HtmlHelper::getNumberFormat($row) . "</td>";
+                                if ($key == 0) {
+//                                    $employeePayroll
+                                    $fot = $salesOfflineSum > 0 ? $employeePayroll * 100 / $salesOfflineSum : 0;
+                                    $fotplus = $salesOnlineSum > 0 ? $employeePayroll * 100 / $salesOnlineSum : 0;
+                                    echo "<td>" . HtmlHelper::getNumberFormat($fot) . "</td>";
+                                    echo "<td>" . HtmlHelper::getNumberFormat($fotplus) . "</td>";
+                                }
                             }
 
                         echo '