Показать сообщение отдельно
Старый 08.10.2009, 12:50   #1  
sgt.Pepper is offline
sgt.Pepper
Участник
Аватар для sgt.Pepper
 
43 / 15 (1) ++
Регистрация: 05.10.2007
Адрес: Германия
Плавающий коэффициент преобразования
Всем доброго времени суток,

есть следующая проблема (для трубной промышленности):
покупка труб осуществляется в тоннах, продажа в основном в метрах. Есть формула преобразования, на основании которой вычисляется коэффициент из тонн в метры.

1. Формула не всегда корректная, т.к. например для оцинкованных труб она не годится.
2. При формировании отгрузки в упаковочном листе всегда числится фактическое количество тонн и метров. На основании этого вычисляется фактический коэффициент.

При создании номенклатуры единицы покупки тонны, продажи - метры, складские единицы - метры. В таблицу UnitConvert добавляются необходимые преобразования.

Как это решается сейчас:
Для правильного расчета складского количества перед проводкой коэффициент в таблице UnitConvert поправляется (на основании фактических данных), а потом возвращается в исходный.

Только такое решение чревато тем, что другой пользователь в то же самое время выполняющий отгрузку, например из того же заказа, также поправляет коэффициент и может произойти наложение.

Как вариант пробовал в UnitConvert добавить InventTransId, но InventTransId одинаков для всех линий == PurchLine.InventTransId, а коэффициент в кажом случае будет другой, да и посмотрев в скольких местах он используется, я решил этот вариант не использовать.

Може кто посоветует как решить данную проблему?

Ax 4.0 SP2 Western Europe localization