
LA MEMORIA EN SAP Y EN ABAP
En ciertas oportunidades podría suceder que mientras ejecutamos un programa u objeto ABAP, necesitamos de datos que se obtengan en otro programa ABAP que se ejecutó previamente, para esto vamos a utilizar la memoria para pasar los datos entre programas.
Cuando hablamos de memoria existen debemos hacer una distinción entre:
La Memoria SAP: es una memoria global y es accesible para todos los programas que se ejecutan en esa sesión, así como en las diferentes sesiones principales. La memoria de SAP se puede utilizar para pasar datos de un programa a otro ya sea dentro de una sesión o en otra. Utilizaremos las sentencias SET PARAMETER ID y GET PARAMETER ID para intercambiar datos, de modo que la sentencia SET vamos a asignar valores, en cambio la sentencia GET vamos a recuperar valores.
Los valores escritos en la memoria SAP se conservan incluso cuando el usuario sale del programa.
La Memoria ABAP: es una memoria local y es muy limitada, ya que solo se puede acceder a ella dentro de una sesión interna y los programas que se ejecutan fuera de la sesión no pueden leer ni escribir en esta memoria. Cuando hablamos de una sesión interna nos referimos a la sesión de un usuario SAP en particular en el sistema. Los programas ABAP pueden acceder a la memoria ABAP dentro de la sesión interna utilizando las sentencias IMPORT y EXPORT. Los datos dentro de esta memoria permanecen intactos durante una secuencia de llamadas de programas.
Transacción VA01: transacción en SAP SD se utiliza para crear pedido de venta a un cliente ya existente que es un documento comercial que registra la solicitud de un cliente para adquirir un producto o servicio de una empresa.