- 1C Документооборот отчет «Дерево задач», Иерархия задач
- 1C Документооборот отчет «Дерево задач», Иерархия задач
- 1C Документооборот отчет «Дерево задач», Иерархия задач
- Старт загрузки
- Ошибка подключения к БД, завершение.
- Файл обмена с сервисными книжками не существует.
- Попытка вставить запись в лог таблицу
- Возврат в начало.
- Размер файла: ‘.$m_size_file.’
- Штамп времени файла: ‘.$m_mtime_file.’
- Формирование запроса на выборку из лога
- Попытка вставить запись о начале загрузки в лог таблицу
- Очистка таблицы сервисных книжек
- Ошибка очистки таблицы книжек, завершение.
- 1C Документооборот отчет «Дерево задач», Иерархия задач
1C Документооборот отчет «Дерево задач», Иерархия задач
Отчет предназначен для того, чтобы выводить полную иерархию задач и видеть всю цепочку создания и исполнения задач и по бизнес процессам компании.
Т.е. к примеру у нас была задача на исполнении. На основе нее мы создали задачу другому человеку. Он перепоручил свою задачу еще кому-то. В отчете мы увидим всю эту цепочку:
1. Задача Первого исполнителя
1.1. Перепорученная задача второму исполнителю
1.1.1 Перепоруенная задача третьему исполнителю
Отбор в отчете накладывается на задачи верхнего уровня.
Описание полей:
1) Номер — номер задачи
2) Автор — автор задачи
3) Основание поручения — наименование задачи + наименование предмета(если он есть по задаче) + наименовнаие проекта + руководитель проекта
4) Поручение — описание задачи
5) Срок — срок исполнения задачи
6) Соисполнители — если это задача ответственного исполнителя, то в этой колонке указываются соисполнители по бизнес процессу
7) Ход исполнения — ход выполнения процесса
Условное оформление:
зеленым цветом выделяются выполненные задачи
красным цветом выделяются просроченные задачи на текущую дату.
Источник
1C Документооборот отчет «Дерево задач», Иерархия задач
Отчет предназначен для того, чтобы выводить полную иерархию задач и видеть всю цепочку создания и исполнения задач и по бизнес процессам компании.
Т.е. к примеру у нас была задача на исполнении. На основе нее мы создали задачу другому человеку. Он перепоручил свою задачу еще кому-то. В отчете мы увидим всю эту цепочку:
1. Задача Первого исполнителя
1.1. Перепорученная задача второму исполнителю
1.1.1 Перепоруенная задача третьему исполнителю
Отбор в отчете накладывается на задачи верхнего уровня.
Описание полей:
1) Номер — номер задачи
2) Автор — автор задачи
3) Основание поручения — наименование задачи + наименование предмета(если он есть по задаче) + наименовнаие проекта + руководитель проекта
4) Поручение — описание задачи
5) Срок — срок исполнения задачи
6) Соисполнители — если это задача ответственного исполнителя, то в этой колонке указываются соисполнители по бизнес процессу
7) Ход исполнения — ход выполнения процесса
Условное оформление:
зеленым цветом выделяются выполненные задачи
красным цветом выделяются просроченные задачи на текущую дату.
Источник
1C Документооборот отчет «Дерево задач», Иерархия задач
Принцип обмена данными из 1С с сайтом (на MySQL) и выдачи (публикации) этих данных по запросу.
PHP-Скрипт автоматической загрузки данных из файла данных в формате CSV в базу данных сайта работающего на WordPress.
В продолжение моей темы: 1С:Альфа-Авто Автосалон Автосервис: обмен с сайтом.
С помощью данного скрипта можно загружать в автоматическом режиме, по расписанию, данные сервисных книжек (ремонтов авто) из 1С:Альфа-Авто Автосалон Автосервис.
Также можно загружать данные в ручном режиме: для этого делается скрытая страница, где размещается специальная кнопка.
Комментарии размещенные внутри скрипта разъяснят логику и порядок действия.
Комментарии с «///// echo» использовались для отладки.
Дополнительно создана таблица для журналирования результатов загрузки данных.
Скрипт включает в себя защиту от SQL инъекций (думаю безопасность соблюдена в полной мере).
В кратце:
1. Пишется скрипт, который запускает этот.
2. Создается регламентное задание в WordPress, по которому запускается скрипт из п.1.
3. Этот скрипт осуществляет проверку на существование файла обмена в папке.
4. Если данные не новые, загрузка не производится.
5. Если данные новые, очищается таблица сервисных книжек.
6. Загружаются новые данные.
Собственно сам скрипт:
global $wpdb2;
global $failure;
global $file_hist;
///// echo ‘
Старт загрузки
‘;
$failure=FALSE;
//подключаемся к базе
$wpdb2 = include_once ‘connection.php’; ; // подключаемся к MySQL
// если не удалось подключиться, и нужно оборвать PHP с сообщением об этой ошибке
if (!empty($wpdb2->error))
///// echo ‘
Ошибка подключения к БД, завершение.
‘;
$failure=TRUE;
wp_die( $wpdb2->error );
>
$m_size_file=0;
$m_mtime_file=0;
$m_comment=»;
/////проверка существования файлов выгрузки из 1С
////файл выгрузки сервисных книжек
$file_hist = ABSPATH.’/_1c_alfa_exchange/AA_hist.csv’;
if (!file_exists($file_hist))
///// echo ‘
Файл обмена с сервисными книжками не существует.
‘;
$m_comment=’Файл обмена с сервисными книжками не существует’;
$failure=TRUE;
>
/////инициируем таблицу лога
/////если не существует файла то возврат и ничего не делаем
if ($failure) ///включает защиту от SQL инъекций и данные можно передавать как есть, например: $_GET[‘foo’]
///// echo ‘
Попытка вставить запись в лог таблицу
‘;
$insert_fail_zapros=$wpdb2->insert(‘vin_logs’, array(‘time_stamp’=>time(),’last_mtime_upload’=>$m_mtime_file,’last_size_upload’=>$m_size_file,’comment’=>$m_comment));
wp_die();
///// echo ‘
Возврат в начало.
‘;
return $failure;
>
/////проверка лога загрузки, что бы не загружать тоже самое
$masiv_data_file=stat($file_hist); ////передаем в массив свойство файла
$m_size_file=$masiv_data_file[7]; ////получаем размер файла
$m_mtime_file=$masiv_data_file[9]; ////получаем дату модификации файла
////создаем запрос на получение последней удачной загрузки
////выбираем по штампу времени создания (редактирования) файла загрузки AA_hist.csv, $m_mtime_file
///// echo ‘
Размер файла: ‘.$m_size_file.’
‘;
///// echo ‘
Штамп времени файла: ‘.$m_mtime_file.’
‘;
///// echo ‘
Формирование запроса на выборку из лога
‘;
////препарируем запрос
$text_zaprosa=$wpdb2->prepare(«SELECT * FROM `vin_logs` WHERE `last_mtime_upload` = %s», $m_mtime_file);
$results=$wpdb2->get_results($text_zaprosa);
if ($results)
< foreach ( $results as $r)
////если штамп времени и размер файла совпадают, возврат
if (($r->last_mtime_upload==$m_mtime_file) && ($r->last_size_upload==$m_size_file))
///echo>Возврат в начало, т.к. найдена запись в логе.
‘;
$insert_fail_zapros=$wpdb2->insert(‘vin_logs’, array(‘time_stamp’=>time(),’last_mtime_upload’=>$m_mtime_file,’last_size_upload’=>$m_size_file,’comment’=>’Загрузка отменена, новых данных нет, т.к. найдена запись в логе.’));
wp_die();
return $failure;
>
>
>
////если данные новые, пишем в лог запись о начале загрузки
/////echo ‘
Попытка вставить запись о начале загрузки в лог таблицу
‘;
$insert_fail_zapros=$wpdb2->insert(‘vin_logs’, array(‘time_stamp’=>time(),’last_mtime_upload’=>0, ‘last_size_upload’=>$m_size_file, ‘comment’=>’Начало загрузки’));
////очищаем таблицу
$clear_tbl_zap=$wpdb2->prepare(«TRUNCATE TABLE %s», ‘vin_history’);
$clear_tbl_zap_repl=str_replace(«‘»,»`»,$clear_tbl_zap);
$results=$wpdb2->query($clear_tbl_zap_repl);
///// echo ‘
Очистка таблицы сервисных книжек
‘;
if (empty($results))
///// echo ‘
Ошибка очистки таблицы книжек, завершение.
‘;
//// если очистка не удалась, возврат
$failure=TRUE;
wp_die();
return $failure;
>
////загружаем данные
$table=’vin_history’; // Имя таблицы для импорта
//$file_hist Имя CSV файла, откуда берется информация // (путь от корня web-сервера)
$delim=’;’; // Разделитель полей в CSV файле
$enclosed='»‘; // Кавычки для содержимого полей
$escaped=’\
Источник
1C Документооборот отчет «Дерево задач», Иерархия задач
Отчет предназначен для того, чтобы выводить полную иерархию задач и видеть всю цепочку создания и исполнения задач и по бизнес процессам компании.
Т.е. к примеру у нас была задача на исполнении. На основе нее мы создали задачу другому человеку. Он перепоручил свою задачу еще кому-то. В отчете мы увидим всю эту цепочку:
1. Задача Первого исполнителя
1.1. Перепорученная задача второму исполнителю
1.1.1 Перепоруенная задача третьему исполнителю
Отбор в отчете накладывается на задачи верхнего уровня.
Описание полей:
1) Номер — номер задачи
2) Автор — автор задачи
3) Основание поручения — наименование задачи + наименование предмета(если он есть по задаче) + наименовнаие проекта + руководитель проекта
4) Поручение — описание задачи
5) Срок — срок исполнения задачи
6) Соисполнители — если это задача ответственного исполнителя, то в этой колонке указываются соисполнители по бизнес процессу
7) Ход исполнения — ход выполнения процесса
Условное оформление:
зеленым цветом выделяются выполненные задачи
красным цветом выделяются просроченные задачи на текущую дату.
Источник