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 09/05/2011, 14h14   #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 Erreur Affichage ALV

Bonjour tout le monde,

Je reviens vers vous car j'ai un problème d'affichage d'un ALV.

You attempted to access an unassigned field symbol
(data segment 92).


J'ai bien vérifié la casse, la longueur des noms des champs !!
Certes j'ai loupé qqc ...

Voici le code :

Mise en forme de l'ALV :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
IF gt_fieldcat[] IS INITIAL.

    CLEAR gs_fieldcat.
    gs_fieldcat-tabname = 'VBAK'.
    gs_fieldcat-col_pos   = 1.
    gs_fieldcat-fieldname = 'BSTNK'.
    gs_fieldcat-seltext_l   = 'COMMANDE'.
    gs_fieldcat-seltext_m   = 'COMMANDE'.
    gs_fieldcat-seltext_s   = 'CMD'.
    APPEND gs_fieldcat TO gt_fieldcat.

    CLEAR gs_fieldcat.
    gs_fieldcat-tabname = 'VBAK'.
    gs_fieldcat-col_pos   = 1.
    gs_fieldcat-fieldname = 'ERDAT'.
    gs_fieldcat-seltext_l   = 'DATCRE'.
    gs_fieldcat-seltext_m   = 'DATCRE'.
    gs_fieldcat-seltext_s   = 'DC'.
    APPEND gs_fieldcat TO gt_fieldcat.

  ENDIF.
Affichage des données :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
   CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'
    EXPORTING
*      i_callback_program = sy-repid
      it_fieldcat        = gt_fieldcat[]
    TABLES
      t_outtab           = gt_cmd
    EXCEPTIONS
      program_error      = 1
      OTHERS             = 2.
  IF sy-subrc <> 0.
    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
    WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
  ENDIF.
Déclarations :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
TYPE-POOLS: slis.

DATA: gt_fieldcat  TYPE slis_t_fieldcat_alv.
DATA: gs_fieldcat  TYPE slis_fieldcat_alv.

DATA: gw_num_jour(1).
DATA: gw_datfin TYPE dats.

TYPES: BEGIN OF ty_cmd,
       numcmd TYPE bstnk,
       datcre TYPE erdat,
      END OF ty_cmd.

* table interne et structure
DATA: gt_cmd TYPE TABLE OF ty_cmd,
      gs_cmd TYPE ty_cmd.
MERCI BEAUCOUP D'AVANCE !!!

Hiraa
Hiraa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2011, 14h52   #2
Membre actif
 
Avatar de beuzy
 
Femme Marianne
ABAP
Inscription : novembre 2008
Messages : 203
Détails du profil
Informations personnelles :
Nom : Femme Marianne
Âge : 27
Localisation : France

Informations professionnelles :
Activité : ABAP

Informations forums :
Inscription : novembre 2008
Messages : 203
Points : 174
Points : 174
Y a une chose qui me choque à première vue.
Après ça n'a peut être rien à voir mais tu mets 2 fois colpos = 1 dans ton fieldcat, je ne suis pas sure que c'est correct de mettre 2 fois une colonne 1.

Et en générale je précise la table interne et le champs de table interne.

Code :
1
2
l_fieldcat-ref_fieldname = 'DATECRE'.
    l_fieldcat-ref_tabname   = 'GT_CMD'.
__________________
Pensez à récompenser les réponses utiles et au tag .
beuzy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2011, 16h23   #3
Invité de passage
 
Homme younes barki
Consultant SAP
Inscription : mai 2011
Messages : 5
Détails du profil
Informations personnelles :
Nom : Homme younes barki
Localisation : Maroc

Informations professionnelles :
Activité : Consultant SAP

Informations forums :
Inscription : mai 2011
Messages : 5
Points : 4
Points : 4
Bonjour,

Je suis d'accord avec toi Beuzy, Forte Probablement, le problème c'est au niveau de COL_POS "colonne position". mais pour la précision de la table ce n'est pas obligatoire pour les ALV liste.
jijio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2011, 09h27   #4
Membre confirmé
 
Inscription : août 2009
Messages : 226
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 226
Points : 239
Points : 239
Euh, je crois que tu n'utilises pas les bons noms !

Code :
1
2
gs_fieldcat-fieldname = 'BSTNK'.
    gs_fieldcat-fieldname = 'ERDAT'.
alors que tes champs sont NUMCMD et DATCRE !
sandraros est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 10/05/2011, 11h32   #5
Membre régulier
 
Inscription : mars 2006
Messages : 198
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 198
Points : 83
Points : 83
C'est bon, l'ALV est affiché.

Il fallait mettre les noms des champs de la table interne.

Merci à vous tous.
Hiraa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2011, 08h39   #6
Membre actif
 
Avatar de beuzy
 
Femme Marianne
ABAP
Inscription : novembre 2008
Messages : 203
Détails du profil
Informations personnelles :
Nom : Femme Marianne
Âge : 27
Localisation : France

Informations professionnelles :
Activité : ABAP

Informations forums :
Inscription : novembre 2008
Messages : 203
Points : 174
Points : 174
Dans quel champs de la table fieldcat stp?
__________________
Pensez à récompenser les réponses utiles et au tag .
beuzy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2011, 12h07   #7
Membre régulier
 
Inscription : mars 2006
Messages : 198
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 198
Points : 83
Points : 83
Dans le fieldname.
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 10h58.


 
 
 
 
Partenaires

Hébergement Web