Показать сообщение отдельно
  #2  
Старый 15.08.2006, 19:37
apanko apanko вне форума
Администратор
 
Регистрация: 15.08.2006
Сообщения: 1,629
Нашел ошибку - при попытке отменить учет выхода - пишет деление 0 / 0.

Посмотрел код в процедуре CalcUnitCost(ItemLedgEntryNo : Integer) : Decimal в таблице 83.

Это код 4.0
Код:
ValueEntry.RESET;
Код:
ValueEntry.SETCURRENTKEY("Item Ledger Entry No."); ValueEntry.SETRANGE("Item Ledger Entry No.",ItemLedgEntryNo); ValueEntry.CALCSUMS("Invoiced Quantity","Cost Amount (Actual)"); EXIT(ValueEntry."Cost Amount (Actual)" / ValueEntry."Invoiced Quantity" * "Qty. per Unit of Measure");

А это было в 3.70
Код:
ValueEntry.RESET;
Код:
ValueEntry.SETCURRENTKEY("Item Ledger Entry No.","Expected Cost"); ValueEntry.SETRANGE("Item Ledger Entry No.",ItemLedgEntryNo); ValueEntry.SETRANGE("Expected Cost",FALSE); ValueEntry.CALCSUMS("Invoiced Quantity","Cost Amount (Actual)"); IF ValueEntry."Invoiced Quantity" <> 0 THEN EXIT(ValueEntry."Cost Amount (Actual)" / ValueEntry."Invoiced Quantity" * "Qty. per Unit of Measure") ELSE EXIT(0);


Любопытно, зачем нужно было убирать проверку деления на 0.

Navision 4SP3. Ошибка исправлена.

Последний раз редактировалось apanko, 27.12.2006 в 11:49.
Ответить с цитированием