<?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='\
на какой версии конфигурации проверялось ?
на какой платформе ?
добавляется ли как внешняя обработка ?
(2) dock,
Зарплата и управление персоналом, редакция 3.0 (3.0.25.82)
1С:Предприятие 8.3 (8.3.7.1873)
добавил файл с возможностью подключения как внешний отчет.
Добрый день, Алексей.
Можно ли добавить вывод показателей:
1. Общий доход
2. Облагаемый доход
3. Сумму вычетов
4. И сумму исчисленного НДФЛ с начала периода
(4)Добрый день.
Извиняюсь, что сразу не ответил.
При установленной галочке «Выводить особенности расчета НДФЛ», вычет на детей выводится.
Чтобы выводился Общий облагаемый доход, раскоментируйте в модуле 2 строки после строки с текстом «//АС_ закоментировано чтобы не выводился Общий облагаемый доход» (убирал по просьбе клиента.
Добрый день!
Попробовал сформировать Расчетный Листок под ЗУП 3.1.2.294,
выпала ошибка:
ошибка преобразования данных xdto
Ошибка при вызове метода контекста (ЗагрузитьВариант)
ЗагрузитьВариант(ВариантФормы.КлючВарианта);
(((
Под толстым клиентом — работает.
Под 3.1.4 планируется отчет? Текущий вариант не работает
Ошибка при формировании:
{ОбщийМодуль.ВариантыОтчетов.Модуль(1732)}: Ошибка при вызове метода контекста (СкомпоноватьРезультат)
ОтчетОбъект.СкомпоноватьРезультат(Результат.ТабличныйДокумент, Результат.Расшифровка);
по причине:
Ошибка исполнения отчета
по причине:
Ошибка при выполнении обработчика — ‘ПриКомпоновкеРезультата’
по причине:
{ВнешнийОтчет.АнализНачисленийИУдержаний4.МодульОбъекта(858)}: В настройку отчета «Расчетный листок» внесены критичные изменения. Отчет не будет сформирован. Ошибка при вызове метода контекста (Вывести)
ВызватьИсключение НСтр(«ru = ‘В настройку отчета «»Расчетный листок»» внесены критичные изменения. Отчет не будет сформирован.'») + » » + Инфо.Описание;
Чтобы работало в 3.1.4 необходимо добавить параметр «ИсключаемыеСсылки» тип «ДокументСсылка», использовать «Всегда»
Ошибка преобразования данных xdto также присутствует, работает только под толстым клиентом
в отчете учитываются движения по регистру начисления и удержания по контрагентам?
Отчет построен на основе типового, добавлен вывод страховых взносов и итог по всем расчетным листкам.
(11) просьба добавить в отчет «Анализ зарплаты по сотрудникам (в целом за период)» данные по нештатным сотрудникам движения по регистру «НачисленияУдержанияПоКонтрагентамАкционерам»
также не выводятся страховые взносы:
Подразделение Премия разов. Премия кварт. Доплата за руководство бригадой Ночные часы Праздн. и выходн. Праздн. и выходн. Ежемесячная премия по текущему месяцу Отпуск Компенсация мобильного телефона Доплата за интенсивность труда Оклад (по часам) Доплата за вредные и тяжелые условия труда Надбавка за вахтовый метод работы Доплата за совмещение3 (суммой) Компенсация за исп.л/тр.в пред.нормат.(длит.дейст.) Доплата за совмещение2 (суммой) Компенс.за исп.л/тр. сверх норм.(длит.дейст.) Отпуск за ненормированный раб. день Учебн. отп. Отпуск за вредность Компенсация отпуска (Отпуск основной) Командировка Больничный Больн. (работодат.) Уход за реб. до 1,5 Уход за реб. до 3 Совмещение Мат. пом. не обл. нал. Оплата времени нахождения в пути вахтовиков Премия ежемесячная суммой Премия за выпуск Премия по приказу Премия за увеличение объема работ Сдельная оплата Компенсация по соглашению сторон Договор (работы, услуги) Компенсация за задержку зарплаты Пособие при рождении ребенка Всего начислено Прочие удержания Исп. лист Профвзносы Штрафы ПДД Штрафы ПДД НДФЛ Погашение займа из зарплаты Проценты по займу Всего удержано Выплата аванса Выплата зарплаты Выплата в межрасчетный период Всего включено в ведомости Начислено процентов по займу Зачтено излишне удержанного НДФЛ НДФЛ к зачету в счет будущих платежей Справочно
Сотрудник
Скачали оба расчетных листка, а получили Анализ зарплаты почему то… Как получить то, что скачали?
спасибо
Перестал работать после обновления.
(16) Постараюсь в ближайшие дни сделать для 3.1.8.
(17) очень ждем!
(9) и галочку ограничение доступности. Иначе не работает. Релиз 3.1.8.216
Все изменения в СКД
(17)для 3.1.8 еще не делал?
Продолжение будет? Для ЗУП 3.1.9?
(20)https://infostart.ru/public/1068935/