[pyar] Módulo Python SAP RFC + Python SAPdb + Python Data Objects + SAP HANA

Ariana Lida García arianalidagarcia en gmail.com
Sab Mar 15 12:53:11 ART 2014


Agradezco nuevamente los aportes.

Me voy a sentar a leer lo que me pasó Pedro, a lo mejor hay información
actualizada.

Y Manuel, precisamente eso es lo que necesito, comunicarme con SAP HANA a
través de Linux.

Mis disculpas si el asunto de mi consulta no está claro, básicamente lo que
intenté es dar con una persona que si manipulara todos estos temas.

Gracias, chicos.

Saludos


El 15 de marzo de 2014, 12:42, Ariana Lida García <
arianalidagarcia en gmail.com> escribió:

>
> Pedro y Manuel,
>
> Muchísimas gracias por responder.
>
> Estoy intentando una conexión externa con la última sapnwrfc de SAP.
>
> Básicamente lo que intento hacer es exportar una tabla interna desde el
> módulo de una función para luego ser escrita en una ZITAB.
>
> Probé de hacer esto en una versión anterior del wrapper y no tuve una
> "Function Call Error". Empero, con la última nwrfcsdk sí.
>
> Algo de código:
>
> import sapnwrfc
> conn = sapnwrfc.base.rfc_connect({'ashost':'HOSTNAME', 'sysnr':'00',
> 'client':'900', 'user':'RFCUSER', 'passwd':'PASSWORD' })
> if conn :
>     print "I am connected"
> data = [{'VBELN':VBELN,
>             'LNUMB':LNUMB,
>             'WERKS':WERKS,
>             'GJAHR':GJAHR,
>             'HEAT':HEAT,
>             'ZIERA':ZIERA,
>             'ZLENG':ZLENG,
>             'ZWEIG':ZWEIG,
>             'ZINDX':ZINDX,
>             'ZPDA':ZPDA,
>             'ZTIME':ZTIME}]
>
>  iface = conn.discover("MY_Z_FUNCTION_MODULE")
>     f = iface.create_function_call()
> # MY_Z_FUNCTION_MODULE has a TABLE structure DATA
>     f.DATA(data)
>     f.invoke()
>     print "Done"
>     conn.close()
>
> A la hora de compilar obtengo el siguiente error:
>
> File "/usr/lib/python2.4/site-packages/sapnwrfc/__init__.py", line 110, in
> invoke return self.handle.invoke()
> sapnwrfc.RFCCommunicationError: RFC FUNCTION CALL ERROR: set_table_line
> invalid Input value type
>
> Primero, no comprendo por qué arroja ese error si cada registro tiene su
> tipo de dato asignado como corresponde (diccionario = = string) y en
> versiones anteriores del wrapper ese código compilaba perfectamente. He
> investigado por internet y al parecer ante una nueva versión del sapnwrfc
> surgen este tipo de problemillas que vuelven locos a los programadores. Por
> otro lado se me hace que el inconveniente puede ser generado
> específicamente en RFC_READ_TABLE del módulo de funciones de SAP que entra
> en conflicto con el nuevo wrapper.
>
> Es probable que esté haciendo algo mal, es un ejercicio que me quedó
> pendiente hace unos años allá cuando estaba terminando el colegio y quiero
> terminar. Hasta escribí en un foro de SAP de USA para intentar
> solucionarlo, recibí algún que otro dato pero luego no lo continué.
>
> Esto es básicamente un error de conexión, programé otras cosas en paralelo
> con Python y SAP que presentan inconsistencias, pero voy paso a paso : )
>
> Muchas gracias nuevamente.
>
> Saludos.
>
>
> El 15 de marzo de 2014, 12:27, Manuel Muradas <mmuradas en dieresys.com.ar>escribió:
>
> Ariana,
>>
>> Agrego a lo que contestó Pedro.
>> Para comunicarte con SAPDB o con HANA, podés usar ODBC.
>> Los drivers ODBC para SAPDB son libres, y fáciles de conseguir. Buscalos
>> como SAPDB o como MAXDB.
>> Para HANA es un poco mas complicado, en Windows te tendrías que bajar
>> algún soft de SAP que te permita comunicarte con HANA, y ese soft
>> seguramente te va a instalar los drivers de ODBC. En Linux ya no sabría
>> decirte.
>>
>> Con respecto a Data Objects, no conozco nada.
>>
>> Saludos!
>>
>>
>> 2014-03-15 3:00 GMT-03:00 Ariana Lida García <arianalidagarcia en gmail.com>
>> :
>>
>>>
>>> Hola,
>>>
>>> Agradecería el contacto/ayuda de alguna persona suscripta a la lista que
>>> esté familiarizada con el uso de Python en SAP.
>>>
>>> Estoy haciendo un proyecto para mi culminar mi diplomatura y presento
>>> algunos problemillas.
>>>
>>> Muchísimas gracias a todos y mis disculpas a quienes han recibido este
>>> mensaje que no es de su interés.
>>>
>>> Saludos.
>>>
>>> _______________________________________________
>>> pyar mailing list pyar en python.org.ar
>>> http://listas.python.org.ar/listinfo/pyar
>>>
>>> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>>>
>>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>>> Argentina - http://www.usla.org.ar
>>>
>>
>>
>> _______________________________________________
>> pyar mailing list pyar en python.org.ar
>> http://listas.python.org.ar/listinfo/pyar
>>
>> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>>
>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>> Argentina - http://www.usla.org.ar
>>
>
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20140315/7ff091c2/attachment-0001.html>


More information about the pyar mailing list