← Back to team overview

openerp-l10n-ar-localization team mailing list archive

[Bug 1238172] [NEW] No se puede asociar el WS de AFIP a diarios

 

Public bug reported:

OS: Linux openerp-qs 3.2.0-4-amd64 #1 SMP Debian 3.2.46-1+deb7u1 x86_64 GNU/Linux
OpenERP Versión 7.0-20131003-231232
Modulos rev199

Intentando generar una factura electrónica, a la hora de asociar el
diario respectivo de ventas al WS del AFIP salta el siguiente error:

Server Traceback (most recent call last):
  File "/opt/openerp/server/openerp/addons/web/session.py", line 89, in send
    return openerp.netsvc.dispatch_rpc(service_name, method, args)
  File "/opt/openerp/server/openerp/netsvc.py", line 292, in dispatch_rpc
    result = ExportService.getService(service_name).dispatch(method, params)
  File "/opt/openerp/server/openerp/service/web_services.py", line 626, in dispatch
    res = fn(db, uid, *params)
  File "/opt/openerp/server/openerp/osv/osv.py", line 188, in execute_kw
    return self.execute(db, uid, obj, method, *args, **kw or {})
  File "/opt/openerp/server/openerp/osv/osv.py", line 131, in wrapper
    return f(self, dbname, *args, **kwargs)
  File "/opt/openerp/server/openerp/osv/osv.py", line 197, in execute
    res = self.execute_cr(cr, uid, obj, method, *args, **kw)
  File "/opt/openerp/server/openerp/osv/osv.py", line 185, in execute_cr
    return getattr(object, method)(cr, uid, *args, **kw)
  File "/opt/openerp/server/openerp/osv/orm.py", line 3608, in read
    result = self._read_flat(cr, user, select, fields, context, load)
  File "/opt/openerp/server/openerp/osv/orm.py", line 3728, in _read_flat
    res2 = self._columns[f].get(cr, self, ids, f, user, context=context, values=res)
  File "/opt/openerp/server/openerp/osv/fields.py", line 1133, in get
    result = self._fnct(obj, cr, uid, ids, name, self._arg, context)
  File "/opt/openerp/server/openerp/addons/l10n_ar_wsafip_fe/journal.py", line 73, in _get_afip_items_generated
    r[journal.id] = cb.get_last_invoice_number(journal.point_of_sale, journal.journal_class_id.afip_code)
  File "/opt/openerp/server/openerp/addons/l10n_ar_wsafip/wsafip_connection.py", line 63, in proxy_function
    return self._srv.__getattr__(fname)(self._conn.id, *args, **kwargs)
  File "/opt/openerp/server/openerp/osv/orm.py", line 374, in function_proxy
    return attr(self._cr, self._uid, [self._id], *args, **kwargs)
  File "/opt/openerp/server/openerp/addons/l10n_ar_wsafip_fe/wsafip_server.py", line 299, in wsfe_get_last_invoice_number
    request = conn.set_auth_request(request, context=context)
  File "/opt/openerp/server/openerp/osv/orm.py", line 374, in function_proxy
    return attr(self._cr, self._uid, [self._id], *args, **kwargs)
  File "/opt/openerp/server/openerp/addons/l10n_ar_wsafip/wsafip_connection.py", line 170, in set_auth_request
    if 'ar' in auth.partner_id.vat:
TypeError: argument of type 'bool' is not iterable

El error se genera por que el partner asociado a la actividad no tiene
ingresado el NIF correspondiente.

PD: Si se ingresa el NIF respetando el que sale cuando no lo ingresas,
da el error de que el WS no puede identificar el CUIT.

Posible solución: Leyendo el código, me di cuenta que la comparación de string que se realiza en el 'wsafip_connection.py' POSIBLEMENTE sea case sensitive ya que hace la comparación entre 'ar'(del código) en vez de 'AR'(como esta en el sistema).
O se obliga a que los 2 primeros caracteres sean en minúscula (o mayúscula para seguir la ayuda emitida por sistema) o se hace una conversión a minúscula/mayúscula desde el código.

** Affects: openerp-l10n-ar-localization
     Importance: Undecided
         Status: New

** Summary changed:

- No se pueden asociar diarios al WS de AFIP
+ No se puede asociar el WS de AFIP a diarios

-- 
You received this bug notification because you are a member of OpenERP -
Team de Localización Argentina, which is subscribed to openerp-l10n-ar-
localization.
https://bugs.launchpad.net/bugs/1238172

Title:
  No se puede asociar el WS de AFIP a diarios

Status in OpenERP - Localización Argentina:
  New

Bug description:
  OS: Linux openerp-qs 3.2.0-4-amd64 #1 SMP Debian 3.2.46-1+deb7u1 x86_64 GNU/Linux
  OpenERP Versión 7.0-20131003-231232
  Modulos rev199

  Intentando generar una factura electrónica, a la hora de asociar el
  diario respectivo de ventas al WS del AFIP salta el siguiente error:

  Server Traceback (most recent call last):
    File "/opt/openerp/server/openerp/addons/web/session.py", line 89, in send
      return openerp.netsvc.dispatch_rpc(service_name, method, args)
    File "/opt/openerp/server/openerp/netsvc.py", line 292, in dispatch_rpc
      result = ExportService.getService(service_name).dispatch(method, params)
    File "/opt/openerp/server/openerp/service/web_services.py", line 626, in dispatch
      res = fn(db, uid, *params)
    File "/opt/openerp/server/openerp/osv/osv.py", line 188, in execute_kw
      return self.execute(db, uid, obj, method, *args, **kw or {})
    File "/opt/openerp/server/openerp/osv/osv.py", line 131, in wrapper
      return f(self, dbname, *args, **kwargs)
    File "/opt/openerp/server/openerp/osv/osv.py", line 197, in execute
      res = self.execute_cr(cr, uid, obj, method, *args, **kw)
    File "/opt/openerp/server/openerp/osv/osv.py", line 185, in execute_cr
      return getattr(object, method)(cr, uid, *args, **kw)
    File "/opt/openerp/server/openerp/osv/orm.py", line 3608, in read
      result = self._read_flat(cr, user, select, fields, context, load)
    File "/opt/openerp/server/openerp/osv/orm.py", line 3728, in _read_flat
      res2 = self._columns[f].get(cr, self, ids, f, user, context=context, values=res)
    File "/opt/openerp/server/openerp/osv/fields.py", line 1133, in get
      result = self._fnct(obj, cr, uid, ids, name, self._arg, context)
    File "/opt/openerp/server/openerp/addons/l10n_ar_wsafip_fe/journal.py", line 73, in _get_afip_items_generated
      r[journal.id] = cb.get_last_invoice_number(journal.point_of_sale, journal.journal_class_id.afip_code)
    File "/opt/openerp/server/openerp/addons/l10n_ar_wsafip/wsafip_connection.py", line 63, in proxy_function
      return self._srv.__getattr__(fname)(self._conn.id, *args, **kwargs)
    File "/opt/openerp/server/openerp/osv/orm.py", line 374, in function_proxy
      return attr(self._cr, self._uid, [self._id], *args, **kwargs)
    File "/opt/openerp/server/openerp/addons/l10n_ar_wsafip_fe/wsafip_server.py", line 299, in wsfe_get_last_invoice_number
      request = conn.set_auth_request(request, context=context)
    File "/opt/openerp/server/openerp/osv/orm.py", line 374, in function_proxy
      return attr(self._cr, self._uid, [self._id], *args, **kwargs)
    File "/opt/openerp/server/openerp/addons/l10n_ar_wsafip/wsafip_connection.py", line 170, in set_auth_request
      if 'ar' in auth.partner_id.vat:
  TypeError: argument of type 'bool' is not iterable

  El error se genera por que el partner asociado a la actividad no tiene
  ingresado el NIF correspondiente.

  PD: Si se ingresa el NIF respetando el que sale cuando no lo ingresas,
  da el error de que el WS no puede identificar el CUIT.

  Posible solución: Leyendo el código, me di cuenta que la comparación de string que se realiza en el 'wsafip_connection.py' POSIBLEMENTE sea case sensitive ya que hace la comparación entre 'ar'(del código) en vez de 'AR'(como esta en el sistema).
  O se obliga a que los 2 primeros caracteres sean en minúscula (o mayúscula para seguir la ayuda emitida por sistema) o se hace una conversión a minúscula/mayúscula desde el código.

To manage notifications about this bug go to:
https://bugs.launchpad.net/openerp-l10n-ar-localization/+bug/1238172/+subscriptions


Follow ups

References