Имя: Пароль:
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) Я психологию разработчика не просекаю... что у него в голове... почему МРОТ на первом месте? Так нормальный программист НИКОГДА не идёт по дороге алгоритма... Не понимаю...
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан