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

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Yandex [Bot]


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

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