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 14/02/2011, 12h14   #1
Inscrit
 
Consultant SAP
Inscription : novembre 2010
Messages : 276
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Consultant SAP

Informations forums :
Inscription : novembre 2010
Messages : 276
Points : 179
Points : 179
Par défaut [ABAP]Incompatibilité table Interne.

Bonjour,

j'aimerais récupérer les données d'une table interne. J'ai déclaré comme suit :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
* EVP Table (variable globale)
DATA: BEGIN OF gt_evp OCCURS 0.
        INCLUDE STRUCTURE PC261.
DATA: END OF gt_evp.


 ...


FORM f400_load_resultat_paie  USING p_payroll TYPE payfr_result.
  REFRESH : gt_evp.
  MOVE p_payroll-evp TO gt_evp[].
ENDFORM.
Je comprends pas pkoi j'ai une erreur d'incompatibilité puisque le type de EVP dans la SE11 est :

Composante : EVP
Type Composante : PC261
Desription : Répertoire cluster (export et import des résultats de paie)

de la structure : PAYFR_RESULT (HR-PAIE-FR : structure pour résultat de paie)

Merci.
heliy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2011, 17h09   #2
Invité de passage
 
Inscription : avril 2009
Messages : 1
Détails du profil
Informations personnelles :
Âge : 29
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : avril 2009
Messages : 1
Points : 1
Points : 1
Bonjour,

MOVE p_payroll-evp TO gt_evp[].

"p_payroll-evp" est une structure, mais "gt_evp[]" est une table.


MOVE fonctionne très bien quand les deux opérandes sont de même type
unDevSap est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2011, 10h24   #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
2 possibilités :
1) soit tu veux que p_payroll soit une table interne, dans ce cas tu dois la déclarer FORM f400_load_resultat_paie TABLES p_payroll TYPE payfr_result.
et l'appeler par PERFORM f400_load_resultat_paie TABLES itab_d_origine.
2) soit p_payroll est une structure et tu veux l'ajouter à la table interne : APPEND p_payroll-evp TO gt_evp.
sandraros est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2011, 11h35   #4
Inscrit
 
Consultant SAP
Inscription : novembre 2010
Messages : 276
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Consultant SAP

Informations forums :
Inscription : novembre 2010
Messages : 276
Points : 179
Points : 179


Merci les gars !
heliy 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 10h30.


 
 
 
 
Partenaires

Hébergement Web