Показать сообщение отдельно
Старый 30.07.2009, 11:33   #1  
by_HT is offline
by_HT
Участник
 
195 / 10 (1) +
Регистрация: 12.10.2007
->
Меня интересует заполнение 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!!!!!!

Как так?