AXForum  
Go Back   AXForum > Microsoft Dynamics NAV > NAV: Программирование
All
Forgotten Your Password?
Register Forum Rules FAQ Members List Today's Posts Search

 
 
Thread Tools Search this Thread Display Modes
Old 12.12.2006, 11:57   #1  
soleu_imported is offline
soleu_imported
Участник
 
18 / 10 (1) +
Join Date: 27.12.2004
Привет всем!

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

[attachment=545:attachment]

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

Может кто сталкивался с таким или может подсказать идеи, где копать?
Attached Images
 
Old 12.12.2006, 12:18   #2  
Scorpie is offline
Scorpie
Участник
 
239 / 10 (1) +
Join Date: 25.10.2004
Location: Moskow
Круто!

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

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

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

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

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

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

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

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


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Рейтинг@Mail.ru
All times are GMT +3. The time now is 10:21.
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Contacts E-mail, Advertising.