programa control de SAPSCRIPT A SMARFORM

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • budista1
    Senior Member
    • sep
    • 154

    #1

    programa control de SAPSCRIPT A SMARFORM

    Hola Foro,

    tengo un programa de control de un sapscript que es una copia del estandard de Pedidos SAPFM06P.

    Ahora tengo que crear un programa de control para Smartform con esa base.

    ¿Cual es la mejor manera de hacerlo? ¿Que parte puedo aprovechar?


    Muchas gracias!
  • budista1
    Senior Member
    • sep
    • 154

    #2
    El Problema Se Mantiene

    HOLA,

    ESTOY INVESTIGANDO EL TEMA POR GOOGLE,

    ALGUNA SOLUCIÓN?

    SALUDOS

    Comentario

    • guilty
      Junior Member
      • abr
      • 9

      #3
      No te he entendido...el programa de control de un smartfotm lo genera el mismo smartform automáticamente.
      No creo que puedas aprovechar ninguna parte del programa de control de un Sapscript a un Smartform.

      Comentario

      • DCErick
        Moderator
        • mar
        • 1090

        #4
        Originalmente publicado por budista1
        Hola Foro,

        tengo un programa de control de un sapscript que es una copia del estandard de Pedidos SAPFM06P.

        Ahora tengo que crear un programa de control para Smartform con esa base.

        ¿Cual es la mejor manera de hacerlo? ¿Que parte puedo aprovechar?


        Muchas gracias!
        mmmm de SapScript no tengo experiencia pero creo que puedes aprovechar todo menos la parte de impresión xD...

        Podrias modificar justo antes donde manda imprimir el SapScript para mandar imprimir tu smartforms, osea aprovechar la parte donde se obtiene la información a imprimir.
        -------------------
        ¿Dudas para descargar manuales? Ver este tema -> Cómo descargar manuales de la sección "Descargas" ?

        Comentario

        • budista1
          Senior Member
          • sep
          • 154

          #5
          merci pero..

          Hola,

          no sabía que un smartform te autogenera el programa de control, estás seguro?

          He visto este link, quizás me pueda servir:

          http://forums.sdn.sap.com/thread.jspa?threadID=1506670

          Comentario

          • crounly
            Senior Member
            • nov
            • 227

            #6
            El programa de impresión es una cosa y el de control otra, el de control es el modulo de funciones que se genera dinamicamente al llamar al smartforms, el de impresión es el que receje los dados y llama al smartforms.

            Debuggea SAPFM06P hasta encontrar donde recupera la información del pedido, seguro que es una bapi con parámetros TABLE, después copia lo a ZAPFM06P.

            Anula la llamada al sapscripts y después llama a tu smartforms.

            no es facil, pero se puede hacer.

            saludos
            http://codigoderetorno.blogspot.com.es/

            Comentario

            • Dennis Urbano E.
              Junior Member
              • nov
              • 28

              #7
              La llamada al formulario esta dentro de
              programa SAPFM06P
              include FM06PE02
              rutina form entry_neu using ent_retco ent_screen.
              funcion - 'ME_READ_PO_FOR_PRINTING'
              include - LMEDRUCKF1O
              rutina - FORM prepare_formular USING p_screen TYPE c
              funcion - CALL FUNCTION 'OPEN_FORM'

              Comentario

              • budista1
                Senior Member
                • sep
                • 154

                #8
                sigo igual

                Merci por la ayuda compañeros,

                Crounly, es lo que dices, tendré que CREAR UN PROGRAMA DE CONTROL A MEDIDA para el smartform, me extraña no encontrar nada por google.

                Denis, lo que le comentaba a Crounly, el programa de control del Sapscript no me sirve, tengo que adaptarlo


                Cualquier información me será de ayuda, un saludo!

                Comentario

                • budista1
                  Senior Member
                  • sep
                  • 154

                  #9
                  investigando

                  Buenas,

                  por lo visto tengo que encontrar un módulo de función que me encuentre los pedidos (MM)

                  Os adjunto el MAIN del sapscript para que veais lo que tengo que replicar en smartform


                  Saludos
                  Archivos Adjuntos

                  Comentario

                  • budista1
                    Senior Member
                    • sep
                    • 154

                    #10
                    módulo para report control smartform

                    Me olvidé,

                    las linias de items que tengo que pintar en smartform provienen de la base de datos EKPO, tengo que encontrar un módulo de función que me haga el select de datos con EKPO (al estilo de la manera de sleccionar datos en smartform)

                    Gracias de antemano

                    Comentario

                    • crounly
                      Senior Member
                      • nov
                      • 227

                      #11
                      Tienes las Bapis:
                      - BAPI_PO_GETDETAIL
                      - BAPI_PO_GETITEMS

                      Que ya con el numero de pedido de compras (EBELN) ya te dan toda la información.

                      Sino aquí tienes otra manera a través de programación con objetos.

                      http://forums.sdn.sap.com/thread.jspa?threadID=1064610

                      Suerte
                      http://codigoderetorno.blogspot.com.es/

                      Comentario

                      • budista1
                        Senior Member
                        • sep
                        • 154

                        #12
                        Gracias Crounly

                        realmente me noto desasistido con este tema.
                        El problema que tengo es el programa de control del Sapscript,allí hay una include con más de 2000 linias con modificaciones específicas del cliente.
                        Creo que tengo 2 opciones (corregidme si me equivoco):

                        1-Buscar programa de control de pedidos de smartform (o lo que me has pasado)
                        y meterle las modificaciones

                        2-pillar el include entero (el de sapscript) y integrarlo con el report del Smartform, imagino que tendré q meter todos los datos en una tabla interna única que enlazará con el formulario

                        un saludo

                        Comentario

                        • Dennis Urbano E.
                          Junior Member
                          • nov
                          • 28

                          #13
                          Como bien indicas al último tienes que hacer lo siguiente.

                          1. Por configuración cambiar el programa control, no recuerdo el nombre de la Tx en estos momentos, pero le puedes preguntar al Funcional a cargo.

                          En esta configuración se cambia el nombre del programa control y el formulario a emitirse.

                          a) Al programa Ctrl. le realizas una copia y en el nombre del formulario deja el medruck que viene por default.

                          2. Identificas el include donde se invoca el SScript. creo que lo puse en la pag.anterior y le haces copia a Z.. luego Reutilizas todos los datos que trae el estandar para cargar una tabla interna que utilizarás para el Smarform. y modificas el código para que no invoque al SScript y llame a tu Smartform =D!..

                          Ahora la pregunta es, ¿Es realmente necesario un smartform, por qué no un Sapscript? .. y haces copia al medruck y lo adaptas.

                          Comentario

                          • budista1
                            Senior Member
                            • sep
                            • 154

                            #14
                            gracias

                            Hola compañero,

                            gracias por los consejos.
                            Sería una tarea sencilla sino fuera que el include de selección de datos tiene 2300 línias y bastantes especificaciones del cliente.

                            Yo también me pregunto lo mismo, pero no tengo poder de decisión.


                            un saludo

                            Comentario

                            • DCErick
                              Moderator
                              • mar
                              • 1090

                              #15
                              Originalmente publicado por budista1
                              Hola compañero,

                              gracias por los consejos.
                              Sería una tarea sencilla sino fuera que el include de selección de datos tiene 2300 línias y bastantes especificaciones del cliente.

                              Yo también me pregunto lo mismo, pero no tengo poder de decisión.


                              un saludo
                              No tienes poder jajaja xD.

                              Bueno si hay un SmartForm para los pedidos, solo que no recuerdo el nombre pero lo ví en la versión de SAP ECC 5.0.

                              SapScript está de salida, los SmartForms están reemplazando a los SapScript, lo malo que SAP aún no crea la version de SmartForms para todos sus SapScript estandar.
                              -------------------
                              ¿Dudas para descargar manuales? Ver este tema -> Cómo descargar manuales de la sección "Descargas" ?

                              Comentario

                              Trabajando...