SAP Scripting: Crear y guardar capturas de pantalla durante nuestro proceso de automatización

Поделиться
HTML-код
  • Опубликовано: 4 фев 2025

Комментарии • 44

  • @NEMDLD
    @NEMDLD Год назад +1

    Gracias Ale! siempre son muy esperados tus videos. Gracias nuevamente por compartir 👌

    • @alefranzoni
      @alefranzoni  Год назад +1

      Hola Diego, muchas gracias a vos por tu comentario y por apoyar siempre! Saludos.

  • @fernandotrujillo2725
    @fernandotrujillo2725 Год назад +1

    Excelente, muchas gracias Ale por el tiempo que dedicas para compartir tu conocimiento

    • @alefranzoni
      @alefranzoni  Год назад +1

      Con mucho gusto, gracias a vos Fer por tu comentario.

  • @julietacalabrese241
    @julietacalabrese241 Год назад

    Crack!! Gracias por tomarte el trabajo de grabar y compartir estos videos 🫶

  • @dariosantoscba
    @dariosantoscba Год назад

    Excelente Ale, muchas gracias por compartir tu tiempo y conocimientos, me han sido muy útiles tus videos. Saludos desde Córdoba.

    • @alefranzoni
      @alefranzoni  Год назад

      Muchas gracias Dario, me alegro de que te hayan servido, en cuanto pueda seguiré subiendo más contenido. Saludos.

  • @ghersonobregon6744
    @ghersonobregon6744 Год назад

    aleeeeeeeeeeeeeeeeeeeeeeeeeeeeeee!!! que pasooooo esperaba muchos videos tuyos son geniales, gracias por compartir tus conocimientos soy basis y security, tus videos me alijeraron la vida en serio muchisimas gracias.

    • @alefranzoni
      @alefranzoni  Год назад +2

      Hola, ¿cómo estás? Quédate tranquilo que de a poco voy a seguir subiendo contenido, ahora estoy muy ocupado y me queda poco tiempo para grabar y subir, pero al ritmo que pueda lo seguiré haciendo. ¡Muchas gracias por tus comentarios y realmente me alegra muchísimo que toda esta info te esté sirviendo, un gusto! Saludos.

  • @tomassukanec5895
    @tomassukanec5895 Год назад

    Muchas gracias ale! Excelente video

  • @zanguinetti8612
    @zanguinetti8612 Год назад

    Sigue así bro, saludos desde Perú!

  • @juanruzchamorro4196
    @juanruzchamorro4196 Год назад +2

    Muchas gracias. Muy claro y eficiente tu exposición. Mi consulta es si la captura se puede guardar directamente en una hoja del archivo de Excel. Agradecido por que compartes tus conocimientos. Un abrazo grande desde Valparaíso en Chile.

    • @alefranzoni
      @alefranzoni  Год назад +2

      Hola Juan, muchas gracias por tu comentario! En cuanto a tu consulta, sí, es posible y es muy sencillo. Lo que deberias hacer es, en la parte del codigo donde guardas la imagen, hacer una pequeña modificación para saber como se llama el archivo y luego insertarlo en la hoja correspondiente. Así:
      ' Guardamos nombre del archivo a crear
      Dim filename As String: filename = SAVE_PATH & Format(Now, "ddMMyyyy_HHmmss") & ".jpg"
      ' Guardamos screenshot en la pc
      wnd.HardCopy filename
      ' Insertamos screenshot en una hoja (en este caso puse la hoja1, cambiala según tus necesidades)
      ThisWorkbook.Sheets(1).Pictures.Insert filename
      Listo, con eso ya está.
      Saludos.

    • @juanruzchamorro4196
      @juanruzchamorro4196 Год назад

      Muchas, muchas, muchas gracias por compartir tu conocimiento. Saludos desde Valparaíso en Chile.

    • @juanruzchamorro4196
      @juanruzchamorro4196 Год назад

      Ale, te comento que use el método shape.addpicture, qué te permite guardar la imagen en el Excel sin vínculo al archivo png y también puedes dimensionar y ubicar la imagen a tu gusto. Saludos desde Valparaíso en Chile. Gracias por tus aportes.

    • @alefranzoni
      @alefranzoni  Год назад

      @@juanruzchamorro4196 Si tal cual, hay varias maneras de hacerlo, esto que comentas es otra alternativa y muy buena por cierto. Muchas gracias a vos Juan por compartirla con todos, seguro les sirve a muchos con el mismo dilema. Para mí es super importante que entre todos vayamos aportando a esta pequeña comunidad que se va creando de a poco, así que nuevamente, gracias. Saludos.

  • @ciprianovillalobos7483
    @ciprianovillalobos7483 Год назад

    Que grande como siempre!

  • @JohanSebastiánAgudelobejarano

    Maestro! es un genio!.. cuando subes un video enseñando a generar ordenes de compra ??

    • @alefranzoni
      @alefranzoni  Год назад

      ¡Gracias por tu comentario! Voy a ver si dentro de poco puedo volver a subir algún video y tendré este tema en cuenta.

  • @johansebastianagudelo3679
    @johansebastianagudelo3679 Год назад +1

    Maestro! Cuando haces una macro para podwr grabar pedidos en la me21n en base a las solicitudes de compra

    • @alefranzoni
      @alefranzoni  Год назад

      Hola Johan, ¿cómo estás? Por ahora no puedo hacer un video con la ME21N completamente porque no tengo los datos requeridos para poder hacer todo un flujo correctamente. Pero si hay algo en particular del proceso que te gustaría saber como hacer (recorrer algún tipo de listado, por ejemplo) que no esté en canal, hacémelo saber que voy a hacer todo lo posible para ayudarlos. Saludos.

  • @juanpina1294
    @juanpina1294 Год назад

    Excelente Ale, muy buen contenido... amigo, pregunta, sabes si es posible hacer un scripting para repetir la previsión de un Job?? (SM37)??

    • @alefranzoni
      @alefranzoni  Год назад

      Muchas gracias por tu comentario Juan. En cuanto a tu consulta, sí, seguramente que se pueda. Personalmente, nunca me ha tocado hacerlo, pero no creo que haya ningún inconveniente en automatizar el job. Prueba grabando el proceso y luego lanzándolo cuando lo necesites. Saludos.

  • @Netoromar
    @Netoromar Год назад

    Hola amigo , tus videos me han ayudado mucho. En mi caso quiero exportar automáticamente datos de la transacción LX02 de SAP a Excel, se hace de la misma manera??

    • @alefranzoni
      @alefranzoni  Год назад

      Hola, me alegro de que te estén ayudando los videos. En cuanto a tu consulta, si en general suele ser similar el proceso de exportación para todas las transacciones que permiten eso. Tengo un video específico sobre exportar reportes, te puedes guiar en el mismo para hacerlo en la tx que me comentas.
      ruclips.net/video/86HYlK_r4R8/видео.html
      Saludos!

  • @guillermo8843
    @guillermo8843 Год назад

    👏👏

  • @miguelangelalvaradosalas3448
    @miguelangelalvaradosalas3448 Год назад

    Hola ​@alefranzoni
    Me da error en:
    wnd.HardCopy SAVE_PATH & Format(Now, "ddMMyy_HHmmss") & ".jpg"
    a que se debera?

    • @alefranzoni
      @alefranzoni  Год назад

      Hola Miguel, ¿cómo estás? ¿Qué tipo de error te está dando? Se me ocurre que puede llegar a ser algo con la constante SAVE_PATH, asegúrate de que estás colocando bien el directorio donde vas a guardarlo y el prefijo del archivo. Adicionalmente, no te olvides de agregarle el tipo de archivo al método HardCopy (en este caso, JPG = 1) para poder comprimir la imagen de manera óptima.
      wnd.HardCopy SAVE_PATH & Format(Now, "ddMMyy_HHmmss") & ".jpg", 1
      Saludos.

  • @humbertomarioadameconde3536
    @humbertomarioadameconde3536 9 месяцев назад

    Amigo, esto esta muy bien pero como hacer que la ruta pueda estar cambiando dependiendo de la maquina que se utilice sin necesidad de estar modificando la ruta de la Costante PATH

    • @alefranzoni
      @alefranzoni  9 месяцев назад

      Hola Humberto, ¿cómo estás? Muy sencillo, podrías utilizar las variables de entorno para obtener el directorio del usuario y con eso, por ejemplo, guardarlo en el Escritorio de quien lo use. De esta manera, estarías armando el *path* de manera dinámica. Te dejo un ejemplo de como podrías utilizarlo.
      Dim savePath As String
      savePath = Environ("USERPROFILE") & "\Desktop\"
      El método *Environ("USERPROFILE")* te devolverá: _C:\Users\_ y con la concatenación te daria como resultado: _C:\Users\\Desktop\_
      Saludos.

  • @yeisoncespedescasas9550
    @yeisoncespedescasas9550 7 месяцев назад

    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

    • @alefranzoni
      @alefranzoni  6 месяцев назад +1

      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.

    • @yeisoncespedescasas9550
      @yeisoncespedescasas9550 6 месяцев назад

      @@alefranzoni vale, lo intentaré
      Muchísimas gracias, contigo aprendí demasiado.

  • @miguelzambrano1111
    @miguelzambrano1111 11 месяцев назад

    Buenos días, una conuslt, setoy ejecutando un script pero hay momentos en que salta error de El servidor RPC no está disponible, y se queda colgado SAP. A alguien le ha pasado lo mismo?, y que solucion le dieron?. Gracias.

    • @alefranzoni
      @alefranzoni  11 месяцев назад

      Hola Miguel, a mí particularmente no me ha sucedido nunca eso, pero podrías dejarme más info de cuando o en que contexto te sucede? Para ver si te puedo ayudar en algo. Saludos.

    • @miguelzambrano1111
      @miguelzambrano1111 11 месяцев назад

      @@alefranzoni , buenos días, en si, ocurre en cualquier momento de la ejecución del script,estoy ejecutando el script desde python; por ejemplo estoy ingresando a un reporte, se ponen los filtros y cuando esta levantando el reporte el SAP logon se queda colgado, cuando se libera salta el error RPC o tambien el siguiente error: -2147023170, 'Error en la llamada a procedimiento remoto. Me ha pasado que cuando ejecuto el script apenas se loguea, se queda colgado. Te comento que hace un mes han hecho una migración de base de datos de SAP, de un servidor a otro, antes estaba la base en servidores de IBM, ahora está en AWS, y despues de esa migración empezo a saltar este error.

    • @miguelzambrano1111
      @miguelzambrano1111 11 месяцев назад

      ​@@alefranzoni , buenos días, en si, ocurre en cualquier momento de la ejecución del script,estoy ejecutando el script desde python; por ejemplo estoy ingresando a un reporte, se ponen los filtros y cuando esta levantando el reporte el SAP logon se queda colgado, cuando se libera salta el error RPC o tambien el siguiente error: -2147023170, 'Error en la llamada a procedimiento remoto. Me ha pasado que cuando ejecuto el script apenas se loguea, se queda colgado. Te comento que hace un mes han hecho una migración de base de datos de SAP, de un servidor a otro, antes estaba la base en servidores de IBM, ahora está en AWS, y despues de esa migración empezo a saltar este error

    • @alefranzoni
      @alefranzoni  11 месяцев назад

      @@miguelzambrano1111 Por el proceso de migración no creo que sea o no que esté directamente vinculado. Lo que sí puede estar pasando es que los tiempos de respuesta de la nueva db este tardando más de lo normal y eso este llevando al error que estás viendo. ¿Probaste ejecutando el mismo script, pero desde un archivo VBS o VBA (en Excel, por ejemplo) para ver si te funciona o también te da errores? Más que nada para ir descartando que sea del lado del server el error y no del contexto de ejecución, en este caso, Python.
      Saludos.

    • @miguelzambrano1111
      @miguelzambrano1111 11 месяцев назад +1

      @@alefranzoni , gracias por la respuesta, estaré haciendo las pruebas.

  • @dammian1497
    @dammian1497 Год назад

    Algo así pero para que se pegará. Varias tx en PowerPoint estaría uff

    • @alefranzoni
      @alefranzoni  Год назад

      Eso se podría hacer fácilmente si corres el script dentro de un Excel y, aprovechándote de la interoperabilidad entre los programas de la Suite Office, cuando obtienes la imagen la insertas en la PPT que desees. Saludos!