Текущее время: Вт, июл 29 2025, 06:03

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Чтение строки сообщение после выполнения функции
СообщениеДобавлено: Ср, апр 18 2007, 02:03 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, май 22 2006, 15:45
Сообщения: 82
После отработки функции "POSTING_INTERFACE_DOCUMENT", система создаёт новый бухгалтерский документ и присваивает ему определённый номер. Есть необходимость считать номера новых документов. Функция вызывает FB01, поэтому думаю что возможно как то считать строку об успешном (или нет) создании документа и его номера. Как это можно сделать?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, апр 18 2007, 08:15 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, авг 22 2005, 14:50
Сообщения: 1285
Откуда: с работы
Пол: Женский
А E_MSGID, E_MSGNO, E_MSGTY, E_MSGV1 ... возвращаемые этой функцией не подойдут? :wink:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, апр 18 2007, 09:01 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пн, окт 16 2006, 07:31
Сообщения: 628
Откуда: СССР
Пол: Мужской
В системной таблице SYST хранятся сообщения и результаты, в том числе и номера созданных документов.

_________________

Мы делаем простые вещи - сложными!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, апр 18 2007, 09:34 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, авг 22 2005, 14:50
Сообщения: 1285
Откуда: с работы
Пол: Женский
syst - не таблица, лучше тут наверное не использовать, т.к. вполне может перезатрутса мессаджи. и вообще syst лучше использовать только сразу же после того, как произошло событие


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, апр 18 2007, 13:31 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, май 22 2006, 15:45
Сообщения: 82
Galka написала:
А E_MSGID, E_MSGNO, E_MSGTY, E_MSGV1 ... возвращаемые этой функцией не подойдут? :wink:

Там другая информация :-/


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, апр 18 2007, 15:26 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Попробуйте GET PARAMETER ID 'BLN'...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, апр 19 2007, 08:33 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, авг 22 2005, 14:50
Сообщения: 1285
Откуда: с работы
Пол: Женский
wax написал(а):
Там другая информация :-/


странно

Code:
...
        call function 'AUTHORITY_CHECK_TCODE'
          exporting
            tcode  = tcode
          exceptions
            ok     = 0
            not_ok = 1
            others = 2.

      if sy-subrc ne 0.

...
        no_auth = 'X'.
      else.
....


        call transaction tcode using  ft
                             options from wa_opt            "N811562
                             messages into tab_msg.
      endif.

      subrc = sy-subrc.
      if no_auth eq 'X'.
        msgty = 'E'.
      else.
        msgty = sy-msgty.
      endif.

      msgid = sy-msgid.
      msgno = sy-msgno.
      msgv1 = sy-msgv1.
      msgv2 = sy-msgv2.
      msgv3 = sy-msgv3.
      msgv4 = sy-msgv4.

* overwrite msg-fields when error occured
      if sy-subrc ne 0 and no_auth ne 'X'.
        _subrc = sy-subrc.
        read table tab_msg with key msgtyp = 'E'.
        if sy-subrc eq 0.
          msgty = tab_msg-msgtyp.
          msgid = tab_msg-msgid.
          msgno = tab_msg-msgnr.
          msgv1 = tab_msg-msgv1.
          msgv2 = tab_msg-msgv2.
          msgv3 = tab_msg-msgv3.
          msgv4 = tab_msg-msgv4.
        endif.
        sy-subrc = _subrc.
      endif.
...
*------- Exportparameter zurückgeben (bei Call Transaction .. Using ..)-
  IF FUNCT   = 'C'
  OR SGFUNCT = 'C'.
    E_SUBRC = SUBRC.
    E_MSGTY = MSGTY.
    E_MSGID = MSGID.
    E_MSGNO = MSGNO.
    E_MSGV1 = MSGV1.
    E_MSGV2 = MSGV2.
    E_MSGV3 = MSGV3.
    E_MSGV4 = MSGV4.
...
  ENDIF.



а почему не то?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, апр 19 2007, 08:50 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пн, окт 16 2006, 07:31
Сообщения: 628
Откуда: СССР
Пол: Мужской
--------------------------------------------------------------------------------

Galka писал(а):
syst - не таблица, лучше тут наверное не использовать, т.к. вполне может перезатрутса мессаджи. и вообще syst лучше использовать только сразу же после того, как произошло событие

Описался, структура конечно, ясное дело, что только сразу после события надо во внутреннюю переменную класть значение!

Работает стабильно!

_________________

Мы делаем простые вещи - сложными!


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

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


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

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


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

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