SAP R/3 форум ABAP консультантов
Russian ABAP Developer's Club

Home - FAQ - Search - Memberlist - Usergroups - Profile - Log in to check your private messages - Register - Log in - English
Blogs - Weblogs News

Проверки при сохранении в VA02



 
Post new topic   Reply to topic    Russian ABAP Developer's Club Forum Index -> ABAP
View previous topic :: View next topic  
Author Message
luka_rus
Участник
Участник



Joined: 21 Jan 2008
Posts: 35

PostPosted: Wed Sep 30, 2009 6:39 am    Post subject: Проверки при сохранении в VA02 Reply with quote

Доброго времени суток.
Необходимо при сохранении сбытового заказа(VA02) осуществлять собственные проверки позиций и запрещать сохранять.
Попробовал несколько расширений. При после вывода "красного" сообщения все элементы на экране остаются закрытыми.
Что можно использовать для проверок? Question
Back to top
View user's profile Send private message
Удав
Гуру
Гуру


Age: 48
Joined: 25 Jan 2008
Posts: 580
Location: Москва

PostPosted: Wed Sep 30, 2009 8:12 am    Post subject: Reply with quote

1.Делайте проверки в USEREXIT_MOVE_FIELD_TO_VBAP
2.Используйте схему неполноты данных (таблица XVBUV)

И почитайте курс BC410 про работу с экранами.

_________________
С уважением,
Удав.
Back to top
View user's profile Send private message
ppeter
Участник
Участник



Joined: 29 Oct 2008
Posts: 15

PostPosted: Wed Sep 30, 2009 9:37 am    Post subject: Reply with quote

Здравствуйте.

Как вариант можно использовать userexit_save_document_prepare (MV45AFZZ), где можно обработать таблицу xvbap и при невыполнении условия возращаться обратно:
clear sy-ucomm.
leave to screen sy-dynnr.
Back to top
View user's profile Send private message
ppeter
Участник
Участник



Joined: 29 Oct 2008
Posts: 15

PostPosted: Wed Sep 30, 2009 9:38 am    Post subject: Reply with quote

сообщения при этом естественно не должны иметь тип E..
Back to top
View user's profile Send private message
luka_rus
Участник
Участник



Joined: 21 Jan 2008
Posts: 35

PostPosted: Thu Oct 01, 2009 8:19 am    Post subject: Reply with quote

userexit_save_document_prepare как раз и использовал. Проблема в другом. Прерывание программы в этом месте ведет к разным глюкам в дальнейшем. Например начинает ругаться что позиции нет и т.п.
Back to top
View user's profile Send private message
ppeter
Участник
Участник



Joined: 29 Oct 2008
Posts: 15

PostPosted: Thu Oct 01, 2009 9:34 am    Post subject: Reply with quote

а при каком именно действии он начинает так ругаться?
У нас реализован именно такой способ проверки некоторых полей и проблем пока не возникало..
Back to top
View user's profile Send private message
tav_48
Участник
Участник



Joined: 27 Oct 2008
Posts: 3

PostPosted: Thu Oct 01, 2009 4:17 pm    Post subject: Reply with quote

luka_rus wrote:
userexit_save_document_prepare как раз и использовал. Проблема в другом. Прерывание программы в этом месте ведет к разным глюкам в дальнейшем. Например начинает ругаться что позиции нет и т.п.


Попробуйте вот так:
Code:
fcode = fcode_gleiche_seite.
MESSAGE e001(zsd).
PERFORM fcode_bearbeiten.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Russian ABAP Developer's Club Forum Index -> ABAP All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
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.