<?php // Полная загрузка сервисных книжек, создан 2024-01-05 12:44:55
global $wpdb2;
global $failure;
global $file_hist;
///// echo '<H2><b>Старт загрузки</b></H2><br>';
$failure=FALSE;
//подключаемся к базе
$wpdb2 = include_once 'connection.php'; ; // подключаемся к MySQL
// если не удалось подключиться, и нужно оборвать PHP с сообщением об этой ошибке
if (!empty($wpdb2->error))
{
///// echo '<H2><b>Ошибка подключения к БД, завершение.</b></H2><br>';
$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 '<H2><b>Файл обмена с сервисными книжками не существует.</b></H2><br>';
$m_comment='Файл обмена с сервисными книжками не существует';
$failure=TRUE;
}
/////инициируем таблицу лога
/////если не существует файла то возврат и ничего не делаем
if ($failure){
///включает защиту от SQL инъекций и данные можно передавать как есть, например: $_GET['foo']
///// echo '<H2><b>Попытка вставить запись в лог таблицу</b></H2><br>';
$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 '<H2><b>Возврат в начало.</b></H2><br>';
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 '<H2><b>Размер файла: '.$m_size_file.'</b></H2><br>';
///// echo '<H2><b>Штамп времени файла: '.$m_mtime_file.'</b></H2><br>';
///// echo '<H2><b>Формирование запроса на выборку из лога</b></H2><br>';
////препарируем запрос
$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 '<H2><b>Возврат в начало, т.к. найдена запись в логе.</b></H2><br>';
$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 '<H2><b>Попытка вставить запись о начале загрузки в лог таблицу</b></H2><br>';
$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 '<H2><b>Очистка таблицы сервисных книжек</b></H2><br>';
if (empty($results))
{
///// echo '<H2><b>Ошибка очистки таблицы книжек, завершение.</b></H2><br>';
//// если очистка не удалась, возврат
$failure=TRUE;
wp_die();
return $failure;
}
////загружаем данные
$table='vin_history'; // Имя таблицы для импорта
//$file_hist Имя CSV файла, откуда берется информация // (путь от корня web-сервера)
$delim=';'; // Разделитель полей в CSV файле
$enclosed='"'; // Кавычки для содержимого полей
$escaped='\
Молодец!
Удачи!
Спасибо!
Спасибо. Очень помогла!
Спасибо большое! Ты даже не представляешь как эта конфигурация мне помогла! А нельзя сделать так, чтоб отпуск начислять списком, а не каждому сотруднику отдельно? Спасибо!
Да тебе Нобельская премия положена!!! Спасибо ты супер…
Интересное и оригинальное решение
Спасибо огромное! Очень помог. А как считать ОБЖ?
Спасибо, большое, нам очень помогает, всегда жду обновление, хорошо чтот есть такие програмисты
Спасибо за обновление и за вашу помощь в решении вопросов, возникающих по ходу работы
Спасибо. Очень помогла!
Спасибо, огромное за доработки, жаль что будет платно, но, наверное, так надо, а посему объясните — как и и за сколько можно будет получать обновление???
И выложенная сейчас доработка уже платная?
Огромное спасибо! На днях пойду показывать демку потенциальным заказчикам. Стоимость по-прежнему 4300? НДС включен?
Изменения!!!
Для приобретения программы Вы высылаете (сообщаете) свои реквизиты на e-mail islnik@rambler.ru, Вам высылают счет на оплату, Вы
перечисляете деньги и Вам по e-mail или по почте будут высланы все документы (накладная, счет-фактура, договор).
А программа с Инструкциями тут же (по оплате) будет отправлена на Ваш e-mail.
Стоимость конфигурации 4500 руб.
В связи с тем, что данная настройка не является самостоятельной программой, а является доработкой Типовой конфигурации, составляется Акт (если нужно, то и Договор) об оказанных услугах по доработке Типовой конфигурации. Разумеется, все документы настоящие.
Контактные телефоны: 8-928-116-37-79, 86391-5-11-74, 86391-2-14-60
Спасибо!!!
Спасибо огромное!!!
Доработка конфигурации может быть и хорошая, я ей пользовалась в течении одного года в нескольких школах, НО:
со временем программный код всех добавленных документов и отчетов был закрыт от редактирования, автор не очень-то хотел отзываться на наши (подчеркиваю мелкие, но необходимые) потребности в переделке-доделке документов и т.п., навязывая свое видение расчета з/п. А ведь большой плюс 1С в открытости кода, я хочу, чтобы было вот так, и делаю под себя программу…
В конечном счете я сделала подобную, но менее громоздкую конфигурацию (исключены всякие ПТУ и т.п.) для детских садов и школ, которая сейчас эксплуатируется в 15 школах и 7 детских дошкольных учреждениях. Свою конфу нигде не выкладываю, не нахваливаю, а бухгалтерам она очень нравиться. В ней есть все, что предложено в рассматриваемой конфигурации, но без жлобства и связанного с этим кодирования исходного текста.
Кто захочет воспользоваться предложенной здесь конфой — знайте вы не сможете самостоятельно внести в нее никаких даже мелких исправлений. А работать по чьему-то шаблону достаточно сложно.
Абсолютно согласен с Юлией. И полностью поддерживаю.
Завтра автор этой бесценной разработки «кони двинет» и все счастливые обладатели останутся без поддержки.
Какой бы хорошей она ни была, ни в коем случае ее нельзя использовать.
Юлилия, свою версию продать не желаете?
На сайте 1С 307 релиз сняли с раздачи. Думаю не стоит пока спешить ставить.
На сайте 1С 307 релиз сняли с раздачи. Думаю не стоит пока спешить ставить.
Уже на следующий день после 307 вышел 308(В релизе исправлена критичная ошибка).
Даже если как вы говорите автор «двинет кони» то есть возможность обновления этой конфигурации обычным типовым релизом. у автора это расписано очень подробно.
(17) Не дождетесь!!! А если и погибну при взрыве котла с борщем, то у меня есть прекрасная замена!!!
Ленин жил, Ленин жив, Ленин будет жить!
Доработка конфигурации может быть и хорошая, я ей пользовалась в течении одного года в нескольких школах, НО:
со временем программный код всех добавленных документов и отчетов был закрыт от редактирования, автор не очень-то хотел отзываться на наши (подчеркиваю мелкие, но необходимые) потребности в переделке-доделке документов и т.п., навязывая свое видение расчета з/п. А ведь большой плюс 1С в открытости кода, я хочу, чтобы было вот так, и делаю под себя программу…
В конечном счете я сделала подобную, но менее громоздкую конфигурацию (исключены всякие ПТУ и т.п.) для детских садов и школ, которая сейчас эксплуатируется в 15 школах и 7 детских дошкольных учреждениях. Свою конфу нигде не выкладываю, не нахваливаю, а бухгалтерам она очень нравиться. В ней есть все, что предложено в рассматриваемой конфигурации, но без жлобства и связанного с этим кодирования исходного текста.
Кто захочет воспользоваться предложенной здесь конфой — знайте вы не сможете самостоятельно внести в нее никаких даже мелких исправлений. А работать по чьему-то шаблону достаточно сложно.
Юлечка, мне очень хотелось бы посмотреть и «пощупать» Вашу настройку. Пожалуйста пришлите мне ее на майл. Буду очень Вам благодарен! Надеюсь, что Вас это слишком не затруднит.
Спасибо Автору!!! Всегда вовремя обновляет свою конфигурацию что очень немаловажно для клиентов!!!
Спасибо
Большое спасибо за обновление! Успехов Вам и в остальных Ваших делах!
Спасибо.Выручил.Сейчас в школах очень велика потребность в бухгалтерских отчетах.
Очень нужная конфигурация в Школах и Детских садах. Смешно глядеть когда завучи или директора сидят и вручную выводят «портянки» листов по тарификации, а после оказывается что у половины преподавательского состава неверные данные.
отличная конфигурация….помогла многим бухгалтерма..в школах.. а на 8 версии будет тоже самое
Да, обязательно будет и на 8-й версии!
есть ли возможность ознакомиться с 8-й версией?
пусть и закрытый код
К сожалению, на сегодня пока еще нет. У меня сейчас миллион различных проблем (+мозгов пока еще не везде хватает) и я физически не могу (не успеваю) сделать свою настройку в 8-ке. Как только закончу, обязательно выложу.
с учетом выхода ЗУП 3 в октябре..