Показать сообщение отдельно
Старый 23.07.2020, 05:19   #1  
trud is offline
trud
Участник
Лучший по профессии 2017
 
1,038 / 1629 (57) ++++++++
Регистрация: 07.06.2003
Записей в блоге: 1
Закрытие InventSum при округлениях
Решаем проблемы прозводительности на одном из клиентов. Одной из проблем является большой размер таблицы InventSum. Причем большинство записей имеют флаг Closed = 0, ClosedQty = 1. Т.е. ноль на остатках, но есть финансовый остаток. При анализе выявилась такая картина -
Нажмите на изображение для увеличения
Название: InventSumRounding.png
Просмотров: 234
Размер:	65.7 Кб
ID:	12898
Т.е. они произвели и продали серийный номер по одной и той же себестоимости, но потом сделали закрытие склада, которое накинуло 0.01 на ошибки округления(и оно-же пошло в InventTrans.Adjustment). В InventSum.PostedValue соответственно тоже сидит это 0.01
Вопрос - как наиболее безопастным способом это исправить? ну т.е. я понимаю что это будет какой-то джоб, но что он должен делать?
Цель - получить ноль в InventSum.PostedValue
Финансы они ведут в АХ, т.е. вариант просто удалить не очень подходит