El 8 de septiembre de 2015, 8:11 a. m., Juan José Scarafía (ADHOC)
<
scarafia...@gmail.com> escribió:
> Buenas Daniel,
Hola, Juan.
Buenísimo! Muchas gracias! No la tenía esa referencia.
> voy respondiendo el resto...
>
> a) El sin detalle es que no le mandas el detalle a la AFIP, le mandas los
> totales, pero el reporte lo haces vos (en este caso odoo) y si puede mostrar
> el detalle
Ah, perfecto. Gracias por la aclaración.
> b) Lo de homologación se maneja en otra sección, dentro de los servicios
> interactivos afip tenés que activar algo con "homologación"
Entonces posiblemente acá es donde haya metido la pata. Porque el
certificado que puse en Odoo para homologación lo generé yendo a
"Administración de certificados digitales" y si eso solo sirve para
producción, la verificación no va a ser satisfactoria. Ahora agregué
el servicio WSASS (Autogestión de certificados para homologación)
mencionado en el documento que hacías referencia arriba ---que ahora
que lo veo, lo mencionó Leandro en un correo anterior de este hilo.
Generé un nuevo CSR y allí obtuve un certificado que subí luego en el
wizard de Odoo. Pero cuando voy a "Get connection" obtengo el
siguiente mensaje:
Could not connect. This is the what we received: Server raised fault:
'Computador no autorizado a acceder al servicio'.
If error is realted to datetime unsynchronized you can try running
"sudo ntpdate
ntp.ubuntu.com" on the server.
Pero creo que esto es porque no solicité en WSASS autorización para
acceder a alguno de los servicios. Estimo que en nuestro caso habría
que elegir "wsfe - Facturación electrónica" en el desplegable, ¿no?
Después de agregar esta autorización, volví a probar con el "Get
Connections" y ahora obtengo una excepción:
---------------------------------------------------------------------------------------------------------------------------------------------
Traceback (most recent call last):
File "/opt/odoo/opcionlibre/openerp/http.py", line 537, in _handle_exception
return super(JsonRequest, self)._handle_exception(exception)
File "/opt/odoo/opcionlibre/openerp/http.py", line 574, in dispatch
result = self._call_function(**self.params)
File "/opt/odoo/opcionlibre/openerp/http.py", line 310, in _call_function
return checked_call(self.db, *args, **kwargs)
File "/opt/odoo/opcionlibre/openerp/service/model.py", line 113, in wrapper
return f(dbname, *args, **kwargs)
File "/opt/odoo/opcionlibre/openerp/http.py", line 307, in checked_call
return self.endpoint(*a, **kw)
File "/opt/odoo/opcionlibre/openerp/http.py", line 803, in __call__
return self.method(*args, **kw)
File "/opt/odoo/opcionlibre/openerp/http.py", line 403, in response_wrap
response = f(*args, **kw)
File "/opt/odoo/opcionlibre/addons/web/controllers/main.py", line
948, in call_button
action = self._call_kw(model, method, args, {})
File "/opt/odoo/opcionlibre/addons/web/controllers/main.py", line
936, in _call_kw
return getattr(request.registry.get(model), method)(
request.cr,
request.uid, *args, **kwargs)
File "/opt/odoo/opcionlibre/openerp/api.py", line 241, in wrapper
return old_api(self, *args, **kwargs)
File "/opt/odoo/opcionlibre/openerp/api.py", line 363, in old_api
result = method(recs, *args, **kwargs)
File "/opt/odoo/opcionlibre/addons/l10n_ar_afipws_fe/models/afip_point_of_sale.py",
line 109, in action_get_connection
self.company_id.get_connection(afip_ws).connect()
File "/opt/odoo/opcionlibre/openerp/api.py", line 239, in wrapper
return new_api(self, *args, **kwargs)
File "/opt/odoo/opcionlibre/addons/l10n_ar_afipws/models/afipws_connection.py",
line 124, in connect
ws.Conectar("", wsdl or "", "")
File "/usr/local/lib/python2.7/dist-packages/pyafipws/utils.py",
line 269, in Conectar
trace = "--trace" in sys.argv)
File "/usr/local/lib/python2.7/dist-packages/pysimplesoap/client.py",
line 139, in __init__
self.services = wsdl and self.wsdl_parse(wsdl, debug=trace, cache=cache)
File "/usr/local/lib/python2.7/dist-packages/pysimplesoap/client.py",
line 457, in wsdl_parse
xml = fetch(url)
File "/usr/local/lib/python2.7/dist-packages/pysimplesoap/client.py",
line 450, in fetch
os.makedirs(cache)
File "/usr/lib/python2.7/os.py", line 157, in makedirs
mkdir(name, mode)
OSError: [Errno 13] Permiso denegado:
'/usr/local/lib/python2.7/dist-packages/pyafipws/cache'
---------------------------------------------------------------------------------------------------------------------------------------------
Voy a revisar por qué puede ser esto...
> c) Exactamente
Genial. Gracias por confirmar.
> d) No hace falta generar une nueva, cuando querés facturar busca una
> conexión, si no hay existente crea una. De hecho, si vos tenes una conexión
> valida para producción, pones el parametro de homologación y querés
> facturar, va a crear una conexión de homologación
Perfecto. Gracias por la observación.
> Respecto a las otra pregunta.
> Nunca vi ese mensaje "'Certificado no emitido por AC de confianza'.", o
> tiene que ver con el problema que tuvo afip ayer (caida durante un buen
> tiempo) o algun código o algo estaría mal. Probá generar todo para
> homologación a ver como te va..
Creo que pasa por el lado de no haber usado WSASS para generar el
certificado, sino "Administración de certificados digitales".
Gracias por tu tiempo.
Saludos,
Daniel