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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 08.08.2007, 09:43   #1  
ruselhope is offline
ruselhope
Участник
 
71 / 10 (1) +
Регистрация: 26.10.2006
Здравствуйте, уважаемые!

Для исправления ошибки мне нужно вручную в базе изменить значение поля Inital Entry Global Dim. 1 в таблице Detailed Cust. Ledg. Entry.

Попробовала в тестовой базе проставить значение - получилось, и вроде ни на что не ругается.
Но учет затрагивает не одну таблицу. Полностью весь бизнес-процесс прогнать не представляется возможным.

Кто исправлял в базе, подскажите, на какие подводные камни можно натолкнуться.
Спасибо.
Старый 08.08.2007, 13:19   #2  
artkashin is offline
artkashin
Участник
MCBMSS
 
519 / 18 (2) ++
Регистрация: 06.12.2006
Цитата:
Сообщение от ruselhope Посмотреть сообщение
Здравствуйте, уважаемые!

Для исправления ошибки мне нужно вручную в базе изменить значение поля Inital Entry Global Dim. 1 в таблице Detailed Cust. Ledg. Entry.

Попробовала в тестовой базе проставить значение - получилось, и вроде ни на что не ругается.
Но учет затрагивает не одну таблицу. Полностью весь бизнес-процесс прогнать не представляется возможным.

Кто исправлял в базе, подскажите, на какие подводные камни можно натолкнуться.
Спасибо.
Естественно, натолкнетесь.. В это поле заносится глобальное измерение исходной операции. Надо изменять глобальное измерение на операции, которая инициировала данную строку.
Старый 09.08.2007, 10:59   #3  
ruselhope is offline
ruselhope
Участник
 
71 / 10 (1) +
Регистрация: 26.10.2006
Цитата:
Сообщение от Kashin Посмотреть сообщение
Естественно, натолкнетесь.. В это поле заносится глобальное измерение исходной операции. Надо изменять глобальное измерение на операции, которая инициировала данную строку.
Инициировала данную строку Cust. Ledger Entries.
Если изменить только эти 2 таблицы, этого будет достаточно?
Нужно ли вносить исправления во все таблицы, задействованные в учете?
Например, есть таблица Posted Document Dimension, в которой хранятся записи вида
Table ID, Doc No, Dim Code, Dim Value Code. Если при учете измерение было, то в эту таблицу запишется соотв. запись.
Нужно ли мне добавлять вручную новую строку в эту таблицу?
Старый 09.08.2007, 11:12   #4  
GalaM is offline
GalaM
Moderator
Лучший по профессии 2009
 
640 / 42 (3) +++
Регистрация: 13.03.2008
Адрес: Москва
Цитата:
Сообщение от ruselhope Посмотреть сообщение
Инициировала данную строку Cust. Ledger Entries.
Если изменить только эти 2 таблицы, этого будет достаточно?
Нужно ли вносить исправления во все таблицы, задействованные в учете?
Например, есть таблица Posted Document Dimension, в которой хранятся записи вида
Table ID, Doc No, Dim Code, Dim Value Code. Если при учете измерение было, то в эту таблицу запишется соотв. запись.
Нужно ли мне добавлять вручную новую строку в эту таблицу?

Конечно нужно, а то через некоторое время сталкнетесь с тем, что данные в разных таблицах у Вас не сходятся ни с чем.
Вообще-то менять (или добавлять) значение первого и второго глобально измерения достаточно заморочно, так как эти значения хранятся не только в табличках с измерениями ( Posted Document Dimension еще есть таблица 355 - кажется Entry Dimension, где храним измерения к операции Cust. Ledger Entries) , но и в самих самих таблицах Cust. Ledger Entries, т. 17 + т. с корреспонденции счетов.

В общем много где.....

Что бы это не было головной боли и для облегчения своей жэизни я в свое время написала специальную форму-изменялку, которая правит все что нужно. Форма-изменялка была сделана на основе навигатора. Правда в лог-файл она не писала, но жить с ней было много легче, чем править каждый раз вручную
Старый 09.08.2007, 13:40   #5  
artkashin is offline
artkashin
Участник
MCBMSS
 
519 / 18 (2) ++
Регистрация: 06.12.2006
Цитата:
Сообщение от ruselhope Посмотреть сообщение
Инициировала данную строку Cust. Ledger Entries.
Изначально инициировала, например, документ продажи
Цитата:
Сообщение от ruselhope Посмотреть сообщение
Если изменить только эти 2 таблицы, этого будет достаточно?
Нужно ли вносить исправления во все таблицы, задействованные в учете?
Например, есть таблица Posted Document Dimension, в которой хранятся записи вида
Table ID, Doc No, Dim Code, Dim Value Code. Если при учете измерение было, то в эту таблицу запишется соотв. запись.
Нужно ли мне добавлять вручную новую строку в эту таблицу?
Вообще не советую что-то менять руками. Делайте сторнировочный документ на старый, и НОВЫЙ, с правильным глобальным измерением.
Старый 09.08.2007, 14:13   #6  
ruselhope is offline
ruselhope
Участник
 
71 / 10 (1) +
Регистрация: 26.10.2006
to gala: спасибо за идею. поразмышляю на досуге.

Цитата:
Сообщение от Kashin Посмотреть сообщение
Вообще не советую что-то менять руками. Делайте сторнировочный документ на старый, и НОВЫЙ, с правильным глобальным измерением.
Самой не нравится идея ручного ковыряния в базе, особенно добавление новых строк в таблице.
Насчет сторно-конечно, это самое правильное. Но долог и труден правильный путь.
Что ж, "дорогу осилит идущий".

Спасибо всем за советы.
Старый 09.08.2007, 14:46   #7  
GalaM is offline
GalaM
Moderator
Лучший по профессии 2009
 
640 / 42 (3) +++
Регистрация: 13.03.2008
Адрес: Москва
Цитата:
Сообщение от ruselhope Посмотреть сообщение
Насчет сторно-конечно, это самое правильное. Но долог и труден правильный путь.
Спасибо всем за советы.

Согласна, но иногда без ручной правки не обойтись.
Я бы посоветовала по навигатору посмотреть какие таблички задействованы в данном документе.
Он показывает почти все нужные, не хватает там кажется табличек с исходными документами ОС
и посмотреть где есть глобальные измерения и там исправить
+ еще таблички где сами измерения живут 355, posted document dim.... ну посмотрите этот диапаозон - сам поймете где проверять надо будет
Старый 09.08.2007, 17:12   #8  
artkashin is offline
artkashin
Участник
MCBMSS
 
519 / 18 (2) ++
Регистрация: 06.12.2006
Цитата:
Сообщение от gala Посмотреть сообщение
Согласна, но иногда без ручной правки не обойтись.
Я бы посоветовала по навигатору посмотреть какие таблички задействованы в данном документе.
Он показывает почти все нужные, не хватает там кажется табличек с исходными документами ОС
и посмотреть где есть глобальные измерения и там исправить
+ еще таблички где сами измерения живут 355, posted document dim.... ну посмотрите этот диапаозон - сам поймете где проверять надо будет
Навигатор показывает все вхождения документа только по НОМЕРУ и ДАТЕ. Т.е. системные таблички, где нет комбинаций Документ Но. и Дата Учета, навигатором показаны не будут, а они ох как потом могут вылезти.
это и таблицы измерений, применения товарных операций. Например, часто, удаляя из системы документ с товарными позициями, "забивают" на поле Остаток Наличие применных строк, которое само по себе не обновляется. В итоге нарушается целостность данных, стандартные механизмы не работают - начинается лавинообразный механизм написания новых "правильных" алгоритмов работы системы и соответствующей поддержки.
 


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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 01:40.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.