En este documento se describe cómo puede usar Automate Transaction en Studio v11 para crear una lista de materiales en SAP Business Suite a partir de datos en Microsoft Excel con la transacción de SAP CS01 (Crear lista materiales p.material). En el siguiente ejemplo se mostrará cómo usar la función de bucle de Transaction para cargar listas de materiales de varias posiciones desde Excel a SAP. PasosRegistro
- Inicie Automate Studio desde el acceso directo del escritorio o a través del menú Inicio de Windows.
- Haga clic en Nuevo.
- Haga clic en Transacción y, a continuación, en Crear desde grabación de SAP.
- Elija el sistema SAP que desee usar, introduzca los datos de usuario adecuados y, a continuación, haga clic en Iniciar sesión en SAP.
Si no ve el menú de SAP que desea, haga clic en Inicio de sesión en SAP avanzado, haga clic en Añadir sistema, proporcione la información de sistema y, a continuación, haga clic en Aceptar.
- En el cuadro Código de transacción, escriba CS01.
- Deje el modo de grabación en Estándar. Si no aparece Estándar, haga clic en Cambiar, en Modo de entrada que no sea por lotes con controles de SAP y, a continuación, haga clic en Aceptar.
Nota: para la mayoría de transacciones, el modo predeterminado es Estándar y el Automate Function Module (WFM) selecciona el modo más adecuado para el código de transacción que se está grabando. Si el WFM no está instalado, el modo Non-Batch sin controles funcionará para la mayoría de las transacciones. La diferencia entre Sin controles de SAP y Con controles de SAP es solo cuestión de las herramientas que haya en las pantallas de transacciones. Los modos sin lotes son necesarios para descargar información de las transacciones de SAP o para las transacciones de finanzas o RR. HH. en las que hay acciones dinámicas en ejecución o valores de parámetros de usuario en uso; de lo contrario, si no tiene acceso a los módulos sin lotes, puede intentar la grabación en modo por lotes. Para obtener más información, consulte el tema sobre los modos de grabación (Modo Connect o Modo Foundation).
- Haga clic en Iniciar grabación.
Se inicia la transacción CS01.
Nota: Las pantallas siguientes pueden variar según la forma en que se haya configurado el sistema SAP.
Para hacer que Transaction pueda repetir este proceso, deberán existir algunas modificaciones en el proceso, en comparación con la forma en que podría crear manualmente una lista de materiales. Estas diferencias se identificarán a lo largo del resto de este documento.
- Introduzca los datos de encabezado en la pantalla inicial:
- Material
- Centro
- Uso de la lista de materiales
- Lista de materiales alternativa
Importante: El próximo paso puede ser distinto del proceso de entrada manual.
- Pulse Entrar para continuar.
- En la segunda línea de la cuadrícula, introduzca la información de componentes de la lista de materiales:
- Número de posición
- Tipo de posición
- Componente
- Cantidad
Asegúrese de introducir el número de posición. De lo contrario, será 0020 de forma predeterminada.
Importante: Estos pasos probablemente serán distintos del proceso de entrada manual.
- Presione Intro.
- Introduzca los datos de posiciones en la pantalla Datos generales.
- Presione Intro.
- Introduzca los datos de posiciones en la pantalla Estado/texto largo.
- Presione Intro. De este modo, la entrada se desplaza a la línea 1.
- Haga clic en el botón Nuevas entradas para introducir la posición siguiente.
- Repita los pasos del 14 al 18 para introducir la siguiente posición.
- Seleccione la segunda línea de la cuadrícula.
- Haga clic en el botón Nuevas entradas.
- Haga clic en el botón Guardar para guardar la lista de materiales. También finaliza la grabación.
Cuando Studio termine de compilar el script, le llevará a la pestaña Asignar.
Asignar
Ahora es el momento para crear la asignación para esta transacción. La asignación a un script es solo cuestión de conectar los campos de SAP con los campos de su archivo de datos. Transaction proporciona un asignador para facilitar este proceso.
Con la asignación automática, el script se asignará por completo a una hoja de cálculo de Excel en el orden en que aparece en el asignador. Debido a la complejidad de esta transacción, asignaremos los campos manualmente.
En la captura de pantalla siguiente, se muestra la pestaña Vista básica del asignador.
En cada fila del asignador verá:
- Número de fila del asignador: Es solo un número de referencia.
- Marca de habilitación: Transaction solo ejecutará las filas habilitadas del asignador.
- Descripción del campo: Etiqueta asociada con el nombre del campo técnico de SAP.
- Nombre de campo: El nombre del campo técnico de SAP.
- Tipo de campo y longitud: Por ejemplo, cadena o decimal, y las opciones de relleno.
- Dirección de la asignación: Valor fijo, Excel a SAP, SAP a Excel (o si la asignación se realiza a Access: Access a SAP, SAP a Access).
- Valor: Valores asignados al campo de SAP, ya sean valores fijos o ubicaciones asignadas en el origen de datos asociado.
Nota: También aparece el panel Propiedades, pero no se muestra a continuación.
En la sección Conjunto de datos, se mostrará una pantalla de vista previa del origen de datos seleccionado.
Para cambiar el tipo de origen de datos, haga clic en el menú desplegable en la pestaña Conjunto de datos y elija el origen de datos que desee.
La vista previa cambiará para reflejar el cambio. En este caso, utilizaremos Excel.
- Para asignar el script al origen de datos, arrastre en la dirección en que se moverán los datos. Para este script, va a cargar datos desde Excel a SAP, por lo que debe arrastrar de Excel al asignador.
Asigne primero los datos de cabecera:
Haga clic en la columna B, arrástrela y colóquela en la fila 2 (número de material).
Continúe este proceso con Centro, Uso de la lista de materiales y Lista de materiales alternativa arrastrando la columna C a la fila 3, la columna D a la fila 4 y la columna E a la fila 5.
- Haga clic en la pestaña Vista de experto.
En la vista de experto se muestran los campos organizados por pantalla, donde se puede ver el nombre de pantalla, el número y la descripción.
- Para cargar datos de varias listas de materiales con un número variable de posiciones por lista, insertaremos un bucle alrededor de las filas del asignador correspondientes a la posición. En este caso, seleccione la pantalla de posiciones y todas las filas de la pantalla (incluida la selección de la línea 2 y el botón Nuevas entradas).
- Haga clic en el botón Crear bucle.
Se abre el cuadro Bucle con los valores predeterminados, que puede cambiar.
- Los cuadros de la parte superior muestran las filas de inicio y fin del bucle en el asignador (las filas resaltadas).
- El cuadro Columna de identificador de bucle muestra la columna en la hoja de cálculo que contendrá los identificadores Encabezado y Detalle (datos de la posición).
- Los cuadros Texto para identificar el encabezado de la transacción y Texto para identificar posiciones que se repiten muestran los valores que identificarán las filas de encabezado (H) y posición (D).
- Haga clic en el cuadro Columna de identificador de bucle, en Mostrar columnas sin asignar, en A y, a continuación, en Ir.
- Haga clic en Aceptar para insertar el bucle alrededor de las filas del asignador seleccionadas.
El asignador refleja los cambios siguientes como resultado de insertar el bucle:
- La representación gráfica del bucle alrededor de las líneas seleccionadas indicará qué filas del asignador estarán incluidas en el bucle.
- La columna Id. se ha identificado en el panel de vista previa.
- La fila 2 contiene el primer valor de id. de encabezado y la fila 3 contiene el valor de id. de posición.
Nota: Esto solo se mostrará en el archivo de vista previa si está asignando a un archivo en blanco.
- Asigne los campos de posición haciendo clic en las columnas de la vista previa de Excel y arrastrando las filas correspondientes a Posición, Tipo, Componente y Cantidad.
Añadir datos y ejecutar el script
- Haga clic en la pestaña Ejecutar.
Nota: Transaction asignará automáticamente la columna Registro a la siguiente columna disponible después de la última columna asignada (en este caso, la columna J).
- Escriba los datos en las columnas.
Puede especificar una fila inicial y final, especificar la hoja de Excel que contiene los datos y cambiar la columna Registro.
- Para ejecutar la carga, haga clic en el botón Probar si es usuario de Foundation o en el botón Ejecutar si no lo es.
Studio le pide que guarde los archivos de script y de datos.
La práctica recomendada es asignar a la hoja de cálculo de Excel el mismo nombre que el script, a menos que la hoja se vaya a usar en varios scripts.
Después de guardar los archivos de script y de datos, se ejecuta el script.
En la barra de mensajes de color amarillo se muestra un mensaje cuando finaliza la ejecución.
- Consulte la columna de registro. La ejecución se ha realizado correctamente y los mensajes devueltos por SAP se han incorporado a la columna de registro.