Загрузка корректировок уплаченных страховых взносов по данным из ПФР



Иногда данные в пенсионном фонде расходятся с данными в программе. Обработка поможет загрузить корректировки из файла предоставляемого ПФР (xls).

Обработка загружает разницу в перечисленных суммах между данными пачек СЗВ-6 и данными из файла xls в отдельную пачку СВЗ-6 ( ее период задается в поле «Период корректировки»)

Анализируются принятые в ПФР пачки с 01.01.2010 по период, указанный в поле «Период анализа» (дата начала отчетного периода, например, 01.01.2012, 01.04.2012, 01.07.2012…). Пачки начиная с 2013 года не учитываются!

Созданную обработкой пачку необходимо включить в какую-либо существующую опись АДВ-6-2 (принятую в ПФР), чтобы корректировки учитывались при последующих распределениях уплат.

Расчитана на определенный вид файла (представлен на скриншоте, названия и порядок колонок также имеют значение).

Флажок «рассчитывать по разнице «уплачено — начислено» нужен когда из ПФ присылают только данные по остатку неуплаченных/переплаченных взносов.

26 Comments

  1. as7bs

    Скачал. Работоспособность пока не проверял но за идею плюс. Не пойму почему 1С не реализут возможность загрузки остатков из файла предоставляемого ПФР в какой-либо регистр на какую-либо дату и дальнейшее распределение с этой даты.

    Приходилось пару раз делать аналогичное, через обработку «Загрузка данных из табличного документа». Сначала создавал СЗВ 6-1 в котором все обнулялось, потом — второй, в который заносил реальные остатки по отчету из ПФР.

    Reply
  2. almas

    Пожалуйста вставьте обработку строки сртахового номера, от лишних пробелов внутри строки:

    ТекЗначение=СтрЗаменить(ТекЗначение,» «,»»);

    Иначе не ищет сотрудников.

    Reply
  3. SolarGard
    Reply
  4. SolarGard

    И со страховым номером проблемы были. Я так подправил

    Reply
  5. Vanchez

    (4) SolarGard,

    Исходные данные у всех разные — у меня, например, уже без пробелов были стр. номера. Ну в любом случае вставил такую проверку.

    Reply
  6. annkod

    ничего не понимаю — у меня почему-то СтрЗаменить не отрабатывает, и ТекЗначение остается с пробелами. бред…

    Reply
  7. annkod

    кому интересно, проблема была в разделении разрядов чисел. решила так:

    ТекЗначение = СокрЛП(Формат(ТекЗначение, «ЧН=; ЧГ=0»));

    ТекЗначение = СтрЗаменить(ТекЗначение,» «,»»);

    Reply
  8. Loader_1C

    Спасибо! и комментарии полезные, значит сработает, проверим.

    Reply
  9. VitHammer

    Спасибо, хоршошая штука. Избавила меня от необходимости возиться с «загрузкой из табличного документа». С Вашего позволения еще пару своих идей добавлю:

    1. Если внести небольшие изменения со строки 33 модуля объекта, то подготовка файла сведется к простому удалению из него 2-х первых строк.

    Для лСчетчикКолонок = 1 По лВсегоКолонок Цикл

    лТекущаяЯчейка = лВыбраннаяОбласть.Cells(1, лСчетчикКолонок);

    ИмяКолонки = сокрлп(лТекущаяЯчейка.Value);

    ИмяКолонки = СтрЗаменить(ИмяКолонки,»№»,»Номер»);

    ИмяКолонки = СтрЗаменить(ИмяКолонки,» «,»_»);

    ИмяКолонки = СтрЗаменить(ИмяКолонки,»/»,»»);

    тзФайл.Колонки.Добавить(ИмяКолонки);

    //СписокИменКолонок.Добавить(ИмяКолонки);

    КонецЦикла;

    2. Неплохо было бы сделать выбор организации, так как бывает несколько организаций в одной базе, у которых физлица пересекаются.

    3. Если просто открыть обработку и закрыть ее, она попросит поставить плюсик. Она безусловно заслуживает плюс, и не один. Но логичнее было бы спрашивать мнение пользователя, если было хотя бы одно нажатие на «Выполнить» (а еще лучше — с положительным результатом). Но это чисто мое мнение.

    4. Удалить пробелы из числа можно еще одним методом (см комент от annkod):

    ТекЗначение = СтрЗаменить(ТекЗначение,Символы.НПП,»»);

    5. В одной из моих баз нашлись люди, по которым не было сведений по взносам ПФР, но они были в справочнике физлиц и были в файле ПФР. И они были должны! Тогда я в запрос по документам СЗВ добавил запрос по справочнику физлиц. В этом добавочном запросе все суммы я поставил нулевыми. Метод добавления — «Объединить все». И у меня все загрузилось!

    Reply
  10. Vital0604

    Скиньте пожалуйста обработку на почту vital-tula@mail.ru, с меня плюс. Очень нужна!!!

    Reply
  11. Vital0604

    Подскажите пожалуйста, обработка не находит по номеру ни одного сотрудника, в чём может быть причина?

    Reply
  12. VitHammer

    (11) Vital0604, найди в модуле строчку

    ТекЗначение = СтрЗаменить(ТекЗначение,» «,»»);

    и замени ее на две строки

    ТекЗначение = СтрЗаменить(ТекЗначение,Символы.НПП,»»);

    ТекЗначение = СтрЗаменить(ТекЗначение,» «,»»);

    Reply
  13. Vital0604

    Пробовал, не помогает, всё равно пишет, что в файле не найден номер

    Reply
  14. m19b

    Появляется сообщение: «Из базы не получены данные!»

    Файл ПФР, номера без пробелов. Период правильно выбран…

    Что не так? Подскажите, пожалуйста.

    Reply
  15. Vanchez

    Или пачек СЗВ-4 нет, или они не проведены, или не стоит признак «Принято ПФР»

    Reply
  16. Гость

    Пачки СЗВ-6-4 проведены. Признак принятия ПФР стоит. Вы упомянули пачки СЗВ-4.

    В этом,наверно,все дело. Можно ли это исправить. Буду Вам материально благодарен.

    С уважением, Михаил

    Reply
  17. Vanchez

    (16) Михаил,

    Я имел в виду документы СЗВ-6-1 и СЗВ-6-2, которые использовались до 2013 г (СЗВ-4 они назывались еще раньше). Если их нет, то обработка не поможет. Вы можете загрузить их из ранее принятых файлов (Подготовка данных для ПФР — Добавить — Принятые в ПФР комплекты прошлых периодов).

    Если остались вопросы, задавайте их в личку.

    Reply
  18. Гость

    Спасибо Вам за внимание. Я уже 3 сутки пытаюсь ввести сальдо по взносам в ПФР — задолженность

    на 1 апреля 2013 г. по 300 сотрудникам. Отчетность до этого сдавалась в программе ПФР. 1С запущена, данных за прошлые периоды нет или они неправильные. Пачки не проведены. Я их поудалял до 2013 г.

    Сделал отчет за 1 и 2 квартал 2013 г.при 0 задолженности. А как выйти на сальдо ПФР не знаю. Пробую сейчас изменять суммы уплаты прямо в пачках 1 квартала, но это так долго. Может быть, что-нибудь посоветуете? Просто ставить задолженность в Исходных данных без начислений не получается — пачки не проводятся. А начисления есть не по всем сотрудникам, некоторые уже не работают. Корректировку за 1 квартал делать нельзя.

    С уважением, Михаил.

    Reply
  19. hillsnake

    {ВнешняяОбработка.ПФР_СкорректироватьУплатуПоДаннымПФР.МодульОбъекта(37)}: Ошибка при вызове метода контекста (Добавить): Неверное имя колонки

    Из файла не была получена информация!

    такая вот ошибочка.

    что делать ?

    Reply
  20. Vanchez

    (19) ЛеваРоскошный,

    Названия и порядок колонок должны быть такими же, как на скриншоте

    Reply
  21. chmv

    Лучше все-таки грузить из xls. ПФР не хочет, но дает

    Reply
  22. truba

    плохо что многофирменности нет, добавляется же двумя ходами 😉

    Reply
  23. kkprps

    {ВнешняяОбработка.ПФР_СкорректироватьУплатуПоДаннымПФР.МодульОбъекта(37)}: Ошибка при вызове метода контекста (Добавить): Неверное имя колонки

    Из файла не была получена информация!

    Файл xls получен из ПФ, колонки совпадают

    Reply
  24. prodines

    (23) kkprps, возможно, надо удалить первые 2 строки экселевского файла — предшествующие синему заголовку. У меня есть такие, по крайней мере.

    Reply
  25. Vital0604

    {ВнешняяОбработка.ПФР_СкорректироватьУплатуПоДаннымПФР.МодульОбъекта(270)}: Поле объекта не обнаружено (разница_усч_нсч)

    Если РазницаСтр<>НайденнаяСтрока.разница_усч_нсч или РазницаНак<>НайденнаяСтрока.разница_унч_ннч Тогда

    Такое поле есть. Файл из ПФР только с данными по остатку неуплаченных/переплаченных взносов, галку установил. В чём может быть проблема?

    Reply
  26. dimasikus31

    Здравствуйте! Можно ли доработать обработку, что на учитывала и 2013 год. Потому что есть файл ексель с данными на начало 4 кв. 2013 года. Спасибо

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *