<?php // Полная загрузка сервисных книжек, создан 2025-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
Пользуйтесь, не в деньгах дело, сегодня я выложил, завтра Вы выложите что-то интересное, а деньги как вода, сегодня есть, завтра их нет. Тем более разработка этого отчета принадлежит 1С-кам, я только добавил запрос по подразделениям, поэтому продавать не имею права. В дальнейшем буду обновлять и улучшать его.
Лучше этих отчетов работает?
http://infostart.ru/public/81524/
http://infostart.ru/public/81764/
Если добавляется физ лицо, то разбивка по подразделениям будет не корректна. Например если сотрудник находится на внутреннем совместительстве в другом подразделении, а вся сумма попадет в подразделение где он работает по основному месту, что неправильно. Где-то раньше видел хороший отчет с разбивкой по подразделениям пропорционально доходам в каждом, лучше варианта нет.
(6) nkp14108, прикол в ЗУП в том, что если один сотрудник работал в течение месяца в двух подразделениях, то в своде и др Отчетах — вся сумма падает на последнее подр, а в «Отражении в регламентированном учете» красиво делится на разные подразделения. Это в типовых отчетах… И в бухгалтерию разносят — кто как — или из «Отражения в регламентированном учете» готовыми проводками или выгрузкой… или согласно «Сводов», «РасчВед» и проч. но уже ручками…
(7) GalinaK, То же и в Зарплата и Кадры 7.7. Там в своде все начисления попадают по основному месту работы. Так что если это совместитель в другом подразделении, то его зарплата попадает в подразделение по основному месту работы. Конечно, это не очень здорово.
Спасибо большое за обработку! Надеюсь, что нам она очень пригодится. Сейчас начинаем переходить на восьмерку.
Интересно, будет ли она работать на УПП ?
Попробовала обработку в УПП после перекачки из ЗИК 7.7. Очень понравилась! Я еще совсем новичок в восьмерке, но сразу поняла, как настраивать отчет. Просто супер! Спасибо!
спасибо, пригодилась.
Спасибо. А такое же только взять не РР Основные и Дополнительные , а РР БУОсновные и БУДополнительные и вытащить еще и проводки ??
Вопрос. А почему нельзя сделать группировку без физ.лица — организации,подразделения?
так, это получается отдельный отчет (внешний) или ?
скачал, пытаюсь запустить:
Ошибка получения информации набора данных
по причине:
Ошибка в запросе набора данных
по причине:
{(316, 19)}: Неверные параметры «Перечисление.ВидыРаботСДосрочнойПенсией.ПустаяСсылка»
ИНАЧЕ ЗНАЧЕНИЕ(<<?>>Перечисление.ВидыРаботСДосрочнойПенсией.ПустаяСсылка)
(14) RakovskiyK, (15) RakovskiyK,
Этот отчет внешний, служит для релиза ЗУП старше 2.5.59.2, поэтому выходит ошибка, обновите релиз на последний.
спасибо за публикацию
Странно, но по 2-ум подразедлениям отчёт не разбивает, сотрудник в одном месяце работает сначала в одном, потом во втором, потом опять в первом подразделении и разбивку отчёт не выдаёт(((
Отчёт похоже нерабочий, кому-нибудь удалось из него получить что-нибудь?
данные по подразделениям собираются из шапки документа или из табличной части?
(20) svetlana-a-s, отчет работает стандартными методами, где есть подразделения, оттуда и берет данные
не рабочий
(22) chmv, Рабочий, у клиентов моих стоят, никто не жалуется, в чем не рабочий, опишите пожалуйста
Если есть два договора ГПХ с разными подразделениями на одного сотрудника, то оба договора выводит в одно подразделение.
Работает в УПП 1.3.48.2. Спасибо.
Класс
Спасибо, за актуальный отчет! В стандартном отчете есть баг: на закладке «полный анализ», если добавить вид расчета НДФЛ, то он двоится, это беда идёт еще с релиза 75, 1Сники обещали поправить, но так до конца не победили эту проблему! Если Вам удастся устранить ошибку, буду рад еще раз скачать отчет)). Еще раз Спасибо!
(28) SanyaIks, Спасибо, в ближайшее время посмотрю
Обнаружил ошибку! Если отобрать по подразделению — перестает работать расшифровка по классу условий труда в поле Облагаемая база (Выводится пустой отчет)
Если не отбирать то срабатыает нормально.
Поправьте пожалуйста, если можно!
(30) slauter77, Пока для нового релиза не переделал, в ближайшее время выложу
«Ближайшее время» еще не наступило? 😉
Так и не работает! 🙁 Ни для «старого» релиза, ни для «нового»…
Спасибо, за обработку мне помогла в свое время очень, немного для своих настроила и все ОК!
Скачал все работает. Автору огромная благодарность!
задваивает НДФЛ (ЗУП 2.5.80/2.5.81/2.5.82)
(36) constspb, Проверю, спасибо
Хороший отчет. Спасибо.
Продолжать поддержку будете?
(39) igozakh,
Обязательно, завтра выложу для последнего релиза
спасибо! ждемс.
ЗУП 2.5.88.1
{ВнешнийОтчет.АнализНалоговПоПодразделениям.МодульОбъекта(6882)}: Ошибка при вызове метода контекста (Выполнить)
ВыборкаПревышенияБазаПФР = Запрос.Выполнить().Выбрать();
по причине:
{(562, 43)}: Поле не найдено «ПредельнаяВеличинаБазыСтраховыхВзносов.Размер»
ПредельнаяВеличинаБазыСтраховыхВзносов.<<?>>Размер КАК Размер,
(42) Prelude,
Для ЗУП 2.5.88.1 скачайте файл «Анализ налогов и взносов по подразделениям начиная с релиза 2.5.88.1»
А для ЗБУ (Зарплата и кадры бюджетного учреждения) релиз 1.0.79 есть такой же отчет?
(44) tonyS,
Не делал, попробуйте этот, если не подойдет, попробую сделать
(45)
всё заработало на конфигурации ЗБУ, спасибо за отчет!
Скачала на ЗУП 2.5.98.2, поставила, пользуемся. 🙂
Большое спасибо!
Конкретно нам отчет нужен для отбора вычетов налогов по ЕНВД по отдельным подразделениям, относящимся к разным налоговым инспекциям.
В версии 2.5.99.2 Нормально работает?
а то я добавил в настройке группировка строк подразделение, а отчет не разбивается по подразделениям
(48) wermah, такая же ситуацию. Отчет, можно сказать, не рабочий.
В версии 2.5.101.2 Отчет работает прекрасно. Большое спасибо автору за сэкономленное время!
Скачала отчет. В версии 2.5.101.2 при формировании отчета по НДФЛ после добавления группировки «Подразделение организации» не заполняются суммы в колонке «Сумма доходов, зарегистрированная в учете по НДФЛ». При этом на группировку «Организация» или «Физическое лицо» эта сумма ставится.
Ранее писала выше: «В версии 2.5.101.2 Отчет работает прекрасно. Большое спасибо автору за сэкономленное время!». Прошу прощения — поспешила )) Обнаружили, что в ПФР не заполняется колонка «Начислено взносов на ОПС с 2014 года». Но решается не сложно. В Основной Схеме Компоновки Данных в запросе находим временную таблицу: «ВТСтраховыеВзносыИсчисленные», далее находим строку «СтраховыеВзносыИсчисленные.ПФРПоСуммарномуТарифу,» и меняем ее на строку » СтраховыеВзносыИсчисленные.ПФРПоСуммарномуТарифу + СтраховыеВзносыИсчисленные.ПФРДоПредельнойВеличины + СтраховыеВзносыИсчисленные.ПФРСПревышения КАК ПФРПоСуммарномуТарифу,». После этого значения в колонку выводятся.
(52) Nathaly, Спасибо у себя тоже поправил, отчет работает на релизе 2.5.106.1
(52) Nathaly, Разместил обновленный вариант с релиза 2.5.108.1, все колонки заполняются, в типовом варианте на старых релизах данная колонка не заполнялась
(53) wermah, Разместил обновленный вариант с релиза 2.5.108.1, все колонки заполняются, в типовом варианте на старых релизах данная колонка не заполнялась
в упп не работает или если работает то какая ?
Анализ налогов и взносов по подразделениям
.erf он не подошел для упп
(57) chpetr, Добрый день, для последних релизов доступен 2.5.108.1 (Анализ налогов и взносов по подразделениям начиная с релиза 2.5.108.1.erf). Также по просьбам добавил доработанный отчет по УПП с релиза 1.3.81.2 (Анализ налогов и взносов по подразделениям начиная с релиза 1.3.81.2 для УПП.erf), настройки такие же как и в ЗУП.
Возникла необходимость в отборе по подразделениям по НФДЛ — допилил типовой. Возникла ошибка. Скачал вышевыложенный (последний на тек.дату) — та же ошибка.
Может я чего не понимаю, но (вот она, ошибка) при добавлении группировки или отбора по подразделению, поле «Сумма доходов, зарегистрированная в учете по НДФЛ» не отображается в разрезе сотрудников (точнее, физ.лиц.). Если группровку убрать — все отображается корректно.
В чем подвох СКД?
скачала, проверила на КА 1.3.78. работает нормально, если сотрудник переходил из подразделения в подразделение, то взносы (и физлицо) попадают в разные подразделения (до даты перевода в одно, после даты перевода в другое).
но если сделать отбор по физлицу, чтобы посмотреть все его подразделения помесячно — то подразделения не выводятся!
еще интересно, если с 2017 года изменится расчет взносов будет ли работать отчет?
Спасибо за востребованную разработку !
У нас в организации используется УПП 1.3.92.1
Сегодня бухгалтер по расчёту заработной платы попросила помочь с формированием «Анализа …» по подразделениям
Сегодня я скачал этот отчёт . Сегодня установил в «Дополнительные отчёты». И сегодня же бухгалтер сформировала все «Анализы …» в разрезах с «Подразделение организации»
Бухгалтер довольна результатом.
Я доволен, так как продолжаю разработки по производственному учёту
Благодарю !!!