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 17/05/2011, 12h11   #1
Invité de passage
 
Femme sara hatta
Étudiant
Inscription : mai 2011
Messages : 14
Détails du profil
Informations personnelles :
Nom : Femme sara hatta
Localisation : Maroc

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2011
Messages : 14
Points : 0
Points : 0
Par défaut enregistrement du resultat d'un subtract

Bonjour ,
j ai crée une colonne 'delay' dans un alv prédéfini et j ai fais l opération suivante qui calcule le nombre de jours 'delay '
Code :
delay = w_customer- zbd1t - w_customer-dipute_wip.
je veux enregistrer le résultat de 'delay' dans w_costomer-delay pour pouvoir l afficher dans l alv

comment faire ???

Merci d avance .
hattas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2011, 12h29   #2
Membre expérimenté
 
Avatar de Celdrøn
 
Homme Celdrøn Valdersen
Consultant SAP
Inscription : juillet 2007
Messages : 438
Détails du profil
Informations personnelles :
Nom : Homme Celdrøn Valdersen
Âge : 26
Localisation : France

Informations professionnelles :
Activité : Consultant SAP

Informations forums :
Inscription : juillet 2007
Messages : 438
Points : 579
Points : 579
Envoyer un message via MSN à Celdrøn
Salut,

À moins que je n'ai pas compris la problématique, il te suffit juste de renseigner la valeur dans la colonne correspondante de ta table interne contenant les données de ton ALV et c'est tout.

Sinon, expose plus en détail ton problème pour une aide plus efficace.
__________________
Boaf...signature <= ça suffira ça ??
Celdrøn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2011, 12h37   #3
Invité de passage
 
Femme sara hatta
Étudiant
Inscription : mai 2011
Messages : 14
Détails du profil
Informations personnelles :
Nom : Femme sara hatta
Localisation : Maroc

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2011
Messages : 14
Points : 0
Points : 0
Non , je pense que tu as bien compris , ça peu apparaitre con , mais je débute et je bloque dans des points comme j ai cité avant
sinon j ai qu'à faire :
Code :
w_customer_delay = w_customer- zbd1t - w_customer-dipute_wip.
et ça marcherait ??
le problème c est que je peux pas tester pour l instant , c est pour ça je cherche à m'assurer
hattas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2011, 14h01   #4
Membre expérimenté
 
Avatar de Celdrøn
 
Homme Celdrøn Valdersen
Consultant SAP
Inscription : juillet 2007
Messages : 438
Détails du profil
Informations personnelles :
Nom : Homme Celdrøn Valdersen
Âge : 26
Localisation : France

Informations professionnelles :
Activité : Consultant SAP

Informations forums :
Inscription : juillet 2007
Messages : 438
Points : 579
Points : 579
Envoyer un message via MSN à Celdrøn
Ok, pas de souci, on a le droit d'être débutant, t'inquiète pas.

Bon, avant d'afficher ton ALV via la fonction REUSE_ALV_GRID_DISPLAY(_LVC), il faut au préalable que l'ensemble des données de ta table interne soit alimenté.

Donc pour que la colonne « Delay » de ta grille ALV possède une valeur, il faut que t'alimentes le résultat de ton calcul au moment de l'alimentation ou de la modification de la table interne servant bien entendu à contenir les valeurs à afficher dans ta grille ALV.

Par exemple :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
*En alimentation
[...]

s_customer-delay = s_customer-zbd1t - s_customer-dipute_wip.

[...]

APPEND s_customer TO t_customer.

*En modification
LOOP AT t_customer INTO s_customer.

  [...]

  s_customer-delay = s_customer-zbd1t - s_customer-dipute_wip.

  [...]

  MODIFY t_customer FROM s_customer.

ENDLOOP. "AT t_customer INTO s_customer.
NB : J'ai même mis de la couleur.

Et voila, au final tu auras le résultat de ton calcul dans ta table interne et il ne restera plus qu'à afficher ta grille ALV.

En espérant t'avoir aidé.
__________________
Boaf...signature <= ça suffira ça ??
Celdrøn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2011, 14h37   #5
Invité de passage
 
Femme sara hatta
Étudiant
Inscription : mai 2011
Messages : 14
Détails du profil
Informations personnelles :
Nom : Femme sara hatta
Localisation : Maroc

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2011
Messages : 14
Points : 0
Points : 0
merci pour tes réponses , et je vais te déranger encore plus , j ai une autre question
voila :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
DATA :
   w_box1 TYPE c,
   w_box2 TYPE c.

DATA : lt_index_row TYPE lvc_t_row,
         l_index_row  TYPE lvc_s_row.


LOOP AT lt_index_row INTO l_index_row.
    READ TABLE t_customer INTO w_customer INDEX l_index_row-index.
    IF w_box1 IS NOT INITIAL.
      w_customer-text1 = w_text1.
    ENDIF.
    IF w_box2 IS NOT INITIAL.
      w_customer-text2 = w_text2.
    ENDIF.


c est un bout de code d un programme que je dois travailler sur , mais j essaye de comprendre d' abord .
Moi je dois tester sur des boutons radio s'ils sont coché , j affiche un popup

Bon , est ce que 'iF w_box1 IS NOT INITIAL ' veut dire que si box est coché ???? j essaye de comprendre pour faire de même
hattas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2011, 14h51   #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
Pour une case à cocher en général il me semble qu'on le défini :
parameters : p_box1 as checkbox.

A un endroit du programme tes variables sont elles alimentés par la valeur des parameters? car je trouve ça étrange d'avoir des cases à cocher déclarées en DATA

ou alors des radio-boutons
parameters : r_box radiobutton group grp.

Sinon le test en lui même est correct
si un radio-bouton ou une case à cocher est sélectionné il est NOT INITIAL
__________________
Pensez à récompenser les réponses utiles et au tag .
beuzy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2011, 15h12   #7
Invité de passage
 
Femme sara hatta
Étudiant
Inscription : mai 2011
Messages : 14
Détails du profil
Informations personnelles :
Nom : Femme sara hatta
Localisation : Maroc

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2011
Messages : 14
Points : 0
Points : 0
tout ce que j ai trouvé c est des data type c ,je sais pas si c est moi qui n a pas trouvé les parameters OU ça n existe pas , mais apparemment oui c est des radios-bouton,
merci en tout cas pour ta réponse et moi aussi j ai trouvé ce que je cherche
Cordialement,
Sara
hattas 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 13h40.


 
 
 
 
Partenaires

Hébergement Web