Показать сообщение отдельно
Старый 26.05.2004, 16:05   #2  
AKIS is offline
AKIS
Учаснег
Аватар для AKIS
 
392 / 19 (1) ++
Регистрация: 18.08.2002
Адрес: За морями, за океанами
И еще. Уж не знаю, связано это как-то или нет, но именно у тех самых кодов наблюдается еще одна странность. "Цена списания" (цена единицы номенклатуры, поставляемая при операциях "списание со склада в производство") у некоторых транзакций с участием этих материалов - выше "нормальной в сто раз. Обычная цена - 4-5 центов, но иногда вдруг проскакивает четыре доллара. Происходить это стало с тех пор как перешли с 2.5 на 3.0. Причина уже тоже выяснена: различие в алгоритмах определения этой цены в 2.5 и 3.0.

Было:

Если
PHP код:
((this.postedQty  + (inventModelGroup.inclPhysicalValueInCost this.received this.deducted 0)) <= ||
 (
this.postedValue    + (inventModelGroup.inclPhysicalValueInCost this.physicalValue0))) <= 0))) 
то берем standard cost, иначе считаем среднюю.

Стало:

Если
PHP код:
((this.postedQty      + (inventModelGroup.inclPhysicalValueInCost this.received this.deducted 0)) * 
 (
this.postedValue    + (inventModelGroup.inclPhysicalValueInCost this.physicalValue 0))) <= 0))) 
то берем standard cost, иначе считаем среднюю.

Т.е. раньше, если postedQty и postedValue были оба отрицательными - все равно бралась standard cost, а теперь в этом случае считается средняя...

Изменение - точно в стандартном функционале, т.е. by Microsoft. Вроде бы оно выглядит логично - только вот почему ж у нас все-таки вылезают ошибки...
__________________
Strictly IMHO & nothing personal