[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:42:07 ART 2014
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/c00e17f9/attachment.html>
More information about the pyar
mailing list