[TUTORIAL] Conectando Excel con SAP Hana (ODBC + VBA)

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

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

  • @alefranzoni
    @alefranzoni  2 года назад +1

    📚 *Documentación*
    🔹Variant (Tipo de dato): bit.ly/3ueGViO
    🔹EnumValues (StdRegProv class): bit.ly/3NWMmeq
    🔹Microsoft ActiveX Data Objects (ADO): bit.ly/36O8UNJ

    • @dvjkosteo6948
      @dvjkosteo6948 2 года назад +1

      good job! but need more early. I will demonstrate the work with Sap hana! show how it all works. how it is configured. what can be poke. how to work further in excel with this data. I will wait) good luck to you in your endeavor. please answer me if you release a detailed video on this topic.

    • @alefranzoni
      @alefranzoni  2 года назад +1

      @@dvjkosteo6948 Hi, thanks for your comments. Let's see if I understood you. You want me to explain more in details how to work with the data obtained by this way/method? Let me know if I'm right. Anyway, I'm planning to do another video showing how the data comes and how to manipulate it. It's just like work with any database, but maybe I'll make a 'second part' to show that a little more in details.

  • @luisabelyslamostacero8588
    @luisabelyslamostacero8588 11 дней назад

    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

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

    Hola buenas tardes
    Muy bueno el video!!!
    Gracias por compartir tus conocimientos.
    Te quería hacer una pregunta, en el SAP S/4HANA esta incluida la opción de scrpting como en las versiones anteriores para poder automatizar tareas desde VBA como explicas en tus videos? Gracias de antemano

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

      Hola Gustavo, muchas gracias por tu comentario. En cuanto a tu consulta, te comento; depende de como estés utilizando e ingresando a SAP. Si seguís ingresando desde el SAP GUI, es decir, la aplicación de escritorio, no deberías tener problemas para poder utilizar la herramienta de scripting como siempre. Ahora bien, si a partir de ahora estás utilizando el entorno web para entrar a SAP, ahí sí que ya no vas a contar con esta característica. Si este último es tu caso, te recomiendo que observes la herramienta *UI Vision RPA* que puedes integrar en tu navegador y quizá te pueda servir de alternativa y utilidad para automatizar alguno de tus procesos.
      Saludos!

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

      Muchas Gracias!!!

  • @Jimmy-ym2fg
    @Jimmy-ym2fg 9 месяцев назад

    excelente bro.. gracias por el aporte..

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

    Unas preguntas por favor: si yo quiero que los datos optenidos se agreguen a un modelo de datos, debido a que los datos a consultar son millones de lineas y con estos datos se estaran elaborando deportes de KPIs, se puede?
    Y como SAP Hana tiene transacciones, done tengo diversas transacciones que me provee datos diversos (ejemplo: transaccion X, se llenan los campos fechas, tiendas donde va para ver las compras, pero en la misma transaccion al colocar las tiendas en otra parte tengo las ordenes de traslado. transaccion tengo despachos, transaccion z tengo los recibos) y asi tengo muchas otras mas. Se puede optener datos de esas transacciones? y modificando fechas u otros campos, tambien se puede estraer la informacion?

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

      Hola Joan, cómo estás? Si los datos que estás queriendo consultar están disponibles en las tablas dentro de SAP HANA y tienes acceso para hacer lo que explico en el video, la respuesta es sí. Tendrías que identificar cuáles son las tablas que contienen la información que buscas y después simplemente hacer la query y extraer los mismos. Luego, puedes disponibilizar esos datos donde a ti te quede más cómodo, sea un Excel, una base de datos Access, etc.
      Saludos.

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

      @@alefranzoni !Gracias por responder! Ok, pues ahora a buscar las tablas y el como ejecutar todo, para no tener que estar exportando data, para alimentar un reporte, sino que el mismo reporte exporte su data.

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

    Hola excelente video, estoy necesitando crear esto pero en MACOS tienes algun tutorial sobre esto o sabes de entrada su es posible al menos

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

      Muchas gracias por tu comentario. Sobre tu consulta, no, no tengo un video para macOS y este procedimiento así tal cual lo explico en este video no funciona, es solo para Windows. Como ya debes saber, la versión de Excel es bastante más limitada para dicho sistema y hay que buscarle otras vueltas. Sé que desde hace un tiempo ya está disponible el cliente de SAP Hana para instalar en macOS, así que me llevo para investigarlo un poco en cuanto tenga tiempo y ver de poder armar algún video sobre el tema 😉. Saludos.

  • @ramireztrejo5200
    @ramireztrejo5200 2 года назад

    Una excelente explicación, lo implemente utilizando un procedimiento almacenado y funciona de forma correcta, sin embargo no logro que me traiga los encabezados de la tabla, es decir si mi procedimiento regresa una campo nombre, solo me regresa el valor guardado, pero requiero colocar el nombre de la columna, tendrás algún consejo.
    Saludos

    • @alefranzoni
      @alefranzoni  2 года назад +1

      Buenas tardes, primero que nada, gracias por tu comentario. En cuanto a tu consulta, sí, es posible obtener los nombres de las columnas. Para esto simplemente lo que tenés que hacer es utilizar la propiedad *Name* para cada *Field* de tu recordset. Es decir, tendrías que, antes de imprimir los resultados de tu consulta, recorrer con un bucle tu recordset y obtener el valor de todos los encabezados. De esta manera, luego podrías ejecutar el método para obtener los resultados de la consulta y pegarlos debajo de estos encabezados.
      Te dejo el código que debería funcionarte para recorrer tu recordset y obtener los nombres de todas las columnas, en este caso que te doy de ejemplo, los pongo en la primer fila de mi hoja, pero vos podes adaptarlo a tu conveniencia:
      For i = 0 To rs.Fields.Count - 1

      ws.Cells(1, i + 1).Value = rs.Fields(i).Name

      Next
      💡Siendo *ws* la hoja donde quieres imprimir los column-headers.
      Saludos.

    • @ramireztrejo5200
      @ramireztrejo5200 2 года назад +1

      Muchas gracias por por el apoyo, funciono perfectamente.

    • @abner-flores7878
      @abner-flores7878 Год назад

      Hola me podrías ayudar indicando como llamas al SP? yo ya logre hacer la conexión con el método de @alefranzoni y hacer una consulta, pero desconozco como llamar un procedimiento almacenado. Me ayudarías mucho si me podrías indicar como lo hiciste, de antemano Gracias.

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

      @@abner-flores7878
      Lo mande a llamar de la siguiente manera
      'se Cargan datos a las variables desde la hoja de parametros
      Dim NOMBRE_PARAMETRO As String
      NOMBRE_PARAMETRO = Worksheets("NOMBRE_DE_HOJA").Range("B2").Value
      query = "CALL ""Nombre_BD"".""NOMBRE_SP"" ('" & NOMBRE_PARAMETRO & "'")"
      Saludos

    • @abner-flores7878
      @abner-flores7878 Год назад

      @@ramireztrejo5200 muchas gracias por tomarte el tiempo en responder.

  • @CiprianoVillalobos
    @CiprianoVillalobos 8 месяцев назад

    Hola, gracias por tu contenido, he hecho cosas importantes para mi trabajo, queria pedirte ayuda, siempre que ejecuto un Script me aparece un pupop diciendo que excel esta intentando abrir SAP, hay manera de eliminar eso?

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

      Hola, ¿cómo estás? Me alegro mucho que los videos te estén sirviendo y hayas podido hacer lo que me comentas. En cuanto a tu pregunta, primero pedirte un poco más de detalles: el popup que te sale pertenece a SAP? Si es así, te dice que lo está intentando abrir o que quiere ejecutar un script? Si es lo segundo, lo puedes desactivar desde las configuraciones de sap, en el apartado de scripting encontrarás unos checkbox con varias opciones, destilda las que necesites y no volverá a advertirte antes de ejecutar un script.
      Saludos.

  • @jnsystube
    @jnsystube 2 года назад

    Que buena información, justo estoy abordando el mundo SAP y me gustaría hacer algo similar para carga de pagos masivos, es decir en lugar de SELECT usar INSERT para registrar una lista de pagos a facturas especificas.
    ¿eso se puede hacer?
    ¿donde puedo aprender al respecto, Gracias!!!

    • @alefranzoni
      @alefranzoni  2 года назад +3

      Hola Jairo, me alegro mucho que la info te sea de utilidad. En cuanto a lo que me comentas, te cuento que generalmente esto suele ser solo información de lectura, es decir, solo podrías hacer consultas SELECT a SAP Hana, no de escritura, como un INSERT. Esto es porque en el mismo (SAP Hana) se almacena la info que viaja desde las tablas de SAP, por lo tanto, no puede ser modificada, solo visualizada.
      Para hacer modificaciones, lo que tendrías que hacer es directamente interactuar con SAP. La alternativa más sencilla que te puedo proponer es hacer un script que automatice la carga de pagos que querés hacer, integrarlo a un Excel, por ejemplo, y correrlo desde el mismo. Eso sí, esto siempre y cuando este el Scripting habilitado en tu servidor. En el canal tengo un video introductorio sobre este tema y estaré subiendo más info en breve por si te interesa.
      Espero haberte podido ayudar a despejar tus dudas,
      Saludos.

    • @jnsystube
      @jnsystube 2 года назад

      @@alefranzoni entiendo, gracias. tendrás algún tutorial para instalar los odbc necesarios para sap hana, desde la fuente oficial de descarga pasando por la instalación y configuración

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

      @@jnsystube Hay una guía muy bien explicada, paso a paso, en su sitio oficial (SAP Developers). Te dejo el enlace para que puedas verlo, solo deberías seguir el *Paso 2* donde te indica de donde y como descargar el cliente de HANA que es lo que necesitas. Una vez instalado dicho cliente, deberías estar en condiciones de utilizar la conexión por ODBC a HANA.
      developers.sap.com/tutorials/data-warehouse-cloud-bi4-install-odbc.html
      Saludos.

  • @grupoatlas6150
    @grupoatlas6150 2 года назад +1

    Genial gracias por tu aporte, la conexión fue satisfactoria. Estuve investigando pero no encuentro como dentro del código puedo entrar a un schema para realizar consultas sobre el mismo. ¿Podrías ayudarme?

    • @alefranzoni
      @alefranzoni  2 года назад +1

      En primer lugar, me alegro de que te haya sido útil el video. En cuanto a tu consulta, si lo que querés hacer es conectarte y obtener información una tabla/vista de un schema especifico, solo tenés que pasarle la ruta completa del schema y la tabla/vista deseada en la consulta que realices y listo, con eso ya bastaría. Por ejemplo, supongamos que vamos a utilizar una vista llamada CA_USUARIOS que está contenida dentro del paquete CGDW y del schema del sistema _SYS_BIC, entonces la consulta se debería armar de la siguiente manera: pastebin.com/JCtPzKDy (link de un paste para que puedas ver mejor la estructura de la consulta de ejemplo). Un detalle sencillo, pero importante a tener en cuenta, es que cuando la ruta lleva comillas dobles (") a la hora de definir la query las tenés que duplicar como se ven en el paste. Saludos.