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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 26.03.2009, 13:54   #1  
RedFox is offline
RedFox
Участник
 
1,441 / 10 (0) +
Регистрация: 28.12.2004
Адрес: Киев
Thumbs up
Доброго дня, Эксперты разработки..

Я вот немного не понимаю код, написанный в триггере InvtToAdjustExist, а именно после фильтрации есть такой код:
Код:
  CopyItemToItem(Item,ToItem);
  IF ItemLedgEntry.AppliedEntryToAdjustExists('') THEN
	InsertDeletedItem(ToItem);
- в коде по CopyItemToItem(Item,ToItem):
Код:
WITH ToItem DO BEGIN
  RESET;
  DELETEALL;
  IF FromItem.FINDSET THEN
	REPEAT
	  ToItem := FromItem;
	  INSERT;
	UNTIL FromItem.NEXT = 0;
END;
- в коде по AppliedEntryToAdjustExists:
Код:
RESET;
SETCURRENTKEY("Item No.","Applied Entry to Adjust");
SETRANGE("Item No.",ItemNo);
SETRANGE("Applied Entry to Adjust",TRUE);
EXIT(FIND('-'));
- в коде по InsertDeletedItem(VAR Item : Record Item):
Код:
CLEAR(Item);
Item.INIT;
Item."Cost is Adjusted" := FALSE;
Item."Costing Method" := Item."Costing Method"::FIFO;
Item.INSERT;
Вопрос - ЗАЧЕМ пересоздавать всё, да ещё с признаком "Costing Method"::FIFO, если хотя бы одну операцию нужно корректировать!
Может тогда фильтрацию какую-нибудь поставить??
Старый 26.03.2009, 14:19   #2  
Alterant is offline
Alterant
Участник
 
378 / 10 (1) +
Регистрация: 31.03.2004
А что конкретно непонятно?

Зачем создается список товаров в темповой таблице? Точно не знаю, но может как-то связано с блокировками.
Или зачем создается запись с пустым кодом товара с опцией FIFO? Она создается только один раз (т.е. только одна запись), для коррекции операций по удаленным товарам.
Старый 26.03.2009, 16:00   #3  
RedFox is offline
RedFox
Участник
 
1,441 / 10 (0) +
Регистрация: 28.12.2004
Адрес: Киев
?
Цитата:
Сообщение от Alterant Посмотреть сообщение
Или зачем создается запись с пустым кодом товара с опцией FIFO? Она создается только один раз (т.е. только одна запись), для коррекции операций по удаленным товарам.
Вы правы, я не уточнил. Но если товары удалены, то зачем по ним операции корректировать? Разве чтобы фин. жунал балансировал.
Но если операции удалены, то либо прошёл срок давности и чистили (уплотняли) БД, либо информация о товаре некорректна (и её удалили из системы).
Вобщем для меня это пока темновато

P.S. Хотя может быть кто-то найдёт для себя это полезным
Старый 26.03.2009, 17:43   #4  
Alterant is offline
Alterant
Участник
 
378 / 10 (1) +
Регистрация: 31.03.2004
Для порядка. Ну может перед уплотнением или удалением товара не скорректировали.
Старый 26.03.2009, 17:46   #5  
RedFox is offline
RedFox
Участник
 
1,441 / 10 (0) +
Регистрация: 28.12.2004
Адрес: Киев
Цитата:
Сообщение от Alterant Посмотреть сообщение
Для порядка. Ну может перед уплотнением или удалением товара не скорректировали.
А..а, теперь стало яснее логика.
А то я думал, не проще ли перед удалением это всё делать.. А не держать пустой товар...
Alterant, спасибо за разъяснение!!
Старый 26.03.2009, 19:53   #6  
Alterant is offline
Alterant
Участник
 
378 / 10 (1) +
Регистрация: 31.03.2004
Пустой товар держать не надо, он же в темповую таблицу товары вставляет.
Все скорректировать перед удалением логичней, но есть несколько технических и бизнес задач. Техническая - перед удалением проверить, что все скорректировано. Сделать такую функцию, безусловно, при желании можно. А вот с бизнес задачей сложнее - а что если после удаления пришли издержки? Всякие бывают ситуации, так что подобная функция будет не лишней.
Старый 26.05.2009, 01:02   #7  
RedFox is offline
RedFox
Участник
 
1,441 / 10 (0) +
Регистрация: 28.12.2004
Адрес: Киев
Цитата:
Сообщение от Alterant Посмотреть сообщение
Пустой товар держать не надо, он же в темповую таблицу товары вставляет.
Все скорректировать перед удалением логичней, но есть несколько технических и бизнес задач. Техническая - перед удалением проверить, что все скорректировано. Сделать такую функцию, безусловно, при желании можно. А вот с бизнес задачей сложнее - а что если после удаления пришли издержки? Всякие бывают ситуации, так что подобная функция будет не лишней.
Стоп!!! Если товар удаляется из БД, то (!!!) по идее он уже не нужен и..и издержки на него не распределяются в том виде, как они есть!
Для этого фин. Счёт есть в строке. Хотя как я уже писал - всегда в NAV можно применение найти
 


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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 06:38.