Tabla Z con campo predefinido

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • Drako
    Member
    • nov
    • 60

    #1

    Tabla Z con campo predefinido

    Buenas,

    Tengo una problematica al hacer un campo de una tabla Z, ya que quiero que al ser llamada la tabla por la SM30 esta tenga un campo de fecha de creacion que contenga por default la fecha actual y que no sea editable.

    Hay manera de hacer esto??
    Drako
  • bisonye
    Senior Member
    • ago
    • 635

    #2
    Originalmente publicado por Drako
    Buenas,

    Tengo una problematica al hacer un campo de una tabla Z, ya que quiero que al ser llamada la tabla por la SM30 esta tenga un campo de fecha de creacion que contenga por default la fecha actual y que no sea editable.

    Hay manera de hacer esto??
    La SM30 no es más que un modulpool que inserta/modifica datos en la tabla. Modificando el programa puedes hacer lo que dices.

    Saludos
    http://sapymas.blogspot.com/

    Comentario

    • Drako
      Member
      • nov
      • 60

      #3
      Originalmente publicado por bisonye
      La SM30 no es más que un modulpool que inserta/modifica datos en la tabla. Modificando el programa puedes hacer lo que dices.

      Saludos
      Lo que pasa es que tengo un programa que utiliza la funcion VIEW_MAINTENANCE_CALL pero me piden que el campo FECHA_CREACION sea no editable y que tenga por default el valor de la fecha actual.

      Segun hay gente que me comenta que si se puede hacer tal cosa, tal ves agregando atributos al campo en la tabla Z, esa es mi duda, si hay manera de agregarselo al campo en la tabla Z.
      Drako

      Comentario

      • ibecerra

        #4
        hola deberas de hacer lo siguiente
        1. crear tu campo fecha en la tabla z
        2. llamar el campo en la vista
        3. te vas a la se11 con el nombre de la vista o tabla
        opcion menu --> generador actualiz. tab
        y das click a boton tx.gr.func --> programa control
        es hay donde le puedes meter codigo a tu vista z. y es hay donde hacer lo de guardar la fecha del sistema en ese campo

        Comentario

        • DavidXD_XD
          Moderator
          • ago
          • 1255

          #5
          Para colocarla como campo no editable, en la columna de propiedades de campo para actualizacion le colocas R en el campo que quieres, y como dice IBecerra vas al screen del grupo de funciones que generaste, ahi puedes meter mano, agregarle un MODULE y renombrar el campo que tienes con el sy-datum
          David Carballido Córdova

          Comentario

          • Drako
            Member
            • nov
            • 60

            #6
            Originalmente publicado por ibecerra
            hola deberas de hacer lo siguiente
            1. crear tu campo fecha en la tabla z
            2. llamar el campo en la vista
            3. te vas a la se11 con el nombre de la vista o tabla
            opcion menu --> generador actualiz. tab
            y das click a boton tx.gr.func --> programa control
            es hay donde le puedes meter codigo a tu vista z. y es hay donde hacer lo de guardar la fecha del sistema en ese campo

            Ya he llegado a donde me dices, pero no se en donde agregar el codigo, esto es lo que me sale en Programa Control..

            *---------------------------------------------------------------------*
            * generated viewmaintenance function pool
            * generation date: 28.10.2008 at 22:07:56 by user C.METAMEZR
            * view maintenance generator version: #001407#
            *---------------------------------------------------------------------*
            ************************************************** *****************
            * System-defined Include-files. *
            ************************************************** *****************
            INCLUDE LZTAR0061TOP. " Global Data
            INCLUDE LZTAR0061UXX. " Function Modules

            ************************************************** *****************
            * include-files generated by view maintenance tool *
            ************************************************** *****************

            * view related include-files (never change, please) *
            INCLUDE LZTAR0061F00 . " subprograms
            INCLUDE LZTAR0061I00 . " PAI modules

            * general include-files (never change, please) *
            INCLUDE LSVIMFXX . " subprograms
            INCLUDE LSVIMOXX . " PBO modules
            INCLUDE LSVIMIXX . " PAI modules

            ************************************************** *****************
            * User-defined Include-files (if necessary). *
            ************************************************** *****************
            * INCLUDE LZTAR0061F... " Subprograms
            * INCLUDE LZTAR0061O... " PBO-Modules
            * INCLUDE LZTAR0061I... " PAI-Modules
            Drako

            Comentario

            • Drako
              Member
              • nov
              • 60

              #7
              Originalmente publicado por DavidXD_XD
              Para colocarla como campo no editable, en la columna de propiedades de campo para actualizacion le colocas R en el campo que quieres, y como dice IBecerra vas al screen del grupo de funciones que generaste, ahi puedes meter mano, agregarle un MODULE y renombrar el campo que tienes con el sy-datum
              Veo las propiedades del campo:
              Campo-Clave-Val.Iniciales-Elem.datos-Tipo de datos-Long.-Decimales-Descripcion Breve-Grupo

              pero no veo en donde deba de poner la R que me dices.

              Como algo adicional, hay manera de hacer que la tabla solo acepte Altas y Bajas, evitar modificaciones a los registros en otras palabras.
              Editado por última vez por Drako; 04/11/2008, 15:51:20.
              Drako

              Comentario

              • Drako
                Member
                • nov
                • 60

                #8
                Bump!!
                Drako

                Comentario

                • DavidXD_XD
                  Moderator
                  • ago
                  • 1255

                  #9
                  HOla ... no lei el mensaje , la R q te menciono tiene que ir en la vista de actualizacion de la tabla, mas no en la actualizacion en la tabla misma, creaste una vista y ahi le metes la R para que no pueda editarse el campo ... la columna se llama "Caracteristica de Actualizacion para Campo Vista"
                  David Carballido Córdova

                  Comentario

                  • Drako
                    Member
                    • nov
                    • 60

                    #10
                    Originalmente publicado por DavidXD_XD
                    HOla ... no lei el mensaje , la R q te menciono tiene que ir en la vista de actualizacion de la tabla, mas no en la actualizacion en la tabla misma, creaste una vista y ahi le metes la R para que no pueda editarse el campo ... la columna se llama "Caracteristica de Actualizacion para Campo Vista"

                    Con mucha pena te lo digo, no hallo donde esta la columna que mencionas..

                    Entro a la SE11>escojo Vista en el radio-button>ingreso el nombre de la tabla/vista> no encuentro en donde se encuentra lo que me dices..
                    Drako

                    Comentario

                    • DavidXD_XD
                      Moderator
                      • ago
                      • 1255

                      #11
                      Ahi te dejo la imagen con la R en la vista de prueba que he creado ...
                      Archivos Adjuntos
                      David Carballido Córdova

                      Comentario

                      • Drako
                        Member
                        • nov
                        • 60

                        #12
                        Aqui esta lo que me muestra a mi y no me viene esa opcion.

                        vista_tabla.jpgorat
                        Drako

                        Comentario

                        • DavidXD_XD
                          Moderator
                          • ago
                          • 1255

                          #13
                          , te puedes guiar del primer texto que aparece en la ventana: Tabla Transparente, por mas que uno siempre clikee sobre el radiobuton de vista y coloque la tabla siempre aparecera ella ... ahora lo que tienes que hacer es crearte una vista de actualizacion que llame a esa tabla, si t fijas en mi imagen ahi dice arriba: Vista de Actualizacion ..., ahi si aparecera la propiedad de dar como campo de salida a la columna que quieras ...
                          David Carballido Córdova

                          Comentario

                          • Drako
                            Member
                            • nov
                            • 60

                            #14
                            Originalmente publicado por DavidXD_XD
                            , te puedes guiar del primer texto que aparece en la ventana: Tabla Transparente, por mas que uno siempre clikee sobre el radiobuton de vista y coloque la tabla siempre aparecera ella ... ahora lo que tienes que hacer es crearte una vista de actualizacion que llame a esa tabla, si t fijas en mi imagen ahi dice arriba: Vista de Actualizacion ..., ahi si aparecera la propiedad de dar como campo de salida a la columna que quieras ...

                            Ya encontre el problema , lo que pasaba es que yo solo tenia una vista, no una Vista de actualizacion, la cree y ya me sale, ahora solo falta asignarle por default el valor de la fecha actual ya que no tengo idea de donde meter el codigo en el Module que me menciono ibecerra.
                            Drako

                            Comentario

                            Trabajando...