Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

15.0 Expresion x cliente para tag Otros #330

Open
wants to merge 4 commits into
base: 15.0
Choose a base branch
from

Conversation

TheCloneMaster
Copy link
Contributor

@TheCloneMaster TheCloneMaster commented Jan 19, 2023

Se agregan dos campos en la ficha de cliente, para generar de forma dinámica los tags OtroTexto y OtroContenido del XML
Por el momento, se tiene acceso a cualquier campo dentro de la factura actual.
Se debe devolver el valor en la variable "result"

Se elimina el prefijo cr_electroni_invoice. de todos los IDs de los archivos xml del módulo.

Se modifica get_token_hacienda para que reciba sólo la compañía, y de ahí saque la información requerida

Se corrige la lógica de la fecha de expiración de las llaves criptográficas

Se vuelve a _post en lugar de action_post para que funcione correctamente la lógica de las NCs para los casos de cancelación. Hay que revisar si en POS se genera error al cerrar las sesiones, y corregir ahí el problema.

Se agregan nuevamente los parámetros a las llamadas a "super" donde no se debe llamar con self sino con un registro específico.

Se agregan cuenta y cuenta analítica por defecto a nivel de partner, para utilizar al cargar XML de compras/gastos. Si no está definida,se mantiene la lógica inicial y se busca en el diario, y finalmente a nivel de compañía.

@mcmx
Copy link

mcmx commented Feb 6, 2023

Rapidamente el codigo lo veo bien, pero no lo he probado.

@lmoram
Copy link
Contributor

lmoram commented Jul 23, 2023

Buenas Tardes realice unas pruebas y la FE desde el POS genera el siguiente error, también la instalación inicial no carga la lista de impuestos. Saludos
Traceback (most recent call last):
File "/opt/odoo/odoo15/odoo/tools/safe_eval.py", line 332, in safe_eval
return unsafe_eval(c, globals_dict, locals_dict)
File "", line 1, in
File "/opt/odoo/odoo15/odoo/extra-addons/l10n_cr/cr_electronic_invoice_pos/models/electronic_invoice.py", line 625, in _validahacienda_pos
xml_string_builder = api_facturae.gen_xml_v43(
TypeError: gen_xml_v43() missing 2 required positional arguments: 'otro_texto_tag' and 'otro_contenido_tag'

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "/opt/odoo/odoo15/odoo/addons/base/models/ir_http.py", line 237, in _dispatch
result = request.dispatch()
File "/opt/odoo/odoo15/odoo/http.py", line 687, in dispatch
result = self._call_function(**self.params)
File "/opt/odoo/odoo15/odoo/http.py", line 359, in _call_function
return checked_call(self.db, *args, **kwargs)
File "/opt/odoo/odoo15/odoo/service/model.py", line 94, in wrapper
return f(dbname, *args, **kwargs)
File "/opt/odoo/odoo15/odoo/http.py", line 348, in checked_call
result = self.endpoint(*a, **kw)
File "/opt/odoo/odoo15/odoo/http.py", line 916, in call
return self.method(*args, **kw)
File "/opt/odoo/odoo15/odoo/http.py", line 535, in response_wrap
response = f(*args, **kw)
File "/opt/odoo/odoo15/addons/web/controllers/main.py", line 1346, in call_button
action = self._call_kw(model, method, args, kwargs)
File "/opt/odoo/odoo15/addons/web/controllers/main.py", line 1334, in _call_kw
return call_kw(request.env[model], method, args, kwargs)
File "/opt/odoo/odoo15/odoo/api.py", line 464, in call_kw
result = _call_kw_multi(method, model, args, kwargs)
File "/opt/odoo/odoo15/odoo/api.py", line 451, in _call_kw_multi
result = method(recs, *args, **kwargs)
File "/opt/odoo/odoo15/odoo/addons/base/models/ir_cron.py", line 85, in method_direct_trigger
cron.with_user(cron.user_id).with_context(lastcall=cron.lastcall).ir_actions_server_id.run()
File "/opt/odoo/odoo15/odoo/addons/base/models/ir_actions.py", line 643, in run
res = runner(run_self, eval_context=eval_context)
File "/opt/odoo/odoo15/odoo/addons/base/models/ir_actions.py", line 512, in _run_action_code_multi
safe_eval(self.code.strip(), eval_context, mode="exec", nocopy=True) # nocopy allows to return 'action'
File "/opt/odoo/odoo15/odoo/tools/safe_eval.py", line 348, in safe_eval
raise ValueError('%s: "%s" while evaluating\n%r' % (ustr(type(e)), ustr(e), expr))
Exception

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "/opt/odoo/odoo15/odoo/http.py", line 643, in _handle_exception
return super(JsonRequest, self)._handle_exception(exception)
File "/opt/odoo/odoo15/odoo/http.py", line 301, in _handle_exception
raise exception.with_traceback(None) from new_cause
ValueError: <class 'TypeError'>: "gen_xml_v43() missing 2 required positional arguments: 'otro_texto_tag' and 'otro_contenido_tag'" while evaluating
'model._validahacienda_pos(20)'

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants