3 table control en dynpro

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • Titubeante
    Junior Member
    • ago
    • 5

    #1

    3 table control en dynpro

    Resulta que tengo una dynpro con 3 table control:

    TC1.- Muestra el contenido de un archivo de texto separado por comas que el usuario selecciona [es un listado de materiales que serán ingresados en la orden].
    TC2.- Muestra el contenido de materiales que existen en la orden seleccionada por el usuario.
    TC3.- Muestra el contenido de materiales ingresados por el usuario en dicha orden.

    La idea es que cuando el usuario selecciona una orden se llenan las TC2 y TC3, posteriormente el usuario seleccionará un archivo de su PC y éste llenará el TC1, el problema viene cuando el usuario selecciona la orden ya que se llena perfectamente la TC2 pero a la TC3 simplemente le aparece el scrollbar vertical, el cual 'recorro' e indica el número de registros, sin embargo la TC3 aparece completamente vacía y no sé cómo solucionarlo.

    Adjunto una imagen a ver si ayuda, si requieren algo de código se los muestro para que me puedan apoyar, gracias de antemano.
    Archivos Adjuntos
    Editado por última vez por Titubeante; 30/01/2012, 16:45:22. Razón: Adjuntar archivo
  • DCErick
    Moderator
    • mar
    • 1090

    #2
    No tendrás mal el nombre de las caja de texto en el tablecontrol?
    Osease que no correspondan a los nombres de los campos en la tabla interna que usar para mostrar.
    -------------------
    ¿Dudas para descargar manuales? Ver este tema -> Cómo descargar manuales de la sección "Descargas" ?

    Comentario

    • Titubeante
      Junior Member
      • ago
      • 5

      #3
      Antes que nada, gracias por contestar DCErick, y el table control lo hice con el asistente y seleccioné una tabla interna, aquí más datos:

      *en el TOP tengo lo siguiente:
      Código:
      TYPES:
        BEGIN OF ty_File,"para el TC1
          Material LIKE zdet_caja-matnr,
          NomMaterial LIKE makt-maktx,"zdet_caja-maktx,
          Neto LIKE zdet_caja-peso_neto,
          Tara LIKE zdet_caja-tara,
        END OF ty_File.
      
      DATA: BEGIN OF t_cajas OCCURS 0,
              caja        TYPE zdet_caja-caja,
              matnr       LIKE zdet_caja-matnr,
              maktx       LIKE zdet_caja-maktx,
              cant_pzas   LIKE zdet_caja-cant_pzas,
              peso_bruto  LIKE zdet_caja-peso_bruto,
              peso_neto   LIKE zdet_caja-peso_neto,
              usnam_prod  LIKE zdet_caja-usnam_prod,
            END OF t_cajas."para el TC3
      
      DATA: t_cajas_user LIKE TABLE OF t_cajas WITH HEADER LINE."para el TC3
      
      DATA: BEGIN OF t_cajas_grp OCCURS 0,
              matnr       LIKE zdet_caja-matnr,
              maktx       LIKE zdet_caja-maktx,
              cajas       TYPE i,
              cant_pzas   LIKE zdet_caja-cant_pzas,
              peso_bruto  LIKE zdet_caja-peso_bruto,
              peso_neto   LIKE zdet_caja-peso_neto,
            END OF t_cajas_grp."para el TC2
      
      DATA: it_File TYPE TABLE OF ty_File.
      
      DATA: wa_File TYPE ty_File.
      
      *&SPWIZARD: DECLARATION OF TABLECONTROL 'TC2' ITSELF
      CONTROLS: TC2 TYPE TABLEVIEW USING SCREEN 0200.
      
      *&SPWIZARD: DECLARATION OF TABLECONTROL 'TC3' ITSELF
      CONTROLS: TC3 TYPE TABLEVIEW USING SCREEN 0200.
      
      *&SPWIZARD: DECLARATION OF TABLECONTROL 'TC1' ITSELF
      CONTROLS: TC1 TYPE TABLEVIEW USING SCREEN 0200.
      *en la lógica del proceso de la dynpro 200 está:
      Código:
      PROCESS BEFORE OUTPUT.
      
        MODULE status_0200.
      
        MODULE TC2_CHANGE_TC_ATTR.
        LOOP AT t_cajas_grp
             WITH CONTROL TC2
             CURSOR  TC2-current_line.
        ENDLOOP.
      
        MODULE TC1_CHANGE_TC_ATTR.
        LOOP AT   IT_FILE
             INTO WA_FILE
             WITH CONTROL TC1
             CURSOR C1-CURRENT_LINE.
        ENDLOOP.
      
        MODULE TC3_CHANGE_TC_ATTR.
        LOOP AT t_cajas_user
             WITH CONTROL TC3
             CURSOR  TC3-current_line.
        ENDLOOP.
      
      ******************************************************
      
      PROCESS AFTER INPUT.
      
        MODULE user_command_0200.
        MODULE exit AT EXIT-COMMAND.
        MODULE get_cursor.
        MODULE cargar_archivo.
      
        LOOP AT T_CAJAS_USER.
        ENDLOOP.
      
        LOOP AT T_CAJAS_GRP.
        ENDLOOP.
      
        LOOP AT IT_FILE.
        ENDLOOP.
      
      PROCESS ON VALUE-REQUEST.
        FIELD p_lgort MODULE module_match_lgort.
        FIELD p_aufnr MODULE module_match_aufnr.
        FIELD p_file MODULE help_file_operation.
      Lo que está en el PBO, si lo cambio de orden, me salen o no me salen datos, eso es raro para mi que soy principiante en esto, se supondría que el orden de los factores no altere el producto.

      Espero que con estos datos extra pueda alguien echarme una manita, gracias.
      Editado por última vez por Titubeante; 30/01/2012, 18:11:38.

      Comentario

      • Titubeante
        Junior Member
        • ago
        • 5

        #4
        ...

        *** SOLUCIONADO.

        Se ha resuelto el 'problemita', simplemente puse cada Table Control en un SubScreen, si necesitan detalles me comentan y con gusto explicaré la forma en que fue solucionado.

        Saludos.

        Comentario

        • BigInJapan
          Junior Member
          • jun
          • 3

          #5
          Originalmente publicado por Titubeante
          Lo que está en el PBO, si lo cambio de orden, me salen o no me salen datos, eso es raro para mi que soy principiante en esto, se supondría que el orden de los factores no altere el producto.
          Si cambias el orden en el código y no en la pantalla, con varios TC no va funcionar. En este caso si altera el producto.

          Comentario

          • DCErick
            Moderator
            • mar
            • 1090

            #6
            Originalmente publicado por BigInJapan
            Si cambias el orden en el código y no en la pantalla, con varios TC no va funcionar. En este caso si altera el producto.
            ALELUYA por el ALV OO
            -------------------
            ¿Dudas para descargar manuales? Ver este tema -> Cómo descargar manuales de la sección "Descargas" ?

            Comentario

            • Titubeante
              Junior Member
              • ago
              • 5

              #7
              Aleluya pues! Espero muy pronto tener el gusto de conocerlo, por lo pronto ando viajando con lo básico, supongo me servirá en un futuro.

              Gracias.

              Comentario

              • jcarlos79t
                Junior Member
                • jul
                • 1

                #8
                Solucion.

                Originalmente publicado por Titubeante
                *** SOLUCIONADO.

                Se ha resuelto el 'problemita', simplemente puse cada Table Control en un SubScreen, si necesitan detalles me comentan y con gusto explicaré la forma en que fue solucionado.

                Saludos.

                Hola al igual q tu no me muestra la los datos en el segundo table control, lo hice con subscreen y nada como lo solucionaste.

                Comentario

                Trabajando...