lunes, 6 de febrero de 2017

LUNES 06/02/2017

LINK DROPBOX: https://www.dropbox.com/sh/gqwqgwq2w2gvnle/AADHaP3Z0s_Id5B3p_uWl4Tma?dl=0



recomiendo cargar el pgm como temporal en tu sistema y asi evitas estar viendo a cada rato un block de notas o el blog

Por favor cualquier duda comenta...!

Se realizo lo siguiente:
-Consolidado aparezca en la cabecera y en el excel
-Funcionalidad para llamar a POP-UP, falta indicar el ALV que mostrara,
 por ahora llama al stpo solo algunos campos, recordar que si bien el GT_STPO tiene
varios campos el fieldcat indicará cuales se mostraran.
-Cada ALV viene con su barra de herramientas y si bien tienen una descarga de fichero
solo descargará (por teoría) lo que se visualiza.
-Se creo el boton descarga desplegable en donde botaría todos los 28 campos,
por el momento se trabajo con algunos básicos para probar que se esta enviando el consolidado
por cada componente...
son 4 cantidades:

- Cantidad Base
- Cantidad Programada (ingresada por pantalla)
- Cantidad Componente Programada (la regla de 3 simple, esta en la especificacion, es como multiplicar cantidad programada por base)
- Cantidad Consolidada Programada (es la suma de cada Cantidad Componente Programada) por material, es lo que aparece en el ALV1 de cabecera, se repite este consolidado por cada componente.

Quedaría pendiente y para lo cuál exitos y paciencia para que salga,
- ALV pantalla de seleccion, intenta no combinar todo, usa rutinas..
- Lo que se muestre en el pop up llenarlo en el excel.. aqui puedes hacer lo siguiente, es una idea...
    1. crear una tabla interna que te jale las OC de todos los componente que saque tu función por material / materiales, para esto ya debes estar fuera del loop de materiales y tener todo tu desplegable o más simple, tomar al ALV1 que te trae los componente sin repetición.

Usar ese ALV1 el codigo de componente como for all entries para sacar las OC amarradas a ese componente y guardarlas en una tabla interna GT_OC por ejemplo.. Esta gt_oc le puedes agregar luego los otros campos para un ALV3.

2. Al momento de llamar al pop-up llamarías a ese ALV3 pero eliminarias todos aquellos componentes distintos al que haz marcado, en el call screen 120 si haces debug veras que te puede reconocer el valor del campo que has seleccionado.

3. Para agregar estos registros al excel, verás que se agrego una rutina que arma el excel, en esta rutina se le agrega el campo consolidado... para agregar los registros de OC para un mismo componente harías un loop a tu GT_OC dentro del loop GT_eXCEL  amarrando por componente y cada que encuentre añadiendolo al GT_EXCEL pasandole los demas datos inciales.

4. Exitos con calma

********************************************************************************
En el link que te pasaré del dropbox esta todo el pgm con dynpros y todo, para las dynpro solo basta que crees una con el mismo nombre ... en el codigo le das doble click a donde dice CALL SCREEN le das click al numero de dynpro y te pedirá para crearla, cuando la crees le das un nombre y para no crear todo el diseño, le das al UPLOAD que ves en la imagen y cargara toda la configuracion de container y marcos ya luego podrás modificar ... pero ahorraras algo de tiempo, lo mismo para el SCREEN 0120.


Recuerda que cada Screen cuenta con su PAI (procesos luego de salida screen) y PBO (procesos antes de salida screen)  para el caso del PBO del screen 0120 (pop up) notar que llama por el momento al gt_stpo, recuerda que este se cambiara por algo como por ejemplo GT_OC eliminando previamente todos aquellos componentes distintos al que se selecciono.


En cuanto a los user command (PAI) estos son similares solo que en la de la dynpro 0110 la principal tiene el boton de descargar excel desplegable...


Por el momento sale así el excel, en cuanto a las cabeceras por alguna razon no pasa el titulo completo que le cree en el fieldcat, puedes probar con otras funciones para alv o por ultimo no pasarle la propiedades cabecera TL_NAME en la función, OJO para el caso de numericos
nota en el codigo que pase los tipos numeros a tipo char, esto porque me daba DUMP cuando le ponia un titulo a esos campos...


Aqui puedes ver la funcion &EXC por si gustas guiarte...


En la carpeta esta guardado include por include y las dynpros como te mencione


Esta es la parte donde se llama al ALV pop up aqui puedes restringir o por debug ver para que antes de la llamada al GT_OC elimines todos aquellos cuyo componente sea distinto al que seleccionaste...
debugea y mira que campos te trae cuando seleccionas mira cada variable

RECOMENDACION: para que la GT_OC siempre tenga las OC de todos los componentes y no borres y tengas que volver a cargar, recomiendo crees un GT_OC_AUX donde le pases todos los registros de la GT_OC pero que a este si le elimines los distintos al componente que seleccionas, obviamente refrescar y vuelves a cargar cada que llama al POP UP



 Asi es como se ve el reporte con el boton excel

Los status son los mismos para cada screen salvo el del 110 que tiene el boton excel,
estos status si vas a tener que crearlos dandole doble click cuando el pgm los llama, donde dice 'ZSTATUS_0110' o 'ZSTATUS_0120' al igual que la creación de dynpros, le das doble click y te saldra para crear status o titulos


como mencione tambien te da para crear titulos cuando le das al momento de su llamada en el codigo.


Espero haber ayudado algo ... ya luego conversamos, con calma y exitos, despacio pero segura, y machaca a quien hizo la especificacion que no concuerda lo que escribe con lo que muestra en sus imagenes o no es claro mucho menos el ejemplo del excel no concuerda con lo de  sus pantallas, en fin.

Exitos! y Fuerza!

No hay comentarios.:

Publicar un comentario