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 08/05/2008, 18h53   #1
Membre du Club
 
Inscription : avril 2003
Messages : 219
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 219
Points : 50
Points : 50
Par défaut [HR] Sous-type de l'infotype 2 (identité)

Bonjour,

J'utilise la transaction se37 pour tester une BAPI.

Mon problème est le suivant : pour tester la BAPI BAPI_PERSDATA_CHANGE, je dois renseigner un sous-type.
Or, l'infotype 2 ne contient pas de sous-type et le sous-type est un paramètre obligatoire pour tester la BAPI.

Que dois-je renseigner dans le champ ?

Je n'y arrive pas.

Merci d'avance.
bart64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2008, 10h15   #2
Membre confirmé
 
Inscription : octobre 2007
Messages : 209
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 209
Points : 211
Points : 211
se11 sur PA0002 et il y a bien un subtype
tu fais donc une visu du contenu de table et tu y trouves ta valeur
splash1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2008, 16h13   #3
Membre du Club
 
Inscription : avril 2003
Messages : 219
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 219
Points : 50
Points : 50
Bonjour,

Merci pour ta réponse. J'ai regardé la structure de la table et cette table contient bien un champ SsType.
Mais ce champ n'est pas renseigné lorsque je passe par une se16.

C'est pour cela que je suis bloqué.

J'essaie de débugger l'abap mais je ne comprends pas tout.
bart64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2008, 10h58   #4
Membre confirmé
 
Inscription : octobre 2007
Messages : 209
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 209
Points : 211
Points : 211
tu peux essayer la BAPI BAPI_PERSADATA_GETLIST

dans la table de retour tu verras le sous type qu'il faut mettre

ps: as tu essayé de mettre des caractères d'espaces au niveau du sous type pour tester ta BAPI?

peut être que tu ne peux pas tester directement la BAPI via SE37
il faut peut être ecrire un petit programme
splash1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2008, 13h25   #5
Rédacteur/Modérateur
 
Avatar de cladsam
 
Morgan Bourgeois
Inscription : août 2003
Messages : 1 730
Détails du profil
Informations personnelles :
Nom : Morgan Bourgeois
Âge : 32
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : août 2003
Messages : 1 730
Points : 1 862
Points : 1 862
As-tu tenu compte de ca :

Citation:
Envoyé par doc du module
You can use this method only if you have called the ENQUEUE method of the business object EMPLOYEE beforehand. For more information on the ENQUEUE method, read the documentation on the function module BAPI_EMPLOYEE_ENQUEUE.
__________________
----------------------------------------------------
Consultant technico-fonctionnel SAP logistique -
Mon site sur developpez
---------------------------------------------------
Anakin Skywalker turn to the Dark Side after his failed attempt to upgrade R/2-D2 to R/3-D2.
cladsam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2008, 11h10   #6
Membre du Club
 
Inscription : avril 2003
Messages : 219
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 219
Points : 50
Points : 50
Merci beaucoup pour ces pistes.
Je regarde et je vous tiens au courant.
bart64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2008, 17h27   #7
Membre du Club
 
Inscription : avril 2003
Messages : 219
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 219
Points : 50
Points : 50
Bonjour,

J'ai essayé toutes vos solutions. J'ai mis des " " (espaces) dans les paramètres obligatoires, j'ai aussi essayé avec des Nothing ou Null.

Il fallait aussi effectivement appeler les BAPI BAPI_EMPLOYEE_ENQUEUE et BAPI_EMPLOYEE_DEQUEUE avant de faire le traitement.

Mais j'obtiens toujours le message de retour dans le BAPI_RETURN1 :
"_Message: "Renseignez toutes les zones obligatoires"

Auriez-vous une idée ?
bart64 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 15h54.


 
 
 
 
Partenaires

Hébergement Web