para soporte de DBF debe instalar dbf 0.88.019 o superior
CONFIG_FILE: rece.ini
conf_dbf {'iva': 'iva.dbf', 'encabezado': 'encabeza.dbf', 'permiso': 'permiso.dbf', 'comprobante asociado': 'cbteasoc.dbf', 'tributo': 'tributo.dbf', 'dato': 'dato.dbf', 'detalle': 'detalles.dbf'}
wsaa_url https://wsaahomo.afip.gov.ar/ws/services/LoginCms
wsfev1_url https://wswhomo.afip.gov.ar/wsfev1/service.asmx?WSDL
cuit 33756290900
Autorizando usando entrada: factura.json
Excepcion: CrearFactura() keywords must be strings
Traceback (most recent call last):
File "rece1.py", line 539, in <module>
autorizar(ws, f_entrada, f_salida, '/informarcaea' in sys.argv)
File "rece1.py", line 159, in autorizar
ws.CrearFactura(**encabezado)
TypeError: CrearFactura() keywords must be strings
para soporte de DBF debe instalar dbf 0.88.019 o superior
Consultando estado de servidores...
AppServerStatus OK
DbServerStatus OK
AuthServerStatus OK
para soporte de DBF debe instalar dbf 0.88.019 o superior
CONFIG_FILE: rece.ini
conf_dbf {'iva': 'iva.dbf', 'encabezado': 'encabeza.dbf', 'permiso': 'permiso.dbf', 'comprobante asociado': 'cbteasoc.dbf', 'tributo': 'tributo.dbf', 'dato': 'dato.dbf', 'detalle': 'detalles.dbf'}
wsaa_url https://wsaahomo.afip.gov.ar/ws/services/LoginCms
wsfev1_url https://wswhomo.afip.gov.ar/wsfev1/service.asmx?WSDL
cuit 33756290900
Excepcion: (13, 'Permission denied')
Traceback (most recent call last):
File "rece1.py", line 385, in <module>
f_entrada = open(entrada,"w")
IOError: [Errno 13] Permission denied: 'factura.json'Buenos días a todos.Espero que alguien me pueda orientar.Estoy dando mis primeros pasos para instalar en un sistema de facturación el módulo de factura electrónica.Lo estoy haciendo en PHP, y tomando el ejemplo del repositorio, y ya configurados la clave y el certificado, llego a autenticar con el módulo WSAA.Ahora, una vez que ya tengo el archivo ´factrua.json´, pongo por linea de comandos; python rece1.py /jsonpara soporte de DBF debe instalar dbf 0.88.019 o superior
CONFIG_FILE: rece.ini
conf_dbf {'iva': 'iva.dbf', 'encabezado': 'encabeza.dbf', 'permiso': 'permiso.dbf', 'comprobante asociado': 'cbteasoc.dbf', 'tributo': 'tributo.dbf', 'dato': 'dato.dbf', 'detalle': 'detalles.dbf'}
wsaa_url https://wsaahomo.afip.gov.ar/ws/services/LoginCms
wsfev1_url https://wswhomo.afip.gov.ar/wsfev1/service.asmx?WSDL
cuit 33756290900
Autorizando usando entrada: factura.json
Excepcion: CrearFactura() keywords must be strings
Traceback (most recent call last):
File "rece1.py", line 539, in <module>
autorizar(ws, f_entrada, f_salida, '/informarcaea' in sys.argv)
File "rece1.py", line 159, in autorizar
ws.CrearFactura(**encabezado)
TypeError: CrearFactura() keywords must be strings
Si corro el parámetro python rece1.py /dummypara soporte de DBF debe instalar dbf 0.88.019 o superior
Consultando estado de servidores...
AppServerStatus OK
DbServerStatus OK
AuthServerStatus OK
Si en la linea de comando pongo python rece1.py /pruebapara soporte de DBF debe instalar dbf 0.88.019 o superior
CONFIG_FILE: rece.ini
conf_dbf {'iva': 'iva.dbf', 'encabezado': 'encabeza.dbf', 'permiso': 'permiso.dbf', 'comprobante asociado': 'cbteasoc.dbf', 'tributo': 'tributo.dbf', 'dato': 'dato.dbf', 'detalle': 'detalles.dbf'}
wsaa_url https://wsaahomo.afip.gov.ar/ws/services/LoginCms
wsfev1_url https://wswhomo.afip.gov.ar/wsfev1/service.asmx?WSDL
cuit 33756290900
Excepcion: (13, 'Permission denied')
Traceback (most recent call last):
File "rece1.py", line 385, in <module>
f_entrada = open(entrada,"w")
IOError: [Errno 13] Permission denied: 'factura.json'
Si alguien me puede orientar, se los agradeceré.
$ python rece1.py /json
para soporte de DBF debe instalar dbf 0.88.019 o superior
CONFIG_FILE: rece.ini
conf_dbf {'iva': 'iva.dbf', 'encabezado': 'encabeza.dbf', 'permiso': 'permiso.dbf', 'comprobante asociado': 'cbteasoc.dbf', 'tributo': 'tributo.dbf', 'dato': 'dato.dbf', 'detalle': 'detalles.dbf'}
wsaa_url https://wsaahomo.afip.gov.ar/ws/services/LoginCms
wsfev1_url https://wswhomo.afip.gov.ar/wsfev1/service.asmx?WSDL
cuit 33756290900
Creando TRA...
Frimando TRA...
Conectando a WSAA...
Llamando WSAA...
Excepcion: ns1:cms.bad: El CMS no es valido
Traceback (most recent call last):
File "rece1.py", line 365, in <module>
ta = wsaa.Autenticar("wsfe", cert, privatekey, wsaa_url, proxy=proxy_dict, cacert=CACERT, wrapper=WRAPPER)
File "/home/verenaargentina/public_html/intranet/sys/mods/wsfe/wsaa.py", line 224, in Autenticar
ta = self.LoginCMS(cms)
File "/home/verenaargentina/public_html/intranet/sys/mods/wsfe/utils.py", line 150, in capturar_errores_wrapper
return func(self, *args, **kwargs)
File "/home/verenaargentina/public_html/intranet/sys/mods/wsfe/wsaa.py", line 166, in LoginCMS
results = self.client.loginCms(in0=str(cms))
File "/usr/local/lib/python2.6/site-packages/pysimplesoap/client.py", line 147, in <lambda>
return lambda *args, **kwargs: self.wsdl_call(attr,*args,**kwargs)
File "/usr/local/lib/python2.6/site-packages/pysimplesoap/client.py", line 342, in wsdl_call
response = self.call(method, *params)
File "/usr/local/lib/python2.6/site-packages/pysimplesoap/client.py", line 220, in call
raise SoapFault(unicode(response.faultcode), unicode(response.faultstring))
pysimplesoap.client.SoapFault: ns1:cms.bad: El CMS no es valido[WSAA]
CERT=db_48.crt
PRIVATEKEY=db_48.key
URL=https://wsaahomo.afip.gov.ar/ws/services/LoginCms
##URL=https://wsaa.afip.gov.ar/ws/services/LoginCms
[WSFEv1]
CUIT=33756290900
CAT_IVA=1
PTO_VTA=4000
ENTRADA=factura.json
SALIDA=salida.json
##URL=https://servicios1.afip.gov.ar/wsfev1/service.asmx?WSDL
URL=https://wswhomo.afip.gov.ar/wsfev1/service.asmx?WSDL
[FACTURA]
ARCHIVO=tipo,letra,numero
FORMATO=factura.csv
DIRECTORIO=.
PAPEL=legal
ORIENTACION=portrait
DIRECTORIO=.
SUBDIRECTORIO=
LOCALE=Spanish_Argentina.1252
FMT_CANTIDAD=0.4
FMT_PRECIO=0.3
CANT_POS=izq
ENTRADA=factura.json
SALIDA=factura.pdf
[PDF]
LOGO=logo.png
EMPRESA=Empresa de Prueba
MEMBRETE1=Direccion de Prueba
MEMBRETE2=Capital Federal
CUIT=CUIT 30-00000000-0
IIBB=IIBB 30-00000000-0
IVA=IVA Responsable Inscripto
INICIO=Inicio de Actividad: 01/04/2006
BORRADOR=HOMOLOGACION
[MAIL]
SERVIDOR=adan.nsis.com.ar
PUERTO=25
USUARIO=no.responder@nsis.com.ar
CLAVE=noreplyauto123
MOTIVO=Factura Electronica Nro. NUMERO
CUERPO=Se adjunta Factura en formato PDF
HTML=<b>Se adjunta <i>factura electronica</i> en formato PDF</b>
REMITENTE=Facturador PyAfipWs <pyafipws@nsis.com.ar>
#[BASE_DATOS]
#DRIVER=PGSQL
#SERVER=localhost
#DATABASE=pyafipws
#UID=pyafipws
#PWD=pyafipws
[DBF]
Encabezado = encabeza.dbf
Tributo = tributo.dbf
Iva = iva.dbf
Comprobante Asociado = cbteasoc.dbf
Detalle = detalles.dbf
Permiso = permiso.dbf
Dato = dato.dbf
Hola Mariano,Gracias por responder!Como mencionaste, en el archivo rece.ini, en la sección factura, me faltaba poner salida.json.Tengo el último rece1.py instalado. Le edité DEBUG = True.
Te paso la configuración de RECE.INI[WSAA]
CERT=db_48.crt
PRIVATEKEY=db_48.key
URL=https://wsaahomo.afip.gov.ar/ws/services/LoginCms
##URL=https://wsaa.afip.gov.ar/ws/services/LoginCms
[WSFEv1]
CUIT=33756290900
CAT_IVA=1
PTO_VTA=4000
ENTRADA=factura.json
SALIDA=salida.json
##URL=https://servicios1.afip.gov.ar/wsfev1/service.asmx?WSDL
URL=https://wswhomo.afip.gov.ar/wsfev1/service.asmx?WSDL
WSAA Version 2.08a Homologación True
Excepcion: SSLError: [Errno 185090050] _ssl.c:326: error:0B084002:x509 certificate routines:X509_load_cert_crl_file:system libExcepcion: SSLHandshakeError: [Errno 1] _ssl.c:480: error:0D0890A1:asn1 encoding routines:ASN1_verify:unknown message digest algorithm
para soporte de DBF debe instalar dbf 0.88.019 o superior
Usando CRT=verena.crt KEY=verena.key URL=https://wsaahomo.afip.gov.ar/ws/services/LoginCms SERVICE=wsfe TTL=36000
WSAA Version 2.08a Homologación True
Excepcion: SSLHandshakeError: [Errno 1] _ssl.c:480: error:0D0890A1:asn1 encoding routines:ASN1_verify:unknown message digest algorithmHola Mariano,
Solicité un nuevo certificado, de otro cuit, para asegurarme que los archivos key y crt estuvieran bien.Pero al ejecutar por linea de comandos python wsaa.py verena.crt verena.key me da la siguiente respueta:para soporte de DBF debe instalar dbf 0.88.019 o superior
Usando CRT=verena.crt KEY=verena.key URL=https://wsaahomo.afip.gov.ar/ws/services/LoginCms SERVICE=wsfe TTL=36000
WSAA Version 2.08a Homologación True
Excepcion: SSLHandshakeError: [Errno 1] _ssl.c:480: error:0D0890A1:asn1 encoding routines:ASN1_verify:unknown message digest algorithm
# python wsaa.py verena.crt verena.keypara soporte de DBF debe instalar dbf 0.88.019 o superior
Usando CRT=verena.crt KEY=verena.key URL=https://wsaahomo.afip.gov.ar/ws/services/LoginCms SERVICE=wsfe TTL=36000
WSAA Version 2.08a Homologación True
Excepcion: SMIME_Error: 139976880932608:error:0B080074:x509 certificate routines:X509_check_private_key:key values mismatch:x509_cmp.c:331:
139976880932608:error:2108907F:PKCS7 routines:PKCS7_sign_add_signer:private key does not match certificate:pk7_smime.c:170:
139976880932608:error:21074099:PKCS7 routines:PKCS7_sign:pkcs7 add signer error:pk7_smime.c:88: