¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Guía para optimizar el tiempo de ejecución de informes y gestionar especificaciones funcionales

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 76 Vistas
0
Cargando...

Por favor, dame respuesta a este correo a srinuapr15@gmail.com

1. ¿Qué son las mejoras?

2. ¿Qué son las salidas de usuario?

3. Estás ejecutando un informe. Está tardando mucho tiempo en

ejecutarse. ¿Qué pasos tomarías para reducir el

tiempo de ejecución?

4. ¿Cómo obtienes las especificaciones funcionales cuando te asignan

algún objeto? (¿especificaciones por correo electrónico..??)

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

3 Respuestas

0
Cargando...

HI

El concepto de mejora te permite agregar tu propia funcionalidad a las aplicaciones comerciales estándar de SAP sin tener que modificar las aplicaciones originales. SAP crea salidas para clientes para programas, pantallas y menús específicos dentro de las aplicaciones estándar. Estas salidas no contienen ninguna funcionalidad. En cambio, las salidas para clientes actúan como ganchos. Puedes colgar tu propia funcionalidad adicional en estos ganchos.

Si deseas mejorar la funcionalidad de tu sistema SAP, debes aprovechar las salidas disponibles en las aplicaciones estándar. Hay dos razones principales por las que deberías usar salidas en lugar de modificar el software de SAP tú mismo. Los complementos adjuntos a las salidas tienen la ventaja de que:

No afectan el código fuente estándar de SAP.

Cuando agregas nueva funcionalidad a tu sistema SAP utilizando las salidas de SAP, no alteras de ninguna manera el código fuente de los programas estándar de SAP. El código y las pantallas que creas están encapsulados como objetos separados. Estos objetos para clientes están vinculados a las aplicaciones estándar, pero existen de forma independiente al paquete de software estándar de SAP.

No afectan las actualizaciones de software.

Cuando agregas nueva funcionalidad a tu sistema SAP utilizando las salidas de SAP, tus objetos (llamados objetos para clientes) deben cumplir con estrictas convenciones de nomenclatura. Cuando llegue el momento de actualizar a una nueva versión de software, los nombres de los objetos para clientes garantizan que no se verán afectados por ningún cambio o adición al paquete de software estándar.

Las salidas para clientes no están disponibles para todos los programas y pantallas que se encuentran en el sistema SAP. Solo puedes usar salidas para clientes si ya existen en el sistema SAP.

USER-EXIT

Resumen

R/3 proporciona tres "puntos de personalización" que te permiten mejorar las características de FI/CO sin modificar el código estándar. Aunque a menudo se denominan colectivamente "salidas para usuarios", dos de los tres tienen nombres diferentes. Las mejoras de SAP se utilizan para expandir la funcionalidad estándar dentro de SAP. Las mejoras utilizan módulos de función y se llaman desde el código estándar de SAP. Cada módulo en el sistema tiene un conjunto de mejoras entregadas que ayudan a las empresas a expandir la funcionalidad estándar donde la necesitan. Las mejoras fueron nuevas en la versión 3.0.

Las Interfaces Abiertas de FI o Eventos de Transacción Comercial también se utilizan para expandir la funcionalidad estándar dentro de SAP. Estos eventos están definidos en la IMG. Los Eventos de Transacción Comercial fueron nuevos en la versión 4.0. No están disponibles para todos los módulos y no se llaman en todas las transacciones integradas en FI a partir de la versión 4.5B. Esto cambiará con cada versión y deberá ser probado nuevamente.

Las antiguas Salidas de Usuario en FI/CO son programas "Z" que se definen en la tabla T80D para salidas de usuario dependientes del cliente, y en la tabla T80I para salidas de usuario independientes del cliente. También se utilizan para expandir la funcionalidad estándar dentro de los módulos FI/CO. Estas Salidas de Usuario han estado disponibles desde las primeras versiones de SAP. Todas estas Salidas de Usuario de FI/CO se enumeran en este documento en la Configuración de Salidas de Usuario (Antiguas). La lista se incluye porque estas Salidas de Usuario no forman parte de las Mejoras o Eventos de Transacción Comercial y no tienen un Sistema de Información para buscar.

Beneficios:

  • La funcionalidad estándar de SAP puede mejorarse sin modificar el código estándar.
  • Las actualizaciones no eliminan la funcionalidad y no es necesario volver a transportarla o volver a introducirla en el sistema. Las mejoras deben ser probadas minuciosamente al actualizar para garantizar que el sistema siga funcionando como se implementó.

Configuración de Mejoras de SAP

Pasos básicos para configurar una mejora

  • Encuentra la mejora adecuada.
  • Ingresa el código ABAP en el programa "Z" dentro del módulo de función.
  • Crea un proyecto.
  • Agrega la mejora al proyecto.
  • Activa el proyecto.

Ejemplo de Escenario Comercial para Mejoras

La empresa A tiene el requisito de validar todos los registros maestros de clientes creados con una dirección de EE. UU. La entidad de EE. UU. informa sobre el campo de la industria en el registro maestro del cliente. Esto es solo un requisito de EE. UU. y no debería ser necesario para otros países, por lo que el estado del campo no funcionaría. Para cumplir con este requisito, la empresa A necesitará configurar una mejora para la transacción de registro maestro del cliente. Los pasos necesarios se detallan a continuación con capturas de pantalla. Este ejemplo se configuró en un sistema 4.6C.

Pasos Detallados

1. Herramient

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

hi,

1. ¿Qué son las mejoras?

2. ¿Qué son las salidas de usuario?

Siga el enlace para obtener detalles completos.

https://www.sdn.sap.com/irj/sdn/nw-development?rid=/webcontent/uuid/2342e1f3-0b01-0010-a186-fdd40488... [el enlace original está roto]

3. Estás ejecutando un informe. Está tardando mucho tiempo para

ejecutar. ¿Qué pasos seguirías para reducir el

tiempo de ejecución?

Pasos para optimizar el código ABAP:

Evite usar la construcción SELECT...ENDSELECT... y use SELECT ... INTO TABLE.

Utilice la cláusula WHERE en su declaración SELECT para restringir el volumen de datos recuperados.

Diseñe su consulta para utilizar tantos campos de índice como sea posible de izquierda a derecha en su declaración WHERE.

Utilice FOR ALL ENTRIES en su declaración SELECT para recuperar los registros coincidentes de una sola vez.

Evite usar una declaración SELECT anidada, SELECT dentro de bucles.

Evite usar INTO CORRESPONDING FIELDS OF TABLE. En su lugar, use INTO TABLE.

Evite usar SELECT * y seleccione solo los campos requeridos de la tabla.

Evite bucles anidados al trabajar con tablas internas grandes.

Utilice assign en lugar de into en los bucles para tipos de tabla con áreas de trabajo grandes. En caso de duda, llame a la transacción SE30 y utilice los ejemplos y verifique su código.

Siempre que use READ TABLE, agregue la adición BINARY SEARCH para acelerar la búsqueda. Asegúrese de ordenar la tabla interna antes de la búsqueda binaria. Esta es una regla general, pero típicamente si está seguro de que los datos en la tabla interna son menos de 200 entradas, no es necesario ordenar y usar BINARY SEARCH, ya que esto es un gasto adicional en rendimiento.

Use "CHECK" en lugar de IF/ENDIF siempre que sea posible.

Use "CASE" en lugar de IF/ENDIF siempre que sea posible.

Use "MOVE" con movimientos de variables/campos individuales en lugar de "MOVE-CORRESPONDING", crea más código pero es más eficiente.

BUFFER DE TABLA: Esto puede ayudar a mejorar el rendimiento, pero debe usarse con precaución. El almacenamiento en búfer de tablas hace que los datos se lean desde el búfer en lugar de desde la tabla. La sincronización del búfer con la tabla ocurre periódicamente. Si esta tabla es una tabla de transacciones, es probable que los datos cambien para un criterio de selección particular. No se recomienda usar el almacenamiento en búfer de tablas en tales casos. Utilice el almacenamiento en búfer de tablas para datos maestros o datos que tienen pocas transacciones. Además, al usar una tabla con almacenamiento en búfer, asegúrese de que el criterio general utilizado para el almacenamiento en búfer también se esté utilizando. Si el criterio de almacenamiento en búfer no es el mismo que el utilizado en su código, no tendrá efecto y el almacenamiento en búfer no será útil, en su lugar, causará un gasto adicional en rendimiento ya que cada vez llenará el búfer. En tales casos, use 'BYPASSING BUFFER' para acelerar las SQL.

ÍNDICE: La creación de índices para mejorar el rendimiento no debe hacerse sin pensar. El índice acelera el rendimiento pero al mismo tiempo agrega dos gastos adicionales, es decir, memoria y rendimiento de inserción/apéndice. Cuando se crea un índice, se utiliza memoria para almacenar el índice y los tamaños de los índices pueden ser bastante grandes en tablas de transacciones grandes. Al insertar una nueva entrada en la tabla, todos los índices se actualizan. Más índices, más tiempo. Cuantos más datos, más grandes sean los índices, más tiempo llevará actualizar todos los índices.

PERFORM: Al escribir una subrutina, siempre proporcione un tipo para todos los parámetros. Esto reduce el gasto adicional presente cuando el sistema determina por sí mismo cada tipo a partir de los parámetros formales que se pasan.

Actualización/Modificación de tablas internas: En caso de que la cantidad de entradas sea superior a 200 en una tabla interna y algunos campos estén siendo manipulados o alguna columna de la tabla interna se esté llenando en función de alguna lógica, se recomienda el uso de FIELD-SYMBOLS. Esto elimina el gasto de mover la operación a través de un área de memoria separada (área de trabajo).

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

¡BIENVENIDO A SDN!

1. Mejoras

Las aplicaciones estándar no ofrecen algunas funcionalidades que necesitas. El concepto de mejora R/3 te permite agregar tu propia funcionalidad a las aplicaciones comerciales estándar de SAP.

Diferentes tipos de mejoras

Mejoras utilizando salidas de cliente

Los requisitos potenciales de los clientes que no están incluidos en el software estándar se incorporan en el estándar como 'cáscaras' de modificación vacías. Los clientes pueden entonces completarlas con su propio código. Las mejoras pueden relacionarse con programas, menús y pantallas. Se asegura la compatibilidad ascendente. En otras palabras, SAP garantiza que el salto desde el software estándar hasta la salida y la interfaz que llama a la salida seguirá siendo válido en futuras versiones.

Mejoras en los elementos del Diccionario ABAP/4

Estas son mejoras del Diccionario ABAP/4 (creación de extensiones de tablas), mejoras de texto (palabras clave específicas del cliente y documentación para elementos de datos) y salidas de campo (creación de código adicional para elementos de datos).

Ventajas de las mejoras

No afectan el código fuente estándar de SAP

No afectan las actualizaciones de software

2. Userexits son lugares predefinidos en el código estándar de SAP donde los clientes pueden poner su propia lógica para ajustar procesos estándar a los requisitos del cliente. Estos lugares están predefinidos por SAP.

Transacción SMOD te muestra qué mejoras ha proporcionado SAP y de qué componentes consisten.

Si deseas implementar un userexit, entonces debes definir un proyecto de mejora (transacción CMOD), asignar todas las mejoras (por ejemplo, CATS0001, CATS0002, etc.) que necesitas y luego implementarlas.

Finalmente, debes activar tu proyecto para activar los userexits.

Tipos de Salidas

Hay varios tipos diferentes de user exits. Cada una de estas salidas actúa como ganchos donde puedes adjuntar o "colgar" tus propias extensiones.

Salidas de Menú

Las salidas de menú agregan elementos a los menús desplegables en las aplicaciones estándar de SAP. Puedes usar estos elementos de menú para llamar a tus propias pantallas o para activar aplicaciones adicionales completas.

SAP crea salidas de menú definiendo elementos de menú especiales en el Menu Painter. Estas entradas especiales tienen códigos de función que comienzan con "+" (un signo más). Especificas el texto del elemento de menú al activar el elemento en un proyecto de complemento.

Salidas de Pantalla

Las salidas de pantalla agregan campos a las pantallas en las aplicaciones R/3. SAP crea salidas de pantalla colocando áreas de subpantalla especiales en una pantalla estándar de R/3 y llamando a una subpantalla de cliente desde la lógica de flujo de la pantalla estándar.

Salidas de Módulo de Función

Las salidas de módulo de función agregan funciones a las aplicaciones R/3. Las salidas de módulo de función juegan un papel tanto en las salidas de menú como de pantalla.

Cuando agregas un nuevo elemento de menú a un menú desplegable estándar, utilizas una salida de módulo de función para definir las acciones que deben tener lugar una vez que se active tu menú.

Las salidas de módulo de función también controlan el flujo de datos entre los programas estándar y los campos de salida de pantalla. Los desarrolladores de aplicaciones SAP crean salidas de módulo de función escribiendo llamadas a funciones de cliente en el código fuente de los programas estándar de R/3.

Salidas de Campo

Las salidas de campo te permiten crear tu propia lógica de programación para cualquier elemento de datos en el Diccionario. Puedes usar esta lógica para realizar verificaciones, conversiones o procesamiento relacionado con el negocio para cualquier campo de pantalla. Ejemplo: El elemento de datos BBBNR identifica el número de ubicación internacional de una empresa. Es posible que desees configurar tu sistema R/3 para que todos los números de ubicación internacionales sean mayores que 100.

El concepto de salida de campo te permite crear un módulo de función especial que contenga esta lógica.

Asignas el módulo de función especial al elemento de datos BBBNR. Luego asignas el módulo a cualquier programa y pantalla en los que los usuarios puedan agregar nuevos números de ubicación internacionales. Cuando

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?