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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 05.08.2015, 16:39   #1  
AXcons is offline
AXcons
Участник
 
442 / 112 (4) +++++
Регистрация: 21.05.2015
Адрес: Москва
Отрицательные остатки - в inventsum есть, в форме В наличие нет
Не поймем как это работает - в inventsum есть записи с отрицательным физ наличием. Пытаемся найти в чем расхождение и поменять аналитику в проводке. При этом редактирование аналитик ругается - говорит, остатков нет (хотя видно, что есть). И форма В наличие показывает пусто по тому набору, по которому в Inventsum -1.

В чем там логика, не знаете?
Старый 05.08.2015, 17:09   #2  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2156 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Скорее всего последствия ручных правок \ джобов \ модификаций. Попробуйте пересчитать inventsum (был джоб на форуме или стандартной проверкой целостности компании).
__________________
Ivanhoe as is..
Старый 05.08.2015, 17:11   #3  
AXcons is offline
AXcons
Участник
 
442 / 112 (4) +++++
Регистрация: 21.05.2015
Адрес: Москва
Цитата:
Сообщение от Ivanhoe Посмотреть сообщение
Скорее всего последствия ручных правок \ джобов \ модификаций. Попробуйте пересчитать inventsum (был джоб на форуме или стандартной проверкой целостности компании).
Вот это как раз после пересчета инвентсума вылезло.

Да, удалили что-то некорректно, скорее всего. Теперь надо исправить. Но непонятно что исправлять.. Данные разные в разных источниках.
Старый 05.08.2015, 17:26   #4  
axm2013
Гость
 
n/a
Цитата:
Сообщение от AXcons Посмотреть сообщение
Не поймем как это работает - в inventsum есть записи с отрицательным физ наличием. Пытаемся найти в чем расхождение и поменять аналитику в проводке. При этом редактирование аналитик ругается - говорит, остатков нет (хотя видно, что есть). И форма В наличие показывает пусто по тому набору, по которому в Inventsum -1.

В чем там логика, не знаете?
Может надо менять не проводки а InventSum?
Пересчет InventSum через InventSumRecalcItem вроде ведется. Имхо (может чего то не понимаю).
Старый 05.08.2015, 17:53   #5  
AXcons is offline
AXcons
Участник
 
442 / 112 (4) +++++
Регистрация: 21.05.2015
Адрес: Москва
Цитата:
Сообщение от axm2013 Посмотреть сообщение
Может надо менять не проводки а InventSum?
Пересчет InventSum через InventSumRecalcItem вроде ведется. Имхо (может чего то не понимаю).
Вопрос здесь наверное к методам динамического расчета остатков на формах в разрезе аналитик.

По проводкам-то получается, что прав Inventsum
Старый 05.08.2015, 18:05   #6  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,941 / 3229 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Возможно у вас в отображении аналитики не все включено. Тогда при группировке + на - может дать 0.
За это сообщение автора поблагодарили: Pustik (2).
Старый 06.08.2015, 13:10   #7  
KiselevSA is offline
KiselevSA
Злыдни
Аватар для KiselevSA
Злыдни
Лучший по профессии 2015
 
958 / 333 (13) ++++++
Регистрация: 25.01.2002
Адрес: Москва
Я бы написал запросик на подобие этого:
X++:
select it.ITEMID, it.INVENTDIMID, SUM(it.qty) as ItQty, MAX(id.InventBatchId) as IdBatch, max(id.INVENTGTDID_RU) as IdGTD,
max(id.INVENTSERIALID) as IdSerial
 from INVENTTRANS as it
 join INVENTDIM as id on
 it.INVENTDIMID = id.INVENTDIMID and
 it.DATAAREAID = id.DATAAREAID
 where
	(it.STATUSISSUE in (1, 2) or
	 it.STATUSRECEIPT in (1, 2)) and
	 it.ITEMID = 'A0001' and
	 it.DATAAREAID = 'usmf'
 group by it.ITEMID, it.INVENTDIMID
 having  SUM(it.qty) <> 0
а потом посмотрел, по какой из аналитик получился отрицательный остаток (изменив having). А дальше дело техники, надо понять из какой аналитики в какую надо двинуть положительный остаток.
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Остатки по inventsum... По каким полям правильнее собрать? Che DAX: Программирование 12 22.02.2011 13:06
Как правильно связать таблицы в форме? Как показать параметры партии? mazzy DAX: Программирование 10 27.10.2010 15:56
Использование семейства InventDimCtrl_Frm_* - 2 DS InventDim на одной форме Pavlo AKA Panok DAX: База знаний и проекты 5 22.12.2008 17:15
Остатки dog37 DAX: Программирование 6 02.06.2005 11:25
Форма InventOnhandItem, Почему RecID у InventSum в этой форме всегда 0? Кирилл DAX: Программирование 2 25.05.2004 18:15
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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