2017-07-14 3 views
0

Comment faire la somme des lignes dans ABAP à l'aide du rapport alv? sum = poids brut + poids net il crée une nouvelle somme de colonne qui est la somme de deux lignes. J'ai essayé d'utiliser:
Somme des lignes dans la table ALV

<code> wa-fieldname = 'IT_NET_WEIGHT'. 
wa-seltext_s = 'Qun'. 
wa-ddic_outputlen = '10'. 
APPEND wa TO fcat. 
wa-fieldname = 'WA_GROSS_WEIGHT'. 
wa-seltext_s = 'Qun'. 
wa-ddic_outputlen = '10'. 
APPEND wa TO fcat. 
*Calculate Total for Price 
wa-fieldname = 'TOTALS'. 
wa-cfieldname = 'WAERK'. 
wa-seltext_s = 'Qun'. 
wa-do_sum = 'X'. 
</code> 

Répondre

1

Vous devez développer votre table interne avec la colonne "sum". à savoir

LOOP AT itab. 
    itab-sum = itab-gross_weight + itab-net_weight. 
    MODIFY itab. 
ENDLOOP. 
+0

qui fonctionne seulement pour non alv dans ALv j'essaie de déclarer le type de somme p, dans la structure, mais il ne reconnaît pas – user3026665

3

DO_SUM est destiné à permettre à une ligne de totaux ci-dessous l'ensemble du tableau. Si vous voulez avoir une colonne qui contient les sommes, vous devrez l'ajouter à la table de données que vous affichez - ce n'est pas quelque chose que l'ALV fera pour vous.

+0

Je ne cherche pas à résumer colums, je veux une nouvelle Colum avec la somme des deux premiers par exemple le poids brut | net_weight | somme 1000 | 2000 | 3000 – user3026665

+0

j'ai compris, mais ce n'est pas quelque chose les composants ALV feront pour vous. – vwegert