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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 12.12.2006, 11:57   #1  
soleu_imported is offline
soleu_imported
Участник
 
18 / 10 (1) +
Регистрация: 27.12.2004
Привет всем!

При учете нескольких строк финжурнала случайным образом появляется сообщение такого вида -
"ФинКнига Операций уже существует .... Операция Но=****" (см рис) и учет отваливается, оставив в базе следы - то есть часть строк учитывается

[attachment=545:attachment]

Проблема похоже в кодюните 12
что-то неправильное с изменением переменной NextEntryNo (она подставляется в поле "Entry No" и при инициализации считывается максимальный "Entry No" из таблицы + 1 )
или ( идея #2) - при одновременном учете от нескольких пользователей не срабатывает блокировка таблицы, и в таблицу заносятся записи от другого пользователя с номером, который планирует использовать текущий сеанс в качестве "Entry No" для записи в таблицу

Может кто сталкивался с таким или может подсказать идеи, где копать?
Изображения
 
Старый 12.12.2006, 12:18   #2  
Scorpie is offline
Scorpie
Участник
 
239 / 10 (1) +
Регистрация: 25.10.2004
Адрес: Moskow
Круто!

Копать в следах "кастомизации".
Старый 12.12.2006, 13:00   #3  
Sitizen is offline
Sitizen
Участник
Аватар для Sitizen
 
305 / 10 (1) +
Регистрация: 10.01.2006
Возможные причины:
1. копались в 12 КЮ;
2. неправильно что-то исправили в базе - поясню: насколько я помню, номер операции вычисляется следующим образом - фильтруется 17-я таблица по номеру транзакции, берется последняя запись и к номеру операции прибавляется один. Т.е. номер транзакции последний, а номер записи при этом не последний.
3. то, что в базе остаются проводки указывает на то, что явно правили 12 КЮ, и в результате правок появились дополнительные коммиты, я бы начал от туда.
Старый 12.12.2006, 13:15   #4  
Fordewind is offline
Fordewind
Участник
 
1,134 / 10 (3) +
Регистрация: 01.12.2005
А вы уверены, что такой номер операции у вас в базе существует. Есть большие подозрения, что его и в базе то нет.
Старый 12.12.2006, 14:08   #5  
Scorpie is offline
Scorpie
Участник
 
239 / 10 (1) +
Регистрация: 25.10.2004
Адрес: Moskow
Fordewind, как нет если такую ошибку дает именно INSERT?!
Старый 12.12.2006, 14:24   #6  
Fordewind is offline
Fordewind
Участник
 
1,134 / 10 (3) +
Регистрация: 01.12.2005
Цитата:
Сообщение от Scorpie Посмотреть сообщение
Fordewind, как нет если такую ошибку дает именно INSERT?!
Помню была похожая ситуация. Такая же ошибка. В чем там именно дело было не помню
Но четко помню, что когда смотрел в базу, то такой операции там не было! Нумерация до него еще не дошла операций эдак на 100. (Версия была 3.6)

Кстати, как версия: Возможно, где-то баг при вставке во временную таблицу. в КЮ 12 инетерсным образом гоняются
NextEntryNo +/- 1. Может где-то налажали
Старый 12.12.2006, 15:28   #7  
erp_man
Гость
 
n/a
аналогичная фишка была. учет операций клиента с применением рублей к другой валюте.

есть подозрение, что глюк может проявляться и в других ситуациях.
попытайтесь отловить ситуацию.
Старый 12.12.2006, 16:44   #8  
zm is offline
zm
Участник
 
44 / 10 (1) +
Регистрация: 15.07.2003
Адрес: Латвия
Если речь идет о какой-то тестовой базе, то возможно удаляли "руками" G/L Entry и не почитстили G/L Register.
Старый 12.12.2006, 18:26   #9  
Dzemon is offline
Dzemon
Moderator
 
1,247 / 12 (3) ++
Регистрация: 09.09.2004
Какая версия Навижина?
Эта ошибка была в 2.60 и связана, если память не изменяет, с учетом НДС...
Лечилась добавлением 1-й строчки в 12 кодеюнит.
Старый 12.12.2006, 19:04   #10  
soleu_imported is offline
soleu_imported
Участник
 
18 / 10 (1) +
Регистрация: 27.12.2004
Спасибо всем за идеи!

>> Копать в следах "кастомизации".
еще раз просмотрели кастомизацию,ничего особо криминального не видно

>>> 2. неправильно что-то исправили в базе - поясню: насколько я >>> помню, номер операции вычисляется следующим образом - >>> фильтруется 17-я таблица по номеру транзакции, берется
>>> последняя запись и к номеру операции прибавляется один. >>> Т.е. номер транзакции последний, а номер записи при этом не >>> последний.
там явно ведется поиск по фильтру по Entry No и ищется последняя запись

>> Fordewind, как нет если такую ошибку дает именно INSERT?!
точно, это же именно в INSERT из-за наличия записи с таким же значением первичного ключа

>> Какая версия Навижина?
>> Лечилась добавлением 1-й строчки в 12 кодеюнит
3.70,
и какой строчки?
Старый 12.12.2006, 19:12   #11  
Dzemon is offline
Dzemon
Moderator
 
1,247 / 12 (3) ++
Регистрация: 09.09.2004
В 3.70 этой ошибки уже не было, так что ищи дебагером.
В 2.60 не присваивался номер новой операции при вставке суммированного НДС.
Старый 13.12.2006, 01:34   #12  
Scorpie is offline
Scorpie
Участник
 
239 / 10 (1) +
Регистрация: 25.10.2004
Адрес: Moskow
Цитата:
Сообщение от soleu Посмотреть сообщение
еще раз просмотрели кастомизацию,ничего особо криминального не видно
Там криминала уже на 58ю по сталинскому кодексу.
Всмысле что журнал частично учитывается (COMMIT).
Старый 13.12.2006, 08:57   #13  
grif is offline
grif
Участник
Аватар для grif
 
236 / 10 (1) +
Регистрация: 31.08.2006
Цитата:
Сообщение от Fordewind Посмотреть сообщение
Помню была похожая ситуация. Такая же ошибка. В чем там именно дело было не помню
Но четко помню, что когда смотрел в базу, то такой операции там не было! Нумерация до него еще не дошла операций эдак на 100. (Версия была 3.6)
Ну так значит оно в рамках одной транзакции писало в один и тот же номер операции или и правда во временную. Вобще я склоняюсь к варианту, что если ничего криминального в коде нет, там что-то криво поудаляли из таблиц.
Старый 13.12.2006, 10:53   #14  
Fordewind is offline
Fordewind
Участник
 
1,134 / 10 (3) +
Регистрация: 01.12.2005
Цитата:
Сообщение от grif Посмотреть сообщение
Цитата:
Сообщение от Fordewind Посмотреть сообщение
Помню была похожая ситуация. Такая же ошибка. В чем там именно дело было не помню
Но четко помню, что когда смотрел в базу, то такой операции там не было! Нумерация до него еще не дошла операций эдак на 100. (Версия была 3.6)
Ну так значит оно в рамках одной транзакции писало в один и тот же номер операции или и правда во временную. Вобще я склоняюсь к варианту, что если ничего криминального в коде нет, там что-то криво поудаляли из таблиц.
У нас вариант кривого удаления отпадал. Ничего руками не удаляли.
Старый 13.12.2006, 13:34   #15  
grif is offline
grif
Участник
Аватар для grif
 
236 / 10 (1) +
Регистрация: 31.08.2006
Значит попахивает криминалом
Старый 13.12.2006, 15:23   #16  
rov_imported is offline
rov_imported
Участник
 
176 / 10 (1) +
Регистрация: 20.01.2005
Цитата:
Сообщение от Scorpie Посмотреть сообщение
Цитата:
Сообщение от soleu Посмотреть сообщение
еще раз просмотрели кастомизацию,ничего особо криминального не видно
Там криминала уже на 58ю по сталинскому кодексу.
Всмысле что журнал частично учитывается (COMMIT).
Scorpie прав на 100% - смотрите тщательнее кастомизацию. Других причин быть
не может.
Старый 14.12.2006, 16:39   #17  
Urgen is offline
Urgen
Участник
 
8 / 10 (1) +
Регистрация: 15.11.2006
Цитата:
Сообщение от Scorpie Посмотреть сообщение
Цитата:
Сообщение от soleu Посмотреть сообщение
еще раз просмотрели кастомизацию,ничего особо криминального не видно
Там криминала уже на 58ю по сталинскому кодексу.
Всмысле что журнал частично учитывается (COMMIT).
То, что журнал учитывается частично, как раз ничего криминального нет. Это COMMITы из 13 кодеюнита срабатывают, если несколько документов сразу учитываются, с разными номерами или датами.
Старый 14.12.2006, 17:05   #18  
Urgen is offline
Urgen
Участник
 
8 / 10 (1) +
Регистрация: 15.11.2006
Дополнение к предыдущему. (что-то сообщение не редактируется)

Переменная NextEntryNo инкрементируется только в одном месте, в функции InsertGLEntry. соотвественно и ошибка может возникнуть, только если при кастомизации строку пытаются вставить в tab17 без помощи этой функции. Ручная правка в принципе не может привести к такой ошибке. Параллельный учет тоже - в функции InitCodeunit сразу идет LOCKTABLE на tab17.
 

Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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