W Pub: ABAP Curso Parte 4

Una de las ventajas de los programas es que entre ellos se pueden comunicar para de esta forma poder hacerse los que se conoce como pase de parmetros. De esta forma los programa se llaman dependiendo de los valores o resultados de ejecucin de otros.

Hay que reconocer, que cuando uno habre una sesin en SAP este crea un entorno de desarrollo para esta sesin. De hecho, se crean dos zonas de memria, una que llamaremos global a la sesin, mientras que habr un segunda que ser local al modo. La diferencia radica en que dentro de una sesin podemos crear diferentes modos (hasta seis) estos modos disponen de una zona de memria propia que la vamos a llamar local. Entonces, todos los modos de una misma sesin comparte una misma memria global, mientras que las memorias locales slo son dependientes de cada modo.

Llamadas
Como un programa puede ser llamado de diferentes formas dependiendo del tipo de objeto que sea, adems el programa destino puede destruir todos los origenes.

Parmetros
Ya hemos visto que somos capaces de llamar a otros programas o modulos dentro de uno de los nuestros, pero muchas veces es necesario tener un pase de parametros ms duradero que el simple with del submit o los export/import de las funciones, etc. Por ello contamos con una herramientas que nos van a dejar variables en las memorias intermedias. Aqu es cuando a enteder el prlogo del principio del captulo.

  • IMPORT y EXPORT, permiten guardar y recuperar en la memoria local.
  • SET / GET, permiten guardar y recuperar en la memoria global.

Ficheros Externos
Muchas veces se necesitan acceder a ficheros plain-text que son externos a SAP y que normalmente proceden de otro tipo de mquinas, estilo AS-400, VMS, PC o Internet. SAP tiene la posibilidad de acceder al contenido de esos ficheros y tratarlos, SAP puede acceder a las unidades locales del PC, as como todos los directorios que estan compartidos por SAP, ver (AL11). Por ello contamos con las directivas:

Existen tambin dos funciones que nos permiten subir en bloque, sin tener que hacer una lectura de cada uno de los registros. Son muy tiles ya que dejan el contenido de los ficheros en tablas internas para luego poder ser tratadas, las funciones son WS_UPLOAD y WS_DOWNLOAD.