|
#1
|
||||
|
||||
Jajajaja bueno pues creo me pase de babas jajaja amigos nunca dejen de programar consejo..
Bueno puesto que ya recorde les comunico la solucion a lo mejor y muchos saben pero en fin. Solucion tenemos nuestro PBO y PAI en la dynpro Pues lo unico que tenemos que hacer es dentro del loop para cargar nuestro table control recorrer nuestra pantalla con un loop y bloquear el campo ya sea en la PBO o PAI como queramos ASI SERIA EN CODIGO ****Tenemos nuestro PBO Process Before Output module status_2000. loop at itab_ops with control tc_ops cursor i_lineas. module bloqueo_celdas. <---- aqui es el module importante dentro de nuestro loop para cargar el table controlok. endloop. ***** *Este codigo es en el porgrama de control y es el module que se ejecuta module bloqueo_celdas output. data: aux_field(17). if itab_ops-labstd is not initial. move: 'ITAB_OPS-CANT_NEC' to aux_field. r_stkvalida = itab_ops-labstd + itab_ops-cant_nec. if r_stkvalida eq itab_ops-psmng or itab_ops-labstd ge itab_ops-psmng. loop at screen. <---Aqui recorrems y buscamos ese campito a bloquear if screen-name = aux_field. screen-input = 0. modify screen. endif. endloop. endif. endif. endmodule.
__________________
01010000 01001010 10011000 10100001 De Byte a Beat. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|