Anuncio

Colapsar
No hay anuncio todavía.

Aplicaciones o Programas “Z”

Colapsar
X
 
  • Filtrar
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes

  • Aplicaciones o Programas “Z”

    Hola amigos del foro:

    Mi consulta se relaciona con los inconvenientes que podrían surgir o desventajas a considerar a la hora de crear una aplicación “Z” que interactúe con datos propios de SAP. Es decir la aplicación “Z” actualizaría datos propios ››Tablas “Z”‹‹ y datos standard SAP mediante la llamada a aplicaciones standard SAP.

    Muchas gracias

    Saludos

  • #2
    Hola, cual seria el inconveniente como tal?, porque para poder actualizar datos Z si es normal ya que no se pierde integridad con los datos standares, pero para datos standares solo se hacen uso de Batch Input o BAPI's para realizar un uso correcto de actualizacion de datos standares

    Comentario


    • #3
      Hola Alberto,

      no hay ningún inconveniente en eso, siempre que no actualices tablas estandar con sentencias como UPDATE o INSERT. Y otra cosa fundamental es que verifiques que eso que quieras hacer no esté contemplado por SAP, porque estarías gastando tiempo innecesario.

      Espero que te sirva.

      Comentario


      • #4
        Originalmente publicado por Alberto Ciancio Ver Mensaje
        Hola amigos del foro:

        Mi consulta se relaciona con los inconvenientes que podrían surgir o desventajas a considerar a la hora de crear una aplicación “Z” que interactúe con datos propios de SAP. Es decir la aplicación “Z” actualizaría datos propios ››Tablas “Z”‹‹ y datos standard SAP mediante la llamada a aplicaciones standard SAP.

        Muchas gracias

        Saludos
        Hola,

        Creo que el tema de este post es el de hacer transacciones que simulen el funcionamiento del standard mediante Z. La única ventaja que se me puede ocurrir es la de tratar los datos a tu gusto, e insertar en Z sin ningún tipo de restricción.

        Sobre inconvenientes veo muchos. El primero es que las actualizaciones te afectan de forma negativa. Ni recibes las mejoras que puedan ocasionar en tu Z y si la estructura de las pantallas que vas a utilizar para llamar al estándar cambia tu programa deja de funcionar. Tienes que hacer toda la codificación lo que puede ser muy engorroso y producir muchos errores. Puedes perder control de autorizaciones....

        Si lo que quieres realmente es guardar datos en tablas Z a partir de transacciones estándar usa Enhancements, user_exits o badis, es mucho más sencillo.

        Si lo que vas a hacer son transacciones que no tienen nada que ver con el standard las respuestas de David y Toto son muy buenas.

        Podrias aclararnos el post y así te contestamos mejor.

        Saludos
        "Soy el señor Lobo, arreglo problemas"
        http://sapymas.blogspot.com/

        Comentario


        • #5
          Aplicaciones o Programas “Z”

          Hola bisonye


          La idea es realizar aplicaciones “Z” que utilicen datos propios en tablas “Z” y además realizar ››desde la aplicación “Z”‹‹ llamadas a BAPI’s para guardar datos en tablas standard. Mi consulta obedece a que si en algún momento de la aplicación ocurre un fallo puede perderse la integridad de los datos a menos que controle el error producido y desarrolle código adicional que revierta los movimientos ya generados antes que la aplicación aborte. Supongamos el siguiente ejemplo que contendría una aplicación “Z” que utiliza datos propios en tablas “Z” y además llama a una BAPI:

          1. Actualizo datos propios en Tablas “Z”
          2. La acción se genera sin errores
          3. Llamo a una BAPI que ejecuta la aplicación standard MB11 para generar un documento de material
          4. La acción se genera sin errores
          5. Actualizo datos propios en Tablas “Z”
          6. La acción no se realiza y genera errores


          En este caso la aplicación debería antes de abortar:
          a) Llamar a una BAPI que ejecuta la aplicación standard MBST para anular el documento de material generado por la aplicación standard MB11
          b) Ejecutar el Delete, Update o Insert ››según corresponda‹‹ de las tablas alcanzadas en el paso 1 para restaurar la condición original de dichas tablas.

          ¿Es correcto el análisis?

          Saludos

          Comentario


          • #6
            Hola Alberto,

            El análisis es correcto pero no lo acabo de entender. ¿Que necesidad teneis para tener que actualizar tablas Z antes y despues de ejecuciones estándard? Si lo que quieres es guardar datos referentes a las transacciones o logs o algo así puedes usar exits, como te he comentado, en casi todas las transacciones, antes y despues de grabar.

            Y ahora sin entrar en informaciones que no me incumben , para que el proceso te sea más sencillo puedes intentar utilizar BAPI_TRANSACTION_COMMIT despues del proceso si no hay errores en la inserción de las Z y BAPI_TRANSACTION_ROLLBACK si se producen errores. Prueba bien esto, yo no lo he hecho nunca por lo que es teoría y algunas bapis llevan el commit implicito.

            Saludos
            "Soy el señor Lobo, arreglo problemas"
            http://sapymas.blogspot.com/

            Comentario

            Trabajando...
            X