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

дебет первичного документа превращается в налоговом документе в кредит, а кредит так и остается кредитом

т.к. не была на других проектах (и видимо не придется т.к. работаю со стороны заказчика) хотелось бы узнать, это стандарт или все же творение рук заезжих консультантов?
Если смотреть как отрабатывает программа, то могу сказать так: после того как проводка определает нужные элемент иерархии отрабатывает userexit для переноса полей в регистре, в котором анализируется знак критерия выбора. Если он есть, т.е. минус, то все суммы типа HSL,MSL,TSL,KSL меняют знак на противоположный, потом отрабатывает стандартный функциональный модуль Fix_mode, в котором анализируюстя значения полей HSL,MSL,TSL,KSL , а так же WSL и OSL, если хотя бы одна из этих сумм <0, то пишется кредит, в противном случае дебет. Таким образом, если сумма шла с дебета(положительная) UserExit меняет ее значение на отрицательное, а модуль FIX_Mode проставляет кредит.Но если идет сумма по кредиту (отрицательная), Userexit меняет знаки HSL,MSL,TSL,KSL на положительные (WSL остается отрицательным), модуль Fix_mode производит свой анализ и естественно оставляет сторону кредита

Скажите пожалуйста, в этом есть какая-то особая логика или это просто баг UserExit-а?