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 19/05/2011, 23h43   #1
Candidat au titre de Membre du Club
 
Inscription : décembre 2009
Messages : 47
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 47
Points : 11
Points : 11
Par défaut Problème avec select-options en paramètre d'une routine

Bonjour,

J'utilise actuellement une routine à laquelle je passe un select-options comme suit :
Code :
1
2
3
4
5
select-options s_date for cdhdr-udate.  "Date
select-optiond s_ekgrp for ekko-ekgrp. "Groupe d'utilisateurs
form f_exemple tables tab1 structure s_date.
 " Traitement
endform.
mais en faisant
Code :
1
2
3
 perform f_exemple tables s_date.
perform f_exemple tables s_ekgrp.
j'ai une erreur sur le 2ème perform : s_ekgrp is too short as a parameter of the form
est ce ceci est dû au fait que ekko-ekgrp est char 3 tandis que cdhdr-udate est char 8.

Est ce qu'il y a une solution à ce problème?

J'attend vos réponses
donjuan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2011, 05h48   #2
Membre du Club
 
Inscription : avril 2008
Messages : 38
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 38
Points : 47
Points : 47
bonjour, c'est bien la définition de ta routines qui ne vas pas.
voici un bout de code qui marche (aprés tu devras peut-être l'adapter suivant le traitement dans ta routine).
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
  data : st_cdhdr type cdhdr,
           st_ekko  type ekko.


SELECT-OPTIONS s_date FOR st_cdhdr-udate.  "Date
select-options s_ekgrp for st_ekko-ekgrp. "Groupe d'utilisateurs

PERFORM f_exemple using s_date.
PERFORM f_exemple using s_ekgrp.

*&---------------------------------------------------------------------*
*&      Form  f_exemple
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*      -->TAB1       text
*----------------------------------------------------------------------*
FORM f_exemple using tab1 type any.
  " Traitement
ENDFORM.                    "f_exemple
jeje_gestrans est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2011, 09h38   #3
Membre confirmé
 
Inscription : août 2009
Messages : 226
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 226
Points : 239
Points : 239
@jeje_gestrans: là tu ne récupères que la header line, il faut utiliser les crochets à l'appel (en suffixe du nom de la table interne), et déclarer type standard table au lieu de type any
sandraros est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2011, 12h51   #4
Membre du Club
 
Inscription : avril 2008
Messages : 38
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 38
Points : 47
Points : 47
bonjour, oui c'est vrai qu'il y as des header line sur les select option j'avoue que j'ai répondu un peu vite ce matin.
jeje_gestrans est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h54.


 
 
 
 
Partenaires

Hébergement Web