|
30.12.2010, 08:27 | #1 |
Участник
|
Не понятно что случилось с inventtrans
Доброго времени суток Уважаемые!
Какая то беда у меня случилась в одночасье - откуда ноги растут не могу понять( Проблема такая: исчезли некоторые "приходные" проводки в инвенттрансе, причем в закрытом периоде... Есть тестовая база - там все норм (смотрю остатки по номе - журнал есть, в инвенттрансе - все норм), в реальной ДОЛЖЕН быть этот же журнал (захожу через складские проводки - журналы - перенос - там они есть, в инвенттрансе ищу по полю TransRefId - нету). Этот журнал создавался из заказ (тип внутреннее перемещение). Такая беда не по одной номе, но суть проблемы та же. Поможите плиз! Что могло такое натворить (никаких пересчетов и т.п. не было)? И какие варианты (кроме рестора БД) могут быть в данном случае? AX 3.0 SP2 |
|
30.12.2010, 08:48 | #2 |
Участник
|
Погодите паниковать. Сначало нужно понять из скольких таблиц исчезли данные. При разноски складского журнала записи создаются в следующих таблицах
InventTrans InventTransPosting LedgerTrans В InventJournalTrans (в этой таблице на сколько я понял строки остались) есть поле ваучер (Voucher), по которому можно проследить связь с главной книгой (LedgerTrans). Проверьте, бухгалтерские проводки у вас целы? И ещё попробуйте поискать в InventTrans'е по полю InventTransId. |
|
30.12.2010, 09:10 | #3 |
Участник
|
Цитата:
Сообщение от S.Kuskov
Погодите паниковать. Сначало нужно понять из скольких таблиц исчезли данные. При разноски складского журнала записи создаются в следующих таблицах
InventTrans InventTransPosting LedgerTrans В InventJournalTrans (в этой таблице на сколько я понял строки остались) есть поле ваучер (Voucher), по которому можно проследить связь с главной книгой (LedgerTrans). Проверьте, бухгалтерские проводки у вас целы? И ещё попробуйте поискать в InventTrans'е по полю InventTransId. Спасибо за ответ |
|
30.12.2010, 09:13 | #4 |
Участник
|
Взял значение InventTransId из тестовой... в реальной нет такого
|
|
30.12.2010, 09:12 | #5 |
Участник
|
без паники.
барабашки нет. во-первых, уточните слово "исчезли". вы ищете сугубо через формы аксапты? искали ли через обозреватель таблиц или через SQL Management Studio? дело в том, что у все нормальные складские формы показывают как минимум 2 (ДВЕ!) таблицы InventTrans + InventDim. Эти таблицы в стандартном функционале всегда связаны по InnerJoin. Это значит, что "пропасть" могли записи не в InventTrans, а в InventDim (например, в результате какой-нибудь неправильной чистки складских аналитик). Другими словами, сами записи в InventTrans есть, но формы их не показывают. прежде всего, поищите в таблице InventTrans при помощи простого обозревателя или в SQL. |
|
30.12.2010, 09:16 | #6 |
Участник
|
Che, как ищете? Какую форму испольузете для поиска?
|
|
30.12.2010, 09:24 | #7 |
Участник
|
1) В скуле искать не пробовал... ищу через таблички (через обозреватель)
2) Про "исчезли" - как уже писал, есть тестовая базка - в ней проводки по инвенттрансу есть (точно такие же должны быть в реальной - тестовая база отресторена с неделю назад), в реальной пробовал искать по ваучеру, TransRefId - нет строк |
|
30.12.2010, 09:27 | #8 |
Участник
|
если через обозреватель, то их удалил программист (скорее всего)
или какая-то ваша доработка, которая может удалять складские проводки. штатного способа удалить записи в InventTrans - нет. |
|
30.12.2010, 09:35 | #9 |
Участник
|
программист это я У всех процедур удаления есть проверка на закрытый период... куда копать не знаю
|
|
30.12.2010, 09:38 | #10 |
Участник
|
Так, а строки журнала в реальной базе остались? Там тот же InventTransId, что и в тестовой?
Согласен. Тем более так чтобы в InventTransPosting записи остались. К стати в InventTransPosting InventTransId совпадает с InventTransId в тестовой базе Цитата:
А какие значения в InventSum по этим номенклатурам. Совпадают с тестовой базой или пересчитанны под новое состояние проводок? Последний раз редактировалось S.Kuskov; 30.12.2010 в 09:44. |
|
30.12.2010, 09:49 | #11 |
Участник
|
Цитата:
В инвентСум - по партиям где косяки с журналами - нули |
|
30.12.2010, 09:42 | #12 |
северный Будда
|
У таблицы InventTrans в лог пишутся ItemId и TransRefId, Посмотрите в логе изменения по коду журнала (если вы этого ещё не сделали). А потом вспоминайте, что за процесс вызвал действие Delete в найденную дату
__________________
С уважением, Вячеслав |
|
30.12.2010, 09:47 | #13 |
Участник
|
|
|
30.12.2010, 09:56 | #14 |
северный Будда
|
да
Администрирование/ Отчёты/ Журнал базы данных - я обычно тут смотрю
__________________
С уважением, Вячеслав |
|
30.12.2010, 10:06 | #15 |
Участник
|
|
|
30.12.2010, 10:09 | #16 |
северный Будда
|
Это понятно. Но InventTrans - одна из тех таблиц, которые обязательно надо мониторить на изменения. К тому же, насколько я знаю, лог на ней включён по умолчанию.
__________________
С уважением, Вячеслав |
|
30.12.2010, 09:57 | #17 |
Участник
|
Цитата:
Пробовал искать по номе, номеру журнала - отчет пусто, видимо фильтр не тот) буду выгружать в тхт и там искать) |
|
30.12.2010, 09:59 | #18 |
северный Будда
|
Даже инфы о создании записи нет?
__________________
С уважением, Вячеслав |
|
30.12.2010, 10:26 | #19 |
Участник
|
|
|
30.12.2010, 10:35 | #20 |
северный Будда
|
А вообще изменения InventTrans у вас в лог пишутся? Если да, то попробуйте найти максимально похожий код журнала и накладывать фильтр по нему.
Например - вы ищете журнал "Прих00111". Если у вас явно есть журнал "Прих00110", то попробуйте наложить фильтр "Прих0011?". Если ничего не отфильтруется, то это будет именно проблемой фильтрации лога
__________________
С уважением, Вячеслав |
|