Giter Club home page Giter Club logo

l10n_cr's Introduction

Build Status

Facturación electrónica Costa Rica módulo para odoo Copyright (C) 2022 OdooCR

This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License along with this program. If not, see https://www.gnu.org/licenses/.

¡ESTA VERSIÓN NO ESTÁ FUNCIONAL. ESTÁ EN PROCESO LA MIGRACIÓN DE 14.0 A 15.0!

Para ayuda y soporte la comunidad de Odoo CR cuenta con un grupo en Telegram: https://t.me/OdooCR

Localización de Costa Rica para Odoo que incluye:

  • Facturación electrónica para Costa Rica 4.3

Debe hacer clone del branch con la versión de Odoo que desea utilizar.

Odoo V15

BRANCH='15.0'

git clone --branch ${BRANCH} --depth 1 --single-branch https://github.com/odoocr/l10n_cr

l10n_cr's People

Contributors

brocoloco avatar charlit02390 avatar dafeza avatar eliastorres avatar estebanmonge avatar ivanporras avatar jaullo avatar lmoram avatar nehemiascr avatar noruboti avatar randall-vx avatar ruiznorlan avatar theclonemaster avatar walner1borbon avatar whitetiger08 avatar

Stargazers

 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

l10n_cr's Issues

Generar XML de MR en 4.3

Impacted versions:

Steps to reproduce:

Current behavior:

Expected behavior:

Video/Screenshot link (optional):

La identificación en el POS no es efectiva al editar o reseleccionar el cliente

Impacted versions:
  • Todas
Steps to reproduce:
  • Crear un cliente en el POS
  • Agregar la identificación
  • Venderle algo
  • Seleccionar el cliente de nuevo
  • Venderle algo
  • Hacienda rechaza factura por que la identificación no es la correcta
Current behavior:
  • Hacienda rechaza la factura por que la identificación no es la correcta
Expected behavior:
  • Crear un cliente en el POS
  • Agregar la identificación
  • Venderle algo
  • Seleccionar el cliente de nuevo
  • Venderle algo
  • Hacienda acepta la factura
Video/Screenshot link (optional):

Link or URL

Generar XML de NC en 4.3

Impacted versions:

Steps to reproduce:

Current behavior:

Expected behavior:

Video/Screenshot link (optional):

Problemas al instalar odoo12

Error:
Odoo Server Error

Traceback (most recent call last):
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\tools\convert.py", line 758, in parse
self._tags[rec.tag](rec, de, mode=mode)
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\tools\convert.py", line 574, in _tag_record
model = self.env[rec_model]
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\api.py", line 821, in getitem
return self.registry[model_name]._browse((), self)
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\modules\registry.py", line 176, in getitem
return self.models[model_name]
KeyError: 'aut.ex'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\http.py", line 656, in _handle_exception
return super(JsonRequest, self)._handle_exception(exception)
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\http.py", line 314, in _handle_exception
raise pycompat.reraise(type(exception), exception, sys.exc_info()[2])
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\tools\pycompat.py", line 87, in reraise
raise value
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\http.py", line 698, in dispatch
result = self._call_function(**self.params)
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\http.py", line 346, in _call_function
return checked_call(self.db, *args, **kwargs)
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\service\model.py", line 97, in wrapper
return f(dbname, *args, **kwargs)
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\http.py", line 339, in checked_call
result = self.endpoint(*a, **kw)
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\http.py", line 941, in call
return self.method(*args, **kw)
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\http.py", line 519, in response_wrap
response = f(*args, **kw)
File "c:\program files (x86)\odoo 12.0\server\odoo\addons\web\controllers\main.py", line 966, in call_button
action = self._call_kw(model, method, args, {})
File "c:\program files (x86)\odoo 12.0\server\odoo\addons\web\controllers\main.py", line 954, in _call_kw
return call_kw(request.env[model], method, args, kwargs)
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\api.py", line 749, in call_kw
return _call_kw_multi(method, model, args, kwargs)
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\api.py", line 736, in _call_kw_multi
result = method(recs, *args, **kwargs)
File "", line 2, in button_immediate_install
File "c:\program files (x86)\odoo 12.0\server\odoo\addons\base\models\ir_module.py", line 74, in check_and_log
return method(self, *args, **kwargs)
File "c:\program files (x86)\odoo 12.0\server\odoo\addons\base\models\ir_module.py", line 445, in button_immediate_install
return self._button_immediate_function(type(self).button_install)
File "c:\program files (x86)\odoo 12.0\server\odoo\addons\base\models\ir_module.py", line 561, in _button_immediate_function
modules.registry.Registry.new(self._cr.dbname, update_module=True)
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\modules\registry.py", line 86, in new
odoo.modules.load_modules(registry._db, force_demo, status, update_module)
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\modules\loading.py", line 421, in load_modules
loaded_modules, update_module, models_to_check)
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\modules\loading.py", line 313, in load_marked_modules
perform_checks=perform_checks, models_to_check=models_to_check
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\modules\loading.py", line 222, in load_module_graph
load_data(cr, idref, mode, kind='data', package=package, report=report)
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\modules\loading.py", line 68, in load_data
tools.convert_file(cr, package.name, filename, idref, mode, noupdate, kind, report)
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\tools\convert.py", line 802, in convert_file
convert_xml_import(cr, module, fp, idref, mode, noupdate, report)
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\tools\convert.py", line 865, in convert_xml_import
obj.parse(doc.getroot(), mode=mode)
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\tools\convert.py", line 755, in parse
self.parse(rec, mode)
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\tools\convert.py", line 764, in parse
exc_info[2]
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\tools\pycompat.py", line 86, in reraise
raise value.with_traceback(tb)
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\tools\convert.py", line 758, in parse
self._tags[rec.tag](rec, de, mode=mode)
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\tools\convert.py", line 574, in _tag_record
model = self.env[rec_model]
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\api.py", line 821, in getitem
return self.registry[model_name]._browse((), self)
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\modules\registry.py", line 176, in getitem
return self.models[model_name]
odoo.tools.convert.ParseError: "aut.ex" while parsing file:/c:/program%20files%20(x86)/odoo%2012.0/server/odoo/addons/cr_electronic_invoice/data/aut_ex_data.xml:6, near

01
Compras autorizadas

Crear XML para actualizar unidades de medida y agregar las faltantes para 4.3

Impacted versions:
12.0

Steps to reproduce:

Current behavior:
Se eliminó el CSV de unidades de medidas

Expected behavior:
Que actualice las unidades de medida con el código de hacienda al momento de instalación. Esto para prevenir que al habilitarlas de problemas con módulo de facturación.

Video/Screenshot link (optional):

Error Calculo de Descuentos

Impacted versions: 12

Steps to reproduce:
Add a product line, set 5% discount and move to invoice validation.

Current behavior:
MH retorna error "rechazado", dado que inicialmente se calcula price con descuento y luego nuevamente en otra linea se vuelve a calcular descuento sobre el monto anterior

Expected behavior:
Solo se calcula el descuento una vez, MH retorna aceptado

Video/Screenshot link (optional):

Actividad económica en producto

Impacted versions:
  • Todas
Steps to reproduce:
  • Crear un producto y seleccionar la actividad económica.
Current behavior:
  • Al hacer click en seleccionar la actividad económica se despliega la lista de todas las actividades económicas.
Expected behavior:
  • Al hacer click en seleccionar la actividad económica debe filtrarse por las actividades económicas activas de la compañía.

Problemas de redondeo en odoo 11

Impacted versions:
11 y 12

Steps to reproduce:
El redondeo en los productos con impuestos da errores

Current behavior:
El tiquete se rechaza porque se redondea a mas de cinco números

Expected behavior:
El tiquete redondee a dos decimales

Video/Screenshot link (optional):

Configuración manual al instalar

Impacted versions: All

Current behavior:
Los siguientes ajustes se deben hacer actualmente de forma manual al instalar:
Activar secuencia de ND en diarios de Venta / Compra
Formato de las secuencias de los diarios de Venta / Compra (largo 10, sin ajustes por año, sin prefijo)
Ajustar el Tipo Impuesto al impuesto de ventas/compras

Expected behavior:
Se deberían configurar automáticamente al instalar, o documentar los que se deben hacer de forma manual

Al agregar otros cargos “Cobros de terceros”, debería solicitar la información de ese tercero.

Impacted versions:
  • Todas
Steps to reproduce:
  • Crear factura
  • Agregar cualquier producto
  • Agregar el producto de otros cargos: “Cobro de tercero”.

No solicita la información de ese tercero que debe agregarse en el XML de Hacienda

Current behavior:
  • No solicita la información del tercero que es necesaria en la informacion del XML. A enviar a Hacienda.
Expected behavior:
  • Al seleccionar el producto “Cobro de Terceros”, debe pedir el partner al que le debe pagar ese cobro.
Video/Screenshot link (optional):

Link or URL

Línea única Otros Cargos

Impacted versions:

13

Steps to reproduce:
  1. Crear una nueva factura
  2. Seleccionar como producto Otros Cargos
  3. No agregar ningún otro producto
Current behavior:

El xml se genera erroneamente pues busca la existencia del TAG DetalleServicio el cual no existe

Expected behavior:

El xml se genera correctamente y por tanto es aprobado por hacienda

problemas con modulo Costa Rica currency adapter

Impacted versions:

cuando corre el servicio brinda el siguiente error en odoo11

ValueError: <class 'ValueError'>: "unknown url type: 'XMLSchema.dtd'" while evaluating
'model._cron_update()'

Steps to reproduce:
Current behavior:
Expected behavior:
Video/Screenshot link (optional):

Link or URL

Filtro de Actividad Económica por Proveedor

Impacted versions:

13

Steps to reproduce:
  1. Crear una nueva factura
  2. Seleccionar el Proveedor o Cliente
Current behavior:

La actividad económica no se selecciona ni se filtra únicamente con lo correspondiente a la compañía

Expected behavior:

Únicamente aparece las actividades económicas de la compañía y se filtra correctamente

Crear catálogos de impuestos para 4.3

En Odoo hay que crearlos dos veces:

  • para ventas
  • para compras

en el caso de IVA se definió crear un Impuesto con el mismo código pero con porcentaje diferente para cada porcentaje que se estableció Hacienda.

Además se definió crear un impuesto con el nombre de Exento con porcentaje cero y con código especial "00", para que en el pdf se vea exento e ignorarlo al momento de crear el XML.

Generar XML de FEC en 4.3

Impacted versions:

Steps to reproduce:

Current behavior:

Expected behavior:

Video/Screenshot link (optional):

Generar XML de FEE en 4.3

Impacted versions:

Steps to reproduce:

Current behavior:

Expected behavior:

Video/Screenshot link (optional):

Módulos EDI Causan Campo Duplicado

Impacted versions: 12
Steps to reproduce:

Instalar Módulos requeridos de EDI

Current behavior:

Se agrega al modelo invoice un campo de Modos de Pago sin datos que compite contra Metodos de Pago

Expected behavior:

No se agrega un campo adicional y no se instala el módulo account_payment_mode

Video/Screenshot link (optional):

Link or URL

Cambiar manifests y readmes a templates de OCA

Actualmente los manifests y readmes tienen una combinación de contribuciones/contribuyentes muy irregular.
Debemos pasar todos a las plantillas de OCA, ajustar la licencia a AGPL3 y de ahí en adelante agregar nuestros nombres a la parte de contribuyentes, y ceder la autoría a OCA...

Fecha de Factura Referencia de rectificadas en False, genera error en generate_and_send_invoice

Impacted versions:
  • 12
Steps to reproduce:
  • Generar Factura Rectificativa de Cliente a partir de una Factura Existente
Current behavior:

*Se establece el TAG InformacionReferencia -> FechaEmision en False cuando se genera el XML de la Nota de Credito o rectificada, por tomar el campo date_issueance de la factura referenciada. Este campo no tiene valor establecido.

ERROR:
File "/home/laterraza_2/odoo-12/odoo/addons/cr_electronic_invoice/models/account_invoice.py", line 901, in _send_invoices_to_hacienda
self.generate_and_send_invoices(invoices)
File "/home/laterraza_2/odoo-12/odoo/addons/cr_electronic_invoice/models/account_invoice.py", line 1211, in generate_and_send_invoices
fecha_emision_referencia, codigo_referencia, razon_referencia)
File "/home/laterraza_2/odoo-12/odoo/addons/cr_electronic_invoice/models/api_facturae.py", line 633, in gen_xml_v43
sb.Append('' + fecha_emision_referencia + '')
ValueError: <class 'TypeError'>: "Can't convert 'bool' object to str implicitly" while evaluating
'model._send_invoices_to_hacienda()'

Expected behavior:

*Establecer el TAG InformacionReferencia -> FechaEmision del documento XML de referencia con el campo date_invoice de la factura referenciada

Video/Screenshot link (optional):

Link or URL

Imprimir cédula y cliente en POS

Impacted versions:
11 y 12
Steps to reproduce:
Crear un tiquete electrónico
Current behavior:
No se imprime el nombre del cliente ni la cédula del negocio
Expected behavior:
Que se imprima el nombre del cliente y la cédula del negocio
Video/Screenshot link (optional):

Manejar la fecha de caducidad del certificado de Hacienda

Impacted versions:
  • Todas
Steps to reproduce:
Current behavior:
  • Actualmente no se revisa esa fecha de caducidad. Si vence el certificado, todos los documentos enviados a Hacienda serán rechazados
Expected behavior:
  • Odoo debería manejar esa fecha y mostrar alertas cuando la fecha esté próxima a cumplirse para que el encargado genere un nuevo certificado.
Video/Screenshot link (optional):

Link or URL

Código de método de pago POS en el XML

Impacted versions:
  • 12
Steps to reproduce:
  • Al facturar en POS ya sea por tarjeta o cualquier otro método de pago
Current behavior:
  • En el XML el código del método de pago siempre es 01
Expected behavior:
  • En el XML debe poner el código del método de pago utilizado

Nota Crédito Reverse Move Error

Impacted versions:

13

Steps to reproduce:
  1. Ingresar a una factura que se desee rectificar
  2. Seleccionar Agregar Factura Rectificativa
  3. Completar los datos del wizard y validar
Current behavior:

Genera un error TypeError: _reverse_moves() got an unexpected keyword argument 'invoice_date'

Expected behavior:

La nota de crédito se genera correctamente

Ayuda error instalar POS odoo12

Odoo Server Error
Traceback (most recent call last):
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\models.py", line 1108, in _validate_fields
check(self)
File "c:\program files (x86)\odoo 12.0\server\odoo\addons\base\models\ir_ui_view.py", line 351, in _check_xml
self.postprocess_and_fields(view.model, view_doc, view.id)
File "c:\program files (x86)\odoo 12.0\server\odoo\addons\base\models\ir_ui_view.py", line 1096, in postprocess_and_fields
self.raise_view_error(message, view_id)
File "c:\program files (x86)\odoo 12.0\server\odoo\addons\base\models\ir_ui_view.py", line 548, in raise_view_error
raise ValueError(message)
ValueError: El campo payment_method_id no existe

Contexto del error:
Vista account.journal.pos.electronic.invoice.form
[view_id: 1300, xml_id: n/a, model: account.journal, parent_id: 950]

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\tools\convert.py", line 758, in parse
self._tags[rec.tag](rec, de, mode=mode)
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\tools\convert.py", line 663, in _tag_record
record = model.with_context(rec_context)._load_records([data], self.mode == 'update')
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\models.py", line 3865, in _load_records
records = self._load_records_create([data['values'] for data in to_create])
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\models.py", line 3779, in _load_records_create
return self.create(values)
File "", line 2, in create
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\api.py", line 452, in _model_create_multi
return create(self, arg)
File "c:\program files (x86)\odoo 12.0\server\odoo\addons\base\models\ir_ui_view.py", line 428, in create
return super(View, self).create(vals_list)
File "", line 2, in create
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\api.py", line 452, in _model_create_multi
return create(self, arg)
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\models.py", line 3596, in create
fields[0].determine_inverse(batch_recs)
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\fields.py", line 1117, in determine_inverse
getattr(records, self.inverse)()
File "c:\program files (x86)\odoo 12.0\server\odoo\addons\base\models\ir_ui_view.py", line 275, in _inverse_arch
view.write(data)
File "c:\program files (x86)\odoo 12.0\server\odoo\addons\base\models\ir_ui_view.py", line 444, in write
return super(View, self).write(self._compute_defaults(vals))
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\models.py", line 3321, in write
self._write(store_vals)
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\models.py", line 3457, in _write
self._validate_fields(vals)
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\models.py", line 1112, in validate_fields
raise ValidationError("%s\n\n%s" % (
("Error while validating constraint"), tools.ustr(e)))
odoo.exceptions.ValidationError: ('Error mientras se validaban las restricciones\n\nEl campo payment_method_id no existe\n\nContexto del error:\nVista account.journal.pos.electronic.invoice.form\n[view_id: 1300, xml_id: n/a, model: account.journal, parent_id: 950]', None)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\http.py", line 656, in _handle_exception
return super(JsonRequest, self)._handle_exception(exception)
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\http.py", line 314, in _handle_exception
raise pycompat.reraise(type(exception), exception, sys.exc_info()[2])
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\tools\pycompat.py", line 87, in reraise
raise value
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\http.py", line 698, in dispatch
result = self._call_function(**self.params)
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\http.py", line 346, in _call_function
return checked_call(self.db, *args, **kwargs)
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\service\model.py", line 97, in wrapper
return f(dbname, *args, **kwargs)
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\http.py", line 339, in checked_call
result = self.endpoint(*a, **kw)
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\http.py", line 941, in call
return self.method(*args, **kw)
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\http.py", line 519, in response_wrap
response = f(*args, **kw)
File "c:\program files (x86)\odoo 12.0\server\odoo\addons\web\controllers\main.py", line 966, in call_button
action = self._call_kw(model, method, args, {})
File "c:\program files (x86)\odoo 12.0\server\odoo\addons\web\controllers\main.py", line 954, in _call_kw
return call_kw(request.env[model], method, args, kwargs)
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\api.py", line 749, in call_kw
return _call_kw_multi(method, model, args, kwargs)
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\api.py", line 736, in _call_kw_multi
result = method(recs, *args, **kwargs)
File "", line 2, in button_immediate_install
File "c:\program files (x86)\odoo 12.0\server\odoo\addons\base\models\ir_module.py", line 74, in check_and_log
return method(self, *args, **kwargs)
File "c:\program files (x86)\odoo 12.0\server\odoo\addons\base\models\ir_module.py", line 445, in button_immediate_install
return self._button_immediate_function(type(self).button_install)
File "c:\program files (x86)\odoo 12.0\server\odoo\addons\base\models\ir_module.py", line 561, in _button_immediate_function
modules.registry.Registry.new(self._cr.dbname, update_module=True)
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\modules\registry.py", line 86, in new
odoo.modules.load_modules(registry._db, force_demo, status, update_module)
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\modules\loading.py", line 421, in load_modules
loaded_modules, update_module, models_to_check)
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\modules\loading.py", line 313, in load_marked_modules
perform_checks=perform_checks, models_to_check=models_to_check
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\modules\loading.py", line 222, in load_module_graph
load_data(cr, idref, mode, kind='data', package=package, report=report)
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\modules\loading.py", line 68, in load_data
tools.convert_file(cr, package.name, filename, idref, mode, noupdate, kind, report)
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\tools\convert.py", line 802, in convert_file
convert_xml_import(cr, module, fp, idref, mode, noupdate, report)
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\tools\convert.py", line 865, in convert_xml_import
obj.parse(doc.getroot(), mode=mode)
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\tools\convert.py", line 755, in parse
self.parse(rec, mode)
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\tools\convert.py", line 764, in parse
exc_info[2]
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\tools\pycompat.py", line 86, in reraise
raise value.with_traceback(tb)
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\tools\convert.py", line 758, in parse
self._tags[rec.tag](rec, de, mode=mode)
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\tools\convert.py", line 663, in _tag_record
record = model.with_context(rec_context)._load_records([data], self.mode == 'update')
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\models.py", line 3865, in _load_records
records = self._load_records_create([data['values'] for data in to_create])
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\models.py", line 3779, in _load_records_create
return self.create(values)
File "", line 2, in create
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\api.py", line 452, in _model_create_multi
return create(self, arg)
File "c:\program files (x86)\odoo 12.0\server\odoo\addons\base\models\ir_ui_view.py", line 428, in create
return super(View, self).create(vals_list)
File "", line 2, in create
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\api.py", line 452, in _model_create_multi
return create(self, arg)
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\models.py", line 3596, in create
fields[0].determine_inverse(batch_recs)
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\fields.py", line 1117, in determine_inverse
getattr(records, self.inverse)()
File "c:\program files (x86)\odoo 12.0\server\odoo\addons\base\models\ir_ui_view.py", line 275, in _inverse_arch
view.write(data)
File "c:\program files (x86)\odoo 12.0\server\odoo\addons\base\models\ir_ui_view.py", line 444, in write
return super(View, self).write(self._compute_defaults(vals))
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\models.py", line 3321, in write
self._write(store_vals)
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\models.py", line 3457, in _write
self._validate_fields(vals)
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\models.py", line 1112, in validate_fields
raise ValidationError("%s\n\n%s" % (
("Error while validating constraint"), tools.ustr(e)))
odoo.tools.convert.ParseError: "Error mientras se validaban las restricciones

El campo payment_method_id no existe

Contexto del error:
Vista account.journal.pos.electronic.invoice.form
[view_id: 1300, xml_id: n/a, model: account.journal, parent_id: 950]
None" while parsing file:/c:/program%20files%20(x86)/odoo%2012.0/server/odoo/addons/cr_electronic_invoice_pos/views/electronic_invoice_views.xml:4, near

account.journal.pos.electronic.invoice.form
account.journal






El CSV de barrios y los nombres contiene caracteres invalido

Impacted versions: 12.0
Steps to reproduce:

  1. Instalar el módulo l10n_cr_country_codes
  2. Abrir el archivo res.country.neighborhood.csv
  3. Ver la linea 8 donde dice "neighborhood_Otoya._Carmen_San José_SJ"

Problema:
Al tener un "punto" en el medio del nombre que usamos como ID va a causar un error de interpretacion al Odoo donde va a pensar que tiene una parte que indica el nombre del modulo donde proviene y luego el nombre del ID. Esto es un problema muy grave ya que si en un se necesita hacer referencia del barrio en un XML, este no se podrá encontrar. Igualmente para la migracion de CSV a XML no va a ser posible.

Se puede observar este problema en la tabla ir_model_data donde se muestran todos los valores que Odoo carga de CSV y XML y verá que los que tienen ese error aparece que modulo a que pertenecen no es "ln10_cr_country_codes", sino "neighborhood_Otoya".

Otro problema es el uso de letras con acentos como "é" de San José y " " espacios para los "ID". Todos los distritos, cantones y barrios tienen ese problema y no es recomendado.

Al cargar los datos del XML (default product and accounts)

Impacted versions:
  • 12
Steps to reproduce:
  • Proveedores - facturas - crear - botón de cargar datos desde XML
Current behavior:
  • Actualmente cuando se presiona el botón de cargar datos del xml, se debe configurar un producto por defecto, una cuenta contable y una cuenta analítica.
Expected behavior:
  • Deberían ser campos no obligatorios y permitir ser asignados manualmente ya que la factura generalmente trae diferentes productos, que además estos pueden tener diferentes cuentas asignadas (compras gravadas, exentas, gastos, etc).

Implementar IVA devuelto

Impacted versions:
  • Todas
Steps to reproduce:
Current behavior:
  • No se maneja IVA devuelto, actualmente debe hacerse un asiento manual.
Expected behavior:
  • Odoo debería hacerlo automáticamente si es un servicio que lo hace identificando el modo de pago.
Video/Screenshot link (optional):

Link or URL

Errores de aceptación por longitud de actividad económica inválida

Impacted versions:
  • Todas
Steps to reproduce:
  • Las actividades económicas que vienen de Hacienda con menos de seis digitos son rechazadas
Current behavior:
  • El documento es rechazado
Expected behavior:
  • Rellenar con 0s las actividades económicas con menos de 6 caracteres y que el documento sea aceptado

Medios de pago en POS

Impacted versions:
  • 12
Steps to reproduce:
  • Facturar en POS usando diferentes métodos de pago
Current behavior:
  • A pesar de escoger tarjeta, contado o ambos métodos de pago al facturar en POS, en el XML únicamente se refleja un método de pago, el cual siempre es el de código 01
Expected behavior:
  • Se debe incluir en el XML el código de el o los métodos de pago correctos, con un máximo de 4 según la estructura de la versión 4.3

Implementar prorrata

Impacted versions:
  • Todas
Current behavior:
  • No se maneja el tema en el módulo
Expected behavior:
  • Odoo debería manejarlo de forma automática
Video/Screenshot link (optional):

Link or URL

Error al imprimir cuenta en POS

Impacted versions:

12

Current behavior:

A la hora de imprimir una cuenta en el POS genera error ya que trata de cargar clave y consecutivo.

Expected behavior:

El sistema debe omitir la clave y consecutivo cuando se imprime una cuenta en el POS

Link or URL

Cargar Facturas de Proveedor

Impacted versions:
  • 12
Steps to reproduce:
  • FACTURACION - PROVEEDORES - FACTURAS - CARGAR
Current behavior:

1.Luego de hacer la carga de los xml y entrar a validar la factura da el siguiente error
La operación no se puede completar:
- Si está creando/actualizando un registro: no se ha establecido un campo obligatorio.
- Si está eliminando un registro: otro modelo necesita el registro que está siendo eliminado. Si es posible, archívelo en su lugar.

   Modelo: Journal Entries (account.move), Campo: Number (name)

--Para solventar este error hay que entrar a editar la factura y recargar el proveedor

  1. Si no se presiona el botón de "cargar datos desde xml" la factura queda en estado PAGADO (este estado no seria conveniente si se quiere usar la capacidad de poder controlar los pagos a los proveedores)

  2. Si se presiona el botón de "cargar datos desde xml" se le asignan los datos default (producto, cuenta y cuenta analítica) y queda en estado ABIERTO (no es conveniente que se asignen los datos default ya que cada producto debería tener una cuenta contable en caso de una contabilidad rigurosa)

  3. Cuando se cree el producto default, desmarcar la casilla de puede ser vendido y en la pestaña de compras eliminar el impuesto default (esto para que al presionar el botón de "cargar datos desde xml" tome el impuesto del xml y no del producto)

Expected behavior:

Mejoras al cargar los xml

  1. Agregar un botón de validar para verificar los datos antes de importar (opcional)

  2. Permitir crear los proveedores no registrados desde la misma ventana después de validar

  3. Al cargar los xml que estos salgan en vista de lista para mejorar la vista de otras opciones e indicadores

  4. Marcar los xml con error para aplicar las correcciones como (crear o modificar datos del proveedor, código de impuesto o tarifa incorrectos, xml repetido (cargado anteriormente), etc)

  5. Que el cargador identifique y/o descarte los xml respuesta y pdf´s (estos pueden ser marcados como ignorar al cargar)

  6. Agregar la opción de desmarcar o marcar como ignorar al cargar aquellos xml con problemas para ser omitidos en la carga

  7. Incluir un botón en ACCIONES que permita validar varias facturas a la vez si cumplen con todo lo requerido

  8. A futuro se puede implementar en la carga de xml la opción si quiere cargar los xml para alimentar únicamente la contabilidad o para la aceptación y contabilidad

Al importar el impuesto sobreescribe el nombre y Incluir en el precio

Impacted versions:
  • Todas
Steps to reproduce:
  • Al actualizar las bases de datos se sobre escribe el nombre y el check de Incluir en el precio
Current behavior:
  • Se sobre escribe el nombre y el check de Incluir en el precio
Expected behavior:
  • Si el impuesto existe no sobre escribir valores
Video/Screenshot link (optional):

Link or URL

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.