Текущее время: Ср, июл 30 2025, 05:04

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


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

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


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

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