|
#1
|
|||
|
|||
Hola,
a mi entender tienes que hacer lo que indican en el otro foro que has consultado: Aunque puede probar ambas opciones. |
#2
|
|||
|
|||
solo agregar esta parte de código
Estimado, con estas lineas se soluciona tu inconveniente.
DATA: lsvez TYPE c, kmpo1 LIKE gtd-campo1, kmpo2 LIKE gtd-campo2, kmpo3 LIKE gtd-campo3, gstot LIKE gtd-campo4. CLEAR gstot. LOOP AT gtd. IF lsvez IS INITIAL. kmpo1 = gtd-campo1. kmpo2 = gtd-campo2. kmpo3 = gtd-campo3. lsvez = 'X'. ENDIF. IF gtd-campo1 EQ kmpo1 AND gtd-campo2 EQ kmpo2 AND kmpo3 EQ gtd-campo3. gstot = gstot + gtd-campo4. ELSE. WRITE: /1 gtd-campo1, gtd-campo2, gtd-campo3, gstot. CLEAR gstot. kmpo1 = gtd-campo1. kmpo2 = gtd-campo2. kmpo3 = gtd-campo3. gstot = gstot + gtd-campo4. ENDIF. ENDLOOP. WRITE: /1 gtd-campo1, gtd-campo2, gtd-campo3, gstot. Avisas como te fué. Saludos. |
#3
|
|||
|
|||
Perfecto gracias a los dos. Saludos |
#4
|
|||
|
|||
Usar COLLECT
Creo que hubiera sido mas fácil si simplemente usaras la sentencia COLLECT .
En automático realizaba lo que estabas buscando. Saludos! |
Herramientas | Buscar en Tema |
Desplegado | |
|
|