🚀PROMO #PLANCARRERA2024 - 🔥Bonificaciones, Precios Congelados y Cuotas

 X 

📘ABAP - Submit

Selector Alummnos / Empresas

Definición de Submit

La sentencia de ABAP SUBMIT se utiliza para la ejecución de programas ABAP. 

Veamos a continuación un ejemplo de su utilización:

El programa ZPUR_DIARIO_CREDITOS_APLICADOS tiene el siguiente código:

Es decir este programa utiliza al programa zpuestcue1 mandándole 2 parámetros

(estos 2 parámetros fueron creados en zpuestcue1).

Dentro del programa zpuestcue1 se calcula algo y se hace un EXPORT y exit.

Después del Submit se hace un IMPORT de ese valor que se calculo y se recupera de memoria.

 SUBMIT zpuestcue1

        WITH zvkont   = i_compensados-vkont

        WITH p_expsal = 'X'

        AND RETURN.

 

 IMPORT v_saldo_cuenta FROM MEMORY ID

        'ZPUESTCUE1_SALDO_CUENTA'.

        IF sy-subrc = 0.

          i_archivo-zzsaldo = v_saldo_cuenta.

        ENDIF.

 

En el programa ZPUESTCUE1:

IF p_expsal = 'X'.

    CLEAR v_saldo_cuenta.

    EXPORT v_saldo_cuenta

          TO MEMORY

          ID 'ZPUESTCUE1_SALDO_CUENTA'.

    LEAVE.

ENDIF.

 

 

 

✒️+Comunidad Académica CVOSOFT

Para continuar aprendiendo, le invitamos a conocer las últimas 10 Publicaciones Académicas sobre el tema "Submit" creadas y compartidas abiertamente por nuestros alumnos.

SAP Master

UNIDAD 4: LECCION 7: FONDO. - ONLINE - BATCH ° Crear un JOB y Asignar el nombre a la variable V_JOBNAME. Para ello creamos una subrutina y llamamos al CALL FUNCTION "JOB OPEN" Luego lanzamos el JOB en otra subrutina donde pondremos el SUBMIT con la clausula VIA JOB (V_JOBNAME) NUMBER (V_JOBCOUNT) Y RETURN. Cerrar el JOB en otra subrutina con CALL FUNCTION "JOB CLOSE" con las cLausulas anteriores y STRTIMMED para que empiece de inmediato. Los JOB se ven con la TX SM37 Podríamos pasar parámetros en el SUBMIT los cuales deben de existir en la pantalla de selección del programa.

Acceder a esta publicación

Creado y Compartido por: Hernan Cabezas

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Pasos a seguir para crear un programa batch: Crear un Job, ejecutando la función JOB_OPEN. Lanzar el Job, ejecutando la sentencia SUBMIT / VIA JOB / NUMBER. Cerrar el Job, ejecutando la función JOB_CLOSE. Imprimimos en pantalla el mensaje final de respuesta "Se lanzó el Job, para visualizarlo ir a la Trx SM37" SM37: se utiliza para la selección de Jobs del Spool de SAP. Consideraciones: SUBMIT puede enviar parámetros al programa llamado, los cuales deben existir en la pantalla de selección de éste. AND RETURN: hace que el programa llamador se mantenga en espera mientra se ejecuta el programa llamado. Estados disponibles del proceso: Planeado. Liberado....

Acceder a esta publicación

Creado y Compartido por: Wanderson Esaú López Peraza

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


1) Ejecución de fondo Existen 2 formas de ejecutar un programa en Abap: Online - La ejecución se obtiene de una manera inmediata, sirve para programas que interactuan con el usuario. Batch - Se ejecuta en proceso de fondo, muy útiles cuando accesan varias tablas muy grandes de la BD. Para crear un programa que se ejecute en proceso de fondo: Se debe crear un JOB con la función JOB_OPEN Después es lanzar el JOB , la cual la realizaremos con la sentencia SUBMIT con el agregado VIA JOB NUMBER SUBMIT aprueba_fondo_b VIA JOB v_jobname NUMBER v_jobcount AND RETURN. 3. Ahora cerrar el job con la función...

Acceder a esta publicación

Creado y Compartido por: Maria Guadalupe Gonzalez Sanchez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


EJECUCIÓN A FONDO Formas de ejecución: Online (Se ejecuta al momento de dar f8 y los resultados se ven de forma inmediata). Es conveniente para los programas donde se requiere interacción con el usuario o cuando el tiempo de ejecución es corto. Batch (Cuando el procesamiento es muy alto porque tiene muchos accesos a la BD, tiene millones de registros ect) SUBMIT: Se pueden pasar parámetros al programa llamado, los cuales deben existir en la pantalla de selección de éste. Clausula AND RETURN: El programa llamdor permanece en espera mientras se ejecuta el programa llamado. Cuando el programa termina, se devuelve el control al programa llamador. CREAR JOB: 1) JOB_OPEN (Abrir JOB). 2) SUBMIT/VIA...

Acceder a esta publicación

Creado y Compartido por: Dairy Alejandra Torrenegra Cera

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

MEMORIA DE SAP: Memoria global y accesible para todos los programas que se ejecuten en esa sesión, los datos son accesibles para multiples programas en una misma sesión MEMORIA DE ABAP: Memoria local y limitada, los datos son accesibles para multiples sesiones. SAP: Utilizamos SET PARAMETER ID (se utiliza para el envio de parametros) y GET PARAMETER ID(enviar un parametro de un ID a una variable o cmapo) ABAP: Utilizamos IMPORT y EXPORT Se pueden exportar o importar variables, estructuras o tablad Utilizamos SUBMIT para pasar datos entre programas Y cuando ya no necesitemos mas en memoria esta informacion es conveniente liberar el espacoi con FREE MEMORY ID ahora si queremos pasar datos entre programas para poder llamar un...

Acceder a esta publicación

Creado y Compartido por: Valentina Muñoz Medina / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

La utilización de llamados a programas de fondo a través de la clausula SUBMIT, establece reglas de programacion claras a la hora de ejecutar un programa de fondo o batch

Acceder a esta publicación

Creado y Compartido por: Luis Enrique Quintero Florido

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

Export: sube datos a memoria. Import: bajamos o descargamos datos de memoria. Free memory: libera el area de memoria utilizada. Submit: llamamos a un programa dentro de la ejecucion de otro.

Acceder a esta publicación

Creado y Compartido por: Mauro Fanego / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

Es conveniente realizar un batch o programa de fondo cuando se trabaja en un ambiente real, debido a que el tiempo de procesamiento de un programa podría ser muy alto, porque tiene muchos acceso a la base de datos o hay multiples ejecuciones de transacciones u otras razones. Para crear un programa batch lo primero que debemos hacer es crear un job para esto le asignamos un nombre a la variable y luego ejecutamos la funcion JOB_OPEN para modularizar se crea una subrutina ABRIR_JOB luego se lanza el Job para lanzar el job se debe crear otra subrutina que ejecutara la sentencia SUBMIT la cual se utiliza para ejecutar un programa dentro de otro programa y con el agregado de la clausula VIA JOB NUMBER la ejecucion del programa se realizara...

Acceder a esta publicación

Creado y Compartido por: Jesus Enrique Ramos Bello / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Batch. Ejecución de Fondo. Dos formas de ejecutar un programa ABAP. - Online. Se ejecuta a nivel de interfaz de usuario. - Batch (fondo). Su ejecución suele estar programada para procesos que se van a ejecutar periódicamente, también es usado para la carga masiva de datos, este tipo de ejecuciones se suelen realizar en fondo ya que si se ejecutan de manera online suelen superar el tiempo de ejecución produciendo un TIME_OUT. Creación de un programa de fondo (batch). Se debe de crear un reporte hijo, a continuación se creará el programa padre, en el que se utilizarán las siguientes funciones. - JOB_OPEN.- Abrira el job. - JOB_CLOSE.- Cerrará el job. Para lanzar el job se...

Acceder a esta publicación

Creado y Compartido por: Carlos Rodriguez Escudero / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Junior

La memoria en ABAP Hay ocasiones en las que, al momento de correr un programa, necesitaremos datos de otro programa que ya ha sido ejecutado. Esto se puede lograr pasando parametros de un programa a otro, si es que los dos son programas. Otra forma, es usando la memoria. La sentencia EXPORT sirve para subir datos a la memoria. Ejemplo: EXPORT v_estado_usu TO MEMORY ID 'Z_ESTADO'. IF sy-subrc NE 0. MESSAGE e000(z1) WITH 'Error al exportar'. ENDIF. Con la sentencia...

Acceder a esta publicación

Creado y Compartido por: Jhonatan Parra


👉Bueno, estos fueron los últimos artículos de más de 79.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.