Batch Input

Páginas: 6 (1423 palabras) Publicado: 15 de enero de 2015
BATCH INPUT
Los Batch Input son programas que se utilizan para realizar una seria de tareas sin intervención del usuario.
Estas tareas se pasan a un fichero de colas, en forma de sesiones de Batch Input.
Para tratar los Batch Inputs (generarlos, modificarlos y ejecutarlos) se puede acceder de dos maneras:
- Directamente desde la transacción SM35 (SHDB Abre directamente la grabadora).
- Pormenú: Sistema Servicios Batch Input

Para generar el Batch Input se puede hacer de varias maneras:
• La más fácil es a través de la grabadora de la SM35 que después, automáticamente nos genera el
programa.
• Pero si no se quiere generar automáticamente, la grabadora, además, nos da los pasos que hay que
seguir para rellenar la BDCDATA.
Hay dos tipos de Batch Input:
- Unos pasan los datosdesde un fichero y generan una sesión Batch Input.
- Otros pasan los datos desde una transacción haciendo un CALL TRANSACTION
Desde la SM35, entrar en ‘Grabación’ [
] y crear ‘Grabación nueva’: hay que darle un
nombre a la grabación e introducir el código de transacción en la que se quiere comenzar el proceso e ‘iniciar
grabación’.

Se entra de esta manera en la transacción desde la que sequieren procesar los datos y hay que ir haciendo, a
manera de prueba, el tratamiento de uno de los registros.

Al grabar se genera un esquema de los pasos que se siguen para generar el BI; la estructura definida es a
partir de la tabla BDCDATA:
PROGRAM
nombre del programa que llamamos
DYNPRO nº de pantalla en la que se procesan los datos
DYNBEGIN switch que indica si es el inicio de unanueva pantalla
FNAM nombre el campo en el que se quiere meter el valor
FVAL valor del campo que se introduce

El programa BI estará dividido en las siguientes partes:
• Tablas internas necesarias:
o Tabla con la estructura BDCDATA para luego pasar los datos:
DATA: BEGIN OF bdc_tab OCCURS 0.
INCLUDE STRUCTURE bdcdata.
DATA: END OF bdc_tab.
o Tabla con la estructura del fichero de entrada conlos datos a tratar.


La pantalla de selección tendrá un parámetro para introducir el nombre del fichero que contenga los
datos y su ubicación.
SELECTION-SCREEN BEGIN OF BLOCK blk1 WITH FRAME.
PARAMETERS: p_fichero LIKE rlgrap-filename DEFAULT 'c:\datos2.txt'.
SELECTION-SCREEN END OF BLOCK blk1.
* Llamada a la función ‘F4_FILENAME’ para el match-code.
AT SELECTION-SCREEN ONVALUE-REQUEST FOR p_fichero.
CALL FUNCTION 'F4_FILENAME'
EXPORTING
program_name
= syst-cprog
* DYNPRO_NUMBER
= SYST-DYNNR
* FIELD_NAME
=
IMPORTING
file_name
= p_fichero.
END-OF-SELECTION.



Paso del fichero a la tabla interna: start-of-selection ... end-of-selection.
CALL FUNCTION 'UPLOAD'
EXPORTING
filename
= p_fichero
filetype
= 'DAT'
filetype_no_show
=''
TABLES
data_tab
=fichero_entrada
EXCEPTIONS
CONVERSION_ERROR
=1
INVALID_TABLE_WIDTH = 2
INVALID_TYPE
=3
NO_BATCH
=4
UNKNOWN_ERROR
=5
OTHERS
= 7.
IF sy-subrc 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.



Lectura de los datos transferidos y procesamiento.
LOOP AT fichero_entrada.
AT FIRST.
* abrir_grupo.
CALL FUNCTION 'BDC_OPEN_GROUP'EXPORTING
group
= group_jd
keep
= 'X'
user
= sy-uname
....
ENDAT.
* Rellenar los campos de la tabla interna, con los datos de la grabación que ya tenemos, para que
luego se pasen a la BDCDATA con un INSERT.
PERFORM pantallas_campos.
* Insertar en la tabla
CALL FUNCTION 'BDC_INSERT'
EXPORTING
tcode
= 'FD02'
TABLES
dynprotab
= t_datos
...
REFRESH t_datos.
CLEAR t_datos.
ATLAST.
* cerrar_grupo.
CALL FUNCTION 'BDC_CLOSE_GROUP'
ENDAT.
ENDLOOP.

SAP guarda en una cola los batch input generados. Se accede a ellos desde la misma transacción SM35 –
‘carpetas ‘.

En la pantalla se nos presenta en distintas carpetas todos los batch input creados y su status.
Principal [
]: están todos los BI creados y sus características (autor, fecha de creación, status...)...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • input
  • batch
  • Batch
  • Batch
  • batch
  • Input y otros factores
  • Input informativo
  • Destilación Batch

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS