Данная обработка предназначена для выгрузки в АРМ ФСС-СВ(М) данных по работникам для стимулирующих выплат по CoVid-19 согласно постановлению Правительства №1762 от 30.10.2020. Поскольку, на момент написания данной обработки функционального экспорта данных в ФСС не существовало, пришлось создать данную разработку.
Обработка предназначена как для конфигурации 1С:Зарплата и кадры бюджетного учреждения, редакция 1.0, так и для 1С:Зарплата и кадры государственного учреждения, то есть, работает как на обычных, так и на управляемых формах.
Для начала работы необходимо скачать драйвер Postgresql ODBC, что можно сделать непосредственно из формы обработки и установить его. Затем настроить на первой вкладке параметры подключения к серверу Postgres, на котором развернуто АРМ ФСС-СВ, а также указать битность драйвера и на какой машине установлен этот драйвер - на клиенте или на сервере приложений 1С.
Немного об автоматическом определении кода категорий медицинских работников, поскольку это самый важный элемент настройки.
В данной разработке используется следующий подход - проверяется по должности вид этой должности для форм статистического наблюдения (типа ЗП-Здрав), получаем признак - врач, средний или младший медицинский персонал. Затем проверяем, в каком подразделении работает данный сотрудник - стационар, амбулатория, СМП, или патанатомическое отделение (данная проверка идет по спискам подразделений, настраиваемых на первой вкладке "Настройки" и актуальна для учреждений, перепрофилированных на ковид, медицинские работники из подразделений, не вошедших в данные списки, считаются медицинским персоналом, не участвующим в лечении больных от новой коронавирусной инфекции, но контактировавшие с ними по другим нозологиям).
Фирма 1С реализовала иной подход к определению кода категории получателя стимулирующих выплат, привязав данный код непосредственно к должности.
https://its.1c.ru/db/updinfo#content:841:hdoc
Не могу сказать, что это правильно. Выходит, что разные сотрудники, работавшие на одинаковых должностях, но в разных подразделениях, должны быть переведены либо на разные должности, либо каждый месяц при отправке реестров необходимо будет вручную корректировать коды, что, конечно же, неминуемо повлечет за собой технические ошибки. Но, что поделать, данный подход уже вышел в релиз и маловероятно, что его изменят, в отличие от другого "косяка" любимой фирмы, забывшей о существовании зарплатных проектов и регистра сведений ЛицевыеСчетаСотрудниковПоЗарплатнымПроектам, который исправить, конечно же, проще.
Но!
Но данный подход вендора существенно облегчил задачу по определению кода категории для сотрудников, не являющихся медиками, но входящих в перечень получателей стимулирующих выплат, таких, как водители, летный состав и телефонисты. Я предлагаю для получения кодов для сотрудников данных категорий использовать подход 1С. То есть, достаточно установить только лишь для вышеперечисленных должностей в карточках справочника Должности необходимые коды, и моя обработка будет использовать либо мой алгоритм, либо, в случае неудачи в определении кода, сведения по логике 1С. Впрочем, есть возможность использовать исключительно логику 1С, установив на первой странице галку "Использовать все коды должностей 1С". Использование данного алгоритма возможно лишь на версиях ЗКГУ, вышедших после 23.11.2020, ранние версии, включая ЗКБУ, работают только по моему алгоритму.
Так, с настройками закончили.
В случае успешного подключения к БД ФСС, на второй вкладке из данной базы считываются реквизиты учреждения, а также указывается период отчета (по умолчанию - прошлый месяц) и исполнитель (по умолчанию - главный бухгалтер).
Наконец, на последней вкладке формируется набор сотрудников, с указанием количества отработанных смен и прочих служебных данных, рассчитываемых автоматически. На собственном примере могу сказать, что в случае клавиатурного ввода без использования мыши получается очень быстро - сотрудник, <Enter>, смены, <Enter>, сотрудник....
При вводе данных проводится проверка, отправлялся ли за этот месяц реестр с данным сотрудником. Если отправлялся, ставится признак корректировки и анализируется, были ли получены от Фонда извещения на уточнение. Если нет, считаем признак корректировки "Представляются дополнительные сведения" (ну, в сменах ошиблись), если же да, считаем признак корректировки "Иное" и пытаемся заполнить номер и дату полученного извещения. На 28 ноября 2020 года мне не удалось получить от СПб РО ФСС РФ ни одного нормального извещения по причине того, что из данных, необходимых для нормальной работы и прописанных в инженерной документации, а именно
в registrRowNums я получал лишь одного сотрудника из извещения на нескольких сотрудников, а самое важное поле batchNum вообще не попадало в базу данных.
По окончании ввода данных по кнопке "Выгрузить" все данные переносятся в базу данных АРМ ФСС-СВ, где можно просмотреть сформированный реестр, при желании его откорректировать, либо сразу же отправить в ФСС. Также (не знаю, для чего) реализована возможность выгрузки данных из обработки в файл xml.
Пара замечаний по использованию удаленных серверов для системных администраторов - во-первых, не забывайте перед созданием базы добавить на удаленном сервере пользователя fss, назначить его хозяином загружаемой базы, открыть порт 5432 и, самое главное, учитывая достаточно широкие права пользователя fss, помнить о необходимости ограничить доступ к этому порту по конкретным IP-адресам или подсетям. Но это все касается не моей обработки, а в принципе АРМ ФСС.
Также, регулярно обновляйте АРМ ФСС, так как пару версий назад были добавлены новые поля в таблицу базы данных, моя обработка их будет пытаться заполнять, но если у вас установлена старая версия АРМ, будет выдаваться ошибка, так как имена этих полей программа просто не сможет найти в БД.
Проверено на версии АРМ ФСС-СВ 1.7.2.2020112401,
1C:Зарплата и кадры бюджетного учреждения редакция 1.0, вер. 1.0.21.2
1С:Зарплата и кадры государственного учреждения, редакция 3.1 (3.1.14.309)
Программа писалась "под себя", если необходимы какие-то доработки, пишите.
Готов к здравой критике, хотя, коллеги, помните, что я не профессиональный разработчик, а простой главный бухгалтер и это моя первая разработка для данного ресурса :)))
Не болейте!
P.S.
Маленький бонус для выгружающих в XML:
Как известно, текущая версия АРМ ФСС не рассчитывает суммы к выплате на основании полученных из XML данных, возникает немало проблем... Как их решить в несколько шагов:
Для начала надо запустить программку pgAdmin III (со слоником, она поставлялась в комплекте с АРМ ФСС)
Потом слева пройти по следующему пути: Серверы-PostgreSQL-Базы данных-fss-Схемы-payment
Наверху, в панели инструментов, появится желтая лупа с буковками SQL
Надо нажать на нее
В верхнюю панельку, под словами "Предыдущие запросы", вставить заклинание - текст его напишу ниже, прямо копируйте и вставляйте
UPDATE payment.fc_doctor_case_99 SET (s_aud_state, s_doc_type, n_fss_payment) = ('000', 'Специальная соц. выплата работникам мед. и иных организаций', n_calc_days_count*coefficient::numeric*(1+COALESCE(s_coefficient_up::numeric,0))*(SELECT dict_category_type.payment FROM payment.dict_category_type WHERE dict_category_type.code=n_category_code)) WHERE fc_doctor_case_99.n_fss_payment IS NULL;
Потом нажать на зеленый треугольничек в панели инструментов, там еще подсказка появится "Выполнить запрос"
PROFIT!!!
UPD 28/11/2020 - изменено описание, новая версия
UPD 01/12/2020 - добавлена возможность подключения обработки, как дополнительной в конфигурацию. Очень подробная инструкция по подключению тут (только помните, это не отчет а обработка :))
Подробная инструкция по подключению внешнего отчета
UPD 01/12/2020 Реализована возможность заполнения сотрудников по подразделениям, количество смен тащим из табеля. Много спрашивают про внутреннее совместительство. Я считаю, что если сотрудник совмещает по одной категории, что чаще всего и бывает, все его совместительства должны идти одной строкой. Непонятно, как отреагирует ФСС, получив реестр с одинаковыми СНИЛСами и кодами категорий. Разъяснений пока нет.
UPD 02/12/2020 По просьбам пользователей добавил заполнение по подразделениям, также появилась возможность указать на странице настроек, сворачиваем данные по всем совместительствам физлиц по одному коду, или передаем несколькими строками, по каждому совместительству. Исправлены ошибки
UPD 04/12/2020 Перенесен функционал по заполнению таблицы в обычные формы, как и обещал, исправлены ошибки.
UPD 05/12/2020 Исправлены ошибки, спасибо уважаемому ccserg, также отловил и свою ошибку в выгрузке в БД. Добавил небольшой бонус (см. выше, под описанием)
UPD 08/12/2020 Исправлены ошибки
UPD 09/12/2020 Добавлены прекрасные дополнения от уважаемых aves и Kapitan911, спасибо им! Продолжается борьба с кавычками в запросе, надеюсь, все изловил...
UPD 11/12/2020 В связи с выходом новой версии АРМ ФСС 1.9, позволяющей загружать совместителей и основных сотрудников, внесены изменения в процедуры выгрузки как в БД, так и в XML
UPD 13/12/2020 Реализован подбор в обычных формах. В связи с осознанием программистами ФСС наличия основных сотрудников и внутренних совместителей переработано много и при заполнении, и при подборе, введено новое поле в таблице сотрудников. При поиске кода получателя ищем и по должности, и по строке штатного расписания (Слава 1С!). Исправлены ошибки.
UPD 20/12/2020 Добрый Фонд СС выпустил новую версию своего АРМ, 1.10, где теперь требует при отправке корректировок указывать первичный номер сотрудника из корректируемого реестра... На мой взгляд, это мегаподлянка для крупных разработчиков, таких, как 1С и Парус. Откуда они этот номер будут вынимать? ФСС советует копировать его и вставлять вручную... Помня о том, что в январе все будут корректировать декабрь, картинка нерадостная... В связи с этим грустным фактом дописал обработку ввода корректировки, этот первичный номер корректно подтягивается. Также добавил возможность импорта первичного реестра из базы данных АРМ или из XML файла. Пока работает в тестовом режиме, пожалуйста, проверьте и сообщайте об ошибках.
UPD 21/12/2020 В связи с тем, что власти ряда регионов, к примеру, Санкт-Петербурга, планируют добавить к выплатам ФСС еще дополнительно стимулирующие выплаты, рассчитываемые так же посменно, добавлена возможность сформировать документ на подобные начисления, отталкиваясь от отправленных в ФСС данных. Схема работы - на последней вкладке выбрать желаемый вид расчета, заполнить региональные цены смен по медицинским категориям, нажать кнопку "Сформировать документ", внимательно ознакомиться с сообщениями, которые будут появляться в процессе работы.
UPD 24/12/2020 Исправлены ошибки
UPD 29/12/2020 Исправлены ошибки.
UPD 12/01/2021 Праздничные, будь они неладны...