ADHOC Odoo odoo-argentina Modules
**Adhoc SA** - www.adhoc.com.ar
Una Localización Argentina de Odoo amigable
Home Page: http://www.odooargentina.com
License: GNU Affero General Public License v3.0
ADHOC Odoo odoo-argentina Modules
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
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
Luego de:
Aprobar la Orden
quise
Imprimir Orden
y
Uncaught SyntaxError: Unexpected token T
http://192.168.1.4:8069/web#id=3&view_type=form&model=purchase.order&menu_id=351&action=430:1
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
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.
Estimados
Luego de actualizar la localización e instalar/desinstalar varios módulos me encontré con un detalle que quizás se pueda evitar.
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
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
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:
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
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.
Gracias anticipadas.
Saludos,
Daniel
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.
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....
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 -
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:
- 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.
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.
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.-
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?
Gracias anticipadas.
Saludos,
Daniel
Me aparece el siguiente error cuando intento imprimir una factura, algún problema con el partner.
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.
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
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
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:
Se produce un error al intentar crear una nueva factura
Version affectada:
- 8.0
Pasos para reproducir:
- Ir al menu "Contabilidad" \ "Facturas de Cliente"
- 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)
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
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!!
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.
Lo mismo para el Purchase Journal Refund
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
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
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]
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:
- Instalar Odoo avanzado con docker
- Crear DB sin datos de ejemplo
- Instalar localizacion argentina con plan de cuentas para Monotributistas
- Habilitar FE
- Editar el partner para agregar CUIT
- Crear diarios
- Crear certificado FE homologacion
- 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?
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.
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.
Gracias anticipadas.
Saludos,
Daniel
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
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
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?
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:
La verdad no se si realmente es un bug o estoy haciendo algo mal.
Saludos y gracias por anticipado.
Jorge Obiols
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
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
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
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
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 en facturas C electrónicas
Version affectada:
Pasos para reproducir:
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)
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.
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
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'
Se podría incluir en el plan de cuentas los impuestos de ingresos brutos relacionados a Tucumán?
Saludos
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??
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>
¿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.
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.
l10n_ar_aeroo_receipt/i18n y l10n_ar_invoice_receipt/i18n están vacios... cuando será que vuelven a estar en linea?
Saludos
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.