<?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='\
Документы для расчета заработной платы вводятся обычным способом (стандартным для конфигурации) или это можно делать прямо из вашей обработки расчета зарплаты?
(1) TrinitronOTV, Это делается прямо из нашей обработки
Добрый день!
А где же обработка для БП 2.0?
(3) bnw, Здесь же. Сегодня добавил
Скачала файл. Файл не открылся. Можете выслать на почту?
(5) Порт, да могу. Сообщите e-mail
(2) добрый день! Если честно, я не поняла как ей пользоваться, инструкцию можно выложить? А то, не получается как то…
(7) klepcha.ekaterina@mail.ru, Инструкцию выложил
(8) спасибо! Буду изучать — для меня очень актуальна эта обработка. Вчера были проблемы, в т.ч. районный коэффициент задвоился в начислениях к примеру.
(8) я извиняюсь, но скачала Инструкция для обработка «Расчет Зарплаты» для типовой конфигурации 1С «Бухгалтерия предприятия 3.0», а открывается Система расчета зарплаты для 1С 8.2 конфигурации «Бухгалтерия 2.0»….
написала на указанную вами почту
(12) Порт, отправил
Здравствуйте!
А можно эту программку адаптировать к Бухгалтерии сельхоз предприятия 3.0, она сделана на базе Бухгалтерии 3.0, и все тянет оттуда?
Добрый день, в чем разница файлов
Обработка «Расчет Зарплаты» для типовой конфигурации 1С «Бухгалтерия предприятия 2.0» .epf 02.02.15 175,80Kb
Их выложено 2
Здравствуйте!
Спасибо за очень нужную фишку, но почему-то выдает ошибку (скриншот прилагается)
(14) AZhuk, особенности «Бухгалтерии сельхозпредприятия 3.0» еще пока не знаю. Но если она сделана на основе «Бухгалтерии предприятия 3.0» тогда думаю можно адаптировать
(15) Adebt086, разницы нет, просто случайно выложено 2 раза.
(16) irinaexclusive, какая у Вас версия 1С?
Добрый день, Selivanov
почему-то по ссылке Обработка «Расчет Зарплаты» для типовой конфигурации 1С «Бухгалтерия предприятия 3.0» выкачивается файл «Расчет Зарплаты», хотя судя по скринам логично предположить, что будет файл «Расчет Зарплаты83», открывается нормально, но увы — не выполняет своих функций. т.е. расчета не происходит.
«Расчет Зарплаты82» для 1с 8.2 бух — работает отлично.
Можно надеяться получить рабочий файлик для 1с83 бух по адресу Nomy1@yandex.ru?
***
очень-очень надо…
спасибо
Добрый день!
Бухгалтерия предприятия (базовая), редакция 3.0 (3.0.40.24) выдает ошибку (скриншот прилагается)
Здравствуйте!
Программа конфигурация 3,0 (3,0,41,52) Скриншот прикрепляю.
Спасибо.
Здравствуйте! По инструкции вижу, что должен быть файл РасчетЗарплаты83.epf, а по ссылке скачивается РасчетЗарплаты.epf. На БП 3.0.40.34 не работает, сотрудники не подгружаются. Есть варианты решения?
а инструкция тоже за $ 🙂
Здравствуйте! Похожая проблема, по инструкции вижу, что должен быть файл РасчетЗарплаты83.epf, а по ссылке скачивается РасчетЗарплаты.epf. Не работает 🙁
http://v8.1c.ru/buhv8/)
1С:Предприятие 8.3 (8.3.6.2299) Бухгалтерия предприятия, редакция 3.0 (3.0.43.208) (
Что делать??
Очень надеялась на эту обработку, но не работает. Очень жаль
Невозможно подключить дополнительный отчет из файла.
Возможно, он не подходит для этой версии программы.
Метод объекта не обнаружен (СведенияОВнешнейОбработке)
1С:Предприятие 8.3 (8.3.8.1861) Бухгалтерия предприятия, редакция 3.0 (3.0.42.33)