Текущее время: Вс, июл 20 2025, 01:39

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: Обработка сторнирования документа FI
СообщениеДобавлено: Вт, янв 23 2007, 11:02 
Специалист
Специалист

Зарегистрирован:
Ср, июн 07 2006, 11:41
Сообщения: 103
Уважаемые все, подскажите как навесить свой обработчик на событие "Сторнирование документа FI". Нужно в этом обработчике при определенных условиях выдать предупреждение и, взависимости от решения пользователя, продолжить сторнирование или прервать его.

Какие технологии предложите?
На данном этапе это организовано на основе RW-интерфеса и нет возможности прервать сторнирование. А надо :(


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, янв 23 2007, 12:21 
Директор
Директор

Зарегистрирован:
Пт, окт 07 2005, 09:10
Сообщения: 752
Откуда: 4.6C
Пол: Мужской
Можно использовать события OpenFI, вызываемые до COMMIT (1025 - точно, и 1030 - скорее всего). Если активировано ALE то в ФМ FI_IDOC_PREPARE есть экзиты. Я вот например делал для даты проволки выравнивания в событии 1025:
Code:
IF SY-TCODE EQ 'FB05'.

    DATA: STR1(45).

    READ TABLE T_BKPF INDEX 1.

    LOOP AT T_POSTAB.

      IF T_POSTAB-BUDAT+(6) > T_BKPF-BUDAT+(6).

        CONCATENATE T_POSTAB-BUDAT+6(2) T_POSTAB-BUDAT+4(2)
                    T_POSTAB-BUDAT+(4) INTO STR1 SEPARATED BY '.'.
        CONCATENATE 'Док.номер' T_POSTAB-BELNR 'Дата проводки '
                    STR1 INTO STR1 SEPARATED BY ''.

        CALL FUNCTION 'POPUP_FOR_INTERACTION'
          EXPORTING
            HEADLINE = 'Дата выравнивания'
            TEXT1    = 'Период даты проводки выравнивания должен быть'
            TEXT2    = 'больше или равен периоду даты проводки более'
            TEXT3    = 'позднего документа, участвующего в выравнивании'
            TEXT4    = STR1
            TICON    = 'E'
            BUTTON_1 = 'Ok'.

        RAISE ERROR_MESSAGE.

      ENDIF.

    ENDLOOP.

  ENDIF.

ENDFUNCTION.



Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB