2020-10-03 14:29:10
Краткое описание :
При пересчете средних цен возникла ошибкаОписание :
Складской учет \ Операции \ Пересчет цен в расходных ордерахЧто измененно :
Исправлена ошибка в расчете сальдо на SQL платформах Добавлена
возможность пересчета средних цен за период Добавлена возможность расчета
сальдо за период
Как измененно :
L_Sklad Добавил fplog Перевёл с DSK на ParamStore DSQL
операторы сделал с использованием переменных привязки Добавлена дата окончания
пересчета(чтобы можно было пересчитывать за период) и 2 новых параметра : - не
блокировать работу других пользователей - не рассчитывать сальдо Интерфейс
пересчета средних цен использует новую функцию расчета сальдо за период
Добавлена возможность пересчета сальдо за диапазон дат. L_Ostatki Добавил
наследованный интерфейс - RecountStoreRD. Он обеспечивает возможность расчета
сальдо по диапазону дат и может не блокировать работу других пользователей.
---------------------------------------- Для предприятий, работающих в режиме
24х7, возникает необходимость выполнять функции пересчета цен в расходных
ордерах и расчета сальдо, не блокируя работу других пользователей. Это
обеспечивают новые возможности: - период расчета - режим расчета, не
блокирующий работу других пользователей. Для пересчета цен также нужно
ответственно подойти к установке параметра "восстанавливать данные при
прерывании пересчета". На платформах SQL при установленном параметре
"восстанавливать данные при прерывании пересчета" работа процедуры пересчета
цен будет проходить внутри одной транзакции. Это означает, что пока транзакция
не завершится (или не откатится) изменения, произведенные процедурой пересчета
не будет доступны другим пользователям. Кроме того, данные модифицированные
внутри транзакции будут заблокированы поэтому другие пользователи, которые в
других сеансах будут пытаться модифицировать эти же данные, будут ожидать
завершения этой транзакции на уровне базы данных. Параметр "не блокировать
работу пользователей" работает независимо от настройки "Настройки Галактики \
Логистика \ Складской учет \ Модификация и контроль ордеров \ Блокировать
модификацию ордеров при пересчете остатков". Ранее именно эта настройка
определяла блокировки при расчете остатков и пересчете цен. При работе процедур
расчета сальдо и пересчете цен в расходных ордерах одновременно с
пользователями в тех же периодах и разрезах хранения могут возникать блокировки
на уровне базы данных. Эти блокировки возникнут при конкурентном доступе к
одним и тем же записям ордеров или остатков. Этот момент нужно учитывать при
выборе новых параметров. Например, пересчет средних цен или остатки за период,
можно выполнять в 2 этапа: 1 этап за период, закрытый для текущей работы
пользователей, и не блокируя работу пользователей в открытом для них периоде.
Это может продолжаться достаточно продолжительный момент времени. 2 этап за
открытый период одновременно с текущей работой пользователей с установкой
блокировки, но выполняя быстрые расчеты по отдельным матценностям.