Тема: Transaction No.
Показать сообщение отдельно
Старый 23.08.2007, 10:46   #2  
artkashin is offline
artkashin
Участник
MCBMSS
 
519 / 18 (2) ++
Регистрация: 06.12.2006
Цитата:
Сообщение от alpt Посмотреть сообщение
Подскажите где узнать побольше об этом поле (таблицы 17,21 и т.п.) ? В справке всего три предложения.
Я столкнулся с тем что каждый день нумерация начинается с меньшей (ненулевой) цифры.
Хотя я полагал, что номер должен быть уникальный. А так получается что разные операции
имеют одинаковый номер транзакции.
для 12 кодюнита который заполняет значение транзакции в 17,21 таблице в функции
InitCodeunit
GLEntry.LOCKTABLE;
IF GLEntry.FIND('+') THEN BEGIN
NextEntryNo := GLEntry."Entry No." + 1;
NextTransactionNo := GLEntry."Transaction No." + 1;
END ELSE BEGIN
NextEntryNo := 1;
NextTransactionNo := 1;
END;
По умолчанию, берется последняя запись, и к ней прибавляется 1, этим достигается что новые транзакции будут иметь новый, больший номер (в рамках одной транзакции может быть несколько строк в таблице). Возможно, кто-то у вас дописывал этот кодюнит, установил фильтр, или ключ на GLEntry(Их быть не должно!) либо изменения в расчет NextTransactionNo, врезультате и произошел сбой. Да, переменная глобальная, поэтому фильтр могли установить где-нибудь в другом месте, но до вызова функции InitCodeunit.