Сдача индивидуальных сведений в ПФР (УСН 7.7, релиз 7.70.172)
19.07.2010
15:41
#1
"Сегодня помогал сведения подготовить, нашел пару ошибок, делюсь:
1. В глобальном модуле в процедуре глСобратьДанныеДляСЗВ2010():
Для СчСотров = 1 По ВсегоСотров Цикл
...
Пока ТаблицаПериодов.ПолучитьСтроку()=1 Цикл
...
ТаблицаПериодовСтажа.УдалитьСтроки();
...
КонецЦикла;
КоличествоСтрок=ТаблицаПериодовСтажа.КоличествоСтрок();
Для Номер = 1 по КоличествоСтрок Цикл
...
КонецЦикла;
...
КонецЦикла;
Такого быть не может, в результате такого алгоритма сброс сведений в ТаблицаПериодовСтажа идет внутри цикла перебора периодов и после множества таких сбросов идет обработка результатов, якобы собранных в таблицу ТаблицаПериодовСтажа. Надо сказать, что сброс там находится в условии и из за его невыполнения происходит перехлест сведений и результаты выборки по предыдущему сотруднику попадают на следующего. Визуально выглядит как появление необъяснимых дополнительных строк в СЗВ-6-2. В общем, исправляется так:
а) строку ТаблицаПериодовСтажа.УдалитьСтроки(); - удаляем (в типовой конфигурации это строка №11986)
б) вписываем эту строку чуть ранее:
>НомерЗаписи = 1;
>НаборДляСтажа.УдалитьВсе();
>СтарыйНаборДляСтажа.УдалитьВсе();
>ТаблицаПериодов.ВыбратьСтроки();
ТаблицаПериодовСтажа.УдалитьСтроки();
>ЕстьЛьготныйСтаж=0; //в переменной будет 1 - если после сбора стажа по сотруднику найдем льготный стаж
2. Не очень актуально, но тоже ошибка: При попытке создания пачки сведений для "СПВ-1" возникает ошибка в момент добавления в пачку сотрудника. Исправляется так:
В Отчет.ПодготовкаСведенийПФР2010 в КнопкаДокументНовый() добавляем (в типовой строка №1259):
Если ТаблицаСтажиСотрудников.КоличествоСтрок()=0 Тогда
Предупреждение("У сотрудника нет данных о стаже!",8);
Возврат; //это тоже добавляем
Иначе
//============ начало вставки
ТаблицаСтажаСотрудника = ТаблицаСтажиСотрудников.ПолучитьЗначение(1,"ТаблицаСтажаСотрудника");
НомСтрокиТСС = """";
Если ТаблицаСтажаСотрудника.НайтиЗначение(КатегорияЗЛПачки,НомСтрокиТСС,"КатегорияЗЛ") = 0 Тогда
Предупреждение("У сотрудника нет стажа по категории "+КатегорияЗЛПачки+"!",8);
Возврат;
КонецЕсли;
//============ конец вставки
....
Такие строки есть в этом алгоритме, но чуть ниже, чем нужно.
3. Некая несуразица с механизмом распределения "УплаченоСтраховая" и "УплаченоНакопительная"
1С размазывает сумму уплаченных налогов по сотрудникам пропорционально начисленным суммам. Наверное, это неправильно. Потому что по уволенным сотрудникам возникают смысловые грабли - когда мы станем делать отчет за 2 полугодие 2010 получится, что в него они уже не войдут из за отсутствия начислений и стажа, но тем не менее, получается, что в настоящее время мы заявляем, что, грубо говоря, начислено 1000 рублей налога, уплачено 800 и об оставшихся 200 рублях не сообщим никогда. Посовещался с бухгалтером, решили сделать так: по всем уволенным пишем, что уплачено = начислено, оставшуюся сумму распределяем по работающим сотрудникам так как это придумала 1С. Таким образом, получается, что по уволившимся не возникает ситуации недоплаты в бюджет. Как это реализовать, писать не буду, так как не факт, что мнение бухгалтера, с которым я общался сегодня - правильное."
1. В глобальном модуле в процедуре глСобратьДанныеДляСЗВ2010():
Для СчСотров = 1 По ВсегоСотров Цикл
...
Пока ТаблицаПериодов.ПолучитьСтроку()=1 Цикл
...
ТаблицаПериодовСтажа.УдалитьСтроки();
...
КонецЦикла;
КоличествоСтрок=ТаблицаПериодовСтажа.КоличествоСтрок();
Для Номер = 1 по КоличествоСтрок Цикл
...
КонецЦикла;
...
КонецЦикла;
Такого быть не может, в результате такого алгоритма сброс сведений в ТаблицаПериодовСтажа идет внутри цикла перебора периодов и после множества таких сбросов идет обработка результатов, якобы собранных в таблицу ТаблицаПериодовСтажа. Надо сказать, что сброс там находится в условии и из за его невыполнения происходит перехлест сведений и результаты выборки по предыдущему сотруднику попадают на следующего. Визуально выглядит как появление необъяснимых дополнительных строк в СЗВ-6-2. В общем, исправляется так:
а) строку ТаблицаПериодовСтажа.УдалитьСтроки(); - удаляем (в типовой конфигурации это строка №11986)
б) вписываем эту строку чуть ранее:
>НомерЗаписи = 1;
>НаборДляСтажа.УдалитьВсе();
>СтарыйНаборДляСтажа.УдалитьВсе();
>ТаблицаПериодов.ВыбратьСтроки();
ТаблицаПериодовСтажа.УдалитьСтроки();
>ЕстьЛьготныйСтаж=0; //в переменной будет 1 - если после сбора стажа по сотруднику найдем льготный стаж
2. Не очень актуально, но тоже ошибка: При попытке создания пачки сведений для "СПВ-1" возникает ошибка в момент добавления в пачку сотрудника. Исправляется так:
В Отчет.ПодготовкаСведенийПФР2010 в КнопкаДокументНовый() добавляем (в типовой строка №1259):
Если ТаблицаСтажиСотрудников.КоличествоСтрок()=0 Тогда
Предупреждение("У сотрудника нет данных о стаже!",8);
Возврат; //это тоже добавляем
Иначе
//============ начало вставки
ТаблицаСтажаСотрудника = ТаблицаСтажиСотрудников.ПолучитьЗначение(1,"ТаблицаСтажаСотрудника");
НомСтрокиТСС = """";
Если ТаблицаСтажаСотрудника.НайтиЗначение(КатегорияЗЛПачки,НомСтрокиТСС,"КатегорияЗЛ") = 0 Тогда
Предупреждение("У сотрудника нет стажа по категории "+КатегорияЗЛПачки+"!",8);
Возврат;
КонецЕсли;
//============ конец вставки
....
Такие строки есть в этом алгоритме, но чуть ниже, чем нужно.
3. Некая несуразица с механизмом распределения "УплаченоСтраховая" и "УплаченоНакопительная"
1С размазывает сумму уплаченных налогов по сотрудникам пропорционально начисленным суммам. Наверное, это неправильно. Потому что по уволенным сотрудникам возникают смысловые грабли - когда мы станем делать отчет за 2 полугодие 2010 получится, что в него они уже не войдут из за отсутствия начислений и стажа, но тем не менее, получается, что в настоящее время мы заявляем, что, грубо говоря, начислено 1000 рублей налога, уплачено 800 и об оставшихся 200 рублях не сообщим никогда. Посовещался с бухгалтером, решили сделать так: по всем уволенным пишем, что уплачено = начислено, оставшуюся сумму распределяем по работающим сотрудникам так как это придумала 1С. Таким образом, получается, что по уволившимся не возникает ситуации недоплаты в бюджет. Как это реализовать, писать не буду, так как не факт, что мнение бухгалтера, с которым я общался сегодня - правильное."
19.07.2010
16:03
#2
Ещё косяк нашёл.
При выгрузке нельзя выставить КОРРЕКТИРУЮУЩИЙ отчёт.
Залез в конфигу, там поле выбора "ТипСведений" стоит с флажком "Сделать недоступным". Снял флажок, сделал корректирующий отчёт - в итоге АДВшка получилась без сведений.
При выгрузке нельзя выставить КОРРЕКТИРУЮУЩИЙ отчёт.
Залез в конфигу, там поле выбора "ТипСведений" стоит с флажком "Сделать недоступным". Снял флажок, сделал корректирующий отчёт - в итоге АДВшка получилась без сведений.
21.07.2010
07:48
#3
Новое в релизе 7.70.298
Персонифицированный учет
.........................................................
Внимание!
Обращаем внимание всех пользователей на то, что формы персонифицированного учета на момент выпуска типовой конфигурации не были официально опубликованы и реализовывались по проектам нормативных актов ПФР.
В текущей версии конфигурации не поддерживается формирования документов персонифицированного учета с типом сведений «Корректирующая» и «Отменяющая».
.........................................................
Персонифицированный учет
.........................................................
Внимание!
Обращаем внимание всех пользователей на то, что формы персонифицированного учета на момент выпуска типовой конфигурации не были официально опубликованы и реализовывались по проектам нормативных актов ПФР.
В текущей версии конфигурации не поддерживается формирования документов персонифицированного учета с типом сведений «Корректирующая» и «Отменяющая».
.........................................................
Читают тему
(гостей: 1)