Yozhhhhh написал:
Далее. При чем тут собственно транзакция выравнивания? При запущенной транзакции выравнивания по кредитору выставляется стандартная блокировка по кредитору (через ENQUEUE), F110 с таким кредитором не пройдет. Теперь рассмотрим с другой стороны. При наличии зеленых позиций (см. выше) в предложении, такие позиции АВТОМАТИЧЕСКИ система исключит из транзакций выравнивания и не покажет их в выборе позиций, даже если в выравнивание войдет кто-то с незавершенным прогоном. Пользователь такие позиции в выравнивании попросту не увидит и выполнить выравнивание не сможет. Аналогично она поступает и с позициями продуктивного прогона F110 без проводок (ждет платежку и выравнивания через выписку).
Таким образом, проблемы конфликта транзакций выравнивания и транзакции F110 вообще не существует, кто бы первым и в какую транзакцию ни зашел. Всех дельцов, кто что-то дописывает искусственно или тем более кого-то вышибает - отлавливать и связывать.
Проблема параллельных прогонов в F110 - да, существует. Но только в том случае, если по кредитору в БЕ есть хотя бы одна зеленая позиция в одном из предложений.
Проблема в выравнивании очень даже существует (или существовала на тот момент)
если контрагент участвует в прогоне АПП, любая операция выравнивания с ним выдает ошибку, что контрагент блокирован АПП, а это очень осложняет жизнь тем, кто работает с этим контрагентом, особенно в крупных организациях. И речь здесь даже не о технических контрагентах, это частное решение проблемы, а в принципе о любых "популярных" контрагентах, с которыми много взаиморасчетов и с которыми работает много пользователей.
Еще раз повторюсь, что для
того конкретного решения, о котором речь выше, отключение данной блокировки было несущественно и сняло все визги пользователей. К тому же это решение работает уже седьмой год в продуктиве и никаких проблем, неконсистентности данных и прочих бяк не было выявлено.
Я не говорю, хорошо это или плохо
Это было рабочее решение, которое всех устроило и не повлекло никаких проблем.
Просто хотелось расставить точки над Ё.