Sapforum.Biz

Учет и отчетность => Финансы (FI) => Тема начата: fil от Апрель 08, 2010, 02:45:58 pm

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

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

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

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

Неплохая идея, сейчас узнаю подойдет ли такой вариант

А по поводу экспрес-сообщений, так как они приходят позднее, то пользователи на них и внимания не обращают
Название: Re: ABSO/Автоматическое создание ДМ при выбытии ОС
Отправлено: Uukrul от Апрель 09, 2010, 11:31:54 am
You are not allowed to view links. Register or Login
Неплохая идея, сейчас узнаю подойдет ли такой вариант
Да пройдет, но писать ее чуток будет сложнее с точки зрения реализации...
Название: Re: ABSO/Автоматическое создание ДМ при выбытии ОС
Отправлено: Dmitriy от Апрель 09, 2010, 12:02:29 pm
You are not allowed to view links. Register or Login
Неплохая идея, сейчас узнаю подойдет ли такой вариант.
Давайте, потом расскажИте нам.
Название: Re: ABSO/Автоматическое создание ДМ при выбытии ОС
Отправлено: fil от Апрель 22, 2010, 11:53:58 am
все таки остановились на экспрес-почте