Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - colosoderada

Páginas: [1]
1
Programación ABAP / Re: Buscar relación Pedidos-Entrega-Facturas ???
« en: 13 de Abril de 2010, 09:25:41 am »
Muchas gracias, esta función está muy bien... Saludos.....

2
Programación ABAP / Re: Duda Filtros ALV OO !!!!!!
« en: 13 de Abril de 2010, 09:16:23 am »
Muchas gracias....... todo correcto.......... Gracias...

3
Programación ABAP / Re: Problema detectar cambio valor ALV OO Celda
« en: 13 de Abril de 2010, 09:12:09 am »
Muchas gracias compañero, con eso todo solucionado.
Saludos.

4
Programación ABAP / Problema detectar cambio valor ALV OO Celda
« en: 17 de Marzo de 2010, 06:50:13 pm »
Hola a todo el mundo tengo un problemilla, que cuando en un ALV OO me cambian el valor numérico en una celda editable y le dan por ejemplo a botón "GUARDAR" del status de la pantalla el ALV no detecta que se ha modificado el dato y claro no puedo guardar ese valor. Estoy usando lo siguiente para que me lo detecte.

   create object obj_contenedor2        "Creating container object
           exporting
            container_name = i_container2.

    create object obj_grid2              "Creating AlV Grid Object
           exporting
            i_parent       = obj_contenedor2.

    create object i_event_receiver2.     "Creating event receiver object

    set handler i_event_receiver2->handle_user_command  for  obj_grid2.
    set handler i_event_receiver2->handle_toolbar       for  obj_grid2.
    set handler i_event_receiver2->handle_double_click  for  obj_grid2.
    set handler i_event_receiver2->handle_hotspot_click for  obj_grid2.
    set handler i_event_receiver2->handle_data_changed  for  obj_grid2.

    perform exclude_tb_functions changing l_exclude2.

*Registrar Evento Enter para poder activar el evento data_changed.
    call method obj_grid2->register_edit_event
         exporting
          i_event_id = cl_gui_alv_grid=>mc_evt_enter.

* Registramos el evento cuando se modificar el dato por si acaso no pulsan el ENTER
    call method obj_grid2->register_edit_event
         exporting
          i_event_id = cl_gui_alv_grid=>mc_evt_modified.

* En el catálogo decimos en que orden van a salir los campos.
    perform create_field_catalog2.       "Field Catalogue creation

* Esto hay que hacerlo para que salga la columna de selección.
    i_layout2-sel_mode = 'D'.

    call method obj_grid2->set_table_for_first_display
      exporting
        is_layout             = i_layout2
        it_toolbar_excluding  = l_exclude2
      changing
        it_outtab         = g_t_zinvt_posic[]
        it_fieldcatalog   = g_fieldcatalog2.

Si bien me detecta cuando cambian de celta o le dan al enter, no hay manera de conseguir que cuando pulsen un icono del status de la pantalla "no del ALV" me detecte el cambio.

Otra pregunta es posible a nivel de ALV OO hacer editable una celde, es decir en una misma columna tener unas celdas editables y otra que no se pueden editar...

Muchas gracias por leer este mensaje y un saludo a todo el mundo

5
Programación ABAP / Duda Filtros ALV OO !!!!!!
« en: 17 de Marzo de 2010, 03:27:15 pm »
Hola a todo el mundo....... tengo una dudilla sobre filtros en ALV OO, si tengo una ALV OO con los valores:

1   Pepe   Madrid      Comercial
2   Luis    Barcelona  Jefe Ventas
3   Jose   Pamplona  Jefe de Area
4   Pablo  Madrid      Comercial

Aplico un filtro y sólo selecciono los comerciales, las líneas 1 y 4 en este caso.
Como leches hago para pasar esos dos valores a las siguiente pantalla o hacer con esos valores lo que uno quiere ya que si ejecuto lo que viene detrás me viene con todos los datos que tiene la tabla que muestra el ALV ???? Alguna idea ?????

Muchas gracias por leer este mensjae y un saludo....

6
Programación ABAP / Buscar relación Pedidos-Entrega-Facturas ???
« en: 19 de Enero de 2010, 05:42:31 pm »
Hola a todo el mundo me gustaría saber como sería la búsqueda de la relación de los Pedidos-Entrega-Factura y por supuesto los documentos de anulación si es que se ha realizado alguno durante el proceso.

Yo estaba pensando usar la tabla VBFA "Flujo documentos comerciales" y a partir de esta tabla ir sacando los demás documentos. Sería así correcto hacerlo o existe alguna función o alguna otra forma más correcta. Alguna ayuda al respecto ?????

Muchas gracias por leer este mensaje y un saludo a todo el mundo.

7
Programación ABAP / Problema campos ALV OO Ayuda búsqueda!!!
« en: 22 de Diciembre de 2009, 05:35:44 pm »
Hola a todos compañeros tengo un pequeño problemilla que no entiendo lo que pasa, he creado un ALV OO con dos campos editables que son fechas, bien he puesto que esto campos tengan ayuda para que busquen las fechas, lo he declaro de la siguiente forma en el catálogo:

 l_fieldcatalog-fieldname   = 'FECHA_DESDE'.      "Fecha Desde
  l_fieldcatalog-scrtext_l   = 'Fecha Desde'.
  l_fieldcatalog-col_pos     = 3.
  l_fieldcatalog-key         = 'X'.
  l_fieldcatalog-outputlen   = 10.
  l_fieldcatalog-edit        = 'X'.
  l_fieldcatalog-REF_FIELD   = 'BUDAT'.
  l_fieldcatalog-REF_TABLE   = 'BKPF'.

  append l_fieldcatalog to g_fieldcatalog2.
  clear: l_fieldcatalog.

  l_fieldcatalog-fieldname   = 'FECHA_HASTA'.      "Fecha Hasta
  l_fieldcatalog-scrtext_l   = 'Fecha Hasta'.
  l_fieldcatalog-col_pos     = 4.
  l_fieldcatalog-key         = 'X'.
  l_fieldcatalog-outputlen   = 10.
  l_fieldcatalog-edit        = 'X'.
  l_fieldcatalog-REF_FIELD   = 'BUDAT'.
  l_fieldcatalog-REF_TABLE   = 'BKPF'.

El ALV se genera bien con la ayuda que me da la opción de usar la ayuda para poder modificar los datos, pero al cambiar la fecha no me captura el dato seleccionado "o algo me he dejado", si que si pongo a mano la fecha y cambia la que hay me lo detecta se mete en el metodo handle_data_changed
y lo guarda, el problema que si lo hago desde la ayuda detecta que ha cambiado pero no detecta que ha habido un cambio.

He registrado estos dos eventos para detectar los cambios:

*Registrar Evento Enter para poder activar el evento data_changed.
 call method obj_grid2->register_edit_event
      exporting
        i_event_id = cl_gui_alv_grid=>mc_evt_enter.

* Registramos el evento cuando se modificar el dato por si acaso no
* pulsan el ENTER
 call method obj_grid2->register_edit_event
             EXPORTING
                  i_event_id = cl_gui_alv_grid=>mc_evt_modified.


Y mi método data_changed lo tengo de la siguiente forma:

class lcl_event_receiver2 definition.

  public section.

    methods:

    handle_data_changed for event data_changed of cl_gui_alv_grid
    importing er_data_changed.

endclass.                    "lcl_event_receiver DEFINITION

  method handle_data_changed.

    data: ls_mod_cells     type lvc_s_modi,
          lf_et_index_rows type lvc_t_row,
          lf_et_row_no     type lvc_t_roid.

    clear g_wa_zcpr_cat_lin.

    loop at er_data_changed->mt_mod_cells into ls_mod_cells.

      read table g_zcpr_cat_lin index ls_mod_cells-row_id
                                      into g_wa_zcpr_cat_lin.

      if ls_mod_cells-fieldname eq 'FECHA_DESDE' and sy-subrc eq 0.
         move ls_mod_cells-value to g_wa_zcpr_cat_lin-fecha_desde.
         modify g_zcpr_cat_lin index ls_mod_cells-row_id
                                     from g_wa_zcpr_cat_lin.
      endif.

      if ls_mod_cells-fieldname eq 'FECHA_HASTA' and sy-subrc eq 0.
         move ls_mod_cells-value to g_wa_zcpr_cat_lin-fecha_hasta.
         modify g_zcpr_cat_lin index ls_mod_cells-row_id
                                     from g_wa_zcpr_cat_lin.
      endif.

    endloop.

  endmethod.

Pero no me funciona con la ayuda, que me falta o que estoy haciendo mal ???? Alguna pista por favor.......... Gracias por leer este mensaje y feliz navidad..........

Saludos

8
Programación ABAP / Re: Duda cuando se disparan estos dos eventos ALV OO???
« en: 22 de Diciembre de 2009, 05:34:51 pm »
Muchas gracias...... Saludosssssss y Feliz navidadddd

9
Programación ABAP / Duda cuando se disparan estos dos eventos ALV OO???
« en: 18 de Diciembre de 2009, 09:19:28 am »
Hola a todos estoy con un ALV orientado a objetos que es editable, y tengo una duda seria........ cuando se disparan los eventos:

- data_changed
- data_changed_finished

Ya que lo que quiero es que cuando modifique una línea un campo grabar los cambio en la tabla que tiene por detrás.... pensaba que cuando pulsaba el ENTER se activaría el data_changed, pero no hay manera...... se activa a veces cuando hago doble click........... Alguien me puede decir sino en que evento debería de poner mi código para grabar los cambios.....

Muchas gracias por leer este mensaje y un saludo a todos......

10
ALV / Re: ALV OO: Añadir, borrar y modificar líneas.......
« en: 15 de Diciembre de 2009, 08:54:15 am »
Muchas gracias, le voy a probar............

11
ALV / ALV OO: Añadir, borrar y modificar líneas.......
« en: 19 de Octubre de 2009, 11:32:49 am »
Hola a todo el mundo, estoy ahora pegándome con los ALV OO y quiero hacer uno que permita añadir, borrar, modificar líneas, poner algún botón , etc...... lo mismo que se haría con ALV no orientado a objetos....... pero me estoy volviendo loco........  Alguien no tendrá por ahi algún ejemplo que me pueda mandar al correo o subir a esta página para verlo.......... Muchas gracias por leer este mensaje... Saludos....

Añadir líneas me la añade pero en cuanto la añado...... pufffff me da el siguiente error....

Me inserta la línea pero continua dando el dump....

Errores tiempo ejec. GETWA_NOT_ASSIGNED
Fecha y hora 05.10.2009 13:01:17

Texto breve
Field symbol has not yet been assigned.

¿Qué ha sucedido?
Error in the ABAP Application Program

The current ABAP program "CL_GUI_ALV_GRID===============CP" had to be
terminated because it has
come across a statement that unfortunately cannot be executed.



Páginas: [1]