- Видео 54
- Просмотров 153 661
Ale Franzoni Gimenez
Аргентина
Добавлен 30 ноя 2011
SAP Scripting: Crear y guardar capturas de pantalla durante nuestro proceso de automatización
¿Te gustaría aprender a crear y guardar capturas de pantalla de forma automática mientras ejecutas un script para SAP desde Excel? ¿Quieres documentar tu proceso de automatización de una manera fácil y rápida? Entonces este video es para ti.
En este video, te voy a enseñar cómo usar el lenguaje de programación Visual Basic for Applications para crear un script que tome capturas de pantalla de las pantallas de SAP que quieras. También te voy a mostrar cómo guardar esas imágenes directamente en una carpeta de tu computadora. Así podrás tener una evidencia visual de tu proceso de automatización y compartirlo con otros.
Este video es perfecto para ti si eres un usuario de SAP que quiere aprende...
En este video, te voy a enseñar cómo usar el lenguaje de programación Visual Basic for Applications para crear un script que tome capturas de pantalla de las pantallas de SAP que quieras. También te voy a mostrar cómo guardar esas imágenes directamente en una carpeta de tu computadora. Así podrás tener una evidencia visual de tu proceso de automatización y compartirlo con otros.
Este video es perfecto para ti si eres un usuario de SAP que quiere aprende...
Просмотров: 1 826
Видео
SAP Scripting: Automatizando edición de documentos desde la FB03
Просмотров 1,3 тыс.Год назад
¿Cansado de pasar horas editando documentos manualmente? ¡La automatización es la respuesta! En este video, te enseñaré cómo puedes automatizar el proceso de edición de documentos (transacción FB03) utilizando SAP Scripting. Con solo unos pocos pasos, puedes ahorrar tiempo y aumentar la eficiencia de tu trabajo. ¡No te pierdas esta oportunidad de aprender sobre una herramienta imprescindible en...
Aprende a extraer imágenes de PDFs fácilmente y como integrarlo con Excel VBA
Просмотров 1,7 тыс.Год назад
En este fascinante tutorial, te mostraré cómo dominar el arte de extraer imágenes de PDFs de forma sencilla y eficiente, ¡y además, cómo integrarlo con Excel VBA para automatizar todo el proceso! Descubrirás los secretos detrás de esta poderosa combinación de herramientas técnicas. Aprenderemos juntos a desbloquear el potencial oculto de los archivos PDF y a extraer las imágenes que contienen. ...
SAP Scripting: Listados Shell/Tree, obtener valores y TODO lo que necesitas saber sobre este objeto!
Просмотров 2 тыс.Год назад
¡Acompáñame en este tutorial donde aprenderás todo lo necesario sobre los contenedores SAP de tipo Shell/Tree! Si alguna vez te has encontrado con estos listados en transacciones como IH01 y no sabes cómo manejarlos, no te preocupes, aquí te enseñaré cómo recorrerlos y obtener sus valores. Descubre cómo utilizar estos contenedores en tus proyectos y conviértete en un experto. ¡No te pierdas est...
[TUTORIAL] Aprende a extraer datos de PDFs fácilmente con Excel VBA
Просмотров 18 тыс.Год назад
¿Alguna vez has necesitado extraer información de un archivo PDF y no sabías cómo hacerlo? ¡Este tutorial es para ti! En este video, aprenderás paso a paso cómo utilizar Excel VBA para extraer datos de un PDF de manera fácil y rápida. Ya no tendrás que copiar y pegar manualmente la información, con este tutorial podrás automatizar el proceso y ahorrar tiempo y esfuerzo. ¡No te lo pierdas! 💻 Git...
[TUTORIAL] SAP Scripting: Como obtener un texto extendido de cualquier transacción
Просмотров 2,1 тыс.Год назад
Luego de haber aprendido en videos anteriores como ingresar textos extendidos de manera automática, ahora, aprenderemos como obtenerlos desde cualquier campo donde esta opción esté disponible. ¡Acompáñame durante todo este tutorial para aprender la mejor forma de realizarlo! 💻 Github - Descarga el archivo con el código fuente raw.githubusercontent.com/alefranzoni/vba-course/main/Others/Scriptin...
[TUTORIAL] SAP Scripting: Acceder e ingresar texto extendido (VBScript y Excel VBA)
Просмотров 3 тыс.2 года назад
En este vídeo aprenderemos como automatizar el proceso de acceder e ingresar un texto extendido en todos los campos donde dicha opción esté disponible. Realizaremos el proceso desde cero, creando las validaciones y teniendo en cuenta todas condiciones necesarias. Adicionalmente, aprenderemos a utilizar algunas útiles funciones que podremos reutilizar en otros casos. 💻 Github - Descarga los arch...
[TUTORIAL] SAP Scripting: Gestión de sesiones
Просмотров 3,5 тыс.2 года назад
Aprende como gestionar correctamente las conexiones/sesiones de SAP mediante Scripting. Durante este vídeo vamos a ver como obtener, crear y asignar o cerrar cualquier sesión o conexión para hacer que nuestro código sea aún más robusto. 💻 Github github.com/alefranzoni/vba-course/raw/main/Others/ManageSapConnections.xlsm 🔹 Personal webpage: www.alejandrofranzoni.com.ar/ 🔹 LinkedIn: www.linkedin....
[TUTORIAL] Excel VBA: Traducción automática de textos (ServerXMLHTTP + Macro Shortcuts)
Просмотров 1,5 тыс.2 года назад
En este vídeo aprenderemos como consultar cualquier tipo de endpoint y obtener su respuesta mediante el uso de Server XML HTTP. Para la explicación del tema, iremos desarrollando un caso práctico en donde traduciremos automáticamente varias frases contenidas en nuestro Workbook, conectándonos a Google Translate y obteniendo la respuesta del servidor. Adicionalmente, aprenderemos también a utili...
[TUTORIAL] Excel VBA: Enviar, obtener y leer argumentos externos desde Excel
Просмотров 1,8 тыс.2 года назад
En este simple vídeo te voy a enseñar como poder enviarle parámetros externos a tu archivo de Excel y como poder recuperar, obtener y leerlos desde nuestro libro. De esta manera, podremos realizar las acciones que deseemos en función de estos argumentos enviados externamente. 🔹 Personal webpage: www.alejandrofranzoni.com.ar/ 🔹 LinkedIn: www.linkedin.com/in/alejandrofranzonig/ 🔹 Twitter: twitter...
[TUTORIAL] SAP Scripting: Recorrer Listas/Contenedores y obtener sus valores
Просмотров 5 тыс.2 года назад
¿Necesitas recorrer un listado de datos en SAP para obtener sus valores y no sabes cómo? ¡Entonces este vídeo es para vos! Acompáñame durante estos minutos donde te cuento como poder realizar un recorrido sobre un listado de datos, obtener sus valores, interactuar con los mismos y muchas cosas interesantes más. 🔹 Personal webpage: www.alejandrofranzoni.com.ar/ 🔹 LinkedIn: www.linkedin.com/in/al...
[TUTORIAL] SAP Scripting: Automatizando exportación de reportes
Просмотров 21 тыс.2 года назад
En este video aprenderás como automatizar el proceso de exportación de reportes en SAP, comenzando por el procesamiento de una transacción hasta la exportación del archivo final en el formato deseado. Adicionalmente, veremos como adaptar e integrar nuestro script a código VBA para poder ejecutarlo desde un archivo Excel. 🔹 Personal webpage: www.alejandrofranzoni.com.ar/ 🔹 LinkedIn: www.linkedin...
[TUTORIAL] SAP Scripting: Integrar, personalizar y ejecutar nuestro Script en Excel
Просмотров 22 тыс.2 года назад
En este vídeo aprenderás como integrar, personalizar y ejecutar tus scripts desde Microsoft Excel. Adicionalmente, también estaremos viendo como poder reconocer los objetos de SAP para hacer uso y manipularlos desde nuestro código. 💻 Github - Descarga el archivo con el código fuente github.com/alefranzoni/vba-course/raw/main/Others/IntegrationScriptingIntoVBA.xlsm 🔹 Personal webpage: www.alejan...
[TUTORIAL] SAP Scripting: Abrir SAP GUI e ingresar al sistema automáticamente (vía SSO y AUTH) 🔥🔥
Просмотров 11 тыс.2 года назад
En este vídeo aprenderás como iniciar sesión en un servidor SAP directamente desde el código de nuestro script, tanto mediante la utilización del método de SSO (Single Sign On) como mediante autenticación con usuario y contraseña. Adicionalmente, también te estaré enseñando a manipular y cerrar sesiones y como ejecutar automáticamente el binario de SAP GUI, y ¡todo desde el código de nuestro sc...
[FAQ/TUTORIAL] Utilizando Timers para mostrar/ocultar una imagen (Efecto Intermitencia) - Excel VBA
Просмотров 1 тыс.2 года назад
En este vídeo aprenderás como generar un efecto de intermitencia con una imagen en Excel VBA mediante la utilización de timers y el cambio del estado/propiedad visible del objeto imagen. En el transcurso, aprenderás también como referenciar y acceder a tu imagen desde el código utilizando el objeto Shapes. 💻 Github - Descarga el archivo final github.com/alefranzoni/vba_curse/raw/main/Others/FAQ...
[TUTORIAL] Introducción a SAP Scripting: Comienza a automatizar tareas en SAP GUI
Просмотров 21 тыс.2 года назад
[TUTORIAL] Introducción a SAP Scripting: Comienza a automatizar tareas en SAP GUI
[TUTORIAL] Excel VBA: Crear Timers y Programar/Automatizar la Ejecución de Tareas
Просмотров 6 тыс.2 года назад
[TUTORIAL] Excel VBA: Crear Timers y Programar/Automatizar la Ejecución de Tareas
Curso Práctico Excel VBA: Cap. 34 - Interfaz de Usuario: UI/UX - PARTE 2/2
Просмотров 7902 года назад
Curso Práctico Excel VBA: Cap. 34 - Interfaz de Usuario: UI/UX - PARTE 2/2
Curso Práctico Excel VBA: Cap. 34 - Interfaz de Usuario: UI/UX - PARTE 1/2
Просмотров 1,4 тыс.2 года назад
Curso Práctico Excel VBA: Cap. 34 - Interfaz de Usuario: UI/UX - PARTE 1/2
Curso Práctico Excel VBA: Cap. 33 - Unificación de Formularios
Просмотров 6502 года назад
Curso Práctico Excel VBA: Cap. 33 - Unificación de Formularios
Curso Práctico Excel VBA: Cap. 32 - Integrando Base de Datos: CASHOUT
Просмотров 1802 года назад
Curso Práctico Excel VBA: Cap. 32 - Integrando Base de Datos: CASHOUT
Curso Práctico Excel VBA: Cap. 31 - Integrando Base de Datos: POBLAR TABLA Y DELETE (PARTE 2/2)
Просмотров 1052 года назад
Curso Práctico Excel VBA: Cap. 31 - Integrando Base de Datos: POBLAR TABLA Y DELETE (PARTE 2/2)
Curso Práctico Excel VBA: Cap. 31 - Integrando Base de Datos: POBLAR TABLA Y DELETE (PARTE 1/2)
Просмотров 1162 года назад
Curso Práctico Excel VBA: Cap. 31 - Integrando Base de Datos: POBLAR TABLA Y DELETE (PARTE 1/2)
Curso Práctico Excel VBA: Cap. 30 - Integrando Base de Datos: UPDATE
Просмотров 1332 года назад
Curso Práctico Excel VBA: Cap. 30 - Integrando Base de Datos: UPDATE
Curso Práctico Excel VBA: Cap. 29 - Integrando Base de Datos: SELECT
Просмотров 1812 года назад
Curso Práctico Excel VBA: Cap. 29 - Integrando Base de Datos: SELECT
Curso Práctico Excel VBA: Cap. 28 - Integrando Base de Datos: INSERT
Просмотров 2052 года назад
Curso Práctico Excel VBA: Cap. 28 - Integrando Base de Datos: INSERT
[TUTORIAL] Conectando Excel con SAP Hana (ODBC + VBA)
Просмотров 13 тыс.2 года назад
[TUTORIAL] Conectando Excel con SAP Hana (ODBC VBA)
Curso Práctico Excel VBA: Cap. 27 - Integrando Base de Datos: CONEXION
Просмотров 2992 года назад
Curso Práctico Excel VBA: Cap. 27 - Integrando Base de Datos: CONEXION
Curso Práctico Excel VBA: Cap. 26 - Decimal Separator
Просмотров 3842 года назад
Curso Práctico Excel VBA: Cap. 26 - Decimal Separator
Curso Práctico Excel VBA: Cap. 25 - Control de Stock
Просмотров 1672 года назад
Curso Práctico Excel VBA: Cap. 25 - Control de Stock
Encontré algo que buscaba, gracias. Saludos desde México.
¡Saludos desde Argentina! 😄 Me alegro de que te haya servido el video.
Hola, tengo un problema, me sale nombre del fichero no válido. Qué puedo hacer?
@@anyelaperedasanchez9289 Hola Anyela, en que momento te sale ese error? Y si estás cambiando el nombre del fichero, cual estás colocando?
Muy buen video, pero aun no encuentro uno que explique subir datos de excel y colocarlos en una transaccion sap de forma automatizada con el script me comentas
Te he contestado tu duda en un comment anterior. Saludos!
Hola que tal , donde ubico en mi maquina ese programa de editor? donde ves lo hecho en el script del sap?, ademas tendras un video de scripts donde explique como poner datos de excel a SAP de forma automatizada?? me comentas porfa que este video es bueno pero explica otro tema que estoy buscando
No tengo un video que diga específicamente "pasar datos de Excel a SAP", pero si podés mirar la lista de reproducción que tenga creada de SAP Scripting que ahí tengo todos los videos que hablo sobre este tema y vas a poder encontrar la información que me estás comentando, ya que lo hago en reiteradas ocasiones 😉. Básicamente, lo que necesitas es grabar un script escribiendo en el campo que querés rellenar desde tu Excel y luego, cambiar lo que escribiste a mano por el contenido del Excel que desees. Saludos!
@alefranzoni si basicamente eso, he estado viendo tus videos pero solo hay ejemplos de script del mismo y otro donde haces lo opuesto que yo quiero, porque hago mi script con el.excel, luego le agrego los codigos de la conexion de sap a excel que son los mismos para todos creo, y cambio los nobres de los codigos de excel por el nombre de hoja1 A , y asi en oos campos que voy a cambiar la info, pero al finalizar me sale que los datos agregados son erroneos
En este video ruclips.net/video/MU4Yye5BfDM/видео.html si te fijas en el último tramo, lo que hago es modificar un texto de SAP desde Excel, con eso te puede servir para lo que quieres hacer. Saludos.
@@alefranzoni gracias por la info
Hola, tienes grandes y entendibles vídeos. Felicitaciones y muchas gracias. Una consulta, yo suelo usar script, pero tengo una consulta. En algunos casos sale error, por ejemplo esta buscando un anexo y si no encuentra anexo dentro del documento se interrumpe, luego se vuelve a correr el script. Como puedo hacer , para que si por A o B no encuentra anexo o sale algún tipo de error, guardar el mensaje de error y seguir con la siguiente línea. Muchas gracias de antemano
Muchas gracias por tu comentario, Luis. En cuanto a tu consulta, lo que puedes hacer es el uso de la instrucción "On Error GoTo [line]". De esta manera, podrás capturar y manejar errores y enviarlo a donde desees, si efectivamente ocurre un error durante el procedimiento. Es bastante sencillo de utilizar, pero te dejo un enlace a la documentación oficial donde podrás investigar un poco más a fondo. Saludos! learn.microsoft.com/es-es/office/vba/language/reference/user-interface-help/on-error-statement
@ muchas gracias por la pronta respuesta, voy a revisar lo comentado. Un par de consultas, yo trabajo sobre el mismo txt, no lo llevo a una macro en Excel, qué desventajas o problemas podría tener ? El código que me comentas funcionaría igual?. Y una última consulta, no sé si tienes una comunidad o alguna firma quizá de interactuar en caso de tenga preguntas.
Hola nuevamente Luis, en cuanto a tu duda, no hay problema con ejecutarlo en VBS, lo que si, va a cambiar un poco lo que te comente porque en dicho lenguaje no tenes la capacidad de hacer el "On Error GoTo <line>", pero si algo muy parecido manualmente, manejando los errores. Te dejo una porción de codigo que te escribi de ejemplo para que juegues y lo puedas adaptar a tu conveniencia. 🔰 *EJEMPLO ERROR HANDLING - VBS* 🔰 MsgBox "First line" ' Declaramos esto antes del lugar o porción de codigo que puede fallar On Error Resume Next ThisMethodDoesNotExtistAndWillFail(0) ' Chequear si hubo un error (justo después de todo el codigo que es susceptible de fallo) If Err.Number <> 0 Then ' Ocurrio un error, aca deberas manejarlo como tu quieras MsgBox "An error has occurred: " & Err.Description ' Limpiamos el error Err.Clear Else ' No hubo error, continuamos con el codigo deseado MsgBox "I'm going to run only if there's no previous error" End If ' Reiniciamos el error handling On Error GoTo 0 MsgBox "Last line" En cuanto a tu pregunta sobre la comunidad, no tengo nada, pero puedes ponerte en contacto conmigo vía correo o alguna de mis redes sociales que deje en la descripción de mis videos. Espero te sirva, Saludos.
@ Muchas gracias me sirvió mucho. Una consulta adicional, Hay alguna manera de hacer la ejecución de fondo? o que me permita poder usar SAP para otras consultas y otras acciones. Te agradezco de antemano
Si te refieres al script, no, no es posible. Ya que básicamente lo que estás haciendo con esta herramienta es automatizar la interacción real con la UI de SAP, por lo tanto, necesita realizarse en pantalla. Lo que sí podés hacer como alternativa es que el script se ejecute en una sesión/ventana aparte de la que estás trabajando (creada por el mismo script, tengo otros videos sobre eso). De esta manera podrás continuar con lo que estás haciendo en tu pantalla y, aparte, en otra nueva, se estará corriendo el mismo. Saludos.
Hola, tienes grandes y entendibles vídeos. Felicitaciones y muchas gracias. Una consulta, yo suelo usar script, pero tengo una consulta. En algunos casos sale error, por ejemplo esta buscando un anexo y si no encuentra anexo dentro del documento se interrumpe, luego se vuelve a correr el script. Como puedo hacer , para que si por A o B no encuentra anexo o sale algún tipo de error, guardar el mensaje de error y seguir con la siguiente línea. Muchas gracias de antemano
Hola si deseo que reemplace el archivo excel existente, como se haria?
Hola, ¿cómo estás? Colocando un nombre que siempre sea igual y este se pisara. ¡Saludos!
Hola Ale como estas? en CMD me funciona perfecto, pero cuando creo la macro no anda. Hice un test de prueba y tampoco lo toma: Sub PruebaMinima() Dim command As String Dim retVal As Double command = """" & "C:\PruebaMinima\pdftotext.exe" & """" & " -Layout " & """" & "C:\PruebaMinima\test_simple.pdf" _ & """" & " " & """" & "C:\PruebaMinima\output.txt" & """" Debug.Print command retVal = Shell("""C:\PruebaMinima\pdftotext.exe"" -Layout ""C:\PruebaMinima\test_simple.pdf"" ""C:\PruebaMinima\output.txt""", vbHide) Debug.Print retVal End Sub no me arroja error pero no me genera el txt. me podras ayudar, quiero saber si es un error de pdftotext.exe
@@Nicolas-b7u7b Hola Nico, cómo estás? Si, con gusto. El PDF que estás usando es alguno de los que subí yo o es otro? Si es otro, por favor, enviamelo a mí correo (lo podes encontrar en la info del canal) así te doy una mano. Saludos.
Excelente Explicacion e informacion
Se ven chéveres tus indicaciones, quiero agilizar una tarea muy repetitiva en mi trabajo, donde tengo que copiar el ID del cliente, # de certificado, nombre del archivo y armar un correo con esa info... creo que si es posible teniendo un PDF de base.
Un favor, Porqué tengo el siguietne mensaje "A script is atempting to access SAP GUI"
Hola Edmundo, cómo estás? Eso sucede cuando quieres ejecutar un script y el sistema te lo advierte para que sepas "que está pasando". Para desactivar esa notificación cada vez que se ejecuta uno, puedes hacerlo desde la configuración de SAP en el apartado de Scripting. Saludos.
Buen video, tengo la duda, hay algunas transacciones de sap que no te muestra el fichero específicamente para descargar PDF's habrá alguna solución, cuando creas el código no muestra donde lo guardas por que la pantalla de datos de guardado que muestra la transaccion es la de window
Buenas, si entendí bien, lo que me dices es que no todas las transacciones tienen la opción de exportar los reportes de esta manera que he mostrado. Si es así, tienes toda la razón, en algunas solo tenemos la opción en la cual nos abre la ventana de Windows, la misma que por no ser nativa de SAP, la grabadora de script no graba nada de lo que hagas sobre ella. En este caso, lo que tendrás que hacer es utilizar métodos para dar foco a esta ventana y luego interactuar con esta mediante, por ejemplo, SendVKeys. Puede ser algo tedioso, pero funciona perfectamente. Saludos.
Tu canal me encanto y me sirvió de mucho, nuevo suscriptor, estare pendiente de tu contenido
¡Muchas gracias por el apoyo! Muy pronto volveré a subir más contenido, te mando un saludo.
Excelente. Muchas gracias. Me funcionò por VBS pero por excel VBA no me funciona. Lo transcribì a excel VBA y no me funcionò. Me sale error de metodo. Si puedes compartirme el codigo te lo agradecerìa inmensamente. En la linea de codigo "Set Application = Root.GetScriptingEngine" me sale que "el uso de la propiedad no es valido". Quedo atento
Hola, ¿cómo estás? No te funciona porque has usado la palabra *Application* que es una palabra reservada en Excel y te falla. Cambia esa palabra, por ejemplo, por "app" (en la declaración y en todos lados donde la uses) y te funcionara. Saludos.
Hola, gracias por tus videos son muy útiles, duda: antes podia programar las descargas de algunos reportes de SAP con el Programador de Tareas de Windows pero en unas actualizaciones de enero 2024 a la fecha ya no ejecuta la tarea, tendrás una solución, gracias
Buenas Juan, cómo estás? Que raro que te haya dejado de ejecutar la tarea. ¿Probaste con la "típica" de borrarla y crearla de nuevo? O creando una nueva que haga algo sencillo para ver si se ejecuta y es tema de la tarea particular o del programa que no está funcionando correctamente.
Una duda, Veo que cuando se copia la fila todo lo pone en una sola columna, ¿hay manera en que se pueda separar?
Por supuesto, con el resultado que obtenés en cada iteración podés manipular ese contenido y colocarlo como desees. Saludos.
Buen día Ale, gracias por compartir, ya di like y estoy suscrito, como se pudiera hacer para que cuando encuentre el dato el resultado lo pueda colocar en otra celda y no en la misma?, de antemano muchas gracias
Primero que nada muchas gracias por el apoyo al canal, se valora y ayuda un montón! En cuanto a tu consulta, es muy sencillo, lo que deberías hacer es modificar el bloque dentro del If, luego de haber encontrado tu coincidencia y hacer que siempre lo ponga en la primera celda vacía, para eso, podemos modificar el código de la siguiente manera: 🔽 *Código* If InStr(...) > 0 Then 'Declaramos una variable donde vamos a guardar la fila objetivo Dim lastRow As Long If ThisWorkbook.Sheets(1).Cells(1,1).Value = "" Then lastRow = 1 Else lastRow = ThisWorkbook.Sheets(1).Cells(Rows.Count,1).End(xlUp).Offset(1,0).Row End If 'Colocamos el valor en la celda correspondiente ThisWorkbook.Sheets(1).Cells(lastRow, 1).Value = buffer End if Listo, con ese sencillo cambio se irán apilando cada una de las coincidencias en la columna A. Espero que te sirva! Saludos.
Tendras algún ejercicio con la tx me21n
Actualmente, no tengo posibilidad, ya que en mi entorno de desarrollo, no tengo datos para poder popular la me21n y poder hacer un video. Pero sí que puedes automatizar lo que está en esa pantalla, puede que sea un poco más complejo por como está distribuida y creada esa tx, pero es posible. Con los videos que están en el canal, combinando las cosas que explico y con un poco de ingenio, vas a poder seguramente. ¡Muchos éxitos!
Se podría autorizar la colocación de ordenes de compra?
Seguramente, aunque desconozco el procedimiento exacto. De todas maneras, todo lo que se haga dentro de SAP GUI, es factible de automatizar 😉
Hola Ale , es posible ejecutar un scrip que ejecute dos transacciones en paralelo (2 ventanas de sap ) ?
Hola Carlos, se puede, pero hay que ingeniárselas un poco. ¿Por qué? Porque si lanzamos un script, como sabrás, el código se quedará "esperando" que termine la ejecución para continuar con lo siguiente. Entonces, para poder lanzar códigos en paralelo, tendríamos que crear una especie de "launcher" que se encargue de manejar las sesiones y lanzar los scripts independientes en su sesión correspondiente. Esto lo puedes hacer desde VBS o VBA. Si interesa, podría anotármelo para hacer un video sobre eso y traerlo al canal. Saludos.
Como descargo el archivo, solo me muestra el link y no encuentro donde darle descargar al archivo.
Es tal cual lo muestro en el video, tenés que entrar a la web y presionar "download" en la versión que necesites. Te dejo el link a hoy día para Windows: dl.xpdfreader.com/xpdf-tools-win-4.05.zip
Hola, valdria para sacar texto de un plano en pdf? Y la otra pregunta es, no hay alguna forma de descargarlo como un dll?
Hola Fran, paso a contestar tus inquietudes: 1- Probablemente, pero depende mucho de como este ese texto en el plano, si forma parte de una imagen (por lo tanto, es imagen, no texto) o si está como texto literal en el PDF. Si es esta última, la respuesta es sí. Será cuestión de probar. 2- No, esta herramienta solo está disponible en binario (.exe) Saludos.
Casi no se mira el video 😢
Hola Glen, gracias por comentar, los comentarios ayudan a que RUclips lo muestre un poco más al video, más teniendo en cuenta que es un canal muy chico. De todas maneras, con que le pueda llegar a alguien, como ustedes, ya me deja contento. Espero poder volver a subir más videos pronto para levantar un poco también el canal. Te mando un saludo!
Hola, me puedes explicar de ¿ dónde sacaste la línea de comando?
😮 Yo tenía la misma curiosidad
Hola, ¿cómo están? Si ejecutan la ayuda o "help" del ejecutable que descargamos, ahí salen todos los comandos posibles que permite el mismo. Simplemente, ejecuten: *pdftotext.exe -h* y les dará todo el listado, incluyendo el que muestro en el video. Saludos.
Hola Ale, gracias por la explicación. Tengo el inconveniente al entrar por auth, como incluir el mandante?
Hola Hugo, ¿cómo estás? Te comento que para incluir el mandante vas a tener que agregar una línea más con el valor correspondiente antes de hacer el inicio de sesión. Agrega lo siguiente _(antes o después del usuario/contraseña, eso no importa, pero sí tiene que ser antes del _*_".press"_*_ que es el botón para iniciar sesión)_ y volvé a probar: ⬇️ *Mandante* Session.findById("wnd[0]/usr/txtRSYST-MANDT").text = "ACA TU MANDANTE" Espero que te sirva, Saludos.
Hola muy buen video, como puedo cerrar las ventanas de SAP GUI?
Hola Jose, ¿cómo estás? Para cerrar la aplicación por completo, SAP no nos proporciona un método directo, pero dependiendo si estás trabajando directamente desde un Script (vbs) o Excel (VBA), podrías utilizar lo siguiente: ⬇️ *VBS* Set WshShell = CreateObject("WScript.Shell") WshShell.Run "taskkill /f /im saplogon.exe", 0, True ⬇️ *VBA* Shell "taskkill /f /im saplogon.exe", vbHide Colocando ese código al final de toda tu ejecución, cerrará por completo la aplicación. Recordá que si la cerras y tenías sesiones abiertas sin datos guardados, los perderás. Espero haberte podido ayudar, Saludos.
Hola, si tengo desactivada la opción de grabar y reproducir script como puedo activarla?
@@kimiovillalobosmartinez9404 tenés acceso a la RZ11? Si es así, podes hacerlo a través de la misma. De lo contrario, vas a tener que pedirle a tus administradores del sector IT/SAP si te lo pueden habilitar. Saludos.
Bro se puede poner botones start y stop?
Si claro, puedes agregar los botones que necesites y los enlazas cada uno a su correspondiente start/stop. Saludos.
Muy completo y detallado, gracias!
@@cochogod muchas gracias por tu comentario!
Buenas noches. Muchas gracias. Quiero automatizar la tabla ZMLSTMM00073 de la transacción SE16 La forma de generar esa tabla es: Entro a la transacción SE16 y ahi pido la tabla ZMLSTMM00073 Me puedes apoyar como seria el código. Gracias.
Hola, excelente vídeo, pero no será mas fácil utilizar power bi para las tablas
Hola Ulises, sí, efectivamente se puede utilizar para los PDF con tablas. Pero va a depender de en que plataforma necesites los datos y demás. Saludos.
@@alefranzoni se puede utilizar en cualquier plataforma amigo. Saludos...
Hola Franzoni! Estoy teniendo problemas con un script el cual no puedo recorrer sus filas de forma dinamica, pues al intentar pasarle el valor de la fila mediante una variable me envia un error de ejecucion que no encuentra el objeto mediante el FindByID, luego intente agregarle el CInt(i) y pense que quizas eso solucionaria el problema y nada. Sigue arrojandome el mismo error. Si dejo estatico la referencia a las filas en script corre sin problema pero eso dejaria poco flexible la automarizacion. No se si el error se deba a que quizas no es un listado o tabla de lectura de datos, mas bien en como un contenedor para imputar datos, la transaccion es ME21N para crear pedidos quizas la conozcas.
Hola, probablemente te pase porque si guardas la referencia de la tabla como un objeto no funciona. Lo que tenés que hacer es guardar el nombre de la tabla como string y concatenar la columna que querés obtener. Te dejo un ejemplo que te arme muy rapidamente para obtener el nombre lo de los materiales de la tabla que esta en la transacción que mencionas. 🔰 *EJEMPLO* tableName = "wnd[0]/usr/subSUB0:SAPLMEGUI:0013/subSUB2:SAPLMEVIEWS:1100/subSUB2:SAPLMEVIEWS:1200/subSUB1:SAPLMEGUI:1211/tblSAPLMEGUITC_1211" 'Obtengo los primeros tres nombres materiales For i = 0 To 2 'Formato: [ColNumber, Row] msgbox session.findbyid(tableName & "/ctxtMEPO1211-EMATN[4," & cint(i) & "]").Text Next Espero que te sirva, Saludos.
@@alefranzoni GRACIAAASSSS
muy bueno! oye bro como modifico el scrip para que cada vez que lo ejecute actualice la fecha del dia que bajo el reporte
Hola Guillermo, cómo estás? Muy fácil, fíjate que hay una línea en donde la fecha la ponemos manualmente, bueno reemplaza ese código por el necesario para obtener la fecha del día y listo. Si estás en *Excel* sería: Format(Now, "dd.MM.yyyy") Si estás en *VBS* sería: Day(Now) & "." & Month(Now) & "." & Year(Now) Saludos.
Esos videos son para gente que conoce, y los que no sabemos sobre el tema ?
Tengo videos para principiantes, como el primero de este tema que explico la introducción a todo esto del scripting. Si te fijas en mi canal lo vas a poder encontrar, saludos.
Gracias por la enseñanza, estoy aprendiendo muchísimo, te lo agradezco. Pregunta: usted sabe de casualidad por qué la función “GetCellValue” no me la reconoce como una función sino como un texto regular y por ende me genera un error? Gracias de nuevo
Me alegro mucho de que estés aprendiendo y te estén siendo de ayuda los videos. ¿Estás usándola correctamente, es decir, sobre una tabla? Puedes dejarme tu porción de código que está fallando y lo vemos. Saludos.
Hola buen video, sabes no me abre el pdftotext, habra alguna solucion?
Gracias. Recuerda que el pdftotext no "abre" porque es un programa de cmd. Si te da algún error, dejámelo por acá que lo vemos. Saludos.
estuve intntando cerrar la ventana de sap logon al terminar el codigo, pero no parece surtir efecto, yo he usado esta WScript.CreateObject("WScript.Shell").Run "taskkill /f /im" & Chr(34) & SAP_BIN & Chr(34),0,False
Te esta faltando un espacio luego de "im". Sería: WScript.CreateObject("WScript.Shell").Run "taskkill /f /im " & Chr(34) & SAP_BIN & Chr(34), 0, False Por eso no te lo cerraba, con ese pequeño cambio funcionará. Saludos.
Hola, con esa idea del video hice un marcador de baloncesto con reloj de cuenta regresiva, pero con "on timer" solo se puede mostrar minutos y segundos. Hay forma de mostrar segundos y decimas de segundo cuando quede menos de un minuto?
Seguramente puedas hacerlo, pero podrías adjuntarme la porción de código donde no puedes mostrar los segundos para poder ayudarte mejor? Saludos.
Muy buen video, gracias por la explicación, tengo una duda como lo puesdo extraer de un bloc de notas donde la informacion esta tabulada pero la informacion tambien contiene encabezados que no quiero extraer ademas que cada dato de la tabulacion de txt se pasa a excel columna por columna que son los campos de las tabulaciones en bloc de notas, ya que aqui en el video veo quetodo se guarda en una sola celda, gracias
Hola Alejandro, cómo estás? Me podrías explicar un poco mejor que es lo que quieres hacer para poder darte una mano? Porque no termine de entender si tiene que ver o no con algo de lo explicado en el video o es otra cosa. Saludos.
Hola, podría hacer que leyera muchos pdfs y extrajera el texto de forma masiva de estos?
Hola, ¿cómo estás? Sí, no hay problema. Lo que tendrías que hacer es abstraer el código para que sea "genérico" y colocarlo dentro de un bucle. Este bucle debería recorrer todos los PDFs que necesites e ir extrayendo el texto requerido de cada uno de ellos. Saludos.
Sencillo,eficaz y muy bien explicado ,y me funcionó despues de varios fracasos con otras macros, muchas gracias.Me suscribo,gracias de nuevo.
¡Me alegro mucho de que te haya servido y gacias por el apoyo!
Das clases o algo ?
Hola, ¿cómo estás? Por el momento no estoy dando clases por falta de tiempo 😔
Muchas gracias por el video, consulta: como puedo exportar a excel una reserva desde la transacción MB23?
Hola, ¿cómo estás? Si no me falla la memoria, la MB23 te sirve para visualizar una reserva, pero no tiene una manera legacy, es decir, ofrecida por SAP para exportar la misma, por lo tanto, no vas a poder realizarlo. Como alternativa, lo que podrías hacer es, si tenés que exportar datos de una (o varias) reserva, crear un script que entre a la que necesites y luego extraiga los datos que desees a un Excel. Eso sí se podría hacer, pero es un proceso más "a medida" aunque no muy complicado. Saludos.
Hola Ale, tengo un problema con un código que realice. Cuando hago la consulta en una transaccion, esta se demora casi 1 min y por la demora me empieza a aparecer un error que dice "Microsoft Excel está esperando a que la macro termine una acción OLE", quisiera que no me apareciera este error si no que siguiera normal el código. Podrías ayudarme por fa? Muy buenos los videos, he aprendido demasiado Gracias
Hola, como andas? Si lamentablemente ese es un error recurrente cuando el proceso de SAP se tarda más de lo que Excel puede esperar por defecto antes de arrojar alguna advertencia. Como sabrás, VBA está bastante limitado en este entorno y no hay mucho que hacer, pero lo que podrías intentar es; antes de que empiece a ejecutar tu código, desactivar las alertas con: Application.DisplayAlerts = False Al final de todo tu procedimiento, volver a activarlas: Application.DisplayAlerts = True Prueba eso, aunque no estoy seguro de que funcione porque estas alertas tienen otra índole, podría llegar a funcionar. Suerte y saludos.
@@alefranzoni vale, lo intentaré Muchísimas gracias, contigo aprendí demasiado.
Hola ale necesito un favor tengo está variable de sap sesión.findByid("wnd[0]/usr/tblsaplkobstc_rules) pero no sé cómo moverme por las filas y columnas si me puedes decir algo te lo agradecería muchisimo el tipo de está variable es GuitableColumn estoy haciendo en VBA
Hola, necesitaría saber en qué transacción o transacciones aparece esa tabla, así puedo observarla y orientarte mejor en tu duda. Saludos.
Hola ale, la transacción por la que me toca entrar es CJ20N hay debo abrir un proyecto, y posteriormente en la parte superior me toca buscar en una pestaña que diga costes y liquidación de costes. Esa es la tabla a manipular.
Hola Carlos, lamentablemente con los datos que tengo en mi base para hacer las pruebas no puedo reproducir el escenario para darte una respuesta concreta, pero sí puedo orientarte. Si te fijas en la docu oficial para ese objeto, vas a ver que el mismo tiene 2 metodos (ElementAt e Item) y una propiedad que te puede ayudar (Count). La propiedad te va a dar la cantidad de celdas en la columna en cuestión, y luego, con alguno de los dos metodos nombrados y pasandole el index (que va desde 0 hasta objeto.Count - 1, donde objeto es la columna en cuestión) vas a poder obtener sus valores. Te dejo unos ejemplos con la tabla que me diste: Dim col as object Set col = session.findByid("wnd[0]/usr/tblsaplkobstc_rules) 'Primer valor de la columna MsgBox col.ElementAt(0).Name MsgBox col.Item(0).Name 'Segundo valor de la columna MsgBox col.ElementAt(0).Name MsgBox col.Item(0).Name Tendrás que ir jugando con eso a ver si te sirve, también te dejo la docu para que puedas ver en profundidad: help.sap.com/docs/sap_gui_for_windows/b47d018c3b9b45e897faf66a6c0885a8/41e99a52ef504cebbd8a7e7a7b7d4c2f.html?q=GuitableColumn%20 Saludos!
@@alefranzoni muchas gracias Ale voy. Aprobar y te cuento gracias por la luz que me das
Me parece muy util y Muy Completa tu Instruccion. En mi caso, no puedo pasar del minuto 9:21: me sale una ventana emergente en el Visual Basic (dice Macros) al tratar de ejecutar la verificacion del SHELL... ¿que podra ser ? . Mi saludo cordial.
Hola Carlos, primero que nada, gracias por tu comentario. En cuanto a tu consulta, para poder ayudarte mejor, necesitaría más detalles o una imagen del error y el código. Puedes escribirme por mail o alguna de mis redes sociales con esta info y con gusto te intentaré dar una mano. Saludos.
Estimado una duda, no me genera el archivo .txt y me dice archivo no encontrado error 53
Hola Hugo, ¿cómo estás? Eso es porque las rutas o alguna de ellas es incorrecta. Te recomiendo que depures el código y en la línea que debería abrir el ejecutable y el pdf correspondiente pongas un breakpoint para asegurar y verificar que las rutas sean correctas. Saludos.
Excelente... mas claro no puede ser... lo adecue a excel VBA y funciona perfectamente. Gracias Ale.
Me alegro de que te haya servido y gracias por tu comentario!
Lo transcribì a excel VBA y no me funcionò. Me sale error de metodo. Si puedes compartirme el codigo te lo agradecerìa inmensamente. En la linea de codigo "Set Application = Root.GetScriptingEngine" me sale que "el uso de la propiedad no es valido". Quedo atento