Имя: Пароль:
1C
1С v8
ЗУП 49 - отчетность по ПФР - есть ошибки?
0 RomaH
 
naïve
18.04.12
10:27
Столкнулся с тем, что у сотруднкиа имеющего пару строк с доходом типа:
Доходы, целиком не облагаемые страховыми взносами, кроме пособий за счет ФСС и денежного довольствия военнослужащих

вываливается задвоение строк в запросе и в итоге имем доход превышающий предел облагаемого дохода

ВЫБРАТЬ
   Периоды.ФизЛицо КАК ФизЛицо,
   НАЧАЛОПЕРИОДА(Периоды.Период, МЕСЯЦ) КАК Период,
   СУММА(ВЫБОР
           КОГДА ЕСТЬNULL(Гражданство.НеИмеетПравоНаСтрахование, ЛОЖЬ)
                   И НЕ ЕСТЬNULL(ПринятыеПоДолгосрочнымДоговорам.ЕстьДолгосрочныйДоговор, ЛОЖЬ)
               ТОГДА 0
           КОГДА СведенияОДоходах.ВидДохода.ВходитВБазуПФР
               ТОГДА СведенияОДоходах.РезультатОборот - СведенияОДоходах.СкидкаОборот
           ИНАЧЕ 0
       КОНЕЦ) КАК ЗаГод,
   СУММА(ВЫБОР
           КОГДА ЕСТЬNULL(Гражданство.НеИмеетПравоНаСтрахование, ЛОЖЬ)
                   И НЕ ЕСТЬNULL(ПринятыеПоДолгосрочнымДоговорам.ЕстьДолгосрочныйДоговор, ЛОЖЬ)
               ТОГДА 0
           КОГДА НАЧАЛОПЕРИОДА(Периоды.Период, МЕСЯЦ) = СведенияОДоходах.Период
                   И СведенияОДоходах.ВидДохода.ВходитВБазуПФР
               ТОГДА СведенияОДоходах.РезультатОборот - СведенияОДоходах.СкидкаОборот
           ИНАЧЕ 0
       КОНЕЦ) КАК ЗаМесяц
ПОМЕСТИТЬ ВТБазаНарастающимИтогом
ИЗ
   ВТСведенияОДоходах КАК Периоды
       ЛЕВОЕ СОЕДИНЕНИЕ ВТСведенияОДоходах КАК СведенияОДоходах
           ЛЕВОЕ СОЕДИНЕНИЕ ВТГражданство КАК Гражданство
           ПО СведенияОДоходах.Период = Гражданство.Период
               И СведенияОДоходах.ФизЛицо = Гражданство.Физлицо
           ЛЕВОЕ СОЕДИНЕНИЕ ВТПринятыеПоДолгосрочнымДоговорам КАК ПринятыеПоДолгосрочнымДоговорам
           ПО СведенияОДоходах.Период = ПринятыеПоДолгосрочнымДоговорам.ПериодРегистрации
               И СведенияОДоходах.ФизЛицо = ПринятыеПоДолгосрочнымДоговорам.Физлицо
       ПО (СведенияОДоходах.Период МЕЖДУ НАЧАЛОПЕРИОДА(Периоды.Период, ГОД) И Периоды.Период)
           И Периоды.ФизЛицо = СведенияОДоходах.ФизЛицо
ГДЕ
   СведенияОДоходах.ФизЛицо = &ФизЛицо

СГРУППИРОВАТЬ ПО
   Периоды.ФизЛицо,
   Периоды.Период
;
1 RomaH
 
naïve
18.04.12
10:31
а ВТСведенияОДоходах  имеют вид:

http://www.dropmocks.com/mBiQZG
2 RomaH
 
naïve
18.04.12
10:32
т.е. ВТСведенияОДоходах КАК Периоды
       ЛЕВОЕ СОЕДИНЕНИЕ ВТСведенияОДоходах КАК СведенияОДоходах
           ЛЕВОЕ СОЕДИНЕНИЕ ВТГражданство КАК Гражданство
           ПО СведенияОДоходах.Период = Гражданство.Период
               И СведенияОДоходах.ФизЛицо = Гражданство.Физлицо
дает задвоение строк за январь и март месяц

кто-нибудь сталкивался - есть отработаное исправление?
где правильно исправить - в сведениях о доходе исключить не облагаемые суммы или еще где7
3 dimaldinho
 
18.04.12
10:35
У нас, кажется, тоже воспроизводится ошибка. Над способом исправления пока не думали.
4 RomaH
 
naïve
18.04.12
10:36
проверка для сведений:

ВЫБРАТЬ
   СтраховыеВзносыИсчисленныеОбороты.ФизЛицо КАК ФизЛицо,
   СтраховыеВзносыИсчисленныеОбороты.ПФРСтраховаяОборот - ЕСТЬNULL(СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.НачисленоСтраховая, 0) КАК Страховая,
   СтраховыеВзносыИсчисленныеОбороты.ПФРНакопительнаяОборот - ЕСТЬNULL(СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.НачисленоНакопительная, 0) КАК Накопительная
{ВЫБРАТЬ
   ФизЛицо.*,
   Страховая,
   Накопительная}
ИЗ
   РегистрНакопления.СтраховыеВзносыИсчисленные.Обороты(&ДатаНач, &ДатаКон, Период, ) КАК СтраховыеВзносыИсчисленныеОбороты
       ЛЕВОЕ СОЕДИНЕНИЕ Документ.СведенияОТрудовомСтажеИЗаработкеСЗВ4.РаботникиОрганизации КАК СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации
       ПО СтраховыеВзносыИсчисленныеОбороты.ФизЛицо = СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.ФизЛицо
           И (СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.Ссылка В (&Ссылка))
{ГДЕ
   СтраховыеВзносыИсчисленныеОбороты.ФизЛицо.*,
   (СтраховыеВзносыИсчисленныеОбороты.ПФРСтраховаяОборот - ЕСТЬNULL(СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.НачисленоСтраховая, 0)) КАК Страховая,
   (СтраховыеВзносыИсчисленныеОбороты.ПФРНакопительнаяОборот - ЕСТЬNULL(СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.НачисленоНакопительная, 0)) КАК Накопительная}
5 Gesperid
 
18.04.12
10:42
№20000289
6 Gesperid
 
18.04.12
10:42
При формировании сведений персонифицированного учета могут некорректно определяться суммы исчисленных страховых взносов в случае, если у сотрудника в одном периоде зарегистрировано несколько доходов с различным отношением к страховым взносам, например "Доходы, целиком облагаемые страховыми взносами" и "Материальная помощь, облагаемая страховыми взносами частично".    

Планируется исправить в релизе:    2.5.50
7 RomaH
 
naïve
18.04.12
10:44
ПОМЕСТИТЬ ВТСведенияОДоходах
ИЗ
   РегистрНакопления.СтраховыеВзносыСведенияОДоходах.Обороты(
           &НачалоОтчетногоГода,
           &КонецОтчетногоПериода,
           МЕСЯЦ,
           Организация = &ГоловнаяОрганизация
               И ФизЛицо В
                   (ВЫБРАТЬ
                       ФизЛица.ФизЛицо
                   ИЗ
                       ВТИсчисленоПоЗЛ КАК ФизЛица)
               И НЕ ВидДохода В (ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.ПустаяСсылка), ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.РаспределятьПоБазовымНачислениям), ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.НеЯвляетсяОбъектом), ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.НеОблагаетсяЦеликом))) КАК СтраховыеВзносыСведенияОДоходахОбороты

пока исправил так

добавил исключение в выборку доходов, у нас вроде не должно повлиять

, ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.НеОблагаетсяЦеликом)
8 Gesperid
 
18.04.12
10:45
посмотри здесь http://infostart.ru/public/124227/
9 RomaH
 
naïve
18.04.12
10:49
ок, спасибо
Основная теорема систематики: Новые системы плодят новые проблемы.