ABSO/Автоматическое создание ДМ при выбытии ОС

Автор fil, Квітень 08, 2010, 02:45:58 ПП

Попередня тема - Наступна тема

0 Користувачі і 1 Гість дивляться цю тему.

fil

Стоит задача: При формировании документа выбытия ОС в транзакции ABSO, когда сформирован бухгалтерский документ, необходимо создать документ материала.
Если документ FI не сформировался – документ движения материала формироваться не должен.

Реализовано так: в событие OpenFI 1050 добавлен модуль обновления (IN UPDATE TASK) в котором и вызывается  BAPI для создания ДМ.
Теперь же пользователь просит, чтоб на экран выводилось сообщение с номером созданного ДМ или о том что документ не создан. Вариант с экспрес-почтой не нравиться.

Может у кого-нибудь есть идеи как это реализовать?




Uukrul

Цитата: fil від Квітень 08, 2010, 02:45:58 ПП
Реализовано так: в событие OpenFI 1050 добавлен модуль обновления (IN UPDATE TASK) в котором и вызывается  BAPI для создания ДМ.
Никак так как сами же говорите вызов идет в IN UPDATE TASK, а там уже вывести ничего нельзя как и запустить диалоговую транзакцию. Вообще-то если сразу после проводки зайти в MB03 - Просмотр документа материала, то этот номер будет стоять в транзакции для просмотра, полученный из GET PARAMETERS. Ну кроме сообщения по почте, мне кажется никак не сообщить иначе. Ну сделайте сообщение вида экспресс и в заголовке номер, будет типа всплывающее окно с номеров документа, хотя конечно почту надо будет чистить.

Dmitriy

#4
Цитата: fil від Квітень 08, 2010, 02:45:58 ПП
Теперь же пользователь просит, чтоб на экран выводилось сообщение с номером созданного ДМ или о том что документ не создан. Вариант с экспрес-почтой не нравиться.
Может у кого-нибудь есть идеи как это реализовать?
Можно "обернуть" всё это грешное дело транзакцией ZABSO на свою программу, внутри которой запускать Batch Input в видимом режиме, табличку bdcdata оставить пустой.

* Ваш код
*............
 CALL TRANSACTION 'ABSO'
            USING bdcdata
             MODE 'A'
           UPDATE 'S'
    MESSAGES INTO messtab.
* Ваш код
*............

В этом случае не понадобится (с) OpenFI 1050 с модулем обновления (IN UPDATE TASK), а также экспресс-сообщение, которое, к тому же, появляется на текущем экране не сразу. ;) Отлавливаете нужное сообщение в messtab, известными методами запускаете постинг ДДМ, а затем выводите результат в любом виде.

fil

#5
Цитата: Dmitriy від Квітень 08, 2010, 07:36:41 ПП
Можно "обернуть" всё это грешное дело транзакцией ZABSO на свою программу, внутри которой запускать Batch Input в видимом режиме, табличку bdcdata оставить пустой.
Неплохая идея, сейчас узнаю подойдет ли такой вариант

А по поводу экспрес-сообщений, так как они приходят позднее, то пользователи на них и внимания не обращают

Uukrul

Цитата: fil від Квітень 09, 2010, 11:18:38 ДП
Неплохая идея, сейчас узнаю подойдет ли такой вариант
Да пройдет, но писать ее чуток будет сложнее с точки зрения реализации...

Dmitriy

Цитата: fil від Квітень 09, 2010, 11:18:38 ДП
Неплохая идея, сейчас узнаю подойдет ли такой вариант.
Давайте, потом расскажИте нам.

fil


SMF spam blocked by CleanTalk