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 10/02/2012, 10h40   #1
Membre à l'essai
 
Homme
Développeur Web
Inscription : avril 2011
Messages : 40
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2011
Messages : 40
Points : 23
Points : 23
Par défaut Ordre de Transport, configuration de la description

Bonjour,

Je voudrais essayer de configurer le format de la description syntaxique des ordres de transports. Genre pour créer l'ordre, l'utilisateur soit obligé de rentrer une description sous un certain format "XX_AA_VVVVV".

Quelqu'un saurait-il où il faut chercher ?

Merci d'avance.
micky86 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/02/2012, 19h56   #2
Membre confirmé
 
Inscription : août 2009
Messages : 226
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 226
Points : 239
Points : 239
Bonjour,

Je crois me rappeler que sur un projet, une équipe avait fait une modification de l'écran standard de création d'OT, pour aider/forcer l'utilisateur à saisir la bonne description tout de suite. A priori les écrans SAPLSTR8-0102 (création) et SAPLSCTSREQ-0110 (modification). Sinon, il semble y avoir la BAdI CTS_REQUEST_CHECK, méthode CHECK_BEFORE_CREATION.

Sandra
sandraros est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/02/2012, 10h48   #3
Membre à l'essai
 
Homme
Développeur Web
Inscription : avril 2011
Messages : 40
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2011
Messages : 40
Points : 23
Points : 23
C'est bien ça Sandraros. Mon écran de création ou de modification d'ordre de transport, c'est bien la dynpro 102. J'ai essayé de chercher, je n'ai rien trouver.
En fait, pour l'heure actuelle, j'ai déjà un contrôle sur mon ordre de transport, de type XXXX_A_BBB_CCCCCCCCCCCCCCC, et j'aimerais modifier ce contrôle pour qu'il soit de type XXXXX_A_BBB_CCCCCCCCCCC.

J'ai été voir dans la Badi cts_request_check, c'est bien la badi qui permet de modifier les contrôles sur les ordres.

Dans l'onglet interface j'ai trois méthodes :

-CHECK_BEFORE_CREATION
-CHECK_BEFORE_RELEASE
-CHECK_BEFORE_CHANGING_OWNER

J'ai été voir dans le check_before_creation, mais je ne vois rien qui ai un rapport avec mon ancien controle de saisie. De plus, étant un standard de SAP, ce n'est pas modifiable. Comment cela fonctionne ?
micky86 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/02/2012, 13h48   #4
Invité régulier
 
Homme
Inscription : juillet 2008
Messages : 9
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : juillet 2008
Messages : 9
Points : 9
Points : 9
Par défaut BADI - IF_EX_CTS_REQUEST_CHECK

regarde ce lien
http://forums.sdn.sap.com/thread.jsp...831489#5831489
makintoch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/02/2012, 14h08   #5
Membre à l'essai
 
Homme
Développeur Web
Inscription : avril 2011
Messages : 40
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2011
Messages : 40
Points : 23
Points : 23
déjà regardé, l'implementation IF_EX_CTS_REQUEST_CHECK n'existe pas chez moi. De plus je ne peux pas rentrer une implementation de plus de 20 caractères.
micky86 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/02/2012, 14h13   #6
Invité régulier
 
Homme
Inscription : juillet 2008
Messages : 9
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : juillet 2008
Messages : 9
Points : 9
Points : 9
Par défaut BADI cts_request_check

C'est à toi de rentrer le nom de ton implémentation en SE19. Tu lui donne le nom que tu veux.
Et si l"interface" (et non "l'implémentation") existe.
En se18 BADI cts_request_check; ensuite interface; double click sur la method CHECK_BEFORE_CREATION (celle qui t'intéresse) et tu tombe sur l'interface IF_EX_CTS_REQUEST_CHECK.
makintoch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/02/2012, 14h26   #7
Membre à l'essai
 
Homme
Développeur Web
Inscription : avril 2011
Messages : 40
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2011
Messages : 40
Points : 23
Points : 23
Le seul point que je ne comprend pas, c'est pourquoi est ce que je dois en recréer un, alors que celui-ci a du déjà être créer puisqu'il un déjà un contrôle de saisie sur la description de l'ordre.
micky86 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/02/2012, 14h37   #8
Invité régulier
 
Homme
Inscription : juillet 2008
Messages : 9
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : juillet 2008
Messages : 9
Points : 9
Points : 9
Je ne connais pas les dév effectués dans ta société ou chez ton client; mais si il y a déjà eu un code de rajouter dans cette method; alors tu n'as pas besoin de créer une nouvelle implémentation; utilise la même; il suffit juste de venir modifier le code de façon à avoir ce que tu veux.
makintoch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/02/2012, 16h15   #9
Membre à l'essai
 
Homme
Développeur Web
Inscription : avril 2011
Messages : 40
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2011
Messages : 40
Points : 23
Points : 23
C'est ce que je pensais aussi. Mais impossible de retrouver le code modifier. Je sais que la création des ordres de transport sont gérée par le programme SAPSLTR8. Que la Dynpro associé a l'affichage de l'écran de création ou de modification d'un ordre de tranport est la dynpro 102.

Mais a part ca, je ne retrouve pas l'ajout fait a ce programme pour faire le contrôle. Je sais que c'est un standard de SAP, donc modifiable, mais je n'arrive pas à trouver les user-exits/Badi utilisés.
micky86 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/02/2012, 09h44   #10
Membre confirmé
 
Inscription : août 2009
Messages : 226
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 226
Points : 239
Points : 239
Hello,

Micky86, j'ai l'impression qu'il y a une petite confusion sur le principe de la BAdI.

Grosso mode, SAP fournit des BAdI, qui "sont" des endroits dans le code standard où le client peut agir sur certains comportements du standard, en créant une implémentation; en fait il s'agit d'une classe et d'une méthode, que SAP appelle en passant des paramètres, et en récupérant d'autres qu'on initialise comme on veut. Elle est vide au départ, et on rajoute son code. Dans notre cas ici, pour la méthode CHECK_BEFORE_CREATION, SAP transmet le type de l'ordre de transport, le texte, on peut contrôler le contenu du texte comme on veut, et si ça ne convient pas il faut déclencher l'exception CANCEL (RAISE CANCEL).

Sandra
sandraros 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 09h51.


 
 
 
 
Partenaires

Hébergement Web