0
На рассмотрении

Разбивка в своде по части шифра затрат

leobrou 4 дня назад в Отчетность / Своды обновлен Гашков Николай (Эксперт) вчера в 11:40 8

Здравствуйте!
Стоит задача следующая. Есть виды, по которым в бухгалтерии считают резервы на отпуск. На примере возьмём 181 вид НУ - отпуск следующего месяца. У нас используется мнимый вид НУ 102 - Время, как база для распределение по шифру затрат зарплаты с целью отражения зарплаты в бухгалтерском учете по заказам производства. Пример ЛС с 181 и 102 видами :

Image 9184

В отпуске стоит шифр затрат с кредитом 96.01 20, но есть и отпуска с кредитом в шифре затрат 96.01 25. Конечные цифры означают отражение на конкретном счете. Необходимо чтобы только отпуска с кредитом 96.01 20 распределялись по шифрам затрат 102 вида НУ, а остальные оставались со своим. Как это можно реализовать?
Разбирал темы по разбивке свода и пробовал самостоятельно, но к успеху не привело.
Мои настройки:
Условие разбиения суммы.
В этом пункте не много не понимаю как работает условие разбиение. Оно применяется в принципе к виду НУ или принимается построчно к строкам вида НУ в ЛС и рассматривает их по отдельности? Я пытался написать поиск подстроки в шифре затрат и моё условие на данный момент не работает и выглядит так:
return (S.ExternCod==181 && reinterpret_cast_to_long(strstr("20",SubStr(S.ShifrZ,strlen(S.ShifrZ)-2))));
Условие расчета таблицы разбиения:
return S.ExternCod==102;
Зависимость наборов пустое, фильтры только по совместительству и табельному номеру.
Таблица разбиения:

Image 9185

Подскажите пожалуйста как настроить такую разбивку?

Script

вроде бы разобрался. Выявил, что в шифре затрат по кредиту "20" встаёт в "a_acc_k" и теперь проверяю по части шифра затрат разность 20. Итоговая строчка выглядит так:

return (Sim_For_Intern_Cod(S.IternCod,29-1)=='1' && S.GetpartShz("a_acc_k")==20. 

Буду рад советам правильнр или нет в итоге сделал и может есть предложение как сделать лучше.

На рассмотрении

Добрый день.

Выложите сохраненку с примером ЛС и разбиением, которое настроили

Алгоритм разбиения 6, номер алгоритма системный 5.
Сохранил 2 ЛС как раз с разными шифрами 20 и 25 счета.ZPL_zplinfo_full_net(20250411_135822).cab

Какое разбиение смотреть?

И какой свод формировать?

Image 9196

Здравствуйте!

Выше писал, что алгоритм 6, если по системному коду, то 5. Свод можно взять "по заказам (Резервы)"

Выше писал, что алгоритм 6

в списке вижу как миниму две 6ки.

Напишите точное название алгоритма, которое нужно посмотреть

Свод можно взять "по заказам (Резервы)"

В списке сводов такого нет. 

Можете дополнительно выложить каталог TABLSVD\SV_FORM

Image 9197

условие

return (Sim_For_Intern_Cod(S.IternCod,29-1)=='1' && S.GetpartShz("a_acc_k")==20.

лучше заменить на такое (в ШЗ строка, а не число):

return Sim_For_Intern_Cod(S.IternCod,29-1)=='1' && RTrimS(S.GetpartShz("a_acc_k"))=="20";

В отпуске стоит шифр затрат с кредитом 96.01 20, но есть и отпуска с кредитом в шифре затрат 96.01 25. Конечные цифры означают отражение на конкретном счете. Необходимо чтобы только отпуска с кредитом 96.01 20 распределялись по шифрам затрат 102 вида НУ

У отпусков в кредитом 25 - код вида тоже 181?

Сервис поддержки клиентов работает на платформе UserEcho