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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 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!!!!!!

Как так?
Старый 31.07.2009, 07:56   #2  
by_HT is offline
by_HT
Участник
 
195 / 10 (1) +
Регистрация: 12.10.2007
проблема решена
 


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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 18:04.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.