Hi,
<b>BDC (Batch Data Communication)</b> es una tecnología utilizada para la transferencia de datos. Está destinada a transferir datos a través de transacciones SAP en sí mismas. Cuando se utiliza BDC para la transferencia de datos, la secuencia de pasos es la misma que cuando se utilizan pantallas estándar de transacciones SAP para la carga de datos. La única diferencia es que se pueden utilizar diferentes opciones para el procesamiento en primer plano/fondo.
BDC:
La Comunicación de Datos en Lote (BDC) es el proceso de transferir datos de un Sistema SAP a otro Sistema SAP o de un sistema no SAP a un Sistema SAP.
Características:
BDC es un procedimiento automático.
Este método se utiliza para transferir una gran cantidad de datos que están disponibles en medio electrónico.
BDC se puede utilizar principalmente al instalar el sistema SAP y al transferir datos de un sistema heredado (sistema externo).
BDC utiliza códigos de transacción normales para transferir datos.
Tipos de BDC:
ENTRADA EN LOTE CLÁSICA (Método de Sesión)
LLAMADA DE TRANSACCIÓN
MÉTODO DE ENTRADA EN LOTE:
Este método también se llama 'MÉTODO CLÁSICO'.
Características:
Procesamiento asíncrono.
Procesamiento síncrono en la actualización de la base de datos.
Transferir datos para más de una transacción.
Se generará un registro de procesamiento de entrada en lote.
Durante el procesamiento, no se inicia ninguna transacción hasta que la transacción anterior se haya escrito en la base de datos.
MÉTODO DE LLAMADA DE TRANSACCIÓN:
Este es otro método para transferir datos desde el sistema heredado.
Características:
Procesamiento síncrono. El sistema realiza una confirmación de la base de datos inmediatamente antes y después de la instrucción USANDO LLAMADA DE TRANSACCIÓN.
La actualización de la base de datos puede ser síncrona o asíncrona. El programa especifica el tipo de actualización.
Transferir datos para una sola transacción.
Transfiere datos para una secuencia de pantallas de diálogo.
No se genera un registro de procesamiento de entrada en lote.
Para una carga BDC, necesitas escribir un programa que cree sesiones BDC.
<b>Pasos:</b>
1. Trabaja en la transacción que usarías para crear los datos manualmente.
2. Utiliza la transacción SHDB para grabar la creación de un dato maestro de material.
Haz clic en el botón de nueva grabación o en el Menú - Grabación - Crear
3. Guarda la grabación, luego retrocede una pantalla y ve al resumen.
4. Selecciona la grabación y haz clic en Editar - Crear Programa. Dale al programa un nombre Z, y selecciona transferir desde grabación.
5. Edita el programa. Verás que todos los datos que ingresaste están codificados en el programa. Necesitas hacer los siguientes cambios:
5.1 Después del inicio de la selección, llama a ws_upload para cargar el archivo (el archivo de Excel debe guardarse como separado por TAB).
5.2 Después de open-group, haz un bucle en los datos cargados. Para cada línea, realiza comprobaciones de validación en los datos, luego modifica las instrucciones perform bdc_field para usar los datos del archivo.
5.3. Después de perform bdc_transaction, agrega el endloop.
Ejecuta el programa. Tendrá opciones para crear una sesión en lote o para procesar directamente.
Estos son todos mis hallazgos. Puede que te sean útiles.
Llamada directa de transacciones, manipulación de sesiones:
/nxxxx Esto termina la transacción actual y comienza la transacción xxxx
/n Esto termina la transacción. Esto generalmente corresponde a presionar F15 para retroceder.
/nend Esto termina todas las sesiones separadas y cierra la sesión (corresponde a Sistema - Cerrar sesión).
/nex Esto termina todas las sesiones separadas y cierra la sesión inmediatamente (¡sin previo aviso!).
/oxxxx Esto abre una nueva sesión y comienza la transacción xxxx en esta sesión.
/o Esto lista las sesiones existentes y permite la eliminación o apertura de una nueva sesión.