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

Roberto Bozzacchi robbie en metasigno.com
Jue Mar 20 15:40:04 ART 2014


Hola, Me interesó el tema para automatizar ciertos procesos que hacemos con
transacciones de SAP. Es posible utilizar algunos de los Framework acá
nombrados?


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

>
> 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
>>>
>>
>>
>
> _______________________________________________
> 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
>



-- 

Robbie Bozzacchi
Metasigno Brain
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20140320/d97f0cb9/attachment-0001.html>


More information about the pyar mailing list