Git Product home page Git Product logo

odoo-argentina's Introduction

Code Climate

ADHOC odoo-argentina

ADHOC Odoo odoo-argentina Modules

Translation Status

Transifex Status


ADHOC

**Adhoc SA** - www.adhoc.com.ar

odoo-argentina's People

Contributors

adhoc-cicd-bot avatar adhoc-transbot avatar augusto-weiss avatar barct avatar bruno-zanotti avatar cav-adhoc avatar damiansoriano avatar danisan avatar emiq2 avatar fw-bot-adhoc avatar georginacicerchia avatar gerisg avatar ica-adhoc avatar ivantodorovich avatar jjscarafia avatar maq-adhoc avatar marianoadangelo avatar martinllanos avatar mem-adhoc avatar nicomacr avatar nmadhoc avatar odoo-mastercore avatar pablohmontenegro avatar rhe-mastercore avatar rov-adhoc avatar sbollatti avatar zaoral avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

odoo-argentina's Issues

Argentinian invoicing and other documents Management y se clickea en apply aparece el siguiente error:

Instalación sobre ubuntu 14.04 (clean)
se agregaron las dependencias
pip install genshi==0.6.1
pip install http://launchpad.net/aeroolib/trunk/1.0.0/+download/aeroolib.tar.gz
pip install BeautifulSoup
pip install geopy==0.95.1
pip install odfpy
pip install werkzeug==0.8.3 *
pip install http
pip install pyPdf *
pip install xlrd

Cuando se tilda dentro de Argentinian Localization
Argentinian invoicing and other documents Management y se clickea en apply aparece el siguiente error:
OpenERP Server Error

Traceback (most recent call last):
File "/opt/odoo/odoo-server/openerp/http.py", line 476, in _handle_exception
return super(JsonRequest, self)._handle_exception(exception)
File "/opt/odoo/odoo-server/openerp/http.py", line 495, in dispatch
result = self._call_function(*_self.params)
File "/opt/odoo/odoo-server/openerp/http.py", line 311, in _call_function
return checked_call(self.db, *args, *_kwargs)
File "/opt/odoo/odoo-server/openerp/service/model.py", line 113, in wrapper
return f(dbname, _args, *_kwargs)
File "/opt/odoo/odoo-server/openerp/http.py", line 308, in checked_call
return self.endpoint(_a, *_kw)
File "/opt/odoo/odoo-server/openerp/http.py", line 685, in call
return self.method(_args, *_kw)
File "/opt/odoo/odoo-server/openerp/http.py", line 360, in response_wrap
response = f(_args, *_kw)
File "/opt/odoo/odoo-server/addons/web/controllers/main.py", line 945, in call_button
action = self._call_kw(model, method, args, {})
File "/opt/odoo/odoo-server/addons/web/controllers/main.py", line 933, in _call_kw
return getattr(request.registry.get(model), method)(request.cr, request.uid, _args, *_kwargs)
File "/opt/odoo/odoo-server/openerp/api.py", line 234, in wrapper
return old_api(self, _args, *_kwargs)
File "/opt/odoo/odoo-server/openerp/addons/base/res/res_config.py", line 584, in execute
action = self._install_modules(cr, uid, to_install, context=context)
File "/opt/odoo/odoo-server/openerp/addons/base/res/res_config.py", line 55, in _install_modules
result = ir_module.button_immediate_install(cr, uid, to_install_ids, context=context)
File "/opt/odoo/odoo-server/openerp/api.py", line 234, in wrapper
return old_api(self, _args, *_kwargs)
File "/opt/odoo/odoo-server/openerp/addons/base/module/module.py", line 450, in button_immediate_install
return self._button_immediate_function(cr, uid, ids, self.button_install, context=context)
File "/opt/odoo/odoo-server/openerp/api.py", line 234, in wrapper
return old_api(self, _args, *_kwargs)
File "/opt/odoo/odoo-server/openerp/addons/base/module/module.py", line 497, in _button_immediate_function
registry = openerp.modules.registry.RegistryManager.new(cr.dbname, update_module=True)
File "/opt/odoo/odoo-server/openerp/modules/registry.py", line 324, in new
openerp.modules.load_modules(registry._db, force_demo, status, update_module)
File "/opt/odoo/odoo-server/openerp/modules/loading.py", line 357, in load_modules
loaded_modules, update_module)
File "/opt/odoo/odoo-server/openerp/modules/loading.py", line 263, in load_marked_modules
loaded, processed = load_module_graph(cr, graph, progressdict, report=report, skip_modules=loaded_modules, perform_checks=perform_checks)
File "/opt/odoo/odoo-server/openerp/modules/loading.py", line 182, in load_module_graph
_load_data(cr, module_name, idref, mode, kind='data')
File "/opt/odoo/odoo-server/openerp/modules/loading.py", line 118, in _load_data
tools.convert_file(cr, module_name, filename, idref, mode, noupdate, kind, report)
File "/opt/odoo/odoo-server/openerp/tools/convert.py", line 892, in convert_file
convert_xml_import(cr, module, fp, idref, mode, noupdate, report)
File "/opt/odoo/odoo-server/openerp/tools/convert.py", line 978, in convert_xml_import
obj.parse(doc.getroot())
File "/opt/odoo/odoo-server/openerp/tools/convert.py", line 845, in parse
self._tags[rec.tag](self.cr, rec, n)
File "/opt/odoo/odoo-server/openerp/tools/convert.py", line 763, in _tag_record
id = self.pool['ir.model.data']._update(cr, self.uid, rec_model, self.module, res, rec_id or False, not self.isnoupdate(data_node), noupdate=self.isnoupdate(data_node), mode=self.mode, context=rec_context )
File "/opt/odoo/odoo-server/openerp/api.py", line 234, in wrapper
return old_api(self, _args, *_kwargs)
File "/opt/odoo/odoo-server/openerp/addons/base/ir/ir_model.py", line 1031, in _update
res_id = model_obj.create(cr, uid, values, context=context)
File "/opt/odoo/odoo-server/openerp/api.py", line 234, in wrapper
return old_api(self, _args, *_kwargs)
File "/opt/odoo/odoo-server/openerp/addons/base/ir/ir_ui_view.py", line 270, in create
context=context)
File "/opt/odoo/odoo-server/openerp/api.py", line 234, in wrapper
return old_api(self, _args, *_kwargs)
File "/opt/odoo/odoo-server/openerp/api.py", line 329, in old_api
result = method(recs, _args, *_kwargs)
File "/opt/odoo/odoo-server/openerp/models.py", line 3935, in create
record = self.browse(self._create(old_vals))
File "/opt/odoo/odoo-server/openerp/api.py", line 232, in wrapper
return new_api(self, _args, *_kwargs)
File "/opt/odoo/odoo-server/openerp/api.py", line 461, in new_api
result = method(self._model, cr, uid, _args, *_kwargs)
File "/opt/odoo/odoo-server/openerp/models.py", line 4116, in _create
recs._validate_fields(vals)
File "/opt/odoo/odoo-server/openerp/api.py", line 232, in wrapper
return new_api(self, _args, *_kwargs)
File "/opt/odoo/odoo-server/openerp/models.py", line 1286, in _validate_fields
raise ValidationError('\n'.join(errors))
ParseError: "ValidateError
Field(s) arch failed against a constraint: Invalid view definition

Error details:
Element '' cannot be located in parent view

Error context:
View l10n_ar.invoice.search
[view_id: 556, xml_id: n/a, model: account.invoice, parent_id: 466]" while parsing /opt/odoo/odoo-server/addons/l10n_ar_invoice/view/invoice_view.xml:5, near

l10n_ar.invoice.search
account.invoice












Error en módulo l10n_ar_account_vat_ledger

Al seleccionar el período del libro de IVA Ventas o IVA Compras, por ej. 12/2014 aparece el siguiente error (extracto de los más importante):

File "/opt/odoo-desarrollo/openerp/fields.py", line 824, in _compute_value
self.compute(records)
File "/opt/odoo-desarrollo/openerp/api.py", line 235, in wrapper
return new_api(self, _args, *_kwargs)
File "/opt/odoo-desarrollo/openerp/api.py", line 395, in new_api
result = [method(rec, _args, *_kwargs) for rec in self]
File "/opt/odoo-desarrollo/addons/l10n_ar_account_vat_ledger/account.py", line 79, in _get_amounts
self.amount_total = amount_total
UnboundLocalError: local variable 'amount_total' referenced before assignment

Estoy usando el branch 8.0 de la localización, (antes yo actualizaba solo el master pensando que era el branch 8.0 y ahora me di cuenta que los últimos cambios de la versión 8.0 no están en master).

El error no es crítico porque pese a ocurrir esto permite hacer el reporte del Libro de IVA.

Saludos !

Santiago

Error al validar Factura Electrónica con conceptos No gravados y Exentos

Al intentar validar facturas electrónicas con conceptos no gravados y exentos en las lineas de factura, arroja un error en AFIP:

10019: El campo Id en AlicIVA es obligatorio y debe ser alguno de los devueltos por el metodo FEParamGetTiposIva.

Las líneas de factura serían algo así:

producto A | precio unitario $ x.xx | impuesto IVA 21% | Importe $ x.xx
producto B | precio unitario $ x.xx | impuesto IVA Exento | Importe $ x.xx
producto C | precio unitario $ x.xx | impuesto IVA No Gravado | Importe $ x.xx

Signo menos dos veces en Reporte CITI Notas de Credito

Al computar los datos CITI y hay una nota de crédito, el txt que genera ademas de colocar el signo menos al inicio de la cadena de texto del numero (que esta correcto) ingresa otro cuando comienza el entero. te lo coloca de la forma 00300001000000000000000000010000000009995800005-0000000-209912 cuando tendria que ser 00300001000000000000000000010000000009995800005-00000000209912

En resumidas cuentas, tiene que ir solo un menos al inicio de los ceros y no al lado de los enteros.

Posible error

Estimados
Luego de actualizar la localización e instalar/desinstalar varios módulos me encontré con un detalle que quizás se pueda evitar.
aca

Se perdieron los datos de los 3 campos en círculo rojo que dan el "Tipo", "Nº" y "Responsabilidad". El número no se perdió ya que está en la pestaña de "Contabilidad" pero sí el "Tipo" y "Responsabilidad" que al momento de presupuestar o facturar aparece la necesidad de tener esto correctamente cargado.

Ojalá puedan replicarlo a este issue.

Saludos!

Seba

Provincias Duplicadas

Hola, he instalado la localización siguiendo los pasos de docker avanzado, y cree una DB con datos de ejemplo.

Al instalar la localizacion desde los modulos, si clickeo la opcion Provincias Argentinas estas se duplican.

Aparentemente al instalar los datos de ejemplo, las provincias ya se instalan, quizas habría que sacar los datos de ahi para que al clickear Provincias Argentinas no se dupliquen.

Esto se soluciona fácilmente si se destilda la opcion Provincias Argentinas en la configuracion de la localizacion argentina

Error al imprimir informe Aeroo report para facturas no electrónicas

Hola. Buenas tardes.

Estoy probando la localización de ADHOC evaluándola como alternativa para usar personalmente en producción. Les agradezco por el esfuerzo invertido y compartir este desarrollo con la comunidad.

Tomando como referencia la parte 1/2 del video publicado con nombre Odoo v8 con localización Argentina a full en 10 minutos usando docker, tuve el inconveniente que detallo a continuación.

Si hago la asociación del tipo de informe de Aeroo para que con las facturas de un punto de venta manual use el formato de informe manual, obtengo el siguiente error (el cual no se presenta en caso de no hacer esta asociación, usándose entonces el formato de informes correspondientes a facturas electrónicas con el espacio para el CAE):

Aeroo Reports: Error while generating the report.
Statement has no opening tag. </if>
Statement has no opening tag. </if>
For more reference inspect error logs.

<type 'exceptions.Exception'>,Aeroo Reports: Error while generating the report.
Statement has no opening tag. </if>
Statement has no opening tag. </if>
For more reference inspect error logs.,<traceback object at 0xb269611c>

Cuando se presenta esta excepción, revisando el log de Odoo encontré lo siguiente:

2015-08-31 14:27:33,918 402 INFO opcionlibre werkzeug: 10.1.0.40 - -
[31/Aug/2015 14:27:33] "POST /web/dataset/call_button HTTP/1.1" 200 -
2015-08-31 14:27:34,008 402 INFO opcionlibre report_aeroo: Start
process report.aeroo_report_ar_invoice (account.invoice)
None
2015-08-31 14:27:34,184 402 ERROR opcionlibre report_aeroo: Report
generation error!
Traceback (most recent call last):
  File "/opt/odoo/opcionlibre/addons/report_aeroo/report_aeroo.py",
line 539, in create_aeroo_report
    basic = Template(source=template_io, serializer=serializer,
lookup=DynamicLookup)
  File "/usr/local/lib/python2.7/dist-packages/aeroolib-1.2.0-py2.7.egg/aeroolib/plugins/opendocument.py",
line 239, in __init__
    encoding, lookup, allow_exec)
  File "/usr/local/lib/python2.7/dist-packages/Genshi-0.7-py2.7-linux-i686.egg/genshi/template/markup.py",
line 67, in __init__
    allow_exec=allow_exec)
  File "/usr/local/lib/python2.7/dist-packages/Genshi-0.7-py2.7-linux-i686.egg/genshi/template/base.py",
line 419, in __init__
    self._stream = self._parse(source, encoding)
  File "/usr/local/lib/python2.7/dist-packages/aeroolib-1.2.0-py2.7.egg/aeroolib/plugins/opendocument.py",
line 253, in _parse
    styles = template._parse(self.insert_directives(styles), encoding)
  File "/usr/local/lib/python2.7/dist-packages/aeroolib-1.2.0-py2.7.egg/aeroolib/plugins/opendocument.py",
line 303, in insert_directives
    self._handle_aeroo_tags(tree)
  File "/usr/local/lib/python2.7/dist-packages/aeroolib-1.2.0-py2.7.egg/aeroolib/plugins/opendocument.py",
line 422, in _handle_aeroo_tags
    r_statements, closing_tags = self._aeroo_statements(tree)
  File "/usr/local/lib/python2.7/dist-packages/aeroolib-1.2.0-py2.7.egg/aeroolib/plugins/opendocument.py",
line 401, in _aeroo_statements
    raise Exception("Statement has no opening tag. <%s>" % error_stm)
Exception: Statement has no opening tag. </if>
Traceback (most recent call last):
  File "/opt/odoo/opcionlibre/addons/report_aeroo/report_aeroo.py",
line 539, in create_aeroo_report
    basic = Template(source=template_io, serializer=serializer,
lookup=DynamicLookup)
  File "/usr/local/lib/python2.7/dist-packages/aeroolib-1.2.0-py2.7.egg/aeroolib/plugins/opendocument.py",
line 239, in __init__
    encoding, lookup, allow_exec)
  File "/usr/local/lib/python2.7/dist-packages/Genshi-0.7-py2.7-linux-i686.egg/genshi/template/markup.py",
line 67, in __init__
    allow_exec=allow_exec)
  File "/usr/local/lib/python2.7/dist-packages/Genshi-0.7-py2.7-linux-i686.egg/genshi/template/base.py",
line 419, in __init__
    self._stream = self._parse(source, encoding)
  File "/usr/local/lib/python2.7/dist-packages/aeroolib-1.2.0-py2.7.egg/aeroolib/plugins/opendocument.py",
line 253, in _parse
    styles = template._parse(self.insert_directives(styles), encoding)
  File "/usr/local/lib/python2.7/dist-packages/aeroolib-1.2.0-py2.7.egg/aeroolib/plugins/opendocument.py",
line 303, in insert_directives
    self._handle_aeroo_tags(tree)
  File "/usr/local/lib/python2.7/dist-packages/aeroolib-1.2.0-py2.7.egg/aeroolib/plugins/opendocument.py",
line 422, in _handle_aeroo_tags
    r_statements, closing_tags = self._aeroo_statements(tree)
  File "/usr/local/lib/python2.7/dist-packages/aeroolib-1.2.0-py2.7.egg/aeroolib/plugins/opendocument.py",
line 401, in _aeroo_statements
    raise Exception("Statement has no opening tag. <%s>" % error_stm)
Exception: Statement has no opening tag. </if>
2015-08-31 14:27:34,196 402 ERROR opcionlibre openerp.service.report:
Exception: ('Aeroo Reports: Error while generating the report.',
Exception('Statement has no opening tag. </if>',), 'Statement has no
opening tag. </if>', 'For more reference inspect error logs.')
Traceback (most recent call last):
  File "/opt/odoo/opcionlibre/openerp/service/report.py", line 93, in go
    result, format = openerp.report.render_report(cr, uid, ids,
object, datas, context)
  File "/opt/odoo/opcionlibre/openerp/report/__init__.py", line 40, in
render_report
    return registry['ir.actions.report.xml'].render_report(cr] uid,
ids, name, data, context)
  File "/opt/odoo/opcionlibre/openerp/api.py", line 241, in wrapper
    return old_api(self, *args, **kwargs)
  File "/opt/odoo/opcionlibre/openerp/addons/base/ir/ir_actions.py",
line 155, in render_report
    return new_report.create(cr, uid, res_ids, data, context)
  File "/opt/odoo/opcionlibre/addons/report_aeroo/report_aeroo.py",
line 866, in create
    res = fnct(cr, uid, ids, data, report_xml, context)
  File "/opt/odoo/opcionlibre/addons/report_aeroo/report_aeroo.py",
line 723, in create_source_pdf
    return self.create_single_pdf(cr, uid, ids, data, report_xml, context)
  File "/opt/odoo/opcionlibre/addons/report_aeroo/report_aeroo.py",
line 626, in create_single_pdf
    return self.create_aeroo_report(cr, uid, ids, data, report_xml,
context=context, output=output)
  File "/opt/odoo/opcionlibre/addons/report_aeroo/report_aeroo.py",
line 541, in create_aeroo_report
    self._raise_exception(e, print_id)
  File "/opt/odoo/opcionlibre/addons/report_aeroo/report_aeroo.py",
line 461, in _raise_exception
    raise Exception(_("Aeroo Reports: Error while generating the
report."), e, str(e), _("For more reference inspect error logs."))
Exception: ('Aeroo Reports: Error while generating the report.',
Exception('Statement has no opening tag. </if>',), 'Statement has no
opening tag. </if>', 'For more reference inspect error logs.')
2015-08-31 14:27:34,258 402 ERROR opcionlibre
openerp.addons.web.controllers.main: An exception occured during an
http request
Traceback (most recent call last):
  File "/opt/odoo/opcionlibre/addons/web/controllers/main.py", line 70, in wrap
    return f(*args, **kwargs)
  File "/opt/odoo/opcionlibre/addons/web/controllers/main.py", line
1576, in index
    request.session.db, request.session.uid, request.session.password,
report_id)
  File "/opt/odoo/opcionlibre/openerp/http.py", line 879, in proxy_method
    result = dispatch_rpc(self.service_name, method, args)
  File "/opt/odoo/opcionlibre/openerp/http.py", line 115, in dispatch_rpc
    result = dispatch(method, params)
  File "/opt/odoo/opcionlibre/openerp/service/report.py", line 34, in dispatch
    res = fn(db, uid, *params)
  File "/opt/odoo/opcionlibre/openerp/service/report.py", line 141, in
exp_report_get
    return _check_report(report_id)
  File "/opt/odoo/opcionlibre/openerp/service/report.py", line 119, in
_check_report
    raise openerp.osv.orm.except_orm(exc.message, exc.traceback)
except_orm: (u'Aeroo Reports: Error while generating the
report.\nStatement has no opening tag. </if>\nStatement has no opening
tag. </if>\nFor more reference inspect error logs.', (<type
'exceptions.Exception'>, Exception('Aeroo Reports: Error while
generating the report.', Exception('Statement has no opening tag.
</if>',), 'Statement has no opening tag. </if>', 'For more reference
inspect error logs.'), <traceback object at 0xae3c4a2c>))
2015-08-31 14:27:34,260 402 INFO opcionlibre werkzeug: 10.1.0.40 - -
[31/Aug/2015 14:27:34] "POST /web/report HTTP/1.1" 500 -

Si necesitan más información de mi entorno o alguna otra prueba adicional, por favor háganmelo saber. Las características del ambiente de pruebas son las siguientes:

  • Localización de ADHOC: Branch 8.0.
  • Módulo Aeroo Reports: Branch 8.0.
  • Módulo Aeroolib: Master (la única disponible).
  • Informe que da el problema: Argentinian Aeroo Invoice al asociar los documentos de factura y nota de crédito para un punto de venta de tipo "manual".

Muchas gracias.

Saludos,
Daniel

Bug en observaciones para una factura (monto en letras)

Hola, Juan. Buen día.

Estoy haciendo algunas pruebas con una base de datos con datos de prueba y encontré el siguiente error al convertir el importe a letras. También hay un pequeño detalle de un espacio faltante (Milciento). Pero creo que la parte más notoria es el "setenta y ocho" en vez de "setenta y nueve". Adjunto la porción correspondiente en el informe generado para que lo puedas ver.

bugconversionmontoaletras

Gracias anticipadas.

Saludos,
Daniel

Módulo l10n_ar_bank (Su instalación hace que la interface web deje de funcionar)

Hola, estoy haciendo un instalación nueva y descubrí que cuando instalo el módulo l10n_ar_bank en la carpeta "/addons" la interface de odoo deja de funcionar. Adjunto captura.
Borrando dicho módulo la interface de odoo vuelve a funcionar.
Yo creo que es un bug, si no lo es pido disculpas ya que soy nuevo en openerp/odoo.
image

Pago de cliente en Multidivisa - Mejora

Pensé que habia un problema con el pago de una factura en multidivisa pero despues me di cuenta de que lo estaba haciendo mal.
Ingorá esto por favor, no lo pude borrar....

ValidateError

Traceback (most recent call last):
File "/opt/odoo/odoo-server/openerp/http.py", line 530, in _handle_exception
return super(JsonRequest, self)._handle_exception(exception)
File "/opt/odoo/odoo-server/openerp/http.py", line 567, in dispatch
result = self._call_function(*_self.params)
File "/opt/odoo/odoo-server/openerp/http.py", line 303, in _call_function
return checked_call(self.db, *args, *_kwargs)
File "/opt/odoo/odoo-server/openerp/service/model.py", line 113, in wrapper
return f(dbname, _args, *_kwargs)
File "/opt/odoo/odoo-server/openerp/http.py", line 300, in checked_call
return self.endpoint(_a, *_kw)
File "/opt/odoo/odoo-server/openerp/http.py", line 796, in call
return self.method(_args, *_kw)
File "/opt/odoo/odoo-server/openerp/http.py", line 396, in response_wrap
response = f(_args, *_kw)
File "/opt/odoo/odoo-server/addons/web/controllers/main.py", line 949, in call_kw
return self._call_kw(model, method, args, kwargs)
File "/opt/odoo/odoo-server/addons/web/controllers/main.py", line 941, in _call_kw
return getattr(request.registry.get(model), method)(request.cr, request.uid, _args, *_kwargs)
File "/opt/odoo/odoo-server/openerp/api.py", line 241, in wrapper
return old_api(self, _args, *_kwargs)
File "/opt/odoo/odoo-server/addons/account/account.py", line 800, in write
return super(account_journal, self).write(cr, uid, ids, vals, context=context)
File "/opt/odoo/odoo-server/openerp/api.py", line 241, in wrapper
return old_api(self, _args, *_kwargs)
File "/opt/odoo/odoo-server/openerp/api.py", line 363, in old_api
result = method(recs, _args, *_kwargs)
File "/opt/odoo/odoo-server/openerp/models.py", line 3726, in write
self._write(old_vals)
File "/opt/odoo/odoo-server/openerp/api.py", line 239, in wrapper
return new_api(self, _args, *_kwargs)
File "/opt/odoo/odoo-server/openerp/api.py", line 546, in new_api
result = method(self._model, cr, uid, self.ids, _args, *_kwargs)
File "/opt/odoo/odoo-server/openerp/models.py", line 3897, in _write
recs._validate_fields(vals)
File "/opt/odoo/odoo-server/openerp/api.py", line 239, in wrapper
return new_api(self, _args, *_kwargs)
File "/opt/odoo/odoo-server/openerp/models.py", line 1276, in _validate_fields
raise ValidationError("Error while validating constraint\n\n%s" % tools.ustr(e))
ValidationError: ('ValidateError', u'Error while validating constraint\n\nValueError\nExpected singleton: account.journal.afip_document_class(1, 2)')
2015-01-29 22:29:47,402 1226 INFO intest werkzeug: 192.168.0.102 - - [29/Jan/2015 22:29:47] "POST /web/dataset/call_kw/account.journal/write HTTP/1.1$
2015-01-29 22:30:28,740 1226 INFO intest werkzeug: 192.168.0.102 - - [29/Jan/2015 22:30:28] "POST /longpolling/poll HTTP/1.1" 200 -
2015-01-29 22:31:18,814 1226 INFO intest werkzeug: 192.168.0.102 - - [29/Jan/2015 22:31:18] "POST /longpolling/poll HTTP/1.1" 200 -
error de validacion

Factura Electronica - Evitar enviar el campo <Tributos> si la compañia es monotributista

Cuando trato de facturar como monotributista, se esta enviando el campo y eso hace que falle la validación. Ese campo no debería enviarse si se trata de factura monotributista.

XML del request

 <?xml version="1.0" encoding="UTF-8"?>
     <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
         <soap:Header />
         <soap:Body>
             <FECAESolicitar xmlns="http://ar.gov.afip.dif.FEV1/">
                 <Auth>
                     <Token>PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9InllcyI/Pgo8c3NvIHZlcnNpb249IjIuMCI+CiAgICA8aWQgdW5pcXVlX2lkPSIyNDIyNTg4NDcwIiBzcmM9IkNOPXdzYWFob21vLCBPPUFGSVAsIEM9QVIsIFNFUklBTE5VTUJFUj1DVUlUIDMzNjkzNDUwMjM5IiBnZW5fdGltZT0iMTQ3MDQ5NjI4MSIgZXhwX3RpbWU9IjE0NzA1Mzk1NDEiIGRzdD0iQ049d3NmZSwgTz1BRklQLCBDPUFSIi8+CiAgICA8b3BlcmF0aW9uIHZhbHVlPSJncmFudGVkIiB0eXBlPSJsb2dpbiI+CiAgICAgICAgPGxvZ2luIHVpZD0iQz1hciwgTz1icmlnbGlhIGdoaWEgbWFydGluIHNlYmFzdGlhbiwgU0VSSUFMTlVNQkVSPUNVSVQgMjAyODMzMDk2NzQsIENOPWludGVyZmF6IHB5YWZpcHdzIiBzZXJ2aWNlPSJ3c2ZlIiByZWdtZXRob2Q9IjIyIiBlbnRpdHk9IjMzNjkzNDUwMjM5IiBhdXRobWV0aG9kPSJjbXMiPgogICAgICAgICAgICA8cmVsYXRpb25zPgogICAgICAgICAgICAgICAgPHJlbGF0aW9uIHJlbHR5cGU9IjQiIGtleT0iMjAyODMzMDk2NzQiLz4KICAgICAgICAgICAgPC9yZWxhdGlvbnM+CiAgICAgICAgPC9sb2dpbj4KICAgIDwvb3BlcmF0aW9uPgo8L3Nzbz4KCg==</Token>
                     <Sign>spPCE9sq6+W484eiPEuMHWX+KMfhfWJu5udL1GFCqk3NNtx5jAwrV5jM+Rk2ihRBlwJkDYdeqwUmXd+Zn75Gh3LmEnhcEs1bSttN50QVOdypnHgFgHwbRRiCUJFcZWXBa+1fhUmKiHEhXnCw49dINWH7kFDtfVlEjdBtthxKeWI=</Sign>
                     <Cuit>20283309674</Cuit>
                 </Auth>
                 <FeCAEReq>
                     <FeCabReq>
                         <CantReg>1</CantReg>
                         <PtoVta>1</PtoVta>
                         <CbteTipo>11</CbteTipo>
                     </FeCabReq>
                     <FeDetReq>
                         <FECAEDetRequest>
                             <Concepto>2</Concepto>
                             <DocTipo>80</DocTipo>
                             <DocNro>30707722149</DocNro>
                             <CbteDesde>1</CbteDesde>
                             <CbteHasta>1</CbteHasta>
                             <CbteFch>20160806</CbteFch>
                             <ImpTotal>75.00</ImpTotal>
                             <ImpTotConc>0.00</ImpTotConc>
                             <ImpNeto>0.00</ImpNeto>
                             <ImpOpEx>0.00</ImpOpEx>
                             <ImpTrib>0.00</ImpTrib>
                             <ImpIVA>0.00</ImpIVA>
                             <FchServDesde>20160806</FchServDesde>
                             <FchServHasta>20160831</FchServHasta>
                             <FchVtoPago>20160806</FchVtoPago>
                             <MonId>PES</MonId>
                             <MonCotiz>1.0</MonCotiz>
                             <Tributos>
                                 <Tributo>
                                     <Id>false</Id>
                                     <Desc>false</Desc>
                                     <BaseImp>75.00</BaseImp>
                                     <Alic>0</Alic>
                                     <Importe>0.00</Importe>
                                 </Tributo>
                             </Tributos>
                         </FECAEDetRequest>
                     </FeDetReq>
                 </FeCAEReq>
             </FECAESolicitar>
         </soap:Body>
     </soap:Envelope>

Factura Electronica - Evitar enviar el campo si la compañia es monotributista

Version affectada:

  • 8.0

Pasos para reproducir:

  1. intentar facturar con una compañia monotributista

Lo que pasa actualmente:

  • Se envía el campo en el request XML

Lo que debe pasar:

  • El campo no debería enviarse en caso de ser compañia monotributista

Analisis profundo:

  • En el request de ejemplo que mando se puede ver que el campo es 0.00. Quizas eso confunde al pyafipws, porque deberia ser 0, quizas sin los decimales.

Recibos

Juan, una duda técnica, a lo mejor estoy perdido. Ahora en la actualización, cuando quiero hacer un recibo no me permite agregar distintos pagos para una operación (ej. Efectivo, Banco, Tarjeta), cosa que antes sí se podía. Para cada tipo de pago tengo que emitir varios recibos. Será que me falta instalar algo?. Muchas Gracias y perdón por generar un issue por esto.

Validaciones factura en dolares

Al momento de intentar validar una factura de exportación en doláres, el sistema muestra la siguiente validación

Invoice ID: 35
Invoice subtotal (4800.00) is different from invoice base vat amount (44832.16)

donde 4800 es el monto en doláres y 44832.16 es el monto es pesos. Al parecer hace la conversión de la moneda y compara los valores, lo cual causa que la comparación no de igual. Lo malo de esto es que la factura igual se manda a aprobar en AFIP, con lo cual queda registrada en AFIP pero no en odoo. Si la factura la hago en pesos no hay inconvenientes.

Gracias.-
Saludos.-

Invoice subtotal (...) is different from invoice base vat amount

Hola, Juan. Buenas tardes.

Haciendo pruebas con una base de datos con datos demo, encontré el siguiente comportamiento. Al facturar desde una empresa responsable inscripta, si quiero validar una factura B para Agrolait, a quien en este caso configuré como consumidor final, obtengo el siguiente error:

Invoice ID: 13
Invoice subtotal (1799.00) is different from invoice base vat amount (0.00) 

En el caso de intentar validar una factura A a un responsable inscripto, no hay problema. ¿Esto sería un bug?

errorvat_facturab_1
errorvat_facturab_2

Gracias anticipadas.

Saludos,
Daniel

Error al intentar imprimir una factura

Me aparece el siguiente error cuando intento imprimir una factura, algún problema con el partner.
errorimprimir

Actualizo la información del issue.

Después de revisar un rato, descubrí que todos los reportes llaman al campo iibb, ya que me tiraba el mismo error para todos los reportes de aeroo. Aparentemente se cambió el nombre del campo en la base de datos en las últimas actualizaciones y todos los reportes llaman a iibb.
Espero que la info sea de ayuda para solucionarlo.

Missing dependencies and respective versions.

You could add a requirements.txt with the version for the needed pypi packages.

After some very little testing I've found that BeautifulSoup (any version apparently) and geopy (<=0.94)

The geopy change is just a name change from Google to GoogleV3 (very pointless in my opinion but the python will throw an undefined exception) probably later I'll make a pull request with the change

IVA Exento e IVA No Gravado

Vuelvo a levantar el issue ya que no creo que sea una cuestión de configuración de códigos de impuestos a través de la interfaz de odoo.

Puntualmente al facturar un producto con IVA Exento, el valor debería ser tomado por la Factura Electronica con el parámetro "imp_op_ex" y no como alícuota de IVA con el parámetro "imp_iva"

Con respecto a facturar un producto con IVA No Gravado, el valor debería ser tomado por la Factura Electronica con el parámetro "imp_tot_conc" y no como alícuota de IVA con el parámetro "imp_iva"

Esto debido a que ni IVA Exento ni IVA No Gravado tienen código de alícuota de IVA.

Con respecto a otros impuestos que son agregados con el módulo Add Tax Importe de otros tributos (incluyendo percepciones de IVA, retenciones, IVA no inscripto, etc.) debería se tomado con el parámetro "imp_trib".

Creo que no está funcionando correctamente el módulo porque:

Cuando se factura con IVA Exento o IVA No Gravado, al pedir la validación de la factura electrónica, emite un error por el cual pide el código de alícuota en IVA "imp_iva" (lo cual no sería correcto ya que lo debería tomar como imp_op_ex o imp_tot_conc respectivamente).

Tener en cuenta que IVA 0% (que sí lleva el código de alícuota IVA "3") no es lo mismo que IVA Exento o IVA No Gravado.

Adjunto link con los parámetros de factura electrónica
http://www.sistemasagiles.com.ar/trac/wiki/ManualPyAfipWs#Descripci%C3%B3ndelaobtenci%C3%B3ndeCAECAEA

Si me equivoco, pido disculpas

Error al instalar módulos que utilizan Aeroo (ej. módulo l10n_ar_account_vat_ledger)

Tengo un error con los módulos que usan Aeroo. Uso Ubuntu 14.04 y puede estar relacionado a un tema con la falta del módulo python-uno (Ubuntu 14.04 trae python3-uno), pero no estoy seguro de que sea eso.
Me dí cuenta que comentando la línea Nº 11 por ejemplo del archivo "account_vat_ledger_report.xml":
...field name="out_format" ref="report_aeroo.report_mimetypes_pdf_ods"...
es posible la instalación de dichos módulos aunque perdiendo la funcionalidad de Aeroo de exportar a PDF.
No sé bien si esto un bug o me está faltando instalar algún paquete o si hay alguna solución más elegante que comentar todas la líneas similares a esta. Me pasa lo mismo en dos instalaciones distintas de Odoo.
La parte más importante del log del error parece ser esta:

image

Error al intentar crear una nueva factura

Se produce un error al intentar crear una nueva factura

Version affectada:

  • 8.0

Pasos para reproducir:

  1. Ir al menu "Contabilidad" \ "Facturas de Cliente"
  2. Oprimir el boton "Crear"

Lo que pasa actualmente:

  • Se produce el siguiente error:

Traceback (most recent call last):
File "/opt/odoo/openerp/http.py", line 539, in _handle_exception
return super(JsonRequest, self)._handle_exception(exception)
File "/opt/odoo/openerp/http.py", line 576, in dispatch
result = self._call_function(*_self.params)
File "/opt/odoo/openerp/http.py", line 312, in _call_function
return checked_call(self.db, *args, *_kwargs)
File "/opt/odoo/openerp/service/model.py", line 118, in wrapper
return f(dbname, _args, *_kwargs)
File "/opt/odoo/openerp/http.py", line 309, in checked_call
return self.endpoint(_a, *_kw)
File "/opt/odoo/openerp/http.py", line 805, in call
return self.method(_args, *_kw)
File "/opt/odoo/openerp/http.py", line 405, in response_wrap
response = f(_args, *_kw)
File "/opt/odoo/addons/web/controllers/main.py", line 944, in call_kw
return self._call_kw(model, method, args, kwargs)
File "/opt/odoo/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/openerp/api.py", line 268, in wrapper
return old_api(self, _args, *_kwargs)
File "/opt/odoo/openerp/api.py", line 399, in old_api
result = method(recs, _args, *_kwargs)
File "/opt/odoo/openerp/models.py", line 5937, in onchange
value = record[name]
File "/opt/odoo/openerp/models.py", line 5640, in getitem
return self._fields[key].get(self, type(self))
File "/opt/odoo/openerp/fields.py", line 837, in get
self.determine_draft_value(record)
File "/opt/odoo/openerp/fields.py", line 945, in determine_draft_value
self._compute_value(record)
File "/opt/odoo/openerp/fields.py", line 884, in _compute_value
self.compute(records)
File "/opt/odoo/openerp/api.py", line 266, in wrapper
return new_api(self, _args, *_kwargs)
File "/opt/odoo/openerp/api.py", line 443, in new_api
result = [method(rec, _args, *_kwargs) for rec in self]
File "/mnt/addons/odoo-argentina/l10n_ar_invoice/models/invoice.py", line 240, in _get_currency_values
1.0, self.company_id.currency_id, round=False)
File "/opt/odoo/openerp/api.py", line 266, in wrapper
return new_api(self, _args, *_kwargs)
File "/opt/odoo/openerp/addons/base/res/res_currency.py", line 275, in compute
assert self, "compute from unknown currency"
AssertionError: compute from unknown currency

Lo que debe pasar:

  • Que no se produzca un error al intentar crear una nueva factura

Analisis profunda:

  • El mensaje de "unknown currency" es bastante claro, pero no entiendo por qué desconoce la moneda configurada. Estoy usando una unica compañia que tiene configurada la moneda pesos argentinos (ARS)
  • Esa moneda esta definida en res_currency. Hasta verifique que res_company.currency_id es igual a res_currency.id (# 20 en mi base).
  • Solo necesito trabajar con pesos argentinos, no he configurado nada en otra moneda
  • Estoy trabajando con el commit mas reciente de la rama 8.0 (hice pull ayer nuevamente para ver si se corregia el problema)
    • ¿Quizas me falta configurar algo o instalar algun modulo? Por las dudas instale el modulo l10n_ar_currency_update y configure Yahoo Finance para traer cotizaciones (por si el problema es que esta buscando una cotizacion etc) pero el problema persiste.
    • Desde ya mil gracias por la ayuda que puedan darme! (esto es para mi primera instalacion en produccion que realice esta semana)

Error en generación de archivo para citi ventas

El campo Cantidad de Alícuotas de IVA no puede ser cero para los comprobantes A y deberá ser igual a cero en el caso de los comprobantes B o C

Al registrar una factura de venta A con IVA Exento, sale "0" en cantidad de alícuotas cuando debería ser "1". A su vez no genera la línea de alicuota en el archivo Alicuots_sale_xx-xxxx.txt

este es la línea que sale, entre paréntesis está el valor que debería ser "1" y no "0"

201512310010009000000000000000002072 8000000000030111111113Pruebas Hnos. SRL 000000064800000000000000000000000000064800000000000000000000000000000000000000000000000000000000000000000000000000000000PES0001000000(0)E00000000000000000000000000000000000000000 000000000000000

Estoy trabajando con localización argentina con el módulo Argentinian CITI Reports 8.0.1.1.0

odoo-argentina/l10n_ar_afipws_fe/i18n/es.po

Texto en linea 426 dice: Moendas en lugar de Monedas

l10n_ar_currency_update/i18n/es.po
linea 24 TAZA es TASA
Linea 30 TAZA es TASA

l10n_ar_afipws_fe/i18n/es.po
Linea 105 es TASA
Linea 111 es TASA

l10n_ar_invoice/i18n/es.po
Linea 570 es TASA
Linea 575 es TASA

Gracias!!

Purchase Journal

Instalación de la localización con las actualizaciones al día 24/10/2014

Cuando se presiona el boton Create Journal Documents aparece una Ventana emergente que debería mostrar los Document Type que se van a crear pero aparecen vacios, sin embargo cuando se acepta se termina creando.

purchase journal

purchase journal1

Lo mismo para el Purchase Journal Refund

purchase refund journal

purchase refund journal1

Argentinian Aeroo Like Receipt Report

Instalación de la localización con las actualizaciones al día 24/10/2014

Al instalar los modulos siguientes no hay problemas
VAT Ledger models and report.
Argentinian Aeroo Like Invoice Report
Argentinian Aeroo Like Remit Report
Argentinian Aeroo Like Purchase Reports

El problema surge al instalar el modulo Argentinian Aeroo Like Receipt Report con el siguiente error

Traceback (most recent call last):
File "/opt/odoo/odoo-server/openerp/http.py", line 500, in _handle_exception
return super(JsonRequest, self)._handle_exception(exception)
File "/opt/odoo/odoo-server/openerp/http.py", line 517, in dispatch
result = self._call_function(*_self.params)
File "/opt/odoo/odoo-server/openerp/http.py", line 283, in _call_function
return checked_call(self.db, *args, *_kwargs)
File "/opt/odoo/odoo-server/openerp/service/model.py", line 113, in wrapper
return f(dbname, _args, *_kwargs)
File "/opt/odoo/odoo-server/openerp/http.py", line 280, in checked_call
return self.endpoint(_a, *_kw)
File "/opt/odoo/odoo-server/openerp/http.py", line 733, in call
return self.method(_args, *_kw)
File "/opt/odoo/odoo-server/openerp/http.py", line 376, in response_wrap
response = f(_args, *_kw)
File "/opt/odoo/odoo-server/addons/web/controllers/main.py", line 948, in call_button
action = self._call_kw(model, method, args, {})
File "/opt/odoo/odoo-server/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/odoo-server/openerp/api.py", line 237, in wrapper
return old_api(self, _args, *_kwargs)
File "/opt/odoo/odoo-server/openerp/addons/base/res/res_config.py", line 584, in execute
action = self._install_modules(cr, uid, to_install, context=context)
File "/opt/odoo/odoo-server/openerp/addons/base/res/res_config.py", line 55, in _install_modules
result = ir_module.button_immediate_install(cr, uid, to_install_ids, context=context)
File "/opt/odoo/odoo-server/openerp/api.py", line 237, in wrapper
return old_api(self, _args, *_kwargs)
File "/opt/odoo/odoo-server/openerp/addons/base/module/module.py", line 450, in button_immediate_install
return self._button_immediate_function(cr, uid, ids, self.button_install, context=context)
File "/opt/odoo/odoo-server/openerp/api.py", line 237, in wrapper
return old_api(self, _args, *_kwargs)
File "/opt/odoo/odoo-server/openerp/addons/base/module/module.py", line 498, in _button_immediate_function
registry = openerp.modules.registry.RegistryManager.new(cr.dbname, update_module=True)
File "/opt/odoo/odoo-server/openerp/modules/registry.py", line 324, in new
openerp.modules.load_modules(registry._db, force_demo, status, update_module)
File "/opt/odoo/odoo-server/openerp/modules/loading.py", line 358, in load_modules
loaded_modules, update_module)
File "/opt/odoo/odoo-server/openerp/modules/loading.py", line 263, in load_marked_modules
loaded, processed = load_module_graph(cr, graph, progressdict, report=report, skip_modules=loaded_modules, perform_checks=perform_checks)
File "/opt/odoo/odoo-server/openerp/modules/loading.py", line 182, in load_module_graph
_load_data(cr, module_name, idref, mode, kind='data')
File "/opt/odoo/odoo-server/openerp/modules/loading.py", line 118, in _load_data
tools.convert_file(cr, module_name, filename, idref, mode, noupdate, kind, report)
File "/opt/odoo/odoo-server/openerp/tools/convert.py", line 899, in convert_file
convert_xml_import(cr, module, fp, idref, mode, noupdate, report)
File "/opt/odoo/odoo-server/openerp/tools/convert.py", line 985, in convert_xml_import
obj.parse(doc.getroot(), mode=mode)
File "/opt/odoo/odoo-server/openerp/tools/convert.py", line 851, in parse
self._tags[rec.tag](self.cr, rec, n, mode=mode)
File "/opt/odoo/odoo-server/openerp/tools/convert.py", line 765, in _tag_record
id = self.pool['ir.model.data']._update(cr, self.uid, rec_model, self.module, res, rec_id or False, not self.isnoupdate(data_node), noupdate=self.isnoupdate(data_node), mode=self.mode, context=rec_context )
File "/opt/odoo/odoo-server/openerp/api.py", line 237, in wrapper
return old_api(self, _args, *_kwargs)
File "/opt/odoo/odoo-server/openerp/addons/base/ir/ir_model.py", line 1052, in _update
res_id = model_obj.create(cr, uid, values, context=context)
File "/opt/odoo/odoo-server/openerp/api.py", line 237, in wrapper
return old_api(self, _args, *_kwargs)
File "/opt/odoo/odoo-server/openerp/addons/base/ir/ir_ui_view.py", line 264, in create
context=context)
File "/opt/odoo/odoo-server/openerp/api.py", line 237, in wrapper
return old_api(self, _args, *_kwargs)
File "/opt/odoo/odoo-server/openerp/api.py", line 332, in old_api
result = method(recs, _args, *_kwargs)
File "/opt/odoo/odoo-server/openerp/models.py", line 3965, in create
record = self.browse(self._create(old_vals))
File "/opt/odoo/odoo-server/openerp/api.py", line 235, in wrapper
return new_api(self, _args, *_kwargs)
File "/opt/odoo/odoo-server/openerp/api.py", line 464, in new_api
result = method(self._model, cr, uid, _args, *_kwargs)
File "/opt/odoo/odoo-server/openerp/models.py", line 4156, in _create
recs._validate_fields(vals)
File "/opt/odoo/odoo-server/openerp/api.py", line 235, in wrapper
return new_api(self, _args, *_kwargs)
File "/opt/odoo/odoo-server/openerp/models.py", line 1300, in _validate_fields
raise ValidationError('\n'.join(errors))
ParseError: "ValidateError
Field(s) arch failed against a constraint: Invalid view definition

Error details:
Element '' cannot be located in parent view

Error context:
View res.company.form.inherit
[view_id: 861, xml_id: n/a, model: res.company, parent_id: 111]" while parsing /opt/odoo/odoo-server/addons/l10n_ar_invoice_sale/res_company_view.xml:4, near

res.company.form.inherit

res.company







Desaparición de Botón "Create Journal Documents"

Juan, hoy hice una nueva instalación con todos los últimos cambios tanto de Odoo 8.0 como de la localización y cuando entro en el asistente "Configure invoice other documents journals" para crear los documentos de cada diario no aparece más el botón "Create Journal Documents" que creaba todos los documentos (FACTURA A, FACTURA B, etc) con su respectiva secuencia.
Quedo a tu disposición para cualquier prueba.
Saludos

ICBC Bank missing

Juan
Here is the data needed for this bank:
Name: Industrial and Comercial Bank of China (Argentina) SA
Address: Bv Cecilia Grierson 355
Piso 7
C1107BHA
Ciudad Autónoma de Buenos Aires
Ciudad Autónoma de Buenos Aires
Argentina
TE: +54 810 444 4652
FAX: +54 11 4820 1907
email: [email protected]

Factura Electronica - Mostrar el request XML en caso de error o por lo menos loguearlo por sistema

Hola, al intentar validar una factura en modo homologacion el odoo me tira un error, seguramente es algo que tenga que ver con mi condicion de monotributista, puse una pregunta aca https://www.odooargentina.com/forum/ayuda-1/question/imposible-lograr-validacion-de-factura-en-homologacion-1233

Al margen de la pregunta, seria bueno que el modulo de afip FE tire el request XML ya sea por pantalla o que lo logee por sistema, asi se puede ver que pasa y si se puede solucionar.

Mostrar el request XML en caso de error o por lo menos loguearlo por sistema

Version affectada:

  • 8.0

Pasos para reproducir:

  1. Instalar Odoo avanzado con docker
  2. Crear DB sin datos de ejemplo
  3. Instalar localizacion argentina con plan de cuentas para Monotributistas
  4. Habilitar FE
  5. Editar el partner para agregar CUIT
  6. Crear diarios
  7. Crear certificado FE homologacion
  8. Crear factura y validar

Lo que pasa actualmente:

  • Falla con el siguiente error, sin informacion detallada del request XML: AFIP Validation Error. soap:Client: Server was unable to read request. ---> There is an error in XML document (5, 1659). ---> Input string was not in a correct format.

Lo que debe pasar:

  • Mostrar el request XML en caso de error o por lo menos loguearlo por sistema

Analisis profundo:

  • Quizas en un problema con el impuesto por producto para monotributistas, yo cree uno nuevo que se llama "Responsable Monotributo" quue no agrega nada de impuesto, quizas no sea la forma correcta de implementarlo, pero si no pongo nada en impuesto, me tira otro error, referente a que falta el impuesto ????
  • Es posible que la implementacion de FE de ustewdes no contemple este caso para monotributistas?

eInvoice.odt no imprime la condición fiscal del cliente

El archivo odt no imprime la condición fiscal del cliente (IVA Responsable Inscripto, IVA Exento, etc.).
El campo está en el odt, pero no lo imprime.

Esta corregido, habia un error en mi actualización, olvidé recargar los campos.

Documentos no generados para punto de venta electrónico

Hola, Juan.

Haciendo pruebas en Odoo con una base de datos de prueba, en el caso de un punto de venta electrónico no se genera para el libro de ventas los documentos de facturas de exportación y nota de débito por operaciones con el exterior. En este caso la compañía es un responsable inscripto, pero también noté un comportamiento similar en una base de datos donde la compañia estaba como monotributista. Esto solo sucede con un punto de venta electrónico; con un punto de venta manual no veo que pase. Supongo que una alternativa sería crear a mano estos documentos con las secuencias correspondientes.

Si podés revisar esto para ver si lo podés replicar, sería genial. Adjunto unas capturas de pantalla para graficarlo.

poselectroico_documentosventa
posmanual_documentosventa

Gracias anticipadas.

Saludos,
Daniel

Proceso de Compras

Juan
Al draft que imprime "Pedido de Presupuesto" tengo éxito, pero luego de que se confirma la compra, el "In progress" que deberia cambiar a "Orden de Compra" para imprimir no lo hace y en vez del odt veo el pdf por defecto de odoo, ¿hay que configurar algo?
Saludos
Seba

Argentinian Aeroo Like Sale Reports

Instalación de la localización con las actualizaciones al día 24/10/2014

Al instalar los modulos siguientes no hay problemas
VAT Ledger models and report.
Argentinian Aeroo Like Invoice Report
Argentinian Aeroo Like Remit Report
Argentinian Aeroo Like Purchase Reports

El problema surge al instalar el modulo Argentinian Aeroo Like Sale Reports con el siguiente error

Traceback (most recent call last):
File "/opt/odoo/odoo-server/openerp/http.py", line 500, in _handle_exception
return super(JsonRequest, self)._handle_exception(exception)
File "/opt/odoo/odoo-server/openerp/http.py", line 517, in dispatch
result = self._call_function(*_self.params)
File "/opt/odoo/odoo-server/openerp/http.py", line 283, in _call_function
return checked_call(self.db, *args, *_kwargs)
File "/opt/odoo/odoo-server/openerp/service/model.py", line 113, in wrapper
return f(dbname, _args, *_kwargs)
File "/opt/odoo/odoo-server/openerp/http.py", line 280, in checked_call
return self.endpoint(_a, *_kw)
File "/opt/odoo/odoo-server/openerp/http.py", line 733, in call
return self.method(_args, *_kw)
File "/opt/odoo/odoo-server/openerp/http.py", line 376, in response_wrap
response = f(_args, *_kw)
File "/opt/odoo/odoo-server/addons/web/controllers/main.py", line 948, in call_button
action = self._call_kw(model, method, args, {})
File "/opt/odoo/odoo-server/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/odoo-server/openerp/api.py", line 237, in wrapper
return old_api(self, _args, *_kwargs)
File "/opt/odoo/odoo-server/openerp/addons/base/res/res_config.py", line 584, in execute
action = self._install_modules(cr, uid, to_install, context=context)
File "/opt/odoo/odoo-server/openerp/addons/base/res/res_config.py", line 55, in _install_modules
result = ir_module.button_immediate_install(cr, uid, to_install_ids, context=context)
File "/opt/odoo/odoo-server/openerp/api.py", line 237, in wrapper
return old_api(self, _args, *_kwargs)
File "/opt/odoo/odoo-server/openerp/addons/base/module/module.py", line 450, in button_immediate_install
return self._button_immediate_function(cr, uid, ids, self.button_install, context=context)
File "/opt/odoo/odoo-server/openerp/api.py", line 237, in wrapper
return old_api(self, _args, *_kwargs)
File "/opt/odoo/odoo-server/openerp/addons/base/module/module.py", line 498, in _button_immediate_function
registry = openerp.modules.registry.RegistryManager.new(cr.dbname, update_module=True)
File "/opt/odoo/odoo-server/openerp/modules/registry.py", line 324, in new
openerp.modules.load_modules(registry._db, force_demo, status, update_module)
File "/opt/odoo/odoo-server/openerp/modules/loading.py", line 358, in load_modules
loaded_modules, update_module)
File "/opt/odoo/odoo-server/openerp/modules/loading.py", line 263, in load_marked_modules
loaded, processed = load_module_graph(cr, graph, progressdict, report=report, skip_modules=loaded_modules, perform_checks=perform_checks)
File "/opt/odoo/odoo-server/openerp/modules/loading.py", line 182, in load_module_graph
_load_data(cr, module_name, idref, mode, kind='data')
File "/opt/odoo/odoo-server/openerp/modules/loading.py", line 118, in _load_data
tools.convert_file(cr, module_name, filename, idref, mode, noupdate, kind, report)
File "/opt/odoo/odoo-server/openerp/tools/convert.py", line 899, in convert_file
convert_xml_import(cr, module, fp, idref, mode, noupdate, report)
File "/opt/odoo/odoo-server/openerp/tools/convert.py", line 985, in convert_xml_import
obj.parse(doc.getroot(), mode=mode)
File "/opt/odoo/odoo-server/openerp/tools/convert.py", line 851, in parse
self._tags[rec.tag](self.cr, rec, n, mode=mode)
File "/opt/odoo/odoo-server/openerp/tools/convert.py", line 765, in _tag_record
id = self.pool['ir.model.data']._update(cr, self.uid, rec_model, self.module, res, rec_id or False, not self.isnoupdate(data_node), noupdate=self.isnoupdate(data_node), mode=self.mode, context=rec_context )
File "/opt/odoo/odoo-server/openerp/api.py", line 237, in wrapper
return old_api(self, _args, *_kwargs)
File "/opt/odoo/odoo-server/openerp/addons/base/ir/ir_model.py", line 1052, in _update
res_id = model_obj.create(cr, uid, values, context=context)
File "/opt/odoo/odoo-server/openerp/api.py", line 237, in wrapper
return old_api(self, _args, *_kwargs)
File "/opt/odoo/odoo-server/openerp/addons/base/ir/ir_ui_view.py", line 264, in create
context=context)
File "/opt/odoo/odoo-server/openerp/api.py", line 237, in wrapper
return old_api(self, _args, *_kwargs)
File "/opt/odoo/odoo-server/openerp/api.py", line 332, in old_api
result = method(recs, _args, *_kwargs)
File "/opt/odoo/odoo-server/openerp/models.py", line 3965, in create
record = self.browse(self._create(old_vals))
File "/opt/odoo/odoo-server/openerp/api.py", line 235, in wrapper
return new_api(self, _args, *_kwargs)
File "/opt/odoo/odoo-server/openerp/api.py", line 464, in new_api
result = method(self._model, cr, uid, _args, *_kwargs)
File "/opt/odoo/odoo-server/openerp/models.py", line 4156, in _create
recs._validate_fields(vals)
File "/opt/odoo/odoo-server/openerp/api.py", line 235, in wrapper
return new_api(self, _args, *_kwargs)
File "/opt/odoo/odoo-server/openerp/models.py", line 1300, in _validate_fields
raise ValidationError('\n'.join(errors))
ParseError: "ValidateError
Field(s) arch failed against a constraint: Invalid view definition

Error details:
Element '' cannot be located in parent view

Error context:
View res.company.form.inherit
[view_id: 830, xml_id: n/a, model: res.company, parent_id: 111]" while parsing /opt/odoo/odoo-server/addons/l10n_ar_invoice_sale/res_company_view.xml:4, near

res.company.form.inherit

res.company







Couldn't load module l10n_ar_base_vat

Buenas, estoy tratando de instalar la localizacion argentina pero no estoy pudiendo. Les copio los errores.

2015-03-12 19:15:01,221 9267 INFO demo openerp.modules.loading: loading 40 modules...
2015-03-12 19:15:01,222 9267 CRITICAL demo openerp.modules.module: Couldn't load module l10n_ar_base_vat
2015-03-12 19:15:01,222 9267 CRITICAL demo openerp.modules.module: 'string'
2015-03-12 19:15:01,222 9267 ERROR demo openerp.http: Exception during JSON request handling.
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 530, in _handle_exception
return super(JsonRequest, self)._handle_exception(exception)
File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 567, in dispatch
result = self._call_function(*_self.params)
File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 303, in _call_function
return checked_call(self.db, *args, *_kwargs)
File "/usr/lib/python2.7/dist-packages/openerp/service/model.py", line 113, in wrapper
return f(dbname, _args, *_kwargs)
File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 300, in checked_call
return self.endpoint(_a, *_kw)
File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 796, in call
return self.method(_args, *_kw)
File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 396, in response_wrap
response = f(_args, *_kw)
File "/usr/lib/python2.7/dist-packages/openerp/addons/web/controllers/main.py", line 953, in call_button
action = self._call_kw(model, method, args, {})
File "/usr/lib/python2.7/dist-packages/openerp/addons/web/controllers/main.py", line 941, in _call_kw
return getattr(request.registry.get(model), method)(request.cr, request.uid, _args, *_kwargs)
File "/usr/lib/python2.7/dist-packages/openerp/api.py", line 241, in wrapper
return old_api(self, _args, *_kwargs)
File "/usr/lib/python2.7/dist-packages/openerp/addons/base/module/module.py", line 450, in button_immediate_install
return self._button_immediate_function(cr, uid, ids, self.button_install, context=context)
File "/usr/lib/python2.7/dist-packages/openerp/api.py", line 241, in wrapper
return old_api(self, _args, *_kwargs)
File "/usr/lib/python2.7/dist-packages/openerp/addons/base/module/module.py", line 498, in _button_immediate_function
registry = openerp.modules.registry.RegistryManager.new(cr.dbname, update_module=True)
File "/usr/lib/python2.7/dist-packages/openerp/modules/registry.py", line 366, in new
openerp.modules.load_modules(registry._db, force_demo, status, update_module)
File "/usr/lib/python2.7/dist-packages/openerp/modules/loading.py", line 355, in load_modules
loaded_modules, update_module)
File "/usr/lib/python2.7/dist-packages/openerp/modules/loading.py", line 255, in load_marked_modules
loaded, processed = load_module_graph(cr, graph, progressdict, report=report, skip_modules=loaded_modules, perform_checks=perform_checks)
File "/usr/lib/python2.7/dist-packages/openerp/modules/loading.py", line 143, in load_module_graph
load_openerp_module(package.name)
File "/usr/lib/python2.7/dist-packages/openerp/modules/module.py", line 315, in load_openerp_module
import('openerp.addons.' + module_name)
File "/usr/lib/python2.7/dist-packages/openerp/modules/module.py", line 80, in load_module
mod = imp.load_module('openerp.addons.' + module_part, f, path, descr)
File "/usr/lib/python2.7/dist-packages/openerp/addons/l10n_ar_base_vat/init.py", line 22, in
import base_vat
File "/usr/lib/python2.7/dist-packages/openerp/addons/l10n_ar_base_vat/base_vat.py", line 27, in
class res_partner(osv.osv):
File "/usr/lib/python2.7/dist-packages/openerp/models.py", line 254, in init
setattr(self, name, column.to_field())
File "/usr/lib/python2.7/dist-packages/openerp/osv/fields.py", line 159, in to_field
return Field.by_type[self._type](column=self, **self.to_field_args%28%29)
KeyError: 'string'

Ideas?

problema al validar factura de exportación

Hola Juan
Tengo un problema cuando intento validar una factura de exportación en dolares, me dice:

Warning: Invoice subtotal (11.11) is different from invoice base vat amount (99.99)

Pareciera que está comparando el subtotal de la factura en USD con la base imponible en ARS

Tengo instalados los repos de adhoc en branch 8.0 y la imagen adhoc/odoo-adhoc:8.0

Para reproducirlo:

  • tildar configuración contabilidad Permitir multidivisa
  • ajustar tarifa USD a 0.111111
  • crear un producto precio de venta 100
  • crear cliente con lista de precios de compra y de venta en dolares, responsabilidad cliente del exterior, y una posición fiscal para mapear IVA 21% >> IVA 0%

snap

La verdad no se si realmente es un bug o estoy haciendo algo mal.
Saludos y gracias por anticipado.
Jorge Obiols

error modulo l10n_ar_account_vat_ledger_city

Hola, instalé el módulo l10n_ar_account_vat_ledger_city y obtengo este error al querer generar el reporte:

l10n_ar_account_vat_ledger_city/models/account_vat_report.py", line 178, in get_REGINFO_CV_CBTE
self.invoice_ids.check_argentinian_invoice_taxes()
AttributeError: 'account.invoice' object has no attribute 'check_argentinian_invoice_taxes'

Ojala puedan solucionarlo. gracias y saludos.
Adolfo

problemas para instalar l10n_ar_afipws_fe

Hola,
Estoy siguiendo hace rato la localización de ustedes, y veo el tremendo trabajo que están haciendo, mis felicitaciones !!

Pero ahora tengo problemas para instalar el modulo l10n_ar_afipws_fe del repo
adhoc/odoo-argentina branch 8.0.2
Estoy usando la imagen de docker adhoc/odoo-adhoc:8.0.3

Probé con una base limpia, y también con datos demo incluso creando la base con el repo 8.0.1 y luego pasando al 8.0.2 y haciendo update all, en cualquier caso me salta el siguiente error:

Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 530, in _handle_exception
return super(JsonRequest, self)._handle_exception(exception)
File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 567, in dispatch
result = self._call_function(*_self.params)
File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 303, in _call_function
return checked_call(self.db, *args, *_kwargs)
File "/usr/lib/python2.7/dist-packages/openerp/service/model.py", line 113, in wrapper
return f(dbname, _args, *_kwargs)
File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 300, in checked_call
return self.endpoint(_a, *_kw)
File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 796, in call
return self.method(_args, *_kw)
File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 396, in response_wrap
response = f(_args, *_kw)
File "/usr/lib/python2.7/dist-packages/openerp/addons/web/controllers/main.py", line 939, in call_button
action = self._call_kw(model, method, args, {})
File "/usr/lib/python2.7/dist-packages/openerp/addons/web/controllers/main.py", line 927, in _call_kw
return getattr(request.registry.get(model), method)(request.cr, request.uid, _args, *_kwargs)
File "/usr/lib/python2.7/dist-packages/openerp/api.py", line 241, in wrapper
return old_api(self, _args, *_kwargs)
File "/usr/lib/python2.7/dist-packages/openerp/addons/base/res/res_config.py", line 586, in execute
action = self._install_modules(cr, uid, to_install, context=context)
File "/usr/lib/python2.7/dist-packages/openerp/addons/base/res/res_config.py", line 55, in _install_modules
result = ir_module.button_immediate_install(cr, uid, to_install_ids, context=context)
File "/usr/lib/python2.7/dist-packages/openerp/api.py", line 241, in wrapper
return old_api(self, _args, *_kwargs)
File "/usr/lib/python2.7/dist-packages/openerp/addons/base/module/module.py", line 450, in button_immediate_install
return self._button_immediate_function(cr, uid, ids, self.button_install, context=context)
File "/usr/lib/python2.7/dist-packages/openerp/api.py", line 241, in wrapper
return old_api(self, _args, *_kwargs)
File "/usr/lib/python2.7/dist-packages/openerp/addons/base/module/module.py", line 498, in _button_immediate_function
registry = openerp.modules.registry.RegistryManager.new(cr.dbname, update_module=True)
File "/usr/lib/python2.7/dist-packages/openerp/modules/registry.py", line 384, in new
openerp.modules.load_modules(registry._db, force_demo, status, update_module)
File "/usr/lib/python2.7/dist-packages/openerp/modules/loading.py", line 355, in load_modules
loaded_modules, update_module)
File "/usr/lib/python2.7/dist-packages/openerp/modules/loading.py", line 255, in load_marked_modules
loaded, processed = load_module_graph(cr, graph, progressdict, report=report, skip_modules=loaded_modules, perform_checks=perform_checks)
File "/usr/lib/python2.7/dist-packages/openerp/modules/loading.py", line 176, in load_module_graph
_load_data(cr, module_name, idref, mode, kind='data')
File "/usr/lib/python2.7/dist-packages/openerp/modules/loading.py", line 118, in _load_data
tools.convert_file(cr, module_name, filename, idref, mode, noupdate, kind, report)
File "/usr/lib/python2.7/dist-packages/openerp/tools/convert.py", line 901, in convert_file
convert_xml_import(cr, module, fp, idref, mode, noupdate, report)
File "/usr/lib/python2.7/dist-packages/openerp/tools/convert.py", line 987, in convert_xml_import
obj.parse(doc.getroot(), mode=mode)
File "/usr/lib/python2.7/dist-packages/openerp/tools/convert.py", line 853, in parse
self._tags[rec.tag](self.cr, rec, n, mode=mode)
File "/usr/lib/python2.7/dist-packages/openerp/tools/convert.py", line 755, in _tag_record
f_val = self.id_get(cr, f_ref)
File "/usr/lib/python2.7/dist-packages/openerp/tools/convert.py", line 832, in id_get
res = self.model_id_get(cr, id_str, raise_if_not_found)
File "/usr/lib/python2.7/dist-packages/openerp/tools/convert.py", line 843, in model_id_get
raise_if_not_found=raise_if_not_found)
File "/usr/lib/python2.7/dist-packages/openerp/api.py", line 241, in wrapper
return old_api(self, _args, *_kwargs)
File "/usr/lib/python2.7/dist-packages/openerp/addons/base/ir/ir_model.py", line 936, in xmlid_to_res_model_res_id
return self.xmlid_lookup(cr, uid, xmlid)[1:3]
File "/usr/lib/python2.7/dist-packages/openerp/api.py", line 241, in wrapper
return old_api(self, _args, *_kwargs)
File "", line 2, in xmlid_lookup
File "/usr/lib/python2.7/dist-packages/openerp/tools/cache.py", line 73, in lookup
value = d[key] = self.method(_args, *_kwargs)
File "/usr/lib/python2.7/dist-packages/openerp/addons/base/ir/ir_model.py", line 926, in xmlid_lookup
raise ValueError('External ID not found in the system: %s' % (xmlid))
ParseError: "External ID not found in the system: l10n_ar_invoice.view_argentinian_base_configuration" while parsing /mnt/extra-addons/odoo-argentina/l10n_ar_afipws/wizard/config_view.xml:5, near

argentinian.base.settings
argentinian.base.config.settings






Faltan dígitos en los importes de precio en los reportes

Si se fijan en la imagen el total no coincide con el subtotal

Configuración - Técnico - Estructura de la base de datos - Precisión Decimal
Se cambio el valor Product Price de 2 que viene por defecto a 4 porque nuestros precios unitarios tienen el formato 0.9999
En el ejemplo nuestro producto tiene el precio 0.4822
Pasa en todos los reportes creo, confirmado en Presupuestos - Facturas
captura de pantalla de 2015-11-03 13 03 29

Libro del partner en multidivisa

Hola, Juan
Tengo el siguiente problema con odoo v8 Localización ADHOC, repo 8.0.x cuando quiero sacar el libro del partner en un ambiente multidivisa. Hice un ejemplo bien simple para que se entienda.

Tengo definido: Permitir multidivisa, Listas de precios cliente y proveedor en USD y además instalé product_cost_currency product_price_currency y account_check

Creo un cliente Resp Inscripto, con tarifa de venta en USD
Le vendo un producto a USD 10 + IVA
Valido la factura y hago el pago.

Según veo los asientos contables están correctos, sin embargo cuando saco el libro del partner se ve la contabilidad en moneda local correctamente pero en la parte de moneda extranjera no contabiliza lo que hay en la columna debe. Esto pasa en ventas y también en compras.

Adjunto tres imágenes, Asientos de factura, Asientos pago y Libro del partner.

https://drive.google.com/open?id=0B1FiyKiZwx73bWg5RjhrVTRDNms
https://drive.google.com/open?id=0B1FiyKiZwx73anVUNHZfMTdnTW8
https://drive.google.com/open?id=0B1FiyKiZwx73akZLQldXaHNIa2c

Y un detalle más al agregar la tercer columna queda muy encimado el reporte tal vez seria bueno hacerlo apaisado.

Saludos.
Jorge

Error el instalar Argentinian Aeroo Like Receipt Report

Ubuntu 14.04
Instalación de odoo sin docker, aeroo solamente con docker.
Base de datos nueva con ejemplos actualizacion de modulos al 19/10/2015

Cuando marco para instalar el modulo Argentinian Aeroo Like Receipt Report me sale este error

Traceback (most recent call last):
File "/opt/odoo/odoo-server/openerp/http.py", line 537, in _handle_exception
return super(JsonRequest, self)._handle_exception(exception)
File "/opt/odoo/odoo-server/openerp/http.py", line 574, in dispatch
result = self._call_function(*_self.params)
File "/opt/odoo/odoo-server/openerp/http.py", line 310, in _call_function
return checked_call(self.db, *args, *_kwargs)
File "/opt/odoo/odoo-server/openerp/service/model.py", line 118, in wrapper
return f(dbname, _args, *_kwargs)
File "/opt/odoo/odoo-server/openerp/http.py", line 307, in checked_call
return self.endpoint(_a, *_kw)
File "/opt/odoo/odoo-server/openerp/http.py", line 803, in call
return self.method(_args, *_kw)
File "/opt/odoo/odoo-server/openerp/http.py", line 403, in response_wrap
response = f(_args, *_kw)
File "/opt/odoo/odoo-server/addons/web/controllers/main.py", line 948, in call_button
action = self._call_kw(model, method, args, {})
File "/opt/odoo/odoo-server/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/odoo-server/openerp/api.py", line 250, in wrapper
return old_api(self, _args, *_kwargs)
File "/opt/odoo/odoo-server/openerp/addons/base/res/res_config.py", line 586, in execute
action = self._install_modules(cr, uid, to_install, context=context)
File "/opt/odoo/odoo-server/openerp/addons/base/res/res_config.py", line 55, in _install_modules
result = ir_module.button_immediate_install(cr, uid, to_install_ids, context=context)
File "/opt/odoo/odoo-server/openerp/api.py", line 250, in wrapper
return old_api(self, _args, *_kwargs)
File "/opt/odoo/odoo-server/openerp/addons/base/module/module.py", line 447, in button_immediate_install
return self._button_immediate_function(cr, uid, ids, self.button_install, context=context)
File "/opt/odoo/odoo-server/openerp/api.py", line 250, in wrapper
return old_api(self, _args, *_kwargs)
File "/opt/odoo/odoo-server/openerp/addons/base/module/module.py", line 495, in _button_immediate_function
registry = openerp.modules.registry.RegistryManager.new(cr.dbname, update_module=True)
File "/opt/odoo/odoo-server/openerp/modules/registry.py", line 370, in new
openerp.modules.load_modules(registry._db, force_demo, status, update_module)
File "/opt/odoo/odoo-server/openerp/modules/loading.py", line 355, in load_modules
loaded_modules, update_module)
File "/opt/odoo/odoo-server/openerp/modules/loading.py", line 255, in load_marked_modules
loaded, processed = load_module_graph(cr, graph, progressdict, report=report, skip_modules=loaded_modules, perform_checks=perform_checks)
File "/opt/odoo/odoo-server/openerp/modules/loading.py", line 179, in load_module_graph
_load_data(cr, module_name, idref, mode, kind='demo')
File "/opt/odoo/odoo-server/openerp/modules/loading.py", line 118, in _load_data
tools.convert_file(cr, module_name, filename, idref, mode, noupdate, kind, report)
File "/opt/odoo/odoo-server/openerp/tools/convert.py", line 901, in convert_file
convert_xml_import(cr, module, fp, idref, mode, noupdate, report)
File "/opt/odoo/odoo-server/openerp/tools/convert.py", line 987, in convert_xml_import
obj.parse(doc.getroot(), mode=mode)
File "/opt/odoo/odoo-server/openerp/tools/convert.py", line 853, in parse
self._tags[rec.tag](self.cr, rec, n, mode=mode)
File "/opt/odoo/odoo-server/openerp/tools/convert.py", line 529, in _tag_workflow
uid, model, id, rec.get('action').encode('ascii'), cr)
File "/opt/odoo/odoo-server/openerp/workflow/init.py", line 85, in trg_validate
return WorkflowService.new(cr, uid, res_type, res_id).validate(signal)
File "/opt/odoo/odoo-server/openerp/workflow/service.py", line 91, in validate
res2 = wi.validate(signal)
File "/opt/odoo/odoo-server/openerp/workflow/instance.py", line 75, in validate
wi.process(signal=signal, force_running=force_running, stack=stack)
File "/opt/odoo/odoo-server/openerp/workflow/workitem.py", line 120, in process
ok = self._split_test(activity['split_mode'], signal, stack)
File "/opt/odoo/odoo-server/openerp/workflow/workitem.py", line 248, in _split_test
self._join_test(t[0], t[1], stack)
File "/opt/odoo/odoo-server/openerp/workflow/workitem.py", line 257, in _join_test
WorkflowItem.create(self.session, self.record, activity, inst_id, stack=stack)
File "/opt/odoo/odoo-server/openerp/workflow/workitem.py", line 95, in create
workflow_item.process(stack=stack)
File "/opt/odoo/odoo-server/openerp/workflow/workitem.py", line 116, in process
if not self._execute(activity, stack):
File "/opt/odoo/odoo-server/openerp/workflow/workitem.py", line 162, in _execute
returned_action = self.wkf_expr_execute(activity)
File "/opt/odoo/odoo-server/openerp/workflow/workitem.py", line 313, in wkf_expr_execute
return self.wkf_expr_eval_expr(activity['action'])
File "/opt/odoo/odoo-server/openerp/workflow/workitem.py", line 291, in wkf_expr_eval_expr
result = eval(line, env, nocopy=True)
File "/opt/odoo/odoo-server/openerp/tools/safe_eval.py", line 314, in safe_eval
return eval(c, globals_dict, locals_dict)
File "", line 1, in
File "/opt/odoo/odoo-server/openerp/api.py", line 248, in wrapper
return new_api(self, _args, *_kwargs)
File "/opt/odoo/odoo-server/openerp/api.py", line 565, in new_api
result = method(self._model, cr, uid, self.ids, _args, *_kwargs)
File "/opt/odoo/odoo-server/addons/account_check/models/account_voucher.py", line 95, in proforma_voucher
cr, uid, ids, context=None)
File "/opt/odoo/odoo-server/openerp/api.py", line 250, in wrapper
return old_api(self, _args, *_kwargs)
File "/opt/odoo/odoo-server/openerp/api.py", line 372, in old_api
result = method(recs, _args, *_kwargs)
File "/opt/odoo/odoo-server/addons/l10n_ar_account_voucher/models/account_voucher.py", line 99, in proforma_voucher
'document_class_id': self.receiptbook_id.document_class_id.id
ParseError: ""'account.voucher.receiptbook' object has no attribute 'document_class_id'" while evaluating
u'proforma_voucher()'" while parsing /opt/odoo/odoo-server/addons/l10n_ar_account_check/data/ri_voucher_demo.xml:77, near

Error validando facturas C electrónicas. AFIP Validation Error. 10048

Error en facturas C electrónicas

Version affectada:

  • 8.0 imagen de docker

Pasos para reproducir:

  1. La empresa es un monotributista que está adherido al regimen de facturación electrónico.
  2. Si configuro en homologación a la empresa como responsable inscripto puedo facturar perfectamente facturas AyB
  3. Configurado correctamente, al validar en homologación, da el siguiente error:

AFIP Validation Error. 10048: El campo 'Importe Total' ImpTotal, debe ser igual a la suma de ImpTotConc + ImpNeto + ImpOpEx + ImpTrib + ImpIVA.

Cuando no le cargo ningún impuesto

Si le cargo un impuesto 0%
da otro error que aclara que las facturas b no deben reportar el iva. (lo está reportando en cero en este caso)

Report modification request

Con el Report de Solicitud de Compras de la localización de Uds tengo problemas con mis proveedores que "les impongo" el importe en la columna de "Precio de Lista" y genero alguna aspereza no deseada y sin dudar si vuelvo a reincidir enviando otro.
¿Es mucho pedir que corrijan esto?
Cuando se pide precio que sea sin precio y cuando se compre que diga Orden de Compra y debe incluir el precio.
Este issue deriva de un email a Gonzalo Ruzafa del 18/5 el cual pide que genere un issue.

l10n_ar_padron_afip

Me aparece el siguiente error cuando intento actualizar un cliente con el nuevo modulo de padrones, aparentemente intenta descargar un archivo, no se si es algún error que tengo yo, o todavía no está listo el módulo.
Adjunto unas capturas.

error1
error2

Muchas gracias.

Factura desde contabilidad no descuenta stock

Impacted versions:
8.0

Steps to reproduce:
Base de datos limpia sin ejemplos con la localización de adhoc instalada y actualizada al 09/05/2015 branch 8.0

Step 1.
Crear un producto “lapices, precio 10 Seleccionar - Tipo de producto almacenable

Step 2.
Crear un cliente responsable inscrito.
Crear un proveedor Responsable inscripto.

Step 3.
Crear una orden de compra, ingresar 100 unidades de producto

Step 4.
Ingresar a Contabilidad – Facturas de Cliente
Crear factura por 10 lapices
validar

Step5.
Ingresar a Depósito - productos

Behavior
verificar el stock del producto
Al facturar a través de contabilidad – Facturas de clientes el stock no se reduce, queda igual que antes de efectuar la venta.

Step6.
Ir a Ventas - Presupuestos
Facturar 20 unidades de lapices y seguir todos los pasos incluidos la entrega.
Al facturar a través de ventas siguiendo la secuencia directamente desde presupuestos hasta el final, utilizando los remitos si se descuenta el stock.

Expected Behavior
El stock debería reducir en 10 unidades desde contabilidad si la venta se hace directamente sin remito.

Note:
Se probó en 2 instalaciones diferentes

Problema al imprimir factura electrónica

Cuando mando a imprimir una factura electrónica me aparece este error, no se a que se puede deber

Odoo Server Error
Traceback (most recent call last):
File "/opt/odoo/odoo-server/addons/web/controllers/main.py", line 70, in wrap
return f(_args, *_kwargs)
File "/opt/odoo/odoo-server/addons/web/controllers/main.py", line 1593, in index
file_name = reports.read(res_id[0], ['name'], context)['name']
File "/opt/odoo/odoo-server/openerp/http.py", line 908, in proxy
result = meth(cr, request.uid, _args, *_kw)
File "/opt/odoo/odoo-server/openerp/api.py", line 256, in wrapper
return old_api(self, _args, *_kwargs)
File "/opt/odoo/odoo-server/addons/report_aeroo/report_xml.py", line 458, in read
res = super(report_xml, self).read(cr, user, ids, fields, context)
File "/opt/odoo/odoo-server/openerp/api.py", line 256, in wrapper
return old_api(self, _args, *_kwargs)
File "/opt/odoo/odoo-server/openerp/models.py", line 3145, in read
result = BaseModel.read(records, fields, load=load)
File "/opt/odoo/odoo-server/openerp/api.py", line 254, in wrapper
return new_api(self, _args, *_kwargs)
File "/opt/odoo/odoo-server/openerp/models.py", line 3180, in read
self._read_from_database(stored, inherited)
File "/opt/odoo/odoo-server/openerp/api.py", line 254, in wrapper
return new_api(self, _args, *_kwargs)
File "/opt/odoo/odoo-server/openerp/models.py", line 3312, in _read_from_database
cr.execute(query_str, [tuple(sub_ids)] + where_params)
File "/opt/odoo/odoo-server/openerp/sql_db.py", line 158, in wrapper
return f(self, _args, *_kwargs)
File "/opt/odoo/odoo-server/openerp/sql_db.py", line 234, in execute
res = self._obj.execute(query, params)
File "/usr/lib/python2.7/dist-packages/psycopg2/extensions.py", line 129, in getquoted
pobjs = [adapt(o) for o in self._seq]
ProgrammingError: can't adapt type 'ir.actions.report.xml'

Request IIBB Tucumán

Se podría incluir en el plan de cuentas los impuestos de ingresos brutos relacionados a Tucumán?
Saludos

Facturación electronica

Estimados, estoy tratando de generar el certificado para poder probar la facturacion electronica, pero cuando presiono Generate en el "Issuer X509 Fields Name" me da el siguiente error:

Entorno:
Servidor: ubuntu 14
Aplicacion: odoo 8

Odoo Server Error
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 530, in _handle_exception
return super(JsonRequest, self)._handle_exception(exception)
File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 567, in dispatch
result = self._call_function(*_self.params)
File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 303, in _call_function
return checked_call(self.db, *args, *_kwargs)
File "/usr/lib/python2.7/dist-packages/openerp/service/model.py", line 113, in wrapper
return f(dbname, _args, *_kwargs)
File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 300, in checked_call
return self.endpoint(_a, *_kw)
File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 796, in call
return self.method(_args, *_kw)
File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 396, in response_wrap
response = f(_args, *_kw)
File "/usr/lib/python2.7/dist-packages/openerp/addons/web/controllers/main.py", line 939, in call_button
action = self._call_kw(model, method, args, {})
File "/usr/lib/python2.7/dist-packages/openerp/addons/web/controllers/main.py", line 927, in _call_kw
return getattr(request.registry.get(model), method)(request.cr, request.uid, _args, *_kwargs)
File "/usr/lib/python2.7/dist-packages/openerp/api.py", line 241, in wrapper
return old_api(self, _args, *_kwargs)
File "/usr/lib/python2.7/dist-packages/openerp/addons/crypto/wizard/generate_certificate.py", line 106, in on_generate
certificate_obj.action_validate(cr, uid, active_ids)
AttributeError: 'crypto.certificate' object has no attribute 'action_validate'

Ideas??

Problema al imprimir factura

Cuando se imprime la factura desde el botón imprimir factura la factura sale sin formato no así con el remito o con el presupuesto que salen bien, la base de datos tiene cargados los ejemplos.
Esto pasa sin usar factura electrónica, solamente la factura común
imprimir factura
imprimir factura1

Modificar email.template de l10n_ar_invoice

Esta línea de código molesta mucho, ya que en cada update se pisa la configuración que tenía establecida.

<field name="email_from">${(object.user_id.email or object.company_id.email or 'noreply@localhost')|safe}</field>

<field name="email_from">${(object.user_id.email or object.company_id.email or 'noreply@localhost')|safe}</field>

¿Será posible eliminarla? Por lo que veo, lo único que hace es enforzar una lógica en el campo email_from, que poco tiene que ver con la localización argentina.. sino más que más bien es una cuestión de preferencias.

En nuestro caso, todos los emails de este estilo los enviamos de una cuenta de correo llamada ventas@...,y esta línea me causa efectos no deseados ya que -encima- los vendedores son externos a la empresa, sus direcciones de correo tienen otro dominio, y se les está enviando a los clientes con esas direcciones en lugar de la nuestra.

Error Factura Electronica

Hace varios días que no puedo conectarme para validar facturas, a continuación paso el error que me tira:

Traceback (most recent call last):
File "/opt/odoo/odoo-server/openerp/http.py", line 537, in _handle_exception
return super(JsonRequest, self)._handle_exception(exception)
File "/opt/odoo/odoo-server/openerp/http.py", line 574, in dispatch
result = self._call_function(*_self.params)
File "/opt/odoo/odoo-server/openerp/http.py", line 310, in _call_function
return checked_call(self.db, *args, *_kwargs)
File "/opt/odoo/odoo-server/openerp/service/model.py", line 118, in wrapper
return f(dbname, _args, *_kwargs)
File "/opt/odoo/odoo-server/openerp/http.py", line 307, in checked_call
return self.endpoint(_a, *_kw)
File "/opt/odoo/odoo-server/openerp/http.py", line 803, in call
return self.method(_args, *_kw)
File "/opt/odoo/odoo-server/openerp/http.py", line 403, in response_wrap
response = f(_args, *_kw)
File "/opt/odoo/odoo-server/addons/web/controllers/main.py", line 948, in call_button
action = self._call_kw(model, method, args, {})
File "/opt/odoo/odoo-server/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/odoo-server/openerp/api.py", line 250, in wrapper
return old_api(self, _args, *_kwargs)
File "/opt/odoo/odoo-server/openerp/api.py", line 372, in old_api
result = method(recs, _args, *_kwargs)
File "/home/adrian/utiles-odoo/adhoc/odoo-argentina/l10n_ar_afipws_fe/models/journal_afip_document_class.py", line 71, in action_get_pyafipws_last_invoice
raise Warning(self.get_pyafipws_last_invoice()['msg'])
File "/opt/odoo/odoo-server/openerp/api.py", line 248, in wrapper
return new_api(self, _args, *_kwargs)
File "/home/adrian/utiles-odoo/adhoc/odoo-argentina/l10n_ar_afipws_fe/models/journal_afip_document_class.py", line 84, in get_pyafipws_last_invoice
ws = company.get_connection(afip_ws).connect()
File "/opt/odoo/odoo-server/openerp/api.py", line 248, in wrapper
return new_api(self, _args, *_kwargs)
File "/home/adrian/utiles-odoo/adhoc/odoo-argentina/l10n_ar_afipws/models/res_company.py", line 130, in get_connection
connection = self._create_connection(afip_ws, environment_type)
File "/opt/odoo/odoo-server/openerp/api.py", line 248, in wrapper
return new_api(self, _args, *_kwargs)
File "/home/adrian/utiles-odoo/adhoc/odoo-argentina/l10n_ar_afipws/models/res_company.py", line 158, in _create_connection
return self.connection_ids.create(auth_data)
File "/opt/odoo/odoo-server/openerp/api.py", line 248, in wrapper
return new_api(self, _args, *_kwargs)
File "/opt/odoo/odoo-server/openerp/models.py", line 4092, in create
record = self.browse(self._create(old_vals))
File "/opt/odoo/odoo-server/openerp/api.py", line 248, in wrapper
return new_api(self, _args, *_kwargs)
File "/opt/odoo/odoo-server/openerp/api.py", line 481, in new_api
result = method(self._model, cr, uid, _args, *_kwargs)
File "/opt/odoo/odoo-server/openerp/models.py", line 4230, in _create
tuple([u[2] for u in updates if len(u) > 2])
File "/opt/odoo/odoo-server/openerp/sql_db.py", line 158, in wrapper
return f(self, _args, *_kwargs)
File "/opt/odoo/odoo-server/openerp/sql_db.py", line 234, in execute
res = self._obj.execute(query, params)
DataError: integer out of range

La conexión con AFIP se realiza correctamente pero aparentemente es un error con el certificado, y estaba trabajando normalmente con dicho certificado.

2 directorios vacios

l10n_ar_aeroo_receipt/i18n y l10n_ar_invoice_receipt/i18n están vacios... cuando será que vuelven a estar en linea?
Saludos

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.