BDC - Comunicación de Datos por Lote en SAP ABAP
BDC significa Comunicación de Datos por Lote, no Conversión de Datos por Lote. Además, fue renombrado a Entrada por Lote hace al menos 20 años (aunque el término BDC todavía se usa ampliamente).
En este blog, voy a discutir las herramientas de Migración de Datos de SAP, principalmente BDC - Comunicación de Datos por Lote, para exportar datos desde un entorno no SAP a SAP ERP.
Crearé un Programa BDC (Carga) para cheques con documento de pago, es decir, el Programa BDC para el código de transacción FCH5 - Crear Cheque.
Discutiré y escribiré Código ABAP para la creación de BDC utilizando dos métodos.
1- Carga de Datos en Línea/Tiempo Real.
2- Carga de Datos por Sesión/Lote (utilizando el código de transacción SM35)
Pros y Contras.
1- Carga de Datos en Línea/Tiempo Real.
El Manejo de Errores es Explícito: significa que debes escribir código ABAP para recopilar los errores generados para cada registro en el momento de la ejecución del Programa para su análisis utilizando la tabla de Mensajes T001.
2- Método de Carga de Datos por Sesión (utilizando el código de transacción SM35)
El Manejo de Errores es Implícito: significa que no es necesario recopilar los mensajes de error para los registros para analizar, ya que ya se crearon al ejecutar el Lote (creado) desde SM35. Y puedes analizar los errores del Lote allí.
1- Carga de Datos en Línea/Tiempo Real.
A continuación se presentan los pasos de codificación ABAP para la creación de BDC utilizando
Carga de Datos en Línea/Tiempo Real.
,
1- Declarar Estructura/Tabla Interna/Área de Trabajo para el Formato del Archivo.
2- Llamar al Módulo de Función
'GUI_UPLOAD'
3- Asignar la Tabla Interna '
IT_FILE
' en el Módulo de Función, para recopilar los datos del archivo en ella.
4- Declarar Tabla Interna/Área de Trabajo para
BDCDATA
(de la Estructura Estándar en SAP)
5- Limpiar
WA_BDCDATA
y asignar
PROGRAMA DE PANTALLA
,
NÚMERO DE PANTALLA
y
DYNBEGIN
que puedes extraer usando la grabación de
código de transacción: SHDB
.
6- Limpiar
WA_BDCDATA
nuevamente y asignar
NOMBRE DEL CAMPO
y
VALOR DEL CAMPO
en él desde
Área de Trabajo campo
'WA_FILE- Campo'
y
AGREGAR
a
'IT_BDCDATA'
para todos los campos.
7- Luego llamar a la transacción desde la sintaxis
Utilizar la Sintaxis <LLAMAR TRANSACCIÓN
'FCH5'
USANDO
IT_BDCDATA
MODO
V_MODE
MENSAJES EN IT_BDCMSGCOLL.>
- REFRESCAR
IT_BDCDATA.
Los valores posibles para
V_MODE
serán,
A
- MOST
Pedro Pascal
Se unió el 07/03/2018