Добрый день, коллеги, столкнулся с такой ситуацией, что если в рабочем центре указана стоимость, то при отрицательном производстве она не возвращается.
Пример:
1 Делаем готовое изделие, спецификацию, маршрут, рабочий центр. Настройки во вложенных скриншотах.
2) создаем производственный заказ
3) учитываем потребление -1 (пр.заказ- строка- производственный журнал)
4) учитываем выход +10 (специально ошибаемся). При этом автоматом дается операция стоимость по производственной мощности на 3500*10=35000
5) исправляем свою ошибку делаем выход -9 привязываем в поле "Примен. к операции " номер товарной операции на 10 тон из 4 пункта
6) учитываем. получаем запись с нулевой производственной мощностью т.к. у примененной операции ожидаемая стоимость и фактическая равнялись нулю.
7) завершаем заказ. В результате стоимость готового изделия завышена на 3500*9=31500. (см стоимость операций во вложении).
После проверки выяснилось, что при выборе поля "Примен. к операции Но." в таблице 83 изменилось поле "Unit Cost" со значения 3500 на 0, за это отвечает ф-я CalcUnitCost(ItemLedgEntry) в 83 таблице вызываемая из t83.Applies-to Entry - OnValidate();
Для себя решил следующим образом если выход <0 то функцию не вызывать.
Хотелось бы узнать мнение общественности по этому поводу, вдруг стандартом предусмотрена другая процедура.
p.s. база Кронус 6 r2 fp1
|