Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > ERP > SAP
SAP Forum d'entraide sur SAP et sur la programmation avec le langage ABAP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/05/2011, 13h37   #1
Membre régulier
 
Inscription : mars 2006
Messages : 198
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 198
Points : 83
Points : 83
Par défaut Afficher un message d'erreur

Bonjour à tous,

Je souhaite afficher un message d'erreur, comme suit :

Code abap :
1
2
3
4
5
6
7
8
9
10
  CALL FUNCTION 'DATE_COMPUTE_DAY'
    EXPORTING
      date = p_datdeb
    IMPORTING
      day  = l_num_jour.

  IF l_num_jour <> 1.
    MESSAGE e000.
  ENDIF.

Le message s'affiche, mais le souci est que l'écran de sélection se ferme !!

Merci d'avance de votre aide.

Hiraa,
Hiraa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 13h47   #2
Nouveau Membre du Club
 
Renaud Caussin
SAP
Inscription : février 2009
Messages : 52
Détails du profil
Informations personnelles :
Nom : Renaud Caussin
Âge : 24
Localisation : Belgique

Informations professionnelles :
Activité : SAP
Secteur : Industrie

Informations forums :
Inscription : février 2009
Messages : 52
Points : 33
Points : 33
Il faut utiliser un autre type de message...

A (Abend)
E (Error)
I (Info)
S (Status)
W (Warning)
X (Exit)

Dans ton cas, je suppose qu'un message de type W serait plus indiqué...
thedevilmaycry est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 14h31   #3
Membre expérimenté
 
Avatar de Celdrøn
 
Homme Celdrøn Valdersen
Consultant SAP
Inscription : juillet 2007
Messages : 438
Détails du profil
Informations personnelles :
Nom : Homme Celdrøn Valdersen
Âge : 26
Localisation : France

Informations professionnelles :
Activité : Consultant SAP

Informations forums :
Inscription : juillet 2007
Messages : 438
Points : 579
Points : 579
Envoyer un message via MSN à Celdrøn
Salut,

Fais attention Hiraa, tout message bloquant affiché durant l'événement START-OF-SELECTION mettra fin au programme et ne permettra pas de revenir sur l'écran de sélection.

Est-ce ainsi que tu as procédé?
Si c'est bien le cas, il va falloir changer de logique.
__________________
Boaf...signature <= ça suffira ça ??
Celdrøn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 14h38   #4
Membre régulier
 
Inscription : mars 2006
Messages : 198
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 198
Points : 83
Points : 83
Merci thedevilmaycry, même avec w000, le même problème se produit

@Celdron : merci pour ta réponse.
Effectivement, mon message bloquant se trouve dans une routine (FORM) appelée dans le START-OF-SELECTION.

Alors, logiquement, tout contrôle sur les données saisies par l'utilisateur dans l'écran de sélection doit se faire avant le START-OF-SELECTION.

Je vais essayer cela.

Toutefois, peux-tu m'éclaircir davantage en quoi consiste l'événement START-OF-SELECTION, comme ça, dans mes prochains dév j'en tiens compte pour placer mes routines de manière logique.

Par avance, merci.

Hiraa,
Hiraa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 14h44   #5
Membre régulier
 
Inscription : mars 2006
Messages : 198
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 198
Points : 83
Points : 83
En effet, s'il y des contrôles préliminaires impliquant des messages bloquant, il faut les mettre dans le AT SCREEN-SELECTION.

ça marche maintenant !

Merci beaucoup.

Hiraa
Hiraa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 14h52   #6
Nouveau Membre du Club
 
Renaud Caussin
SAP
Inscription : février 2009
Messages : 52
Détails du profil
Informations personnelles :
Nom : Renaud Caussin
Âge : 24
Localisation : Belgique

Informations professionnelles :
Activité : SAP
Secteur : Industrie

Informations forums :
Inscription : février 2009
Messages : 52
Points : 33
Points : 33
Mea Culpa...

Le message de type E ne déclenche pas une terminaison directe... Il s'agit uniquement des messages de type A et X...
thedevilmaycry est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 15h11   #7
Membre expérimenté
 
Avatar de Celdrøn
 
Homme Celdrøn Valdersen
Consultant SAP
Inscription : juillet 2007
Messages : 438
Détails du profil
Informations personnelles :
Nom : Homme Celdrøn Valdersen
Âge : 26
Localisation : France

Informations professionnelles :
Activité : Consultant SAP

Informations forums :
Inscription : juillet 2007
Messages : 438
Points : 579
Points : 579
Envoyer un message via MSN à Celdrøn
L'événement START-OF-SELECTION est appelé après l'appui sur l'un des boutons « Exécuter » (Exécuter, Exécuter en arrière-plan et Exécuter + Imprimer).

Quand on appuie sur l'un de ces boutons, le PAI de l'écran de sélection (AT SELECTION-SCREEN.) est exécuté et ensuite c'est le START-OF-SELECTION qui débute.

Voila pour les précisions.
__________________
Boaf...signature <= ça suffira ça ??
Celdrøn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2011, 00h44   #8
Membre confirmé
 
Inscription : août 2009
Messages : 226
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 226
Points : 239
Points : 239
un petit lien pour comprendre comment SAP interprète le type de message dans l'instruction MESSAGE : http://help.sap.com/abapdocu_702/en/...ages_types.htm
sandraros est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2011, 16h44   #9
Membre régulier
 
Inscription : mars 2006
Messages : 198
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 198
Points : 83
Points : 83
Intéressant
Merci sandraros
Hiraa est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h04.


 
 
 
 
Partenaires

Hébergement Web