<?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 стартманицента в копилочку, и мне приятно )
в форме П-4(НЗ) в соответствии с Указаниями по заполнению исключены из строки 13 сотрудники, уволенные последним днем отчетного периода
Скачал форму П-4(НЗ). Все отлично, единственное в строку 16 попадают уволенные сотрудники — допилил.
Спасибо!
(4) dav5, спасибо за замечание! расчет строк 16, 17 исправлен (исключены уволенные сотрудники)
Спасибо, работает
(7) RizhkovSergio, и Вам спасибо за отзыв )
П-4 работает. Спасибо. Допилил
(9) monstruz, пожалуйста. Если не секрет, что допиливали?
(10) отбор по нашим дополнительным свойствам подразделений, вместо самих. Ничего критического)
(11) monstruz, хорошо )
Если кто обнаружит какой косяк — сигнализируйте, не стесняйтесь!
Спасибо, хорошие отчеты.
Спасибо! Поосмотрела сначала П-4, решила что стоит и П-4 (НЗ) скачать… До того делала обзор, видела что автор сам прежде изучал предложенные формы. Пока не показывала бухгалтерам, но вижу что отчет достаточно стандартизирован и универсален… Добавила во внешние отчеты, после чего смогла сформировать выгрузку. Думаю, бух по ЗП и кадры останутся довольными…
Интересная тема. Позже скачаю.
(14) bnk72, можно добавить не во внешние, а прямо в справочник Регламентированные отчеты.
Проверил — в столбец 5 не попадает время, проведенное сотрудником в командировке. Документ оплата по среднему чуть чуть по другому заполняет регистр основных начислений
(17) Ezhov_Evgeny, Вы правы. Спасибо за замечание.
Исправлено: в форму П-4 в столбец 5 добавлены часы командировок (норма часов).
Пытаюсь использовать отчет для конфигурации УПП. В первом разделе, в графе 3 не заполняет внешних совместителей, однако в графе 9, где фонд начисления зп внешних совместителей заполняет и вроде бы корректно. Как заставить графу 3 заполняться?
(19) iiiaiiika, к сожалению, по УПП не помогу: нет конфигурации. Отчет разрабатывался для ЗУП, на УПП не тестировался. Численности берутся из встроенного отчета СредняяЧисленностьРаботниковОрганизаций, настройка — 1-я в СКД этого отчета. То есть если у Вас нормально формируется этот встроенный отчет, то и в П-4 цифры должны попадать. Численность совместителей это средняя численность минус среднесписочная минус договорники (все данные берутся из встроенного отчета).
UPD 09.10.14 под УПП допилено, расчет совеместителей проверен
(20) буду колдовать 🙂 спс за оперативный ответ
мне бы такое но под УПП
(22) 3762515, за УПП не отвечу ) кадровые регистры вроде те же, что и в ЗУП, значит, должно работать.
UPD 09.10.14 под УПП допилено.
(23) подобных наработок тут, на инфостарте, много, а у меня всего одна попытка и нужно найти ту которая на УПП будет работать)
(24) 3762515, отчет П-4 доработан для использования в УПП, проверено на демо 1.3.38.2
(21) iiiaiiika, отчет адаптирован и проверен на УПП демо 1.3.38.2, внешние совместители определяются корректно.
Проверьте, заполнен ли у вас производственный календарь и графики работы за период отчета.
вот огромное человеческое спасибо!
(27) iiiaiiika, пожалуйста)
(28) Внешние совместители считаются, там где они есть. Внутренние попадают в среднесписочную численность, как положено. Внимание, вопрос: в указаниях к заполнению формы говорится, что работники, оформленные на неполный раб день (в эту категорию попадают внешние совместители) должны рассчитываться пропорционально отработанному времени. Как проверить это? Меня смущают целые единицы в отчете.
(29) iiiaiiika, эту информацию Вы можете найти, погуглив «расчет среднесписочной ЗУП» (в УПП аналогично).
Если коротко, то при расчете численности учитывается ставка сотрудника. Совместитель должен быть принят не на полную ставку (например, на 0,5 ставки), это будет учтено при расчете.
Но — самое важное — отчет «Средняя численность» всегда ОКРУГЛЯЕТ численность до целых. Поэтому дробного ничего в отчете не будет, ставки сложатся и округлятся.
(30) ферштейн, спасибо. А то меня расчетчики мучают 🙂 давай, говорит, нам дробные числа… типа отчетом в колонке дробное число допускается, и хоть им ссы в глаза…
(31) iiiaiiika, ну у нас расчетчики всю жизнь статистику заполняли из типового отчета Средняя численность, поэтому их вроде все устраивает. Если вашим сильно принципиально получать дробные значения, то Вам придется допиливать уже саму Среднюю численность (там где-то в СКД округление зашито)
(32) поковырялся в отчете, действительно, в СКД все настроено таким образом, чтобы отображались только целые. Например, получалось, что если 2 совместителя по ставке 0,5 = получаем 1 в столбце внешних совместителей, а если совместитель 1, то не выводилось ничего, сейчас сделал отображение 1 знака после запятой — показывает 0,5 как должно быть. вроде бы. надеюсь, встроенный отчет Средняя численность считает правильно и некосячно.
(32) пилить — так пилить… у нас 85 примерно обособленных подразделений, из них по краю штук 60, в краевом центре только штук 15-20… так вот, данные по всем этим ОП надо бы запихнуть в одну форму и тут бы пригодилась Ваша наработка по КПП, но что делать, если значения даже первых двух цифр одних КПП даже по одному этому городу совпадают (в некоторых случаях различаются), пересекаются с КПП других городов и весей… я так думаю, нужно ввести дополнительное свойство, как-нибудь его обозвать и сгруппировать наши ОП по этому новому признаку и уже запросом отбирать ОП по значению этого признака,…
(33) iiiaiiika, только учтите, что среднесписочная ДОЛЖНА считаться в целых единицах, вот цитата с сайта http://www.glavbukh.ru:
Подробнее:
То есть лучше не просто в СКД что-то напортить, а ввести параметр и реквизит отчета, чтобы можно было получать цифры с округлением и без. Или дайте статью с главбуха расчетчикам почитать, может они передумает округлять среднюю численность.
(35) в моем случае речь идет только о столбце 3. то есть только о внешних совместителях, на самой форме написано в примечаниях, что в этом столбце допускается цифра с десятичным знаком. в остальном Вы правы, столбец 2 должен содержать только целое число. по математическим правилам, округление в большую сторону, если больше 0,5 — то будет единица, если меньше — 0. так вот, у нас есть такие ОП, в которых значение в столбце 3 принимает значение 0,2, и если оставить округление, то не выводится вообще ничего. именно поэтому и я тут пляшу с бубном.
Добрый день!
Зарплата и Управление Персоналом, редакция 2.5 (2.5.84.1)
Добавил отчет в справочник «Регламентированные отчеты». Сформировал отчет. При попытке выгрузить отчет пишет следующее:
«Не удалось выгрузить Статистика: Форма П-4 НЗ за 3 квартал 2014 г. (Первичный)!
Не удалось сформировать тексты выгрузки!
Для исправления ошибок используйте окно навигации по ошибкам.»
В окне Навигация по ошибкам: Ошибок в отчете: 1
Выгрузка прервана!
Что я делаю не так?
(37) Kozhanov, проверьте заполнение подвала формы (число, телефон, должность ответственного лица и само лицо)
(37) Kozhanov, у меня на 2.5.80.1 успешно сохраняет, не думаю, что с обновлением релиза что-то капитально поменялось в выгрузке регламентированных отчетов.
Скорее всего, есть незаполненные данные.
(25) рискнул и скачал.
1) Почему то не заполняет строки номер 5, 7, 12 и 14
2) Не верно заполнены строки номер 6, 13 и 17
Численность работников списочного состава на конец отчетного квартала она включает договорников-подрядчиков или нет?
(40) 3762515, код открыт, из него многое понятно.
Постараюсь объяснить по строкам:
1) строка 5 заполняется из регистра сведений Состояние работников организаций (должны быть введены кадровые документы Отпуска организации, вид отпуска — Отпуск без сохранения заработной платы)
2) строка 7 — чем Вы предлагаете заполнять дополнительно созданные рабочие места? где эту информацию можно найти в программе? как Вы определите, что сотрудника приняли на дополнительно созданное рабочее место?
3) строка 12 заполняется, в приказе на увольнение в тексте основания статьи увольнения должны присутствовать слова «по инициативе работника»
4) строка 14 действительно не заполняется (у нас в организации не ведется информация о вакансиях)
5) строка 6 — все тесты говорят о том, что строка заполняется верно. Обратите внимание: отбор идет по дате приема (см. табличную часть), а не по дате документа.
6) строка 13 — опять же, судя по тестам, строка заполняется верно. В списочный состав договорники не могут входить ни коим образом по определению списочного состава. Включаются только сотрудники по основному месту работы и внутренние совместители.
7) строка 17 — количество определяется как все сотрудники с состоянием «Отпуск по уходу за ребенком» минус те, кто получает пособие по уходу до полутора лет, нареканий такой подход не вызывал
Спасибо, заработало.
(41) спасибо кажется разобрался и вроде всё работает в УПП 1.3.56.2
(42) Kozhanov, (43) 3762515, очень хорошо )
Нет кнопки «Заполнить». ЗКБУ 1.0.74.1 как быть?
Убрал проверку ИДКонфигурации, запустил на ЗКБУ. Ничего хорошего не вышло: считает неправильно среднюю численность работников списочного состава и внешних совместителей
(46) bandru, а кто Вам обещал, что обработки взлетят в ЗиКБУ? ЗУП сильно отличается от этой конфигурации, обработки написаны для ЗУП и УПП, читайте внимательно описание публикации.
(47) Вы правы, никто не обещал. Но не знал, что они имеют большие отличия
(46) bandru, уменя такая же ситуация была в ЗикБУ. Расчет средней численности считал аналогично, как в отчете «РегламентированныйОтчетСтатистикаФормаЗПНаука».
В этом отчете считается так:
ОбщийМодуль.ЗаполнениеРегламентнойОтчетностиДополнительный -> Функция ЗначениеПоказателей_ЗПНаука_2013кв1(…)
В ней вызывается Функция ЧисленностьПоКатегориям(…) (только она не «Экспорт», поэтому надо ее себе во внешний отчет скопировать)
P.S.У меня по крайней мере бухгалтера сказали что так численность считается ПРАВИЛЬНО!
На ЗУП (2.5.88.1) прекрасно завелась. Всё работает. Спасибо.
Добрый день! Какой релиз платформы необходим? На 8.2.18.102 выходит «Ошибка формата потока».
(51) Merchant, добрый день. У нас прекрасно работает на 8.2.18.104
(52) свезло мне с релизом платформы, конечно… В общем, после обновления на 8.2.19.106 все завелось. Спасибо!
Добрый день!
Скачал, подключил в программу. Бухгалтер посмотрел, в принципе все понравилось. Но возникло несколько вопросов:
За какой период в отчете берется количество отработанных человеко-часов? За месяц или с начала года?
(54) belmaxim, средняя численность за месяц, человеко-часы с начала года. Все по инструкции )
В отчет П-4 добавлена новая форма для 2015 года (приказ Росстата от 24.09.2014)
а что, если ранее покупал этот отчет, обновление бесплатное не положено, еще раз нужно покупать??? неприятно …
(57) iiiaiiika, не могу точно сказать, правила не мои — обратитесь к техподдержке с этим вопросом.
Отличный отчет,спасибо! Как пожелание, добавить бы кнопку «подбор» на закладке «Настройка ВР»..
Что означает «Внимание, отчет не зарегистрирован.Функция сохранения не будет доступна»?
(60) это значит, что вы открываете отчет через файл — открыть. Для того, чтобы работала функция сохранения, отчет нужно зарегистрировать в справочнике регламентированных отчетов, как — посмотрите вот тутРегистрация внешней формы регламентированного отчета
(59) AlbinaAAA, по Вашим пожеланиям добавлен подбор для видов расчета
спасибо, всё хорошо, но хотелось бы хоть как-нибудь его скачать
(63) в чем, собственно, сложность? файл с формой П-4 скачивается и открывается, проверено.
$m съелись, а файла нет
(65) проверено в хроме — качает. Обратитесь в техподдержку сайта, судя по статистике, файл Вами скачан
Скачал версию отчета П-4 от 22.04.15, нет кнопки заполнить!
Почему эта кнопка может не появляться?
(67) GeterX, кнопки нет, если конфигурация не подходит для обработки. Моя обработка предназначена для ЗУП и УПП, но не для ЗиКБУ. У вас какая конфа?
Здравствуйте!
УПП редакция 1.3 (1.3.64.1)
Будет работать апрельская редакция П-4?
По какой-то причине не заполняется.
Подскажите пожалуйста, куда смотреть?
П-4 (НЗ) заполнилась, но нет соответствия данным. На какой отчет в конфигурации сорентироваться?
(1) вопрос по обработке:
Здравствуйте!
УПП редакция 1.3 (1.3.64.1)
Будет работать апрельская редакция П-4?
По какой-то причине не заполняется.
Подскажите пожалуйста, куда смотреть?
Или к администраторам такой же вопрос?
Или верните деньги.
Может можно подсказать, как настроить кнопку «Заполнить».
(70) что именно не заполняется? Выдаются ли сообщения об ошибках? Тестировалось на 1.3.38.2, актуальной версии УПП у меня сейчас нет
На актуальном ЗУП все работает, в УПП зарплатная часть всегда ЗУПовская — дрлжно работать. У Вас или УПП нетиповой, или в учете какие-то ошибки
У меня конфигурация Управление производственным предприятием, редакция 1.3 (1.3.65.1) . В отчете П-4 нет кнопки «Заполнить»
(67)(69)(73) действительно, для УПП кнопка «Заполнить» не отображалась. Файл П-4 перезалит, повторное скачивание стартмани не должно списать. Можно исправить ошибку самостоятельно: в модуле формы ФормаОтчета2014Кв1 строку 1000 исправить на
вместо
Проверено на актуальном УПП, форма заполняется.
Приношу извинения за неудобства всем скачавшим ранее.
Добавлена новая форма П-4 (НЗ) для 2015 года (Приказ Росстата №580 от 24.09.2014)
скачал форму П-4 (НЗ) для 2015 года (Приказ Росстата №580 от 24.09.2014) — отлично работает, спасибо!
А Росстат принимает электронную выгрузку из данного отчета П-4? а то были проблемы с аналогами.. —http://infostart.ru/public/328394/#com0 . И в П-4 заполняются графы 5 и 6?
(77) dimitrius, за аналоги не отвечаю)
на выгрузку никто не жаловался.
графы 5 и 6 заполняются как в отчете Средняя численность.
(74)
Перекачала обновленный П-4.
Версия формата отображает такую картину, прикрепляю.
На сайте Росстата новые форматы выгрузки.
Прошу пояснить.
(79) llg_44, спасибо за замечание. Странно, что никто не пожаловался раньше. Файл П-4 перезалит, выгрузка поправлена.
Скачал форму П-4 для 2015 года. Отчеты в статистику не приняты. Пишут, что «старый формат».
На сайте Росстата новые форматы выгрузки.
Прошу пояснить.
(81) landrew, файл перезалит за 10 минут до Вашего комментария)
(81) landrew, или Вы уже скачали обновление, выгрузили, и все равно не принимает?
(83) Новую версию скачал, отчет сформировал, ждем ответа о принятии отчета
(84) landrew, держите меня в курсе, а то наша бухгалтерия сдает на бумажных носителях и выгрузкой не пользуется
(85) Отчет не принят, файл с ошибкой прикладываю
(86) landrew, а если открыть сам xml файл выгрузки, что там во второй строке после period? в старой версии period=»6″, в новой period=»1206″, это и имя файла — единственные отличия старой версии от новой.
<report code=»606010002012″ form=»2″ shifr=»un_p4″ year=»2015″ period=»1206″ version=»08-04-2014″ format-version=»1.3″>
В самой программе Вы для организации переключали формат выгрузки на новый, как написано в статьеИзменение настроек программы 1С для выгрузки отчета п-4 в орган статистики ?
(87) Спасибо, помогло.
(88) landrew, очень хорошо) спасибо за тестирование и обратную связь.
Добрый день! При попытке подключить сообщает: «отчет не предназначен для использования с текущей конфигурацией»
используем ЗУП 3.0.22.233
(90) Olga_Peymer, отчет для ЗУП версии 2.5. Позвольте спросить, зачем Вам скачивать его для ЗУП 3.0., если там есть ВСТРОЕННАЯ форма П-4 с автозаполнением, реализованным самой фирмой 1С?
(80) огромное спасибо!
И все-таки), смотрите, при выгрузке формата на дату в макете АтрибВыгрузкиXML2014Кв1 дата в version 01-06-2015 должна быть.
Ещё раз спасибо, отправили на проверку, визуально кажется все верно.
(92) llg_44, Вы правы. спасибо за внимательность)
Файл перезалит, обновлены схема и атрибуты выгрузки П-4 (в соответствии в последним вариантом отчета в УПП 1.3.66.2).
П-4. На ЗУП КОРП (2.5.93.2) Для обычной организации заполняет нормально.
Но есть филиалы (в справочнике Организации заполнен реквизит Головная организация). Для них начиная с колонки 5 (нижняя таблица) ничего не заполняется.
Можно поправить?
(94) СуперСтар, внесены изменения в заполнение для обособленных подразделений. Скачивайте (стартмани второй раз не спишутся), пробуйте, результат опишите 🙂
(93) огромное спасибо за отчет. На УПП 1.3.66.2 все работает. Все показатели считаются верно, каждая цифра сходится с другими отчетами. Вы ранее писали за типовой механизм по среднесписочной и средней численности, к счастью, этот типовой механизм работает правильно. Выверяла в нем каждое условие где-то год назад, разрабы 1С изменения в него с тех пор не вносили )))
(95) подтверждаю — исправлено корректно. Отчет принят бухгалтером. Огромное спасибо!
(18) Спасибо за отчет, но часы командировок так и не вижу в нем. Что-то дополнительно надо ввести в настройки?
(96), (97) спасибо за отзыв)
(98) Sodrugestvo, заполняются и часы и суммы по командировке, данные берутся из регистра расчета Основные начисления. Для заполнения должно быть проведено предопределенное начисление «Оплата по среднему заработку», в регистре расчета при этом должно быть заполнено значение «норма часов».
Форма П4:
1. Ошибка в строке 285: Совместители = ЧисленостьРаботников — СписочныйСостав — Договорники;
Ругается что невозможно преобразовать к числу. Надо сделать проверку на NULL в запросе.
2. На одном из подразделений показывает что внешних совместителей нет, но сумма по ним есть. см в скриншоте.