2 - Pego la respuesta del comando "nm -D libpyafipws.so"
Buen día, dejo el link con la libreria compilada.
https://drive.google.com/file/d/1zYZ7p2zxHhUu4zlMqcC6-SbjlpNDCxfQ/view?usp=sharing
Buen día, el resultado que obtengo con ldd es el sgte:
ldd /lib/libpyafipws.so no es un ejecutable dinámico
./libpyafipws.so: undefined symbol: PyClass_TypeGoogling around, it seems that PyClass_Type is only known by Python 2, not Python 3, which is logical because Python 3 is the default Python version on my Linux installation.
Hola Fred Vs, gracias por tu ayuda, logre compilar la libreria y que la cargue sin errores aunque no estoy seguro de haber hecho lo correcto.
Lo primero que hice fue instalar libboost-python-dev ya que no lo tenia, pero me instalo la version 3.8.
Para que compile sin errores hice lo sgte:
gcc -c -I/usr/include/python2.7 -I/usr/include/x86_64-linux-gnu/python2.7 -I/usr/include/boost/python libpyafipws.c -o libpyafipws.o -fPIC -shared
ld -lboost_python38 -lpython3.8 -lpython2.7 -o libpyafipws.so libpyafipws.o -shared -fPIC
Espero sea correcto, voy a empezar con las pruebas de uso de la librerìa.
Gracias nuevamente, me has dado una mano enorme!!
Saludos
El problema que tengo ahora es que al llamar a una funcion de la libreria me arroja una excepción de la clase 'External: SIGSEGV'.
Tengo definidas estas variables
type TWSAA_CreateTRA = function (service: string; ttl: longint): string; stdcall; TWSAA_SignTRA = function (tra: string; cert: string; pk: string): string; stdcall; TWSAA_LoginCMS = function (tra: string): string; stdcall; var WSAA_CreateTRA : TWSAA_CreateTRA; WSAA_SignTRA : TWSAA_SignTRA; WSAA_LoginCMS : TWSAA_LoginCMS;
El error lo obtengo en la llamada a la funcion "WSAA_CreateTRA('WSFEv1', ttl)".
No se si hay algun error en el procedimiento de compilacion de la libreria o estoy haciendo algo mal en la llamada a la funcion.
Intente probar con la libreria que tu compilaste pero me da un error al tratar de cargarla, por eso opte por compilarla yo.
Saludos
El error lo obtengo en la llamada a la funcion "WSAA_CreateTRA('WSFEv1', ttl)".
No se si hay algun error en el procedimiento de compilacion de la libreria o estoy haciendo algo mal en la llamada a la funcion.
Intente probar con la libreria que tu compilaste pero me da un error al tratar de cargarla, por eso opte por compilarla yo.
Saludos
PS: ¿Para qué es esta librería?
Quote
PS: ¿Para qué es esta librería?
Es para comunicarse con los servidores de la AFIP (Argentina's "IRS"), una API para, por ejemplo, poder emitir una factura electrónica o digital (electronic invoicing).
Saludos.
WSAA_CreateTRA: Failed to load module: exceptions.ImportError: /usr/lib/python2.7/lib-dynload/_ssl.x86_64-linux-gnu.so: undefined symbol: _Py_ZeroStruct - File wsaa.py, line 26, in <module>LibPyAfipWs
...
import win32com.server.register
win32com.server.register.UseCommandLine(WSAA)
...
Tengo serias dudas de que esta librería ya haya funcionado en Linux con las fuentes originales.
Fre;D
QuoteTengo serias dudas de que esta librería ya haya funcionado en Linux con las fuentes originales.
Fre;D
En realidad esa librería es open source pero se vende compilada para usar en Delphi, lo sé porque participo de un foro de Delphi en español y ahí en su momento se habló bastante de esa librería, es más, por lo que recuerdo haber leído, todos los programadores que la necesitaron, pues, la compraron...
Saludos.
Link de la web oficial y sus costos:
https://www.sistemasagiles.com.ar/trac/wiki/PyAfipWs#CostosyCondiciones
Consultas por temas menores (certificados WSAA, constatación WSCDC, padrón contribuyentes RG1817, almacenamiento RG1361, código barras, envío emails, etc.) : hasta 1hs $4200
Para LINUX se adiciona soporte Avanzado, consultar.
Gracias Fred vS y GAN por sus aportes, vere si logro avanzar con ayuda oficial.
Saludos