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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.05.2014, 09:46   #1  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,997 / 3298 (117) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от Pustik Посмотреть сообщение
а пересчет InventSum разве не решит проблему?
Дык...
В этом собственно и проблема. Что Inventsum большой и держать closed записи не хочется.

Все-таки есть разница 65 мультов записей в табличке или 2,5
Старый 28.05.2014, 10:30   #2  
AraraT® is offline
AraraT®
Участник
1C
 
158 / 106 (4) +++++
Регистрация: 13.01.2006
Адрес: Республика Татарстан, г. Казань
Цитата:
Сообщение от Logger Посмотреть сообщение
Дык...
В этом собственно и проблема. Что Inventsum большой и держать closed записи не хочется.

Все-таки есть разница 65 мультов записей в табличке или 2,5
Может быть Вам имеет смысл сделать партиционирование таблицы на уровне SQL и положить Закрытые записи на другой диск, а на быстром диске оставить только открытые?
__________________
Айрат Вильданов.
skype: vildanov.a
За это сообщение автора поблагодарили: Logger (1).
Старый 28.05.2014, 11:02   #3  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,997 / 3298 (117) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от AraraT® Посмотреть сообщение
Может быть Вам имеет смысл сделать партиционирование таблицы на уровне SQL и положить Закрытые записи на другой диск, а на быстром диске оставить только открытые?
Возможно и так. Подумывал над этим.
Но мне кажется что хирургия это более надежный метод. Но более стремный.

А вы явные противопоказания к удалению закрытых записей знаете ?
Старый 17.09.2014, 02:04   #4  
Kasper is offline
Kasper
Участник
 
34 / 19 (1) ++
Регистрация: 30.11.2005
Полная проверка INVENTSUM
Задача проверки INVENTSUM возникает довольно часто.
Постарался решить эту проблему в общем случае. Написал статью
http://yaroslavbat.blogspot.com/2014...apta-2009.html
Хотел здесь новую тему создать (отклики собрать, если кто попробует), но прав нет
Отзывы буду приветствовать
Старый 17.09.2014, 08:35   #5  
raz is offline
raz
NavAx
Аватар для raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1,500 / 1098 (40) ++++++++
Регистрация: 22.07.2003
Адрес: МО
Цитата:
Сообщение от Kasper Посмотреть сообщение
Задача проверки INVENTSUM возникает довольно часто.
Постарался решить эту проблему в общем случае. Написал статью
http://yaroslavbat.blogspot.com/2014...apta-2009.html
Хотел здесь новую тему создать (отклики собрать, если кто попробует), но прав нет
Отзывы буду приветствовать
Для этого есть класс InventSumReCalcItem. И периодическая операция.
Старый 17.09.2014, 12:46   #6  
Perc is offline
Perc
Участник
 
194 / 57 (2) ++++
Регистрация: 05.03.2005
Цитата:
Сообщение от Kasper Посмотреть сообщение
Задача проверки INVENTSUM возникает довольно часто.
В 2009 не проверял. А акс3 наша которая работала 6 лет запускал проверку. Все сошлось с интвентрансом до последней циферки.
Цитата:
Постарался решить эту проблему в общем случае. Написал статью
http://yaroslavbat.blogspot.com/2014...apta-2009.html
Хотел здесь новую тему создать (отклики собрать, если кто попробует), но прав нет
Отзывы буду приветствовать
Ужос) Приветствуется как исследование акс и sql, но пользоваться этим промышленно не стоит)
Старый 18.09.2014, 11:42   #7  
Kasper is offline
Kasper
Участник
 
34 / 19 (1) ++
Регистрация: 30.11.2005
Цитата:
Сообщение от Logger Посмотреть сообщение
Дык...
В этом собственно и проблема. Что Inventsum большой и держать closed записи не хочется.

Все-таки есть разница 65 мультов записей в табличке или 2,5
Уважаемый Logger, попробуйте запустить мой скрипт, но НЕ делая commit -- пока только посмотрим логи. Я не могу вам квалифицированно ответить на вопрос, нужно ли держать closed записи, но может после запуска скрипта часть из 65 мультов сама уйдёт ? Не по причине, что они closed, а потому что они необоснованные (не базируются на INVENTTRANS)
Напишите, ушло ли что ни-будь и сколько, а ещё лучше, прикрепите сюда логи, там посмотрим...
Старый 18.09.2014, 11:57   #8  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,997 / 3298 (117) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от Kasper Посмотреть сообщение
Уважаемый Logger, попробуйте запустить мой скрипт, но НЕ делая commit -- пока только посмотрим логи. Я не могу вам квалифицированно ответить на вопрос, нужно ли держать closed записи, но может после запуска скрипта часть из 65 мультов сама уйдёт ? Не по причине, что они closed, а потому что они необоснованные (не базируются на INVENTTRANS)
Напишите, ушло ли что ни-будь и сколько, а ещё лучше, прикрепите сюда логи, там посмотрим...
Спасибо, посмотрю.
По живой рабочей с кучей пользователей стремновато это делать.

Еще заметил что в скрипте есть строки вида
X++:
using T1 b on a.DATAAREAID = b.DATAAREAID and a.ITEMID = b.ITEMID and a.INVENTDIMID = b.INVENTDIMID
Вы умудрились свою аксапту запустить в режиме CaseInsensitive ?
Или просто забыли добавить
SUSTR(NLS_LOWER(a.DATAAREAID),1,4)
и
SUSTR(NLS_LOWER(a.ITEMID),1,20)

?
Старый 18.09.2014, 12:13   #9  
Kasper is offline
Kasper
Участник
 
34 / 19 (1) ++
Регистрация: 30.11.2005
Стоп !

Все Аксапты, которые я видел за последний год, работали в режиме CASE INCENSITIVE. Я вот поленился мануал почитать по установке SQL для Аксы, но считал что SQL для Аксы должен ставиться всегда регистронезависимым. Исходя из этого я и не делал приведение к регистру.

У Вас не так ?

На боевом приложении делать не надо

Последний раз редактировалось Kasper; 18.09.2014 в 12:15.
Старый 18.09.2014, 13:02   #10  
Kasper is offline
Kasper
Участник
 
34 / 19 (1) ++
Регистрация: 30.11.2005
Цитата:
Сообщение от Logger Посмотреть сообщение
Спасибо, посмотрю.
Вы умудрились свою аксапту запустить в режиме CaseInsensitive ?
?
Нет, похоже всё верно.
Вот, смотрю Axapta 2009 Installation Guide. Там написано:
During installation, you must choose a collation method that meets the following requirements:
Includes a sort order that is case-insensitive, accent-sensitive, kana-sensitive, and width-insensitive.


Поэтому у меня всё верно. Разве у Вас Акса работает в регистрозависимом режиме ? Мы говорим об Аксе 2009 ?
Теги
inventsum, остатки, остатки на дату

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
RecordSet у inventSum CasperSKY DAX: Программирование 3 21.03.2008 15:52
Ошибка при разноске складских движений Starling DAX: Администрирование 9 12.10.2007 14:21
Можно ли чистить InventSum? DreamCreator DAX: Программирование 19 05.12.2006 15:38
Проверка уникальности ItemDimIdx в InventSum DreamCreator DAX: Программирование 15 06.12.2005 17:23
Форма InventOnhandItem, Почему RecID у InventSum в этой форме всегда 0? Кирилл DAX: Программирование 2 25.05.2004 18:15
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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