Age: 40 Joined: 01 Feb 2008 Posts: 387 Location: Воронеж
Posted: Thu Dec 18, 2008 12:54 pm Post subject:
Можете изменять, в них по сути храниться сообщение. sy-msgid sy-msgty sy-msgno sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4 это системные переменные. То что вы описали происходит когда внутри ФМ бросается EXCEPTION без сообщения(это нехорошо, скорее всего программист забыл), а в месте где этот ФМ вызывается стоит
Code:
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.[
Просто не пишите этот код после вызова ФМ, или постевьте IF sy-subrc <> 0 AND sy-msgid is not initial
Хотя в случае RSPC_CHAIN_START, EXCEPTION нет. Может быть выложите дамп? _________________ Hормальные люди делают вещи намного более безумные чем всё, что делают сумасшедшие (c) С.Лем
Age: 40 Joined: 01 Feb 2008 Posts: 387 Location: Воронеж
Posted: Thu Dec 18, 2008 2:20 pm Post subject:
Поковырял немного вглубь, слишком много там всего происходит. Сначала как лечить. По правильному хз, я инструкций на такие случаи не видел. Если вы из своей программы вызываете RSPC_CHAIN_START, то просто скопируйте в ZRSPC_CHAIN_START и далее либо добавьте в новый ФМ EXCEPTION и обрабатывайте его на выходе как то без
Code:
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
либо внутри скопираванного ФМ. измените эти же строки. Если этот модуль вызывает какая то стандартная программа, то нужно смотреть думать. Если что можно воспользоваться Implicit enhancement в тексте модуля RSPC_CHAIN_START. Теперь третье решение, это написать в SAP. но мой опыт говорит, что вы либо будете месяц другой ждать ответа, либо вас пошлют...копать все самому(Это мой так сказать личный опыт). Соответственно есть еще один вариант, возможно нота на это уже есть поищите сами пожалуйста. Поиск по названию модуля скорее всего. И последний вариант, возможно самый простой перед вызовом ФМа сами выдайте какое нибудь безобидное сообщение, тогда переменные sy-msgid и т.п. будут заполнены и в дамп не свалится. Больше вариантов в голову не пришло.
Теперь, все таки интересно отчего же такое происходит, т.к. скорее всего от команды raise. То попробуйте поставить точку останова на эту команду. Просто обычно EXCEPTION бросаются через message ... raising ... и это правильно, в любом случае напишите что нашли и как решили. _________________ Hормальные люди делают вещи намного более безумные чем всё, что делают сумасшедшие (c) С.Лем
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum
All product names are trademarks of their respective companies. SAPNET.RU websites are in no way affiliated with SAP AG. SAP, SAP R/3, R/3 software, mySAP, ABAP, BAPI, xApps, SAP NetWeaver and any other are registered trademarks of SAP AG. Every effort is made to ensure content integrity. Use information on this site at your own risk.