Имя: Пароль:
1C
 
1C ЗУП ошибка при формировании документа "Резервы по оплате труда"
0 alexfps79
 
23.10.24
13:57
Здравствуйте, коллеги!
При формировании документа "Резервы по оплате труда" с типом "Резервы отпусков (2023)" база 1С ЗУП 3.1.31.13,  если выбрать определенное подразделение вылетает ошибка SQL :
"Microsoft OLE DB Driver for SQL Server: Ошибка арифметического переполнения при преобразовании numeric к типу данных numeric.
HRESULT=80040E57, SQLSrvr: SQLSTATE=22003, state=8, Severity=10, native=8115, line=1"
Если выбрать другое подразделение все формируется, если выбрать подчиненное подразделение в составе "кривого" тоже формируется.
Я сделал ТИИ со стандартными настройками - ничего не изменилось.
Подскажите, пожалуйста, что можно предпринять? Мои варианты ТИИ с реорганизацией таблиц и расформирование и пометка на удаление "кривого" подразделения.
Заранее благодарю.
1 SleepyHead
 
23.10.24
13:59
(0) Циклическая ссылка?
2 shuhard
 
23.10.24
14:21
(0) у кого-то оклад в лярдах
3 alexfps79
 
23.10.24
14:30
(1) а как проверить? (2) оклады обычные, у кого оклад , у кого доплата в процентах.
4 Гена
 
23.10.24
15:51
(0) Корп?
На другом релизе ЗУПа ошибка повторяется?
5 alexfps79
 
23.10.24
15:57
(4) ЗУП КОРП, на релизе 3.1.30.36 ошибок не было.
6 Гена
 
23.10.24
16:09
(5) Только что выложили 31.32 - там аж 64 ошибки поправили.
Проверьте его.
7 alexfps79
 
23.10.24
16:36
(6) Спасибо за информацию! Обновлю копию релиза.
8 Гена
 
23.10.24
16:38
Если и там ошибка, то скорее всего дело в том кексе, что сидит на плохом подразделении напрямую, т.е. вне подчинённых под-подразделений.
9 alexfps79
 
23.10.24
17:24
(6) обновление релиза не помогает, ошибка та же.
10 Гена
 
23.10.24
17:32
Кутить, так кутить - можно ещё платформу 25 проверить.
11 Доминошник
 
23.10.24
17:47
(0) https://forum.infostart.ru/forum9/topic234069/

ЗУП КОРП 3.1.14.369 Таже проблема не создавался док.РезервыОтпусков за дек.2020
Решение: ОбщийМодуль.УчетСтраховыхВзносов замена в запросе, в конструкции Выбор
"всех" КАК ЧИСЛО(7, 4)) на "всех" КАК ЧИСЛО(10, 4))
12 Гена
 
23.10.24
17:55
(11) Глянул. Точно, есть там в нескольких местах
(7, 4)
13 Гена
 
23.10.24
18:18
(11) Понравилась мне Ваша мысль. Ведь как раз в шести местах в
Процедура СоздатьВТЭффективныеСтавкиВзносовДляОценочныхОбязательств
как раз пузырятся деления вроде:
КОГДА Взносы.ПФР > 0
    |                И Доходы.БазаПФР > 0
    |            ТОГДА ВЫРАЗИТЬ(100 * Взносы.ПФР / Доходы.БазаПФР КАК ЧИСЛО(7, 4))

А где деление, там и деление на 0.000000000000001 > 0

Остановы бы здесь поставить и глянуть )
14 SleepyHead
 
24.10.24
04:59
(13) У кого-то есть взносы, но чудесным образом нет дохода для взносов в этом месяце. Я бы покопался двух регистрах:
1. Учет доходов для взносов, с отбором по Период.ДатыНачала.НачалоМесяца <> ДатаПолученияДохода.ДатыНачала.НачалоМесяца

2. Исчисленные взносы с тем же отбором

Либо доходы ненулевые, но сумма дохода значительно меньше взносов.
15 Гена
 
24.10.24
08:02
(14) К чему копаться в сотнях сотрудников, когда проще всего понять, что эффективная ставка для будущих прикидок планируемых сумм резерва отпусков - есть подобие статистики, т.е. точность особая здесь не нужна. Можно отсечь мелкие доходы на одного кекса, ну, скажем, в 10 рублей:

Взносы.ПФР / Макс(Доходы.БазаПФР, 10)
16 alexfps79
 
24.10.24
11:06
(14) Добрый день!
Спасибо за содержательные ответы.
Да у одного сотрудника в регистре "Исчисленные страховые взносы" 114522,36. А сумма дохода в регистре "Учет доходов для исчисления страховых взносов" 8214,29 ну это еще сумма из двух. БазаПФР это две строки: оклад и доплата в процентах 6571,43 и 1547,13
И как с этим быть?
17 SleepyHead
 
24.10.24
11:09
(16) Вы по датам получения дохода не расписали.
18 SleepyHead
 
24.10.24
11:09
19 Гена
 
24.10.24
11:19
(16) Ну вот, теперь понятно, что мы бы увидели в отладчике в том месте:
ВЫРАЗИТЬ(100 * Взносы.ПФР / Доходы.БазаПФР КАК ЧИСЛО(7, 4))

100 * 0.3 * 114522.36 / 8214.29 = 418.2554
И теперь запихиваем в КАК ЧИСЛО(7, 4) и имеем numeric так как 418 > 99
20 SleepyHead
 
24.10.24
11:24
(19) Похоже, что при расчете эффективной ставки взносов ЗУП учитывает только период.

У автора в каком-то периоде доначислились взносы за прошлый период. И эти взносы делим на доход месяца,и вуаля.

Так что метод из 15 не поможет, всех случаев не предусмотрите.

Автор почти наверняка в прошлом месяце начислил отпускные ПОСЛЕ начисления зарплаты, а взносы не пересчитал. В итоге сумма взносов упала в текущий месяц, а доходы текущего месяца не такие большие, потому что человек был в отпуске.

Так что, пока фирма 1с считает чисто о периоду регистрации - надо пересчитать взносы прошлого месяца и этого, чтобы доходы соответствовали взносам.

И писать разрабам, чтобы эту ситуацию как-то отработали.
21 alexfps79
 
24.10.24
11:26
(14) Есть задвоения сумм в регистре "Исчисленные страховые взносы" получается надо исправлять документ "Начисление зарплаты и взносов"?
22 Гена
 
24.10.24
11:29
(20) Да кому нужна точность в этой эффективной ставке. Ну посчитают резервы отпусков не 50м, а 49.9м - и какая на фиг разница? Да никакая. Всё равно в конце года пересчитают по факту реальных отпусков и добавят на расходы или доходы разницу.

Даже самые въедливые аудиторы не заморачиваются такой пошлостью как проверка исчисления резервов.
23 alexfps79
 
24.10.24
11:29
(17) Даты это 01.09.24, документ регистратор "Начисление зарплаты и взносов" суммы начисления одинаковые, а должна быть одна строка. Где-то доначислили кривые ручки...
24 SleepyHead
 
24.10.24
12:12
(22) Вы о методике говорите, а я сейчас о технических проблемах. Вот у конкретного автора решаем чисто техническую проблему, вижу, уже нашел ошибку.
25 SleepyHead
 
24.10.24
12:15
(23) Можно создать документ "Перерасчет страховых взносов", сентябрем. Он открутит лишнее.

Но если вы уже готовили отчеты РСВ и ЕФС-1, надо будет их перезаполнить (если не отправили). А отправили вряд ли при таких ошибках.

Хотя вот, буквально сегодня разбирался, почему новый бухгалтер в одной организации не может сдать отчет РСВ. Готовили отчет в 1с, выгружали в  контур, там концы с концами не сходились и по кнопке пересчета контур пересчитывал показатели в "правильные".

В итоге суммы по сотрудникам в разделах 3 и в итогах в отчете в контуре никак не бились с данными в 1с.

Вот такая вот диверсия..
26 Гена
 
24.10.24
12:16
(24) Вспомните наше наблюдение про фирмы с примерно 50-ю сотрудниками. Скорее всего там ошибки в каждом месяце плюс ручные правки, и не только по взносам, но и по НДФЛ.

Что тогда даст правка одной таковой ошибки? Да ничего.
27 SleepyHead
 
24.10.24
14:10
(26) Я указал путь

Дальше сами )
28 SleepyHead
 
24.10.24
12:38
(26) "то тогда даст правка одной таковой ошибки? Да ничего."

Хотя бы с резервами решат. Как говорится, длинная дорога начинается с маленького шага (в китайском оригинале не привожу, все ж русский форум).