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/2008, 17h09   #1
Membre du Club
 
Avatar de cybercrisp
 
Inscription : octobre 2006
Messages : 104
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 104
Points : 69
Points : 69
Par défaut lire des données dans une table temporaire suite à un evenement

Bonjour,

Voici l'intitulé:

Suite à une demande faite part un client(business partner) via un portail, une affaire est crée par un operateur.Suite à cette creation, à sa sauvegarde, un evenement se produit qui a pour but de creer un fichier xml representant le compte du client. Cette creation se fera par un module fonction.

Voici le probléme:

Donc je cherche un moyen deja de lire dans des données dites temporaires(donc pas dans les tables) au cas une modification se produit et l'evenement proprement dit.

En vous remerciant. Bonne fin de journée
__________________
Inutile mais indispensable....
cybercrisp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2008, 10h28   #2
Membre habitué
 
Inscription : juin 2003
Messages : 146
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Vienne (Poitou Charente)

Informations forums :
Inscription : juin 2003
Messages : 146
Points : 135
Points : 135
Envoyer un message via MSN à Sh@m@n
Bonjour,

Si tu connais le nom du programme et celui de la table interne où sont les données, tu as juste à faire comme dans l'exemple :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
FIELD-SYMBOLS: <champ>    TYPE ANY,
                        <pointeur> TYPE ANY.

*Récupère les valeurs de PSTAB[] du programme SAPLCJDW
ASSIGN '(SAPLCJDW)PSTAB[]' TO <champ>. 


* <champ> représente juste un lien avec la mémoire.
* T_PSTAB est une TI déclarée dans ton programme ou user exit.
ASSIGN (<champ>) TO <pointeur>.
T_PSTAB[] = <pointeur>.

IF sy-subrc IS NOT INITIAL.
*=> là tu gère comme tu veux : blocage ou non ^^
ENDIF.
Ca t'ira?

Cdt,
Sh@m@n
Sh@m@n est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2008, 14h16   #3
Membre du Club
 
Avatar de cybercrisp
 
Inscription : octobre 2006
Messages : 104
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 104
Points : 69
Points : 69
y'a des jours où j'ai envie de demissioner

Bon! Je suis avec sap CRM là!

et j'explique à tout le monde ce que je dois faire:
A la suite d'une demande de raccordement faite par un client (donc un business partner) un operateur à le choix de creer ou non l'affaire (s'il y a ou non raccordement, les travaux ...) Si l'operateur decide de sauvegarder l'affaire, un evenement est crée (quel est evenement dans sap crm??? Perso je ne sais pas). Bon! suite à cette sauvagarde un MF est appelé qui a pour but de verifier certaines infos dans le BP... et si toutes les infos sont reunies on creer un fichier xml (Perso en abap, je sais pas non plus)

Bon je comprends toujours pas pourquoi on me demande de lire des données en buffer, vu que c'est sauvegarder et donc logiquement ca va dans les tables....

J'ai donc 3 questions:
Dans sap crm, via la transaction "crmv_event" on accede aux evenements, quels champs mettre?

Comment creer un fichier XML en abap? jamais fait et malgré mes recherches toujours rien.

Quel est l'interet d'aller lire des données en buffer qui sont sauvegardées?
__________________
Inutile mais indispensable....
cybercrisp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2008, 14h20   #4
Membre du Club
 
Avatar de cybercrisp
 
Inscription : octobre 2006
Messages : 104
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 104
Points : 69
Points : 69
Sinon merci sh@m@n pour ton aide
__________________
Inutile mais indispensable....
cybercrisp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/02/2008, 00h24   #5
Membre expérimenté

 
SAP for Banking
Inscription : juin 2002
Messages : 539
Détails du profil
Informations personnelles :
Âge : 35
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : SAP for Banking
Secteur : Conseil

Informations forums :
Inscription : juin 2002
Messages : 539
Points : 566
Points : 566
Bonjour,
Pour trouver l'evenement, je te conseille de faire une ABAP trace pendant son execution - tu trouveras le fonction module approprie.

Ensuite tu debugs et tu trouveras les valeurs entrees par defaut et ainsi, where-used-list pour trouver le customizing. Avec ces deux informations, tu pourras implementer ton propre evenement comme user-exit ou heritage.

Enfin pour creer un xml, le plus pratique d'apres moi est le CALL TRANSACTION.

L'interet, d'apres moi est de pouvoir generer un fichier XML on the fly au lieu de lancer un batch sur ta table qui demanderait une analyse du delta.
L.
__________________
TRY.
N/A
CATCH cx_root.
ludovic.fernandez 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 19h16.


 
 
 
 
Partenaires

Hébergement Web