ABAP - Submit

Definición de Submit

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.

¿Buscás una carrera con Futuro?

¿Desea Aprender más sobre Submit?

"Submit" es un tema que desarrollamos en nuestra Carrera Programador ABAP que inicia el lunes 17 Diciembre 2018.

¡Si acepta el desafío de iniciar una carrera exitosa nos veremos en clase!

 Cargando presentación, aguarde unos instantes...

Enriquecimiento por la Comunidad:

Le invitamos a analizar las siguientes 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

Ambito de estudios: Carrera Programador ABAP - Lección: Batch

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.... (+Info...)

Acceder a esta publicación

Ambito de estudios: Carrera Programador ABAP - Lección: Batch

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... (+Info...)

Acceder a esta publicación

Ambito de estudios: Carrera Programador ABAP - Lección: Batch

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... (+Info...)

Acceder a esta publicación

Ambito de estudios: Carrera Programador ABAP - Lección: Batch

Creado y Compartido por: Dairy Alejandra Torrenegra Cera

*** 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

Ambito de estudios: Carrera Programador ABAP - Lección: Batch

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

Ambito de estudios: Carrera Programador ABAP - Lección: Uso de la memoria en ABAP

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

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

SAP SemiSenior

Batch Existen dos formas de ejecutar un programa en ABAP. online y batch. Online. El programa se ejecuta al momento de presionar F8, los resultados son inmediatos. Batch. o de fondo, cuando la ejecución del programa tiene muchos accesos a bases de datos, que tienen millones de registros, a la ejecución de múltiples transacciones. Primero, se debe crear un JOB Segundo, ejecutamos la función JOB OPEN, para modularizar se crea la SUBRUTINA ABRIR_JOB. Tercero, lanzar el JOB, se crea subrutina LANZAR_JOB, que ejecutara la sentencia SUBMIT, la cual se utiliza para ejecutar un programa dentro de otro programa. SUBMIT. mediante esta sentencia se pueden pasar parámetros al programa llamado, los cuales deben existir... (+Info...)

Acceder a esta publicación

Ambito de estudios: Carrera Programador ABAP - Lección: Batch

Creado y Compartido por: Fabio Gallo

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

SAP Senior

BATCH También conocido como procesamiento por lotes, es un modo de procesamiento donde se planifica cuando va a realizarse la ejecución de un programa. Se utiliza cuando el tiempo de procesamiento es muy alto debido a diferentes razones, como podría ser accesos a bases de datos críticas o para procesos que correr periódicamente, para los cuales se planifica su ejecución. Como la ejecución se realiza de fondo, sin interacción con el usuario, esta condicionado para aquellos procesos donde no se requiera de dicha interacción. Por ejemplo si tenemos un proceso en SAP que debe actualizar una tabla que cuenta con más de 10 millones de registros entonces no nos va a quedar otra... (+Info...)

Acceder a esta publicación

Ambito de estudios: Carrera Programador ABAP - Lección: Batch

Creado y Compartido por: César Armando Gutierrez Gómez / Disponibilidad Laboral: FullTime

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

SAP Expert

Batch: los programas se pueden ejecutar en modo Online (al momento de presionar F8 y los resultados son inmediatos) o Batch (que no requieren interacción con el usuario, para programas que requieren altos tiempos de procesamiento y accesos a bases de datos). Se debe crear un Job que se trabaje con la función JOB_OPEN. Con SUBMIT se pueden pasar parámetros al programa llamado. Con SM37 se pueden visualizar los Jobs procesados.

Acceder a esta publicación

Ambito de estudios: Carrera Programador ABAP - Lección: Batch

Creado y Compartido por: Daniel Alejandro Monteros Segura

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

SAP Master

Existen dos formas de ejecutar un programa: online o batch. ONLINE El programa se ejecuta presionando F8, los resultados aparecen en forma inmediata. Se usan cuando se requiere la intervención del usuario o cuando el tiempo de ejecución es corto. BATCH Se utilizan cuando el programa podría tener un procesamiento muy alto porque accede a tablas con millones de registros o por la ejecución de múltiples transacciones o por ejemplo la carga inicial de datos en el sistema batch input. Para esto se utilizan los JOBS que son procesos no interactivos y se ejecutan de fondo. Para abrir un job se utiliza la función JOB OPEN. Para lanzar un job se utiliza la sentencia SUBMIT, la cual se utiliza para ejecutar un... (+Info...)

Acceder a esta publicación

Ambito de estudios: Carrera Programador ABAP - Lección: Batch

Creado y Compartido por: Cecilia Andrea Rigo

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

SAP SemiSenior

Como extender la licencia de sap netweaver Tenemos que recordar que la licencia inicial de la instalacion es por 30 dias, por lo que antes de que se cumpla el plazo se tiene que realizar lo siguiente. El nuevo plazo es por 3 meses y podra ser renovada indefinidamente. lo primero que se tiene que realizar es solicitarle a sap una nueva licencia para el producto. esto se hace mediente una pagina web, en la cual apareceran todas las versiones gratuitas. se completa la informacion que nos solicitan, con la cual obtendremos una hardware key. una vez teniendo el hardware key, volvemos a la pantalla de licencia, se copea el numero y se le da en submit.

Acceder a esta publicación

Ambito de estudios: Carrera Administrador BASIS - Lección: Extensión de la licencia de SAP NetWeaver

Creado y Compartido por: Jesus Otoniel Marentes Bueno / Disponibilidad Laboral: FullTime

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

SAP Senior

1. Ejecucion de fondo. Online Batch Abrir job. (JOB_OPEN) Lanzar job. SUBMIT: Envia parametros a la pantalla de seleccion del programa llamado. AND RETURN. El programa llamador espera que termine la ejecucion del job. Cerrar job. (JOB_CLOSE) * Declaración de datos DATA: v_jobname TYPE btcjob, v_jobcount TYPE btcjobcnt. * Asigamos un nombre al job CONCATENATE 'ZPRUEBA_FONDO_' sy-datum INTO v_jobname. CALL FUNCTION 'JOB_OPEN' EXPORTING jobname = v_jobname IMPORTING jobcount = v_jobcount EXCEPTIONS cant_create_job = 1 invalid_job_data = 2 jobname_missing = 3 OTHERS = 4. IF sy-subrc <> 0. ... (+Info...)

Acceder a esta publicación

Ambito de estudios: Carrera Programador ABAP - Lección: Batch

Creado y Compartido por: Calixto Saldarriaga

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

SAP SemiSenior

ejecución de fondo: existen dos casos, ejecución al momento de presionar F8, esto genera resultados de manera inmediata, es conveniente en programas que interactuan con el usuario. Pero en otros casos, el tiempo d ejecución del programa puede ser muy alto, esto por solicitudes a base de datos, por estar procesando millones de registros entre otras,para estos casos se utiliza la ejecucion batch o de fondo. Mediante la sentencia submit, se le puede pasar datos a otro programa siempre y cando existan en este.

Acceder a esta publicación

Ambito de estudios: Carrera Programador ABAP - Lección: Batch

Creado y Compartido por: Christian Camilo Alzate Duque

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

SAP Master

La licencia inicial es de 30 días y el plazo de la nueva licencia es de 3 meses y podrá ser renovada indefinidamente. 1) Solicitar a SAP una nueva licencia desde nuestro producto en la WEB. 2) Obtener el hardware key: transacción SLICENSE 3) Copiamos el hardware key en la y página we y presionamos Submit. 4) Resiviremos un email en nuestro correo con un archivo NSP.txt con la información de la nueva licencia. 5) Verificamos que el Active Hardwre Key coincide con el del archivo NSP.txt 6) En la transacción SLICENSE seleccionamos New License y INSTALL y seleccionamos el archivo NSP.txt

Acceder a esta publicación

Ambito de estudios: Carrera Administrador BASIS - Lección: Extensión de Licencia SAP Netweaver

Creado y Compartido por: Hernan Vasquez Cueto

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

SAP Expert

EJECUCIONES DE FONDO o BATCH Hay dos formas de ejecutar un programa ONLINE o BATCH. Es muy importante analizar si el requerimiento que nos solicita tendrá una ejecución online o una ejecución BATCH ya que la forma de programar y las sentencias son diferentes. Pasos: Tenemos un programa MOSTAR_DATOS Creamos un programa padre MOSTAR_DATOS_P Creamos un JOB: creamos una subrutina Asignamos un valor a la variable v_jobname Ejecutamos la función JOB_OPEN CALL FUNCTION 'JOB_OPEN' EXPORTING jobname = v_jobname IMPORTING jobcount = v_jobcount EXCEPTIONS cant_create_job = 1 invalid_job_data = 2 jobname_missing = 3 OTHERS... (+Info...)

Acceder a esta publicación

Ambito de estudios: Carrera Programador ABAP - Lección: Batch

Creado y Compartido por: Josep Antoni Lopez Moyano


Para más aportes de alumnos, visite la sección Publicaciones Académicas.

Más CVOPEDIA!:

Disfrute del Glosario SAP Abierto, libre y gratuito más grande de habla hispana.

:: Buscador de términos:

Busque término enfocados en SAP ABAP

Utilice el siguiente campo para efectuar una búsqueda manual:

:: Ayúdenos a Difundir nuestra propuesta!

Si la información brindada le fue de utilidad ayúdenos a difundir la propuesta, desde ya ¡Muchas Gracias!