Olá,
A memória SAP está disponível para todas as sessões externas, ou seja, não é específica de uma única sessão, pertence a todas as sessões. A memória SAP é confirmada após a confirmação de todos os diálogos,
Enquanto a memória ABAP é específica de uma sessão do SAP e é normalmente usada para passar dados entre programas. Na memória ABAP, é possível armazenar desde variáveis simples até estruturas complexas e até mesmo objetos, enquanto na memória SAP apenas valores individuais podem ser armazenados. A memória ABAP é para telas individuais.
Dentro de uma sessão principal, toda vez que um programa de aplicação é iniciado, uma sessão interna é aberta dentro da sessão principal. A sessão interna possui uma área de memória que contém o programa ABAP e seus dados associados. Portanto, sempre que desejar passar dados entre duas sessões internas, pode-se usar a Memória ABAP (ou seja, importar, exportar).
Quando se trata da memória SAP (também conhecida como memória global), se os dados precisam ser passados entre duas sessões principais, a Memória SAP pode ser utilizada (parâmetros SPA/GPA). A Memória SAP também pode ser usada para passar dados entre sessões internas.
Memória SAP
A memória SAP é uma área de memória à qual todas as sessões principais dentro de um SAPgui têm acesso. Pode-se usar a memória SAP tanto para passar dados de um programa para outro dentro de uma sessão, como para passar dados de uma sessão para outra. Os programas de aplicação que utilizam a memória SAP devem fazê-lo usando parâmetros SPA/GPA (também conhecidos como parâmetros SET/GET). Esses parâmetros podem ser configurados para um usuário específico ou para um programa específico usando a instrução SET PARAMETER. Outros programas ABAP podem então recuperar os parâmetros configurados usando a instrução GET PARAMETER. O uso mais comum dos parâmetros SPA/GPA é preencher campos de entrada em telas.
Memória ABAP/4
A memória ABAP é uma área de memória à qual todos os programas ABAP dentro da mesma sessão interna podem acessar usando as instruções EXPORT e IMPORT. Os dados dentro desta área permanecem intactos durante toda uma sequência de chamadas de programas. Para passar dados
para um programa ao qual está chamando, os dados devem ser colocados na memória ABAP antes de fazer a chamada. A sessão interna do programa chamado substitui então a do programa que chama. O programa chamado pode então ler da memória ABAP. Se o controle for devolvido ao programa que fez a chamada inicial, o mesmo processo opera no sentido oposto.
Memória SAP
A memória SAP, também conhecida como memória global, está disponível para um usuário durante toda a duração de uma sessão terminal. Seu conteúdo é mantido através dos limites de transação, bem como de sessões externas e internas. As instruções SET PARAMETER e GET PARAMETER permitem escrever na, ou ler da, memória SAP.
Memória ABAP/4
O conteúdo da memória ABAP/4 é mantido apenas durante a vida útil de uma sessão externa (ver também Organização de Unidades de Modularização). Pode-se reter ou passar dados entre sessões internas. As instruções EXPORT TO MEMORY e IMPORT FROM MEMORY permitem escrever dados na, ou ler dados da, memória ABAP.
Pontos de recompensa se for útil.
Obrigado,
Khan.