Имя: Пароль:
1C
 
УПП. Отрицательная сумма выплат в 3м разделе РСВ
0 John83
 
11.04.25
16:33
УПП 1.3.245.2
Отчет РСВ типовой.
Откуда берется этот минус?
В запросах больно долго ковыряться...
1 Волшебник
 
11.04.25
16:34
это результат работы алгоритма с Вашими данными
2 John83
 
11.04.25
16:34
не понял, прикрепилась ли картинка
https://imgur.com/a/tpSa0oF
3 Гена
 
гуру
11.04.25
16:59
Всё просто: по этому кексу в январе доход без компенсации в 280 рублей равен 25418.70 < 1.5 МРОТ_2025 = 33660

УПП ошибочно для тарифа МС вместо НУЛЯ показало разницу 25418.70 - 33660 = -8241.30
А по тарифу НР вместо 25418.70 показало 33660 + 280 = 33940

В коде ошибка - поправьте.
4 Гена
 
гуру
11.04.25
17:06
Если непонятно - давайте сюда достаточный кусок кода где идёт заполнение строк Раздела 3 РСВ. Нам нужен кусок по изменениям 2025 года... что-то вроде
дата увеличения тарифа по МРОТ для МСП...
5 John83
 
14.04.25
15:12
(3) лучше подожду обновления
спасибо!
6 Emvika
 
14.04.25
16:57
(5) уже третий месяц ждем этого исправления....
7 Гена
 
гуру
14.04.25
17:03
(6) Три месяца... У меня только двухлетка УПП 200.2
Новую никто не даёт )
Давайте сюда под спойлер ВСЮ Процедура ВыделитьБазуМРОТНаОсновнойТариф(СтрокиМесяца, Результат, ОсновнойТариф)

Посмотрим что там наворотили по 2025 году.
8 Гена
 
гуру
14.04.25
19:25
Спасибо, добрый человек )

Итак, Процедура ВыделитьБазуМРОТНаОсновнойТариф в общем модуле ЗаполнениеРегламентированнойОтчетности

МРОТ = СтрокиМесяца[0].РазмерМРОТ * 1.5;
Это нормально. Запоминаем: МРОТ для кода равен 33660

ТребуетсяВыделятьМРОТ_ПФР = СтрокиМесяца[0].ТребуетсяВыделятьМРОТ_ПФР;
А вот это неверно. Нам не надо в Разделе 3 РСВ всегда две строки для одного месяца: НР и МС. Нам надо только НР, если доход в данном месяце небольшой, т.е. < 33660

Предлагаю поправку:
ТребуетсяВыделятьМРОТ_ПФР = (СтрокиМесяца[0].БазаПФР > МРОТ);

Проверяйте.
9 Гена
 
гуру
14.04.25
19:47
Хотя нет, этак выделяться мрот будет для всех фирм, а не только для МСП. Надо выделять свыше МРОТ*1.5 только когда уже ЕСТЬ такое выделение:

ТребуетсяВыделятьМРОТ_ПФР = ((СтрокиМесяца[0].ТребуетсяВыделятьМРОТ_ПФР) И (СтрокиМесяца[0].БазаПФР > МРОТ));
10 Гена
 
гуру
16.04.25
08:22
Ночью вышел 245.3
Поправили как мы и предполагали:
ТребуетсяВыделятьМРОТ_ПФР = СтрокиМесяца[0].ТребуетсяВыделятьМРОТ_ПФР И МРОТ < СтрокиМесяца[0].Сумма;

Волшебник, помнится несколько месяцев назад Вы меня тут отчитывали за недостаточное количество скобок для каждого чиха в булевском выражении.
А разработчик вона как - вообще без скобок шарашит )
11 Волшебник
 
16.04.25
11:28
(10) Скобки нужны для правильной логики. Есть приоритеты операций. Без скобок тоже может быть правильно :)
12 dmt
 
16.04.25
11:31
(9)(10) 🔥 правка типовых онлайн бесплатно без регистрации и смс
13 Гена
 
гуру
16.04.25
11:35
(12) Я психологию разработчика не просекаю... что у него в голове... почему МРОТ на первом месте? Так нормальный программист НИКОГДА не идёт по дороге алгоритма... Не понимаю...