AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Функционал
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.01.2005, 17:52   #1  
ATimTim is offline
ATimTim
Участник
 
395 / 13 (1) ++
Регистрация: 10.06.2004
Адрес: Питер
[ODBC SQL Server Driver] Числовое значение выходит за пределы допустимого диапазона
При разноске журнала с одной из номенклатур происходит вышеописанная ошибка.
А вот код вызывающий ошибку
UPDATE INVENTSUM SET POSTEDQTY=?,POSTEDVALUE=?,DEDUCTED=?,POSTEDVALUESECCUR_RU=? WHERE (((DATAAREAID=?) AND (ITEMID=?)) AND (INVENTDIMID=?))

Установил, что диапазон превышается для поля POSTEDVALUE (-12398955154379730).
К сожалению, не знаю в чем причина такого переполнения. Раньше фактически во всех строках таблицы InventSum в поле Postedvalue всегда был 0. Подскажите, пожалуйста, в чем причина переполнения, как быть?

P.S. Судя по собственным наблюдениям и исходя из тем форума сделал вывод, что InventSum обновляется при каждой складской проводкой и является своего родом таблицей остатков и помимо этого хранит в себе ряд расчетных значений, избавляя нас от обращений к InventTrans в ряде случаев. Непонятно только откуда берется такое сумашедшее число для поля PostedValue. Как его "сбросить"?
Старый 11.01.2005, 10:05   #2  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
И все таки, какие у Вас значения postedQty и postedValue в inventSum по данной номенклатуре и данной коомбинации складских аналитик.
Посмотрите также себестоимость в складских проводках (опять же по данной ном-ре...). Хотя бы отсортируйте ее по убыванию и посмотрите самое большое значение.
Старый 11.01.2005, 13:09   #3  
ATimTim is offline
ATimTim
Участник
 
395 / 13 (1) ++
Регистрация: 10.06.2004
Адрес: Питер
postedQty = -10698997.900000000000
postedValue = -12398955154379730
Старый 11.01.2005, 14:15   #4  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Цитата:
postedQty = -10698997.900000000000
postedValue = -12398955154379730
Это в inventSum ? В postedValue Вы случайно запятую не забыли ?
Посмотрите ВНИМАТЕЛЬНО inventTrans по этой номенклатурной позиции. Если себестоимость в них нормальная можно попробовать пересчитать InventSum.
При разноске складского журнала Аксапта определяет себестоимость списания по средней на основании этих данных в InventSum.
Старый 11.01.2005, 15:01   #5  
Hezl is offline
Hezl
Участник
Аватар для Hezl
 
138 / 16 (1) ++
Регистрация: 21.04.2004
Адрес: Moscow, Russia
Какая версия аксапты?
Старый 11.01.2005, 15:49   #6  
ATimTim is offline
ATimTim
Участник
 
395 / 13 (1) ++
Регистрация: 10.06.2004
Адрес: Питер
Нет, я ничего не перепутал, к сожалению =)
Иначе бы Аксапта не говорила, что значение выходит за пределы допустимого диапазона.
Аксапта 3.0
Цитата:
Посмотрите ВНИМАТЕЛЬНО inventTrans по этой номенклатурной позиции. Если себестоимость в них нормальная можно попробовать пересчитать InventSum.
Андре, а как пересчитывается себестоимость в InventSum? Через форму "Проверка целостности данных компании"?
Старый 11.01.2005, 16:09   #7  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Цитата:
Через форму "Проверка целостности данных компании"?
Да. Только там кроме этого еще много чего делается. Кроме того Вам для начала достаточно пересчитать inventSum по одной номенклатурной позиции. Поэтому разумнее посмотреть код этой периодической оперции и написать job, который пересчитает inventSum по заданной ном. позиции. На память не помню, но там буквально будет несколько строчек кода.

p.s. Еще раз напомню, что это имеет смысл только в случае правильного inventTrans. Если Вы при неправильном inventSum, разнесли несколько журналов и сгенерили проводки, то и себестоимость в этих проводках будет неверная (так как она берется из inventSum).
Старый 14.01.2005, 17:15   #8  
ATimTim is offline
ATimTim
Участник
 
395 / 13 (1) ++
Регистрация: 10.06.2004
Адрес: Питер
Цитата:
p.s. Еще раз напомню, что это имеет смысл только в случае правильного inventTrans. Если Вы при неправильном inventSum, разнесли несколько журналов и сгенерили проводки, то и себестоимость в этих проводках будет неверная (так как она берется из inventSum).
Так и произошло, сгенерили несколько проводок с неправильной себестоимостью. Глюк заметили не сразу ..
Подскажите, как правильно выставить нормальную себестоимость в InventTrans ?
P.S.
И еще, я заметил, что по большенству номенклатур себестоимость не высчитывается, она равна нулю (в поле postedvalue таблицы InventSum и в полях Cost* таблицы InventTrans значение = 0.0)
Это зависит от настроек группы складских моделей номенклатуры?
Если так, то для тех и других номенклатур стоит одинаковая скл. модель.
Старый 14.01.2005, 17:19   #9  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Цитата:
Подскажите, как правильно выставить нормальную себестоимость в InventTrans ?
Попробуйте для начала пересчет склада запустить. Хотя, если себестоимость поползла и в приходных проводках, боюсь это не поможет.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Dynamics AX Sustained Engineering: SQL Server 2005 sp3 & SQL Server 2008 with Dynamics AX Blog bot DAX Blogs 0 12.02.2009 06:08
Dynamics AX: Dynamics AX 2009 & SQL Server 2008 Blog bot DAX Blogs 0 10.06.2008 21:08
Dynamics AX: SQL Server, Heart of Dynamics AX Blog bot DAX Blogs 0 13.07.2007 18:00
aEremenko: Диагностика проблем при установке Microsoft Dynamics Ax 4.0 на Microsoft SQL Server 2005 Blog bot DAX Blogs 0 28.10.2006 16:01
Чтение данных из SQL Server через ODBC. Не работает в 3-х звенке sukhanchik DAX: Программирование 7 30.05.2005 17:52

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 18:59.