Показать сообщение отдельно
Старый 27.03.2018, 18:53   #5  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Cathome Посмотреть сообщение
Делаем это руками - до тех пор, пока при очередном пересчёте не будет чисто в плане сопоставлений. Это занимает 3-4 повторения.
...
В общем, я думаю над тем, чтобы сделать класс, который бы запускался в пакетном режиме и крутил бы пересчёт по условию.
скорее всего, не надо делать никакого класса.

у стандартного функционала есть два параметра

1. число повторений. по умолчанию = 100
2. минимальное изменение себестоимости. по умолчанию = 1

это значит, что стандартный функционал будет повторять процедуру закрытия до тех пор,
ПОКА себестоимость изменяется сильно (больше, чем второй параметр)
ИЛИ будет выполнено максимальное число повторений

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

обычно ставят минимальное изменение = 0.01 (1 копейка)
это очень маленький порог. округления сумм дают не меньше копейки. поэтому из-за округлений, значение 0.01 не работает как нужно.
нужно поставить хотя бы 0.02. на самом деле 1 вполне хорошее допущение.

а вот первый параметр обычно оставляют по умолчанию = 100.
хотя в вашем случае "3-4 повторения" означает, что фактически вы делаете 300-400 итераций.

поэтому поставьте в первый параметр 400 или 500.
а второй параметр не уменьшайте слишком близко к 0.01, сделайте 1.0 или хотя бы 0.10
Миниатюры
Нажмите на изображение для увеличения
Название: 1.PNG
Просмотров: 380
Размер:	73.2 Кб
ID:	11865   Нажмите на изображение для увеличения
Название: 2.PNG
Просмотров: 436
Размер:	73.7 Кб
ID:	11866  

__________________
полезное на axForum, github, vk, coub.

Последний раз редактировалось mazzy; 27.03.2018 в 18:55.
За это сообщение автора поблагодарили: alex55 (1).