И еще. Уж не знаю, связано это как-то или нет, но именно у тех самых кодов наблюдается еще одна странность. "Цена списания" (цена единицы номенклатуры, поставляемая при операциях "списание со склада в производство") у некоторых транзакций с участием этих материалов - выше "нормальной в сто раз. Обычная цена - 4-5
центов, но иногда вдруг проскакивает четыре
доллара. Происходить это стало с тех пор как перешли с 2.5 на 3.0. Причина уже тоже выяснена: различие в алгоритмах определения этой цены в 2.5 и 3.0.
Было:
Если
PHP код:
((this.postedQty + (inventModelGroup.inclPhysicalValueInCost ? this.received - this.deducted : 0)) <= 0 ||
(this.postedValue + (inventModelGroup.inclPhysicalValueInCost ? this.physicalValue: 0))) <= 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. Вроде бы оно выглядит логично - только вот почему ж у нас все-таки вылезают ошибки...