Меня интересует заполнение 17 таблицы, происходит она через 12 кодеюнит
Если я все правильно понял учет происходит таким образом:
Код:
Code
CASE "Account Type" OF
PostGLAcc; - фин счет
InitGLEntry;
InsertGLEntry;
PostVend; - поставщик
PostDtldVendLedgEntries
CASE "Entry Type" OF
InitGLEntry;
InsertGLEntry;
// другие типы
FinishCodeunit;
Авансовый отчет заполняется так:
Тип:
Фин-счет
Товар // "Account Type" - фин счет
Товар // "Account Type" - фин счет
Товар // "Account Type" - фин счет
Подотчет // "Account Type" - фин счет
Товар // "Account Type" - поставщик
смотрю что происходит в функции InsertGLEntry
Операция Но. : 14, 15, 16 , 16
ОШИБКА такой фин счет существует!!!
Вопрос, почему после подотчета в функции InserGLENtry, значение NextEntryNo = 18
Код:
GLEntryTmp.INSERT;
NextEntryNo := NextEntryNo + 1;
NextEntryNo = 18
Когда функция переходит на поставщика: PostVend, то NextEntryNo = 16!!!!!!
Как так?