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

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

Не могу понять глубину мысли использования переменной WhseActivHeader в report 7323 "Create Invt. Put-away / Pick".

Есть часть:
Код:
IF ((Type = Type::Inbound) AND (WhseActivHeader.Type <> WhseActivHeader.Type::"Invt. Put-away")) OR
   ((Type = Type::Outbound) AND (WhseActivHeader.Type <> WhseActivHeader.Type::"Invt. Pick")) OR
   ("Source Type" <> WhseActivHeader."Source Type") OR
   ("Source Subtype" <> WhseActivHeader."Source Subtype") OR
   ("Source No." <> WhseActivHeader."Source No.") OR
   ("Location Code" <> WhseActivHeader."Location Code")
THEN BEGIN
  CASE Type OF
    Type::Inbound:
      IF NOT CreateInvtPutAway.CheckSourceDoc("Warehouse Request") THEN
        CurrReport.SKIP;
    Type::Outbound:
      IF NOT CreateInvtPick.CheckSourceDoc("Warehouse Request") THEN
        CurrReport.SKIP;
  END;
  InitWhseActivHeader;
END;
Вопрос - ГДЕ WhseActivHeader инициализируется, если 1 Warehouse Request создается на 1 ордер..
Старый 03.05.2012, 15:19   #2  
alexb_imported is offline
alexb_imported
Участник
 
256 / 12 (1) ++
Регистрация: 25.08.2006
Цитата:
Сообщение от RedFox Посмотреть сообщение
Вопрос - ГДЕ WhseActivHeader инициализируется
Там же, в функции InitWhseActivHeader().

Цитата:
Сообщение от RedFox Посмотреть сообщение
...если 1 Warehouse Request создается на 1 ордер..
Смысл:
этот отчёт можно, например, вызвать из Transfer List одновременно для нескольких Inbound Transfer и для Outbound Transfer.
Код из Т. 5740, функция CreateInvtPutAwayPick()

Код:
WhseRequest.RESET;
WhseRequest.SETCURRENTKEY("Source Document","Source No.");
WhseRequest.SETFILTER(
  "Source Document",'%1|%2',
  WhseRequest."Source Document"::"Inbound Transfer",
  WhseRequest."Source Document"::"Outbound Transfer");
WhseRequest.SETRANGE("Source No.","No.");
REPORT.RUNMODAL(REPORT::"Create Invt. Put-away / Pick",TRUE,FALSE,WhseRequest);
 


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

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

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