Ошибки в 1с:Бухгалтерия 7.7 релиз 657

Новая тема
Просто нет цензурных слов! Ошибка воспроизводится на типовом релизе.
Релиз бухгалтерии №657, с апреля 2020 установлен тариф страховых взносов "Для субъектов малого и среднего..."
Сотруднику начислена ЗП за апрель 200 000, двумя документами по 100 000, с разными проводками БУ,
Счет=26, Субконто1= "Зарплата", Субконто2="Основное подразделение"
И
Счет=26, Субконто1= "Зарплата", Субконто2="АУП"
то есть отличается только одно субконто, статья затрат для СВ одинаковая.
При расчете налогов сумма по счету СВЗ.01.8=18787 задваивается, по счету 69.2.6 сумма в итоге правильная,
но из-за задвоения сумм по счету СВЗ.01.8 в апреле, в мае страховые взносы считаются неверно!
Май - ЗП 250 000, одна проводка, сумма и по 69.2.6 и по СВЗ.01.8 = 5000,
то есть при майском расчете учитываются апрельские задвоеннные суммы,
приведите уже расчет страховых в порядок!!!
в модуле документа "Закрытие месяца", сначала считаем итоговую сумму, потом её распределяем по ТЗ,
а потом делаем проводки по строкам ТЗ, но сумму проводки берем ИТОГОВУЮ, браво!

      ТаблицаРаспределения.ВыбратьСтроки();
                                         Пока ТаблицаРаспределения.ПолучитьСтроку() = 1 Цикл
                                               СформироватьПроводку("ПФР_ОПС", Сотрудник, ТаблицаРаспределения, ТаблицаРаспределения.Сумма + ТаблицаРаспределения.СуммаЕНВД);
                                               Если ВидТарифа = Перечисление.ТарифыСтраховыхВзносов.ДляСубъектовМалогоПредпринимательства Тогда
                                                     СформироватьПроводкуСВЗ("ПФР_ОПС", Сотрудник,ИсчисленоВТекущемМесяце, 0, ТаблицаРаспределения);
                                                     СформироватьПроводкуСВЗ("ПФР_ОПС_МРОТ", Сотрудник, ИсчисленоВТекущемМесяце_ОТ, 0, ТаблицаРаспределения);
                                               Иначе
                                                     СформироватьПроводкуСВЗ("ПФР_ОПС", Сотрудник, ТаблицаРаспределения.Сумма + ТаблицаРаспределения.СуммаЕНВД, 0, ТаблицаРаспределения);
                                               КонецЕсли;
                                         КонецЦикла;
Ответили: пост #3
Ответ на пост №2
Guest_2020, ещё с 654 релиза заметил эту ошибку. Если два и более начисления по одному и тому же сотруднику в одном месяце с разными счетами затрат или аналитикой/субконто, то суммы по счетам СВЗ.03 задваиваются
и эти задвоенные суммы сказываются при последующих расчетах,
исправил сам , как мог, без претензий на универсальность,
у клиента нет ни инвалидов, ни  енвд
может кому пригодится, такое же исправление нужно сделать для ффомс.
                              Если РезультатПФР_ОПС <> 0 Тогда
                                          Если ВидТарифа = Перечисление.ТарифыСтраховыхВзносов.ДляСубъектовМалогоПредпринимательства Тогда
                                                
                                                ТаблицаРаспр­еделения = РаспределитьВзносыПоНачислениям(ИсчисленоВТекущемМесяце, НачисленияПФР, СтавкаТарифа, СтавкаТарифаИнвалид, Инвалид, ИмяШкалыВзносов, МатПомощьЕдиновременная, МатПомощьПриРождении);                        
                                                
                                                ТаблицаРаспр­еделения.ВыбратьСтроки();
                                                Пока ТаблицаРаспределения.ПолучитьСтроку() = 1 Цикл
                                                      Сформи­роватьПроводку("ПФР_ОПС", Сотрудник, ТаблицаРаспределения, ТаблицаРаспределения.Сумма + ТаблицаРаспределения.СуммаЕНВД);
                                                      Сформи­роватьПроводкуСВЗ("ПФР_ОПС", Сотрудник,ТаблицаРаспределения.Сумма + ТаблицаРаспределения.СуммаЕНВД, 0, ТаблицаРаспределения);
                                                КонецЦикла;
                                                
                                                ТаблицаРаспр­еделения = РаспределитьВзносыПоНачислениям(ИсчисленоВТекущемМесяце_ОТ, НачисленияПФР, СтавкаТарифа, СтавкаТарифаИнвалид, Инвалид, ИмяШкалыВзносов, МатПомощьЕдиновременная, МатПомощьПриРождении);                        
                                                
                                                ТаблицаРаспр­еделения.ВыбратьСтроки();
                                                Пока ТаблицаРаспределения.ПолучитьСтроку() = 1 Цикл
                                                      Сформи­роватьПроводку("ПФР_ОПС", Сотрудник, ТаблицаРаспределения, ТаблицаРаспределения.Сумма + ТаблицаРаспределения.СуммаЕНВД);
                                                      Сформи­роватьПроводкуСВЗ("ПФР_ОПС_МРОТ", Сотрудник,ТаблицаРаспределения.Сумма + ТаблицаРаспределения.СуммаЕНВД, 0, ТаблицаРаспределения);
                                                КонецЦикла;
                                          Иначе
                                                ТаблицаРаспр­еделения = РаспределитьВзносыПоНачислениям(РезультатПФР_ОПС, НачисленияПФР, СтавкаТарифа, СтавкаТарифаИнвалид, Инвалид, ИмяШкалыВзносов, МатПомощьЕдиновременная, МатПомощьПриРождении);                        
                                                
                                                ТаблицаРаспр­еделения.ВыбратьСтроки();
                                                Пока ТаблицаРаспределения.ПолучитьСтроку() = 1 Цикл
                                                      Сформи­роватьПроводку("ПФР_ОПС", Сотрудник, ТаблицаРаспределения, ТаблицаРаспределения.Сумма + ТаблицаРаспределения.СуммаЕНВД);
                                                      Сформи­роватьПроводкуСВЗ("ПФР_ОПС", Сотрудник, ТаблицаРаспределения.Сумма + ТаблицаРаспределения.СуммаЕНВД, 0, ТаблицаРаспределения);
                                                КонецЦикла;
                                          КонецЕсли;
                                    КонецЕсли;
Ответили: пост #5
Ответ на пост №4
Guest_2020, вышел релиз  7.70.658, пишут что ошибку поправили
Да, исправили.
Читают тему
(гостей: 1)

Быстрый переход