Example #1
0
function get_z_report_table($kassa_id, $z_report_data)
{
    $diff_count = 0;
    $yesterday_sum = calc_yesterday_cash($kassa_id, $z_report_data['date']);
    $today_sum = calc_today_cash($kassa_id, $z_report_data['date']);
    $today_credit = calc_today_credit($kassa_id, $z_report_data['date']);
    //echo 'Сумма по Z-отчету: <b>'.number_format($z_report_data['z_sum'], 2, '.', ' ').' руб.</b><br><br>';
    $html = 'Сумма на начало ОД: <b>' . number_format($yesterday_sum, 2, '.', ' ') . ' руб.</b><br><br>';
    $html .= '<table style="border:1px black solid" cellpadding="0" cellspacing="0">';
    $html .= '<tr>';
    $html .= '<td style="border:1px black solid; background-color: black; color: white;"></td>';
    $html .= '<td style="border:1px black solid; background-color: black; color: white;"><b>Оператор</b></td>';
    $html .= '<td style="border:1px black solid; background-color: black; color: white;"><b>Система</b></td>';
    $html .= '</tr>';
    $html .= '<tr>';
    if ($z_report_data['operator_open_day_sum'] == $z_report_data['open_day_sum']) {
        $color = 'rgba(78, 216, 51, 0.81)';
    } else {
        $color = 'rgba(255, 255, 14, 0.81)';
        $diff_count++;
    }
    $html .= '<td style="border:1px black solid; background-color: ' . $color . '">Фактическая сумма в кассе на начало операционного дня</td>';
    $html .= '<td style="border:1px black solid; background-color: ' . $color . '" align="center">' . $z_report_data['operator_open_day_sum'] . '</td>';
    $html .= '<td style="border:1px black solid; background-color: ' . $color . '" align="center">' . $z_report_data['open_day_sum'] . '</td>';
    $html .= '</tr>';
    $html .= '<tr>';
    if ($z_report_data['operator_close_day_sum'] == $z_report_data['close_day_sum']) {
        $color = 'rgba(78, 216, 51, 0.81)';
    } else {
        $color = 'rgba(255, 255, 14, 0.81)';
        $diff_count++;
    }
    $html .= '<td style="border:1px black solid; background-color: ' . $color . '">Фактическая сумма в кассе на конец операционного дня</td>';
    $html .= '<td style="border:1px black solid; background-color: ' . $color . '" align="center">' . $z_report_data['operator_close_day_sum'] . '</td>';
    $html .= '<td style="border:1px black solid; background-color: ' . $color . '" align="center">' . $z_report_data['close_day_sum'] . '</td>';
    $html .= '</tr>';
    $html .= '<tr>';
    if ($z_report_data['operator_count_check'] == $z_report_data['count_check']) {
        $color = 'rgba(78, 216, 51, 0.81)';
    } else {
        $color = 'rgba(255, 255, 14, 0.81)';
        $diff_count++;
    }
    $html .= '<td style="border:1px black solid; background-color: ' . $color . '">Количество чеков</td>';
    $html .= '<td style="border:1px black solid; background-color: ' . $color . '" align="center">' . $z_report_data['operator_count_check'] . '</td>';
    $html .= '<td style="border:1px black solid; background-color: ' . $color . '" align="center">' . $z_report_data['count_check'] . '</td>';
    $html .= '</tr>';
    $html .= '<tr>';
    if ($z_report_data['operator_count_beznal'] == $z_report_data['count_beznal']) {
        $color = 'rgba(78, 216, 51, 0.81)';
    } else {
        $color = 'rgba(255, 255, 14, 0.81)';
        $diff_count++;
    }
    $html .= '<td style="border:1px black solid; background-color: ' . $color . '">Количество безнала</td>';
    $html .= '<td style="border:1px black solid; background-color: ' . $color . '" align="center">' . $z_report_data['operator_count_beznal'] . '</td>';
    $html .= '<td style="border:1px black solid; background-color: ' . $color . '" align="center">' . $z_report_data['count_beznal'] . '</td>';
    $html .= '</tr>';
    $html .= '<tr>';
    if ($z_report_data['operator_count_pko'] == $z_report_data['count_pko']) {
        $color = 'rgba(78, 216, 51, 0.81)';
    } else {
        $color = 'rgba(255, 255, 14, 0.81)';
        $diff_count++;
    }
    $html .= '<td style="border:1px black solid; background-color: ' . $color . '">Количество ПКО</td>';
    $html .= '<td style="border:1px black solid; background-color: ' . $color . '" align="center">' . $z_report_data['operator_count_pko'] . '</td>';
    $html .= '<td style="border:1px black solid; background-color: ' . $color . '" align="center">' . $z_report_data['count_pko'] . '</td>';
    $html .= '</tr>';
    $html .= '<tr>';
    if ($z_report_data['operator_count_rko'] == $z_report_data['count_rko']) {
        $color = 'rgba(78, 216, 51, 0.81)';
    } else {
        $color = 'rgba(255, 255, 14, 0.81)';
        $diff_count++;
    }
    $html .= '<td style="border:1px black solid; background-color: ' . $color . '">Количество РКО</td>';
    $html .= '<td style="border:1px black solid; background-color: ' . $color . '" align="center">' . $z_report_data['operator_count_rko'] . '</td>';
    $html .= '<td style="border:1px black solid; background-color: ' . $color . '" align="center">' . $z_report_data['count_rko'] . '</td>';
    $html .= '</tr>';
    $html .= '<tr>';
    if ((int) $z_report_data['operator_count_credit'] == (int) $z_report_data['count_credit']) {
        $color = 'rgba(78, 216, 51, 0.81)';
    } else {
        $color = 'rgba(255, 255, 14, 0.81)';
        $diff_count++;
    }
    $html .= '<td style="border:1px black solid; background-color: ' . $color . '">Количество кредитов</td>';
    $html .= '<td style="border:1px black solid; background-color: ' . $color . '" align="center">' . (int) $z_report_data['operator_count_credit'] . '</td>';
    $html .= '<td style="border:1px black solid; background-color: ' . $color . '" align="center">' . (int) $z_report_data['count_credit'] . '</td>';
    $html .= '</tr>';
    $html .= '<tr>';
    if ($z_report_data['operator_z_sum'] == $z_report_data['z_sum']) {
        $color = 'rgba(78, 216, 51, 0.81)';
    } else {
        $color = 'rgba(255, 255, 14, 0.81)';
        $diff_count++;
    }
    $html .= '<td style="border:1px black solid; background-color: ' . $color . '">Сумма по Z-отчету</td>';
    $html .= '<td style="border:1px black solid; background-color: ' . $color . '" align="center">' . number_format($z_report_data['operator_z_sum'], 2, '.', ' ') . '</td>';
    $html .= '<td style="border:1px black solid; background-color: ' . $color . '" align="center">' . number_format($z_report_data['z_sum'], 2, '.', ' ') . '</td>';
    $html .= '</tr>';
    $html .= '<tr>';
    if ($z_report_data['operator_beznal_sum'] == $z_report_data['beznal_sum']) {
        $color = 'rgba(78, 216, 51, 0.81)';
    } else {
        $color = 'rgba(255, 255, 14, 0.81)';
        $diff_count++;
    }
    $html .= '<td style="border:1px black solid; background-color: ' . $color . '">Сумма по безналу</td>';
    $html .= '<td style="border:1px black solid; background-color: ' . $color . '" align="center">' . number_format($z_report_data['operator_beznal_sum'], 2, '.', ' ') . '</td>';
    $html .= '<td style="border:1px black solid; background-color: ' . $color . '" align="center">' . number_format($z_report_data['beznal_sum'], 2, '.', ' ') . '</td>';
    $html .= '</tr>';
    $html .= '</table>';
    $html .= '<br>Сумма на конец ОД: <b>' . number_format($today_sum + $yesterday_sum, 2, '.', ' ') . ' руб.</b>';
    return array('result' => $html, 'diff' => $diff_count);
}
Example #2
0
 $html .= '</tr>';
 /*
         // Запрос для получения суммы на вчершаний остаток дня;
         $sql = "select sum(`sum`) as `sum` from `kassa_transactions` where `kassa_id` = '".$item['id']."' and date(`date`) =  date(NOW() - INTERVAL 1 DAY)";
         $yesterday_sum = $db_rs->one($sql);
         if ($yesterday_sum == ''){
             $yesterday_sum = 0;
         }
         // Запрос для получения суммя на сегодняший остаток дня;
         $sql = "select sum(`sum`) as `sum` from `kassa_transactions` where `kassa_id` = '".$item['id']."' and date(`date`) =  date(NOW()) AND `beznal` != '1';";
         $today_sum = $db_rs->one($sql);
         if ($today_sum == ''){
             $today_sum = 0;
         }
 */
 $yesterday_sum = calc_yesterday_cash($item['id'], calc_last_kassa_cash_day($item['id']));
 $today_sum = calc_today_cash($item['id'], calc_last_kassa_cash_day($item['id']));
 $today_credit_sum = calc_today_credit($item['id'], calc_last_kassa_cash_day($item['id']));
 $html .= '<td style="text-align: right">Сумма на начало последнего операционного дня</td>';
 $html .= '<td style="font-size: 1.3em;"><b>' . number_format($yesterday_sum, 2, '.', ' ') . ' руб.</b></td>';
 $html .= '</tr>';
 $html .= '<tr>';
 $html .= '<td style="text-align: right">Сумма на конец последнего операционного дня</td>';
 $html .= '<td style="font-size: 1.3em;"><b>' . number_format($today_sum + $yesterday_sum, 2, '.', ' ') . ' руб.</b></td>';
 $html .= '</tr>';
 // Безнал;
 $sql = "select sum(`sum`) as `sum` from `kassa_transactions` where `kassa_id` = '" . $item['id'] . "' and date(`date`) =  date('" . calc_last_kassa_cash_day($item['id']) . "') AND `beznal` = '1' AND `sum` > 0;";
 //echo $sql;
 $today_sum_beznal = $db_rs->one($sql);
 // Количество скидок по безналу;
 $sql = "SELECT sum(`sum`) as `sum` FROM `kassa_transactions` WHERE `kassa_id` = '" . $item['id'] . "' AND date(`date`) = date('" . calc_last_kassa_cash_day($item['id']) . "') AND `beznal` = '1' AND `sum` < 0;";
Example #3
0
function calc_cash_day($kassa_id, $z_report_id = '', $date = '')
{
    global $db_rs, $db;
    // Количество бенала;
    if ($date != '') {
        $sql = "SELECT count(`id`) as `count`, sum(`sum`) as `sum` FROM `kassa_transactions` WHERE `kassa_id` = '" . $kassa_id . "' AND date(`date`) = date('" . $date . "') AND `beznal` = '1' AND `sum` > 0;";
    } else {
        $sql = "SELECT count(`id`) as `count`, sum(`sum`) as `sum` FROM `kassa_transactions` WHERE `kassa_id` = '" . $kassa_id . "' AND date(`date`) = date('" . calc_last_kassa_cash_day($kassa_id) . "') AND `beznal` = '1' AND `sum` > 0;";
    }
    write_log('Безнал: ' . $sql, $kassa_id . 'calc_cash_day');
    $beznal_temp = $db_rs->row($sql);
    // Количество скидок по безналу;
    if ($date != '') {
        $sql = "SELECT sum(`sum`) as `sum` FROM `kassa_transactions` WHERE `kassa_id` = '" . $kassa_id . "' AND date(`date`) = date('" . $date . "') AND `beznal` = '1' AND `sum` < 0;";
    } else {
        $sql = "SELECT sum(`sum`) as `sum` FROM `kassa_transactions` WHERE `kassa_id` = '" . $kassa_id . "' AND date(`date`) = date('" . calc_last_kassa_cash_day($kassa_id) . "') AND `beznal` = '1' AND `sum` < 0;";
    }
    write_log('Кол-во скидок по безналу: ' . $sql, $kassa_id . 'calc_cash_day');
    $beznal_discont = $db_rs->one($sql);
    $beznal_count = $beznal_temp['count'];
    $beznal_summa = $beznal_temp['sum'] + $beznal_discont;
    if ($beznal_summa == '') {
        $beznal_summa = 0;
    }
    // Теперь считаем ПКО и РКО и кредит;
    $count_rko = 0;
    $count_pko = 0;
    $count_credit = 0;
    if ($date != '') {
        $sql = "SELECT `rb_kassa_code_id` FROM `kassa_transactions` WHERE `kassa_id` = '" . $kassa_id . "' AND date(`date`) = date('" . $date . "');";
    } else {
        $sql = "SELECT `rb_kassa_code_id` FROM `kassa_transactions` WHERE `kassa_id` = '" . $kassa_id . "' AND date(`date`) = date('" . calc_last_kassa_cash_day($kassa_id) . "');";
    }
    write_log('ПКО - РКО: ' . $sql, $kassa_id . 'calc_cash_day');
    $rb_codes_id = $db_rs->all($sql);
    foreach ($rb_codes_id as $rb_code_id) {
        $sql = "SELECT `type_m` FROM `kassa` WHERE `code` = '" . $rb_code_id['rb_kassa_code_id'] . "';";
        $transactions_type = $db->one($sql);
        if ($transactions_type == '0' || $transactions_type == '3') {
            $count_pko++;
        }
        if ($transactions_type == '1') {
            $count_rko++;
        }
        if ($transactions_type == '9') {
            $count_credit++;
        }
    }
    // Поулчаем оператора кассы;
    if ($date != '') {
        $sql = "SELECT `kassa_operators`.`operator_user_id` as `user_id`, `kassa`.`office`, `kassa_operators`.`id` as `operator_id` FROM `kassa_operators`\n                LEFT JOIN `kassa` ON `kassa`.`id` = `kassa_operators`.`kassa_id`\n                WHERE `kassa`.`id` = '" . $kassa_id . "' AND date(`date`) = date('" . $date . "') ORDER BY `date` DESC;";
    } else {
        $sql = "SELECT `kassa_operators`.`operator_user_id` as `user_id`, `kassa`.`office`, `kassa_operators`.`id` as `operator_id` FROM `kassa_operators`\n                LEFT JOIN `kassa` ON `kassa`.`id` = `kassa_operators`.`kassa_id`\n                WHERE `kassa`.`id` = '" . $kassa_id . "' AND date(`date`) = date('" . calc_last_kassa_cash_day($kassa_id) . "') ORDER BY `date` DESC;";
    }
    write_log('Оператор кассы: ' . $sql, $kassa_id . 'calc_cash_day');
    $exist_operator = $db_rs->row($sql);
    $sql = "SELECT `user_name` FROM `users_apps` WHERE `id` = '" . $exist_operator['user_id'] . "';";
    $operator_login = $db_rs->one($sql);
    // Считаем общее количество чеков;
    if ($date != '') {
        //$sql = "SELECT COUNT(`code`) as `count`, sum(`summ`) as `sum` FROM `kassa` WHERE `office` = '".$exist_operator['office']."' AND `login` = '".$operator_login."' AND date(`date_time_p`) = date('".$date."') AND `type_m` not in (0, 1)";
        $sql = "select sum(`count`) as `count`, sum(`sum`) as `sum` from(\n                SELECT COUNT(`code`) as `count`, sum(`summ`) as `sum` FROM `kassa` WHERE `office` = '" . $exist_operator['office'] . "' AND `summ` != 0 AND `login` = '" . $operator_login . "' AND date(`date_time_p`) = date('" . $date . "') AND (`type_m` not in (0, 1) OR (`type_m` = 0 AND `primech` = 'Быстрая продажа товара'))\n                union all\n                SELECT 0 as `count`, sum(`summ`) FROM `kassa` WHERE `office` = '" . $exist_operator['office'] . "' AND `login` = '" . $operator_login . "' AND date(`date_time_p`) = date('" . $date . "')\n                AND (`type_m` = 1 and `primech` like '%скидка%')) as `main`";
    } else {
        $sql = "select sum(`count`) as `count`, sum(`sum`) as `sum` from(\n                SELECT COUNT(`code`) as `count`, sum(`summ`) as `sum` FROM `kassa` WHERE `office` = '" . $exist_operator['office'] . "' AND `summ` != 0 AND `login` = '" . $operator_login . "' AND date(`date_time_p`) = date('" . calc_last_kassa_cash_day($kassa_id) . "') AND (`type_m` not in (0, 1) OR (`type_m` = 0 AND `primech` = 'Быстрая продажа товара'))\n                union all\n                SELECT 0 as `count`, sum(`summ`) FROM `kassa` WHERE `office` = '" . $exist_operator['office'] . "' AND `login` = '" . $operator_login . "' AND date(`date_time_p`) = date('" . calc_last_kassa_cash_day($kassa_id) . "')\n                AND (`type_m` = 1 and `primech` like '%скидка%')) as `main`";
    }
    write_log('Кол-во чеков: ' . $sql, $kassa_id . 'calc_cash_day');
    $check_temp = $db->row($sql);
    if ($date != '') {
        $sql = "SELECT sum(`sum`) as `sum` FROM `kassa_transactions` WHERE `kassa_id` = '" . $kassa_id . "' AND `operator_id` = '" . $exist_operator['operator_id'] . "' AND date(`date`) = '" . $date . "' AND `comments` like '%Корректировка%';";
    } else {
        $sql = "SELECT sum(`sum`) as `sum` FROM `kassa_transactions` WHERE `kassa_id` = '" . $kassa_id . "' AND `operator_id` = '" . $exist_operator['operator_id'] . "' AND date(`date`) = '" . calc_last_kassa_cash_day($kassa_id) . "' AND `comments` like '%Корректировка%';";
    }
    write_log($sql, 'calc_cash_day');
    $corrections = $db_rs->one($sql);
    $check_count = $check_temp['count'];
    $check_sum = $check_temp['sum'];
    //+$corrections);
    if ($check_sum == '') {
        $check_sum = 0;
    }
    if ($date != '') {
        $open_day_sum = calc_yesterday_cash($kassa_id, $date);
        $close_day_sum = calc_today_cash($kassa_id, $date) + $open_day_sum;
    } else {
        $open_day_sum = calc_yesterday_cash($kassa_id, calc_last_kassa_cash_day($kassa_id));
        $close_day_sum = calc_today_cash($kassa_id, calc_last_kassa_cash_day($kassa_id)) + $open_day_sum;
    }
    $result_array = array('count_check' => $check_count, 'count_beznal' => $beznal_count, 'count_rko' => $count_rko, 'count_pko' => $count_pko, 'count_credit' => $count_credit, 'z_sum' => $check_sum, 'beznal_sum' => $beznal_summa, 'close_day_sum' => $close_day_sum, 'open_day_sum' => $open_day_sum);
    write_log('Массив сформированный системой: ' . print_r($result_array, true), $kassa_id . 'calc_cash_day');
    // Если нам передали дату, то тогда мы сразу и обновим данные по z отчету в базе;
    // Поулчис ID последнего
    if ($z_report_id != '') {
        $sql = "UPDATE `z-reports` SET `z_sum` = '" . $check_sum . "', `count_check` = '" . $check_count . "', `count_beznal` = '" . $beznal_count . "', `beznal_sum` = '" . $beznal_summa . "', `count_pko` = '" . $count_pko . "', `count_rko` = '" . $count_rko . "', `count_credit` = '" . $count_credit . "', `close_day_sum` = '" . $close_day_sum . "' WHERE `id` = '" . $z_report_id . "';";
        $db_rs->query($sql);
        write_log($sql, 'calc_cash_day');
    }
    return $result_array;
}
Example #4
0
 public function input_message($chat_id, $from, $from_id, $message_text)
 {
     global $bot_info, $db, $db_rs, $systems, $rs;
     // Из за того что у нас группа, надо ловить сообщения именно боту;
     //$message_text = str_replace('@'.$bot_info['username'], '', $message_text);
     // Отлавливаем команд с префиксом;
     $temp_command = explode(' ', $message_text);
     $command = strtolower($temp_command[0]);
     // Проверяем отдел пользователя;
     $sender_department = get_user_department($systems->user_telegram($from_id, ''));
     // ОБщаяя обработка команд;
     switch ($command) {
         /*
          * Первое знакомство или запрос помощи;
          * */
         case '/start':
         case '/help':
             // Проверяем, знаем ли мы этого пользователя;
             if ($systems->user_telegram($from_id) == false) {
                 // Если мы не знаем такого пользователя. Гооворим ему как зарегистрироваться;
                 $this->send_message($chat_id, "😥 Уважаемый " . $from . ". Вы пока не зарегистрированный пользователь.\nДля того что бы зарегистрироваться, вам нужно зайти в раздел Telegram в Системе Remontoff.\nИ следовать указанным там инструкциям. Удачи вам!");
             } else {
                 // Имя пользователя;
                 $user_full_name = get_user_full_name($systems->user_telegram($from_id));
                 // Формируем доступные команды;
                 if ($sender_department == '2' || $sender_department == '12') {
                     $command_list = "Вы руководитель и вам доступные следующие команды:\r\n/code - Прислать код для авторизации в системе.\r\n/money - Прислать текущее наличие ДС в кассах.\r\n/plan - Прислать результат выполнения плана на месяц.";
                 } else {
                     $command_list = "Вы обычный пользователь и вам доступные следующие команды:\r\n/code - Прислать код для авторизации в системе.";
                 }
                 // Если такой польователь уже есть;
                 $this->send_message($chat_id, "🙋 Привет " . $user_full_name . "!\r\n 💁" . $command_list);
             }
             return true;
             break;
             /*
              * Регистрация;
              * */
         /*
          * Регистрация;
          * */
         case '/reg':
             // Если сообщение содержить команду на регистрацию;
             // Забираем из нее код;
             $code = $temp_command[1];
             // Ищем этот код в базе;
             $user_id = $systems->get_telegram_reg($code);
             if ($user_id != false) {
                 // Сохраняем новый telegram id в базе;
                 $systems->save_telegram_id($user_id, $from_id);
                 $this->send_message($chat_id, "🙌 Поздравляем! Вы успешно привязали свою учетную запись к Telegram. Теперь я буду присылать вам важные уведомления. Список доступных команд /help");
                 return true;
             } else {
                 // Такой код не найден;
                 $this->send_message($chat_id, "🙅 Введенный вами код для регистрации не найден. Повторите попытку ввода команды. Или попробуйте сгенерировать новый код в разделе Telegram в Системе Remontoff.");
                 return true;
             }
             break;
             /*
              * Запрос кода авторизации;
              * */
         /*
          * Запрос кода авторизации;
          * */
         case '/code':
             // Нам надо имя пользователя;
             $user_id = $systems->user_telegram($from_id);
             $sql = "SELECT `user_name` FROM `users_apps` WHERE `id` = '" . $user_id . "';";
             $user_name = $db_rs->one($sql);
             $systems->auth_history($user_name, '', '', '', 'get_code');
             $this->gen_user_auth_key($chat_id);
             return true;
             break;
             /*
              * Деньги с кассах;
              * */
         /*
          * Деньги с кассах;
          * */
         case '/money':
             if ($sender_department != '2' && $sender_department != '12') {
                 $this->send_message($chat_id, "🙅 Данная команда для вас запрещена!");
                 return true;
             }
             $result_message = '';
             $sql = "SELECT `code`, `name`FROM `office` WHERE `kassa_list` = '1';";
             $office = $db->all($sql);
             $kassa_sum_full = 0;
             foreach ($office as $temp_array) {
                 // Получаем данные об остатках в кассах;
                 // Остаток на конец операционного дня;
                 $sql = "SELECT `id` FROM `kassa` WHERE `office` = '" . $temp_array['code'] . "';";
                 $all_cash = $db_rs->all($sql);
                 $kassa_cash_today = 0;
                 foreach ($all_cash as $kassa) {
                     $kassa_cash_today += calc_today_cash($kassa['id'], date('Y-m-d'));
                 }
                 $kassa_cash_yesterday = 0;
                 foreach ($all_cash as $kassa) {
                     $kassa_cash_yesterday += calc_yesterday_cash($kassa['id'], date('Y-m-d'));
                 }
                 $kassa_sum = $kassa_cash_today + $kassa_cash_yesterday;
                 $kassa_sum_full += $kassa_sum;
                 $result_message .= get_office_name($temp_array['code']) . ': ' . get_money_format($kassa_sum) . ' р.' . "\n";
             }
             $result_message .= 'Итого: ' . get_money_format($kassa_sum_full) . 'р.';
             $this->send_message($chat_id, $result_message);
             return true;
             break;
             /*
              * План и выполнение;
              * */
         /*
          * План и выполнение;
          * */
         case '/plan':
             if ($sender_department == '2' || $sender_department == '12') {
                 $this->send_message($chat_id, "🕑 Мне необходимо немного времени для расчета плана...");
                 // Собиарем информаци о планах и факты выполнения;
                 $this->send_message($chat_id, $this->get_money_plan_and_fact());
                 return true;
             } else {
                 $this->send_message($chat_id, "🙅 Данная команда для вас запрещена!");
                 return true;
             }
             break;
             /*
              * неизвестная команда;
              * */
         /*
          * неизвестная команда;
          * */
         default:
             $this->send_message($chat_id, "⚠ Неизвестная комманда.");
             return true;
             break;
     }
 }
Example #5
0
         $field_11_sum += $field_11;
         $html .= '<td class="' . $class . ' inf_row" align="right">' . get_money_format($field_11) . ' руб.</td>';
         // Поступление оплата кредитом;
         $field_14 = $temp_array['in_credit_sum'];
         $field_14_sum += $field_14;
         $html .= '<td class="' . $class . ' inf_row" align="right">' . get_money_format($field_14) . ' руб.</td>';
         // Остаток на конец операционного дня;
         $sql = "SELECT `id` FROM `kassa` WHERE `office` = '" . $temp_array['code'] . "';";
         $all_cash = $db_rs->all($sql);
         $kassa_cash_today = 0;
         foreach ($all_cash as $kassa) {
             $kassa_cash_today += calc_today_cash($kassa['id'], $_POST['date_to']);
         }
         $kassa_cash_yesterday = 0;
         foreach ($all_cash as $kassa) {
             $kassa_cash_yesterday += calc_yesterday_cash($kassa['id'], $_POST['date_to']);
         }
         $field_12 = $kassa_cash_today + $kassa_cash_yesterday;
         $field_12_sum += $field_12;
         $html .= '<td class="' . $class . ' inf_row" align="right">' . get_money_format($field_12) . ' руб.</td>';
     }
     $html .= '</tr>';
 }
 $html .= '<tr>';
 $html .= '<td class="row_top" align="right"><b>Итого:</b></td>';
 $html .= '<td class="row_top inf_row" align="right">' . get_money_format($field_2_sum) . ' руб.</td>';
 //$html .= '<td class="row_top inf_row" align="right">' . get_money_format($field_3_sum) . ' руб.</td>';
 $html .= '<td class="row_top inf_row" align="right">' . $field_4_sum . ' шт.</td>';
 $html .= '<td class="row_top inf_row" align="right">' . $field_5_sum . ' шт.</td>';
 $html .= '<td class="row_top inf_row" align="right">' . $field_6_sum . ' шт.</td>';
 $html .= '<td class="row_top inf_row" align="right">' . $field_7_sum . ' шт.</td>';
Example #6
0
 if ($_POST['user_login'] == ' ') {
     $user_login = '******';
 } else {
     $user_login = $_POST['user_login'];
 }
 $sql = "SELECT `user_full_name` FROM `users_apps` WHERE `user_name` = '" . $user_login . "';";
 write_log($sql, 'cash_book');
 $user_full_name = $db_rs->one($sql);
 echo 'Офис: <b>' . $office_name . '</b><br>';
 echo 'Дата печати кассовой книги: <b>' . date('d.m.Y H:i:s') . '</b><br>';
 echo 'ID кассы: <b>' . $_POST['kassa_id'] . '</b><br>';
 echo 'Операционный день: <b>' . date('d.m.Y', strtotime($_POST['date'])) . '</b><br>';
 //date('d.m.Y', strtotime(calc_last_kassa_cash_day($_POST['kassa_id'])))
 echo 'Кассир: <b>' . $user_full_name . '</b><br>';
 echo '<br>';
 $yesterday_sum = calc_yesterday_cash($_POST['kassa_id'], $_POST['date']);
 $today_sum = calc_today_cash($_POST['kassa_id'], $_POST['date']);
 echo 'Сумма на начало операционного дня: <b>' . number_format($yesterday_sum, 2, '.', ' ') . ' руб.</b> (' . num2str($yesterday_sum) . ')<br><br>';
 echo get_office_cash_book($_POST['office_id'], $_POST['date'], 1, $user_login) . '</div>';
 echo 'Сумма на конец операционного дня: <b>' . number_format($today_sum + $yesterday_sum, 2, '.', ' ') . ' руб.</b> (' . num2str($today_sum + $yesterday_sum) . ')<br><br>';
 // Получаем последний z-отчет по кассе;
 // Если дата не сегодня, то брать надо последний z-отчет. Так как сегодня
 if ($_POST['date'] != date('Y-m-d')) {
     $sql = "select * from `z-reports` where `kassa_id` = '" . $_POST['kassa_id'] . "' and date(`date`) = date('" . calc_last_kassa_cash_day($_POST['kassa_id']) . "') order by `date` desc limit 1";
 } else {
 }
 $sql = "select * from `z-reports` where `kassa_id` = '" . $_POST['kassa_id'] . "' and date(`date`) = date('" . $_POST['date'] . "') order by `date` desc limit 1";
 //echo $sql;
 $z_report_data = $db_rs->row($sql);
 // Далее мы подсчитываем и выводим сводную информацию
 echo 'ID Z-отчета (выдан при закрытии ОД): <b>' . $z_report_data['id'] . '</b><br>';