Sapforum.Biz

Учет и отчетность => Финансы (FI) => Тема розпочата: fil від Квітень 08, 2010, 02:45:58 ПП

Назва: ABSO/Автоматическое создание ДМ при выбытии ОС
Відправлено: fil від Квітень 08, 2010, 02:45:58 ПП
Стоит задача: При формировании документа выбытия ОС в транзакции ABSO, когда сформирован бухгалтерский документ, необходимо создать документ материала.
Если документ FI не сформировался – документ движения материала формироваться не должен.

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

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

Назва: Re: ABSO/Автоматическое создание ДМ при выбытии ОС
Відправлено: Паганель від Квітень 08, 2010, 02:49:11 ПП
На вскидку: MESSAGE_STORE не будет работать?
Назва: Re: ABSO/Автоматическое создание ДМ при выбытии ОС
Відправлено: fil від Квітень 08, 2010, 03:19:17 ПП
Нет :(((
Назва: Re: ABSO/Автоматическое создание ДМ при выбытии ОС
Відправлено: Uukrul від Квітень 08, 2010, 03:51:30 ПП
Цитата: fil від Квітень 08, 2010, 02:45:58 ПП
Реализовано так: в событие OpenFI 1050 добавлен модуль обновления (IN UPDATE TASK) в котором и вызывается  BAPI для создания ДМ.
Никак так как сами же говорите вызов идет в IN UPDATE TASK, а там уже вывести ничего нельзя как и запустить диалоговую транзакцию. Вообще-то если сразу после проводки зайти в MB03 - Просмотр документа материала, то этот номер будет стоять в транзакции для просмотра, полученный из GET PARAMETERS. Ну кроме сообщения по почте, мне кажется никак не сообщить иначе. Ну сделайте сообщение вида экспресс и в заголовке номер, будет типа всплывающее окно с номеров документа, хотя конечно почту надо будет чистить.
Назва: Re: ABSO/Автоматическое создание ДМ при выбытии ОС
Відправлено: Dmitriy від Квітень 08, 2010, 07:36:41 ПП
Цитата: 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, известными методами запускаете постинг ДДМ, а затем выводите результат в любом виде.
Назва: Re: ABSO/Автоматическое создание ДМ при выбытии ОС
Відправлено: fil від Квітень 09, 2010, 11:18:38 ДП
Цитата: Dmitriy від Квітень 08, 2010, 07:36:41 ПП
Можно "обернуть" всё это грешное дело транзакцией ZABSO на свою программу, внутри которой запускать Batch Input в видимом режиме, табличку bdcdata оставить пустой.
Неплохая идея, сейчас узнаю подойдет ли такой вариант

А по поводу экспрес-сообщений, так как они приходят позднее, то пользователи на них и внимания не обращают
Назва: Re: ABSO/Автоматическое создание ДМ при выбытии ОС
Відправлено: Uukrul від Квітень 09, 2010, 11:31:54 ДП
Цитата: fil від Квітень 09, 2010, 11:18:38 ДП
Неплохая идея, сейчас узнаю подойдет ли такой вариант
Да пройдет, но писать ее чуток будет сложнее с точки зрения реализации...
Назва: Re: ABSO/Автоматическое создание ДМ при выбытии ОС
Відправлено: Dmitriy від Квітень 09, 2010, 12:02:29 ПП
Цитата: fil від Квітень 09, 2010, 11:18:38 ДП
Неплохая идея, сейчас узнаю подойдет ли такой вариант.
Давайте, потом расскажИте нам.
Назва: Re: ABSO/Автоматическое создание ДМ при выбытии ОС
Відправлено: fil від Квітень 22, 2010, 11:53:58 ДП
все таки остановились на экспрес-почте