|
#1
|
||||
|
||||
La suma la hace de manera std? deberias de hacer la suma manual. Entonces en tu evento de data change, haces los calculos manuales y le "appendias" la linea a tu tabla de salida.
Es medio picapiedra la cosa |
#2
|
|||
|
|||
Si gracias, lo que pasa es que no puedo agregar nada a la tabla de salida porque esto es lo que el usuario está viendo y va a seleccionar para generar un archivo de salida con lo seleccionado y si lo hago como tú dices entonces los botones estandard de SAP en ALV para grupos, cortes y totales me van a incluír en la suma los totales que yo calculé como me estás diciendo y aparte me va a activar el checkbox en estos renglones calculados y el usuario los podría seleccionar cuando no debe ser. Por lo que mejor lo hago de manera estandard con las rutinas ya creadas por sap, pasandole solo la tabla de salida con sus registros a sumarizar y que SAP haga los totales pero solo quiero que no me sume o no me incluya en los totales los que no tienen el checkbox seleccionado. Esto ya está en la tabla a desplegar con los campos: lifnr, wrbtr y checkbox solo que me suma todos los registros.....y solo quiero los marcados en el checkbox. Utilizo las rutinas estandar de SAP como: 1.- * Construction of the Layout. PERFORM f_construction_layout.----> llena estructura con valores de layout 2.- * Build field catalog PERFORM f_build_fieldcatalog---> utiliza la funcion: FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE' *Aqui especifico que el importe es el campo que se sumará. WHEN 'WRBTR'. lw_fieldcat-do_sum = c_x. 3.- * Build Events PERFORM f_build_events---> llena evento estatus y data_changed CHANGING i_events. 4.- * Build Sort Criteria PERFORM f_build_sortCat.--->llena estructura para que sume por proveedor como: CLEAR wa_sort. REFRESH it_sortCat. wa_sort-spos = 1. wa_sort-fieldname = 'LIFNR'. wa_sort-up = c_x. wa_sort-subtot = c_x. "subtotals any totals column by this field APPEND wa_sort TO it_sortCat. CLEAR wa_sort. 5.- * Display alv report on output screen PERFORM f_display_alv_report.--->utiliza la funcion: CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
__________________
Saludos Alabado Seas Yhavé. -Hay Un Mundo Mejor Cuando Aprendes a AMAR Úlima edición por Eduesqueda fecha: 27/04/12 a las 14:50:22. |
#3
|
|||
|
|||
TIENES ALGUNA OTRA IDES KIBO? O ALGUIEN MAS?? HELP, PLEASE!!
__________________
Saludos Alabado Seas Yhavé. -Hay Un Mundo Mejor Cuando Aprendes a AMAR |
#4
|
||||
|
||||
No creo que al ALV_GRID puedas hacer de manera std eso... o al menos yo no lo se, si estuviera en Objetos tenes un poco mas de chances.
La UNICA que se me ocurre, es que copies la funcion de sumarizacion e un Z y ahi le puedas metar vos que solo tenga en cuenta los registros marcados. No es muy alentadora la idea porque tendras que debuguear el std un rato pero desde mis pocos conocimientos no se me ocurre mas, tal vez puedas buscar en SDN a ver si saben algo. Y sino la respuesta mas habitual "No, mira... eso SAP no lo contempla, bajalo a Excel y cualquier cosa preguntale a Microsft " |
#5
|
|||
|
|||
OK.....KIBO....MUCHAS GRACIAS....ESO ES LO QUE ESTABA DEBUGUEANDO HACE RATO LA FUNCION: REUSE_ALV_GRID_DISPLAY PERO ME DESESPERE...voy a ver si encuentro el sumarizado para excluír los que no fueron marcados..... y si no les voy a decir que no se puede en SAP.... GRACIAS y te aviso si pude encontrar el punto exacto para cambiar en la funcion. Saludos
__________________
Saludos Alabado Seas Yhavé. -Hay Un Mundo Mejor Cuando Aprendes a AMAR |
#6
|
||||
|
||||
Puedes truquear los subtotales con el evento SUBTOTAL_TEXT, hacer tu calculo con los registros marcados y reemplazar el valor, pero el grand total seguirá siendo el de todos los registros de la tabla....
__________________
------------------- ¿Dudas para descargar manuales? Ver este tema -> |
#7
|
||||
|
||||
En el evento changed, haz lo sigiuente:
Bueno ya tu le metes la lógica para calcular los totales en base a tu check.... Creo que tendré que ir a tu consultora a pasarte mas trucos xD.
__________________
------------------- ¿Dudas para descargar manuales? Ver este tema -> |
Herramientas | Buscar en Tema |
Desplegado | |
|
|