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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 30.12.2010, 08:27   #1  
Che is offline
Che
Участник
 
92 / 12 (1) ++
Регистрация: 25.01.2010
! Не понятно что случилось с inventtrans
Доброго времени суток Уважаемые!
Какая то беда у меня случилась в одночасье - откуда ноги растут не могу понять(
Проблема такая: исчезли некоторые "приходные" проводки в инвенттрансе, причем в закрытом периоде...
Есть тестовая база - там все норм (смотрю остатки по номе - журнал есть, в инвенттрансе - все норм), в реальной ДОЛЖЕН быть этот же журнал (захожу через складские проводки - журналы - перенос - там они есть, в инвенттрансе ищу по полю TransRefId - нету). Этот журнал создавался из заказ (тип внутреннее перемещение). Такая беда не по одной номе, но суть проблемы та же.
Поможите плиз! Что могло такое натворить (никаких пересчетов и т.п. не было)? И какие варианты (кроме рестора БД) могут быть в данном случае?
AX 3.0 SP2
Старый 30.12.2010, 08:48   #2  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Погодите паниковать. Сначало нужно понять из скольких таблиц исчезли данные. При разноски складского журнала записи создаются в следующих таблицах
InventTrans
InventTransPosting
LedgerTrans

В InventJournalTrans (в этой таблице на сколько я понял строки остались) есть поле ваучер (Voucher), по которому можно проследить связь с главной книгой (LedgerTrans). Проверьте, бухгалтерские проводки у вас целы?

И ещё попробуйте поискать в InventTrans'е по полю InventTransId.
Старый 30.12.2010, 09:10   #3  
Che is offline
Che
Участник
 
92 / 12 (1) ++
Регистрация: 25.01.2010
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
Погодите паниковать. Сначало нужно понять из скольких таблиц исчезли данные. При разноски складского журнала записи создаются в следующих таблицах
InventTrans
InventTransPosting
LedgerTrans

В InventJournalTrans (в этой таблице на сколько я понял строки остались) есть поле ваучер (Voucher), по которому можно проследить связь с главной книгой (LedgerTrans). Проверьте, бухгалтерские проводки у вас целы?

И ещё попробуйте поискать в InventTrans'е по полю InventTransId.
InventTransPosting - все есть. В LedgerTrans - проводок ни в тестовой ни в реальной нет (т.к. бух проводки при внутр. перемещении не создаются, насколько я знаю)
Спасибо за ответ
Старый 30.12.2010, 09:12   #4  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Che Посмотреть сообщение
исчезли...
захожу через складские проводки - журналы...
без паники.
барабашки нет.

во-первых, уточните слово "исчезли".
вы ищете сугубо через формы аксапты?
искали ли через обозреватель таблиц или через SQL Management Studio?

дело в том, что у все нормальные складские формы
показывают как минимум 2 (ДВЕ!) таблицы InventTrans + InventDim.
Эти таблицы в стандартном функционале всегда связаны по InnerJoin.

Это значит, что "пропасть" могли записи не в InventTrans, а в InventDim (например, в результате какой-нибудь неправильной чистки складских аналитик). Другими словами, сами записи в InventTrans есть, но формы их не показывают.

прежде всего, поищите в таблице InventTrans при помощи простого обозревателя или в SQL.
__________________
полезное на axForum, github, vk, coub.
Старый 30.12.2010, 09:13   #5  
Che is offline
Che
Участник
 
92 / 12 (1) ++
Регистрация: 25.01.2010
Взял значение InventTransId из тестовой... в реальной нет такого
Старый 30.12.2010, 09:16   #6  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Che, как ищете? Какую форму испольузете для поиска?
__________________
полезное на axForum, github, vk, coub.
Старый 30.12.2010, 09:24   #7  
Che is offline
Che
Участник
 
92 / 12 (1) ++
Регистрация: 25.01.2010
Цитата:
Сообщение от mazzy Посмотреть сообщение
Che, как ищете? Какую форму испольузете для поиска?
1) В скуле искать не пробовал... ищу через таблички (через обозреватель)
2) Про "исчезли" - как уже писал, есть тестовая базка - в ней проводки по инвенттрансу есть (точно такие же должны быть в реальной - тестовая база отресторена с неделю назад), в реальной пробовал искать по ваучеру, TransRefId - нет строк
Старый 30.12.2010, 09:27   #8  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Che Посмотреть сообщение
ищу через таблички (через обозреватель)
если через обозреватель, то их удалил программист (скорее всего)
или какая-то ваша доработка, которая может удалять складские проводки.

штатного способа удалить записи в InventTrans - нет.
__________________
полезное на axForum, github, vk, coub.
Старый 30.12.2010, 09:35   #9  
Che is offline
Che
Участник
 
92 / 12 (1) ++
Регистрация: 25.01.2010
Цитата:
Сообщение от mazzy Посмотреть сообщение
если через обозреватель, то их удалил программист (скорее всего)
или какая-то ваша доработка, которая может удалять складские проводки.

штатного способа удалить записи в InventTrans - нет.
программист это я У всех процедур удаления есть проверка на закрытый период... куда копать не знаю
Старый 30.12.2010, 09:38   #10  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от Che Посмотреть сообщение
Взял значение InventTransId из тестовой... в реальной нет такого
Так, а строки журнала в реальной базе остались? Там тот же InventTransId, что и в тестовой?

Цитата:
Сообщение от mazzy Посмотреть сообщение
штатного способа удалить записи в InventTrans - нет.
Согласен. Тем более так чтобы в InventTransPosting записи остались. К стати в InventTransPosting InventTransId совпадает с InventTransId в тестовой базе

Цитата:
Сообщение от Che Посмотреть сообщение
программист это я У всех процедур удаления есть проверка на закрытый период... куда копать не знаю
В идеале конечно хорошо бы вычислить процедуру, которой были удалены данных. Тогда можно было бы локализовать проблему. И восстановить испорченные данные на основании тестовой базы.

А какие значения в InventSum по этим номенклатурам. Совпадают с тестовой базой или пересчитанны под новое состояние проводок?

Последний раз редактировалось S.Kuskov; 30.12.2010 в 09:44.
Старый 30.12.2010, 09:42   #11  
pitersky is offline
pitersky
северный Будда
Аватар для pitersky
Ex AND Project
Соотечественники
 
1,510 / 435 (18) +++++++
Регистрация: 26.09.2007
Адрес: Солнечная система
У таблицы InventTrans в лог пишутся ItemId и TransRefId, Посмотрите в логе изменения по коду журнала (если вы этого ещё не сделали). А потом вспоминайте, что за процесс вызвал действие Delete в найденную дату
__________________
С уважением,
Вячеслав
Старый 30.12.2010, 09:47   #12  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от pitersky Посмотреть сообщение
У таблицы InventTrans в лог пишутся ItemId и TransRefId
А можно по подробнее, что за лог? Лог транзакций SQL Server'а?
Старый 30.12.2010, 09:49   #13  
Che is offline
Che
Участник
 
92 / 12 (1) ++
Регистрация: 25.01.2010
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
Так, а строки журнала в реальной базе остались? Там тот же InventTransId, что и в тестовой?

А какие значения в InventSum по этим номенклатурам. Совпадают с тестовой базой или пересчитанны под новое состояние проводок?
Inventjournaltrans - строки есть. InventTransId, ваучер в InventTransPosting с тестовой совпадают.
В инвентСум - по партиям где косяки с журналами - нули
Старый 30.12.2010, 09:56   #14  
pitersky is offline
pitersky
северный Будда
Аватар для pitersky
Ex AND Project
Соотечественники
 
1,510 / 435 (18) +++++++
Регистрация: 26.09.2007
Адрес: Солнечная система
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
А можно по подробнее, что за лог? Лог транзакций SQL Server'а?
да
Администрирование/ Отчёты/ Журнал базы данных - я обычно тут смотрю
__________________
С уважением,
Вячеслав
Старый 30.12.2010, 09:57   #15  
Che is offline
Che
Участник
 
92 / 12 (1) ++
Регистрация: 25.01.2010
Цитата:
Сообщение от pitersky Посмотреть сообщение
У таблицы InventTrans в лог пишутся ItemId и TransRefId, Посмотрите в логе изменения по коду журнала (если вы этого ещё не сделали). А потом вспоминайте, что за процесс вызвал действие Delete в найденную дату
Это как я понял: Администрирование- отчеты - журнал базы дынных?
Пробовал искать по номе, номеру журнала - отчет пусто, видимо фильтр не тот) буду выгружать в тхт и там искать)
Старый 30.12.2010, 09:59   #16  
pitersky is offline
pitersky
северный Будда
Аватар для pitersky
Ex AND Project
Соотечественники
 
1,510 / 435 (18) +++++++
Регистрация: 26.09.2007
Адрес: Солнечная система
Цитата:
Сообщение от Che Посмотреть сообщение
Пробовал искать по номе, номеру журнала - отчет пусто, видимо фильтр не тот) буду выгружать в тхт и там искать)
Даже инфы о создании записи нет?
__________________
С уважением,
Вячеслав
Старый 30.12.2010, 10:06   #17  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от pitersky Посмотреть сообщение
Администрирование/ Отчёты/ Журнал базы данных - я обычно тут смотрю
Ну так это же настраиваемый лог. У вас туда могут писаться одни данные а у других совершенно другие. В целях оптимизации логирование каких-то изменений вообще может быть выключено
Старый 30.12.2010, 10:09   #18  
pitersky is offline
pitersky
северный Будда
Аватар для pitersky
Ex AND Project
Соотечественники
 
1,510 / 435 (18) +++++++
Регистрация: 26.09.2007
Адрес: Солнечная система
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
Ну так это же настраиваемый лог. У вас туда могут писаться одни данные а у других совершенно другие. В целях оптимизации логирование каких-то изменений вообще может быть выключено
Это понятно. Но InventTrans - одна из тех таблиц, которые обязательно надо мониторить на изменения. К тому же, насколько я знаю, лог на ней включён по умолчанию.
__________________
С уважением,
Вячеслав
Старый 30.12.2010, 10:26   #19  
Che is offline
Che
Участник
 
92 / 12 (1) ++
Регистрация: 25.01.2010
Цитата:
Сообщение от pitersky Посмотреть сообщение
Даже инфы о создании записи нет?
ага ...
пробовал в поле "описание записи" искать по: 1) *номе* 2) *номеру журнала*
Старый 30.12.2010, 10:35   #20  
pitersky is offline
pitersky
северный Будда
Аватар для pitersky
Ex AND Project
Соотечественники
 
1,510 / 435 (18) +++++++
Регистрация: 26.09.2007
Адрес: Солнечная система
А вообще изменения InventTrans у вас в лог пишутся? Если да, то попробуйте найти максимально похожий код журнала и накладывать фильтр по нему.
Например - вы ищете журнал "Прих00111". Если у вас явно есть журнал "Прих00110", то попробуйте наложить фильтр "Прих0011?". Если ничего не отфильтруется, то это будет именно проблемой фильтрации лога
__________________
С уважением,
Вячеслав
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
DynamicsAxSCM: The InventTrans table. Explore various field usages. Blog bot DAX Blogs 0 09.11.2010 19:10
Связь CustInvoiceJour и InventTrans Silphidae DAX: Программирование 19 29.10.2009 15:18
Query из 7 таблиц Cornflower DAX: Программирование 29 15.03.2007 11:27
aEremenko: Ресурс заблокирован, ждите... Blog bot DAX Blogs 0 28.10.2006 16:01
Связь таблиц InventTrans и PurchLine Pustik DAX: Программирование 2 25.11.2004 12:23
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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