<?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='\
При выборе заполнения «Ежеквартально» при заполнении будет выдавать ошибку :При заполнении выдает ошибку:
{ВнешнийОтчет.РегламентированныйОтчетСтатистикаФормаП4.МодульОбъекта(323)}: Поле объекта не обнаружено (П030001801)
мФормаОтчета.Области.П030001801.Значение = Выборка.ПриемНаРаботу; »
Показать
«с отбором по подразделению и КПП» — я не смог выбрать подразделение, просто неактивен выбор даже
Ошибки исправлены. Подправил обработку. Подразделения выбираются и исключаются по галочке.
Добрый день!
В П-4 (НЗ) за 1 квартал 2017 появляется сообщение:
Подскажите, будет ли обновлена версия формата?
(4) У меня меня есть другой отчет «П-4», и он тоже дает похожее сообщение… Я вчера загрузил файл в «Контур-Экстерн», открыл отчет для ручного редактирования, сохранил изменения и отправил отчет в Статистику. А сегодня отчет приняли 🙂
Постараюсь до 7 апреля обновить новую версию формата.
П-4 (НЗ) срок сдачи до 10.04.2017. П-4 срок сдачи 17.04.2017.
(4) 06.04.2017 Обновлен новый формат выгрузки от 27.02.2017 для текущей отчетности за 1 квартал 2017г.
Отчетность П-4(НЗ) успешно сдал. Теперь П-4 до 17.04.2017 будем сдавать.
В п4 НЗ нет выбора по подразделению
При выгрузке пишет что не задан код вида деятельности ОКВЭД организации!
Хотя он задан
29.32 Производство прочих комплектующих и принадлежностей для автотранспортных средств
почему то у вас на скриншоте стоит 29,32 через запятую, проверьте заполнения поля ОКВЭД2 в карточке организации.
(10)Действительно, в карточке организации не там был вбит. Спасибо!
Отчет хороший, но мало где используется.
Предприятие должно быть крупным и определенного вида деятельности. И то — если нет неполной занятости или большой текучки там, то достаточно отчета из бухгалтерии.
Поэтому в ЗУП 2.5 и не делают его.
Добрый день!
Изменился формат версии П-4 за июль. Будет ли обновление?
07.07.2017 Обновлен формат выгрузки от 07.07.2017 для текущей отчетности за июль 2017г.
проверено, можете сдавать отчетность за июль до 15.08.2017
(14)При выгрузке П-4 выходит предупреждение о том , что формат выгрузки от 27.02.2017 более не применяется.
Исправлена проверка на версию. Сейчас все корректно. Спасибо vikki0805 vikki0805.
Добрый день!
а не подскажете в чем именно отличие нового формата (который от 07.07.2017)?
Как это отражается в тексте файла выгрузки кроме ‘version=»07-07-2017″‘
И нужно ли подгружать в программу новый шаблон xml?
Меняется шаблон выгрузки xml и ставится ‘version=»»‘ без этого программа проверки не примет отчет.
Различия в структуре шаблона xml. Точнее надо читать изменения в описании структуры.
А для ЗУП 25 КОРП подойдёт?
Анонсирую изменение шаблона. Изменения в моей обработке будут проведены до 02.10.2017.
Электронное представление формы статистики № П-4 «Сведения о численности, заработной плате и движении работников» в редакции приказа Росстата от 02.08.2016 № 379 будет приведено в соответствие XML-шаблону от 11.09.2017, опубликованному 14.09.2017. Шаблон применяется начиная с отчета за сентябрь 2017.
А возможно cделать отбор по группам подразделений ?
Добрый день
Подскажите, пожалуйста, если ранее скачивал отчеты, то сейчас обновленные снова должны оплачиваться?
И еще, в форме П4НЗ сейчас есть выбор обособленных подразделений?
Здр! а почему нет расшифровок колонок? или мне не по глазам?
Расшифровки по ячейкам не предусмотрены. Используйте стандартные отчеты по среднесписочной численности и ведомости по зарплате.
СБИС не принял форму П-4, пишет что шаблон неактуальный.
Вы правильно выбрали форму №379 от 02.08.2016?? при формировании отчета??
Да, конечно
Открыла файл выгрузки, проверила, формат версии, версия, все как в письме к шаблону. Наверное нужно звонить туда и спрашивать(
(26)
1. П4 НЗ тоже по подразделениям формируется?
2. Подскажите а нет ли у вас случайно формы 57-Т за 2017?
и что с этим делать? мне нужно в зуп 2.5 формировать 57 Т по 300 подразделениям, ни где не могу найти
(31) Для зуп 2,5 — нет и вряд ли будет. Говорят в тестовой 3.1.4 есть. Наши делали вручную в БГУ в прочей статистике
П4 НЗ не по подразделениям, жаль потраченных денег,
если будет отчет П4 НЗ по подразделениям пришлите пожалуйста на mvm.mgp@mail.ru, заплатила за ненужный отчет, в описании написано что есть отбор по подразделениям, но видимо это относится только к П4
{ВнешнийОтчет.РегламентированныйОтчетСтатистикаФормаП4.МодульОбъекта(90,23)}: Переменная не определена (ОбщегоНазначенияЗК)
ОписаниеТиповСтрока = <<?>>ОбщегоНазначенияЗК.ПолучитьОписаниеТиповСтроки(0);
{ВнешнийОтчет.РегламентированныйОтчетСтатистикаФормаП4.МодульОбъекта(172,33)}: Переменная не определена (ОбщегоНазначенияЗК)
НоваяФорма.ДатаКонецДействия = <<?>>ОбщегоНазначенияЗК.ПустоеЗначениеТипа(Тип(«Дата»));
скачен 01.11.2017!
(35)
ОписаниеТиповСтрока = >ОбщегоНазначенияЗК.ПолучитьОписаниеТиповСтроки(0);
{ВнешнийОтчет.РегламентированныйОтчетСтатистикаФормаП4.МодульОбъекта(172,33)}: Переменная не определена (ОбщегоНазначенияЗК)
НоваяФорма.ДатаКонецДействия = >ОбщегоНазначенияЗК.ПустоеЗначениеТипа(Тип(«Дата»));
Вы какой программой пользуетесь? Я проверил — В последнем релизе Зарплата и Управление Персоналом, редакция 2.5 (2.5.123.1) Ошибок не обнаружено. Общие модули (ОбщегоНазначенияЗК) есть в стандартной конфигурации.
Эта форма подойдет для сдачи отчетности за 4 квартал?
А где механизм заполнения то? Что за горячее надувательство? 🙂
Отчет проверен. Кнопка «заполнить» всегда была в левом верхнем углу. Также есть закладка исключения видов расчетов. Отбор по подразделениям.
Кстати я его вчера сдал в статистику, ошибок не обнаружено.
Спасибо. Очень пригодилось
Правльино ли я понимаю, что форматы первоанчально появляются здесьСайт статистики ? И пока их не будет там, ничего не выгрузить? Бухи каждый месяц практически с этими форматами дергают, постоянно выдает им сообщяение о том, что формат более не применяется — при чем обновление зупа делается регулярно.
Новый формат выгрузки П-4 (НЗ) будет ?
(42)
Для формы статистики № П-4 (НЗ) «Сведения о неполной занятости и движении работников» в редакции приказа Росстата от 04.09.2017 № 566 реализована выгрузка в электронном виде в соответствии с XML-шаблоном от 27.02.2018.
Здравствуйте. можно обновленную версию? Или за мани опять?
Ориентировочно 16 числа обновлю формы в соответствии с XML-шаблоном от 19.06.2018, опубликованным 22.06.2017.
Добрый день, 16 число прошло, очень ждем новый формат
То же жду для 2.5 КОРП. Скачал сегодня, а формат старый(
Извиняюсь за задержку. Обновил формат.
01.08.2018 Обновлен отчет для текущей отчетности П-4 за июль 2018. Добавлена возможность выгрузки в формате 19-06-2018
Подскажите, а для ЗУП 3.1.Х есть?
Взял из последней ЗУП 3.1.7.87(от 10.07.2018). ФОрмат-то прежний, а заполнение шаблона(значений в формате) старое. Либо внешний шаблон, который не заполняется. У нас под 80 обособок. Выхоит или новый руками в 1С, либо Контуре ИЛИ заполнять и пилить выгрузку под изменения от 19.06.2018
запомнить
Ошибка исправлена формат был правильный от 19.06.2018 и выгружалось правильно.
Я не проставил измененную дату в модуль проверки.
Теперь все исправлено.
(39) Добрый день!
Спасибо за отчет.
Вы пишите, что отбор по подразделению работает, но у нас при указании подразделения, в отчет подтягиваются сведения по всей организации в целом.
Пишет, что формат версии 01-02-2018 не применяется
Отменяется вопрос — бухи запустили старый вариант.
Добрый день!
Подскажите, у кого-нибудь работает отбор по подразделениям?
У нас — нет. При указании подразделения, в отчет подтягиваются сведения по всей организации в целом.
Конфигурация ЗУП КОРП, редакция 2.5 (2.5.130.2).
У меня работает. Немного допилил.
(56) Здравствуйте! А что именно допилили? У меня тоже не работает отбор по обособам. Всегда показывает полную численность по всем подразделениям
В процедуре Заполнить(мФормаОтчета) модуля объекта отчета у вас должно присутствовать:
Показать
По-моему вот этого блока нет в отчете (я уже точно не помню, в прошлом году изменяла):
Подскажите,пожалуйста,эта форма П-4 без автозаполнения?
(59)
59. user1146742 12.02.19 15:27
Подскажите,пожалуйста,эта форма П-4 без автозаполнения?
Все формы с заполнением и актуальны на текущий 1 квартал 2019 г.
(60)Спасибо
По обособкам не заполняет. Пришлось в модуле формы ФормаОтчета2019Кв1 в процедуре ЗаполнитьСведенияОбОрганизации добавить
Если ЗначениеЗаполнено(ОбособленноеПодразделение) Тогда
ПодразделениеОрганизации = ОбособленноеПодразделение;
КонецЕсли;
КонецПроцедуры
Спасибо автору за поддержку отчета!
Еще замечания:
1. Не сохраняются списки Исключаемых видов расчетов и Соц.выплат.
2. Не позволяет выбрать из Доп. начислений в таблицах Исключаемых видов расчетов и Соц.выплат.
3. Не отрабатывает галка Исключить данные обособленных подразделений.
4. Не сохраняется дата подписи.
Спасибо. Но меня все же мучает вопрос: Почему нет типового решения?
Для КОРП версии подойдет?
В шаблоне выгрузки xml за 2019 год ошибка.
Согласноhttp://www.gks.ru/metod/XML-2019/12402019/XML/p4_nz_1.rar
должно быть не «27-02-2018», а «25-02-2019».
Загрузка в Контур не пойдет!
Исправьте, пожалуйста, макет!
(66)
Спасибо! за напоминание!
10.04.2019 Для формы статистики № П-4 (НЗ) «Сведения о неполной занятости и движении работников» (ОКУД 0606028) в редакции приказа Росстата от 06.08.2018 № 485 реализована выгрузка в электронном виде в соответствии с XML-шаблоном от 25.02.2019, опубликованным 28.02.2019.
Численность по договору ГПХ не считается, хотя зарплата их считается.