GithubHelp home page GithubHelp logo

l10n_co_e-invoice's People

Contributors

johnsh avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

l10n_co_e-invoice's Issues

ValueError: External ID not found in the system: stock.menu_stock_config_settings

I am using the 12.0 branch for l10n_co_e-invoice module on Odoo CE 12 version, and trying to install it, return this error:

Error:
Odoo Server Error

Traceback (most recent call last):
  File "/home/macagua/projects/odoo12x/odoo/tools/cache.py", line 88, in lookup
    r = d[key]
  File "/home/macagua/projects/odoo12x/odoo/tools/func.py", line 69, in wrapper
    return func(self, *args, **kwargs)
  File "/home/macagua/projects/odoo12x/odoo/tools/lru.py", line 44, in __getitem__
    a = self.d[obj].me
KeyError: ('ir.model.data', <function IrModelData.xmlid_lookup at 0x7fe327f65e18>, 'stock.menu_stock_config_settings')

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/macagua/projects/odoo12x/odoo/tools/convert.py", line 758, in parse
    self._tags[rec.tag](rec, de, mode=mode)
  File "/home/macagua/projects/odoo12x/odoo/tools/convert.py", line 455, in _tag_menuitem
    menu_parent_id = self.id_get(rec.get('parent',''))
  File "/home/macagua/projects/odoo12x/odoo/tools/convert.py", line 741, in id_get
    res = self.model_id_get(id_str, raise_if_not_found)
  File "/home/macagua/projects/odoo12x/odoo/tools/convert.py", line 747, in model_id_get
    return self.env['ir.model.data'].xmlid_to_res_model_res_id(id_str, raise_if_not_found=raise_if_not_found)
  File "/home/macagua/projects/odoo12x/odoo/addons/base/models/ir_model.py", line 1427, in xmlid_to_res_model_res_id
    return self.xmlid_lookup(xmlid)[1:3]
  File "<decorator-gen-25>", line 2, in xmlid_lookup
  File "/home/macagua/projects/odoo12x/odoo/tools/cache.py", line 93, in lookup
    value = d[key] = self.method(*args, **kwargs)
  File "/home/macagua/projects/odoo12x/odoo/addons/base/models/ir_model.py", line 1416, in xmlid_lookup
    raise ValueError('External ID not found in the system: %s' % xmlid)
ValueError: External ID not found in the system: stock.menu_stock_config_settings

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/macagua/projects/odoo12x/odoo/http.py", line 656, in _handle_exception
    return super(JsonRequest, self)._handle_exception(exception)
  File "/home/macagua/projects/odoo12x/odoo/http.py", line 314, in _handle_exception
    raise pycompat.reraise(type(exception), exception, sys.exc_info()[2])
  File "/home/macagua/projects/odoo12x/odoo/tools/pycompat.py", line 87, in reraise
    raise value
  File "/home/macagua/projects/odoo12x/odoo/http.py", line 698, in dispatch
    result = self._call_function(**self.params)
  File "/home/macagua/projects/odoo12x/odoo/http.py", line 346, in _call_function
    return checked_call(self.db, *args, **kwargs)
  File "/home/macagua/projects/odoo12x/odoo/service/model.py", line 98, in wrapper
    return f(dbname, *args, **kwargs)
  File "/home/macagua/projects/odoo12x/odoo/http.py", line 339, in checked_call
    result = self.endpoint(*a, **kw)
  File "/home/macagua/projects/odoo12x/odoo/http.py", line 941, in __call__
    return self.method(*args, **kw)
  File "/home/macagua/projects/odoo12x/odoo/http.py", line 519, in response_wrap
    response = f(*args, **kw)
  File "/home/macagua/projects/odoo12x/addons/web/controllers/main.py", line 966, in call_button
    action = self._call_kw(model, method, args, {})
  File "/home/macagua/projects/odoo12x/addons/web/controllers/main.py", line 954, in _call_kw
    return call_kw(request.env[model], method, args, kwargs)
  File "/home/macagua/projects/odoo12x/odoo/api.py", line 759, in call_kw
    return _call_kw_multi(method, model, args, kwargs)
  File "/home/macagua/projects/odoo12x/odoo/api.py", line 746, in _call_kw_multi
    result = method(recs, *args, **kwargs)
  File "<decorator-gen-61>", line 2, in button_immediate_install
  File "/home/macagua/projects/odoo12x/odoo/addons/base/models/ir_module.py", line 74, in check_and_log
    return method(self, *args, **kwargs)
  File "/home/macagua/projects/odoo12x/odoo/addons/base/models/ir_module.py", line 445, in button_immediate_install
    return self._button_immediate_function(type(self).button_install)
  File "/home/macagua/projects/odoo12x/odoo/addons/base/models/ir_module.py", line 561, in _button_immediate_function
    modules.registry.Registry.new(self._cr.dbname, update_module=True)
  File "/home/macagua/projects/odoo12x/odoo/modules/registry.py", line 86, in new
    odoo.modules.load_modules(registry._db, force_demo, status, update_module)
  File "/home/macagua/projects/odoo12x/odoo/modules/loading.py", line 421, in load_modules
    loaded_modules, update_module, models_to_check)
  File "/home/macagua/projects/odoo12x/odoo/modules/loading.py", line 313, in load_marked_modules
    perform_checks=perform_checks, models_to_check=models_to_check
  File "/home/macagua/projects/odoo12x/odoo/modules/loading.py", line 222, in load_module_graph
    load_data(cr, idref, mode, kind='data', package=package, report=report)
  File "/home/macagua/projects/odoo12x/odoo/modules/loading.py", line 68, in load_data
    tools.convert_file(cr, package.name, filename, idref, mode, noupdate, kind, report)
  File "/home/macagua/projects/odoo12x/odoo/tools/convert.py", line 802, in convert_file
    convert_xml_import(cr, module, fp, idref, mode, noupdate, report)
  File "/home/macagua/projects/odoo12x/odoo/tools/convert.py", line 865, in convert_xml_import
    obj.parse(doc.getroot(), mode=mode)
  File "/home/macagua/projects/odoo12x/odoo/tools/convert.py", line 764, in parse
    exc_info[2]
  File "/home/macagua/projects/odoo12x/odoo/tools/pycompat.py", line 86, in reraise
    raise value.with_traceback(tb)
  File "/home/macagua/projects/odoo12x/odoo/tools/convert.py", line 758, in parse
    self._tags[rec.tag](rec, de, mode=mode)
  File "/home/macagua/projects/odoo12x/odoo/tools/convert.py", line 455, in _tag_menuitem
    menu_parent_id = self.id_get(rec.get('parent',''))
  File "/home/macagua/projects/odoo12x/odoo/tools/convert.py", line 741, in id_get
    res = self.model_id_get(id_str, raise_if_not_found)
  File "/home/macagua/projects/odoo12x/odoo/tools/convert.py", line 747, in model_id_get
    return self.env['ir.model.data'].xmlid_to_res_model_res_id(id_str, raise_if_not_found=raise_if_not_found)
  File "/home/macagua/projects/odoo12x/odoo/addons/base/models/ir_model.py", line 1427, in xmlid_to_res_model_res_id
    return self.xmlid_lookup(xmlid)[1:3]
  File "<decorator-gen-25>", line 2, in xmlid_lookup
  File "/home/macagua/projects/odoo12x/odoo/tools/cache.py", line 93, in lookup
    value = d[key] = self.method(*args, **kwargs)
  File "/home/macagua/projects/odoo12x/odoo/addons/base/models/ir_model.py", line 1416, in xmlid_lookup
    raise ValueError('External ID not found in the system: %s' % xmlid)
odoo.tools.convert.ParseError: "External ID not found in the system: stock.menu_stock_config_settings" while parsing /home/macagua/projects/odoo12x/extra-addons/l10n_co_e-invoice/views/dian_view.xml:128, near
<menuitem id="menu_dian_unspsc" name="DIAN Clasificador de Bienes y Servicios UNSPSC" parent="stock.menu_stock_config_settings" sequence="99"/>

[12.0] Bug: concurrent update causes corrupt DIAN Document

If coincidentally two persons at nearly the same time are pressing the validate button at the invoice, odoo will update the mail_template table, which causes a block on the database. The second person that validates at the same time, cannot send the mail. Odoo initiates a retry and repeats the validate process, which causes an inconsistency as the response from DIAN now is different.

10.0 Facturación electrónica con validación previa

Hola @dkrimmer84 y @johnsh :

Hicimos fork a su repositorio de facturación electrónica y hemos empezado a trabajar en el tema, nuestro interés es tener el módulo de código abierto también pero en la modalidad nueva que requiere validación previa, ya que es la que debemos realizar, sin embargo sabemos que ambas versiones son compatibles en gran parte de su estructura y que las empresas que están sin validación previa deben llegar a usar la validación.

Nuestro interés es además de lograr consolidar estos módulos de facturación en las diferentes versiones, tener una localización Colombiana organizada de forma general para proponer OCA, por el momento hemos hecho nuestros aportes que pueden encontrar en:
https://github.com/exaap/l10n-colombia

Pero la idea es que se centralicen en el repositorio de Odooloco los aportes de todos:
https://github.com/odooloco/l10n-colombia

Los invitamos a que revisen nuestros aportes y nos den retroalimentación, además que podamos compartir los avances que estamos teniendo en el tema en el repositorio de odooloco.

Equipo EXA Auto Parts

[12CE] No permite validar la factura si es número 2

Al momento de validar la factura el cliente tiene que ser número 1, es decir tiene que estar seleccionado el campo ¿Es una empresa? en la configuración del cliente, de lo contrario saca los errores:

Regla: FAK61, Rechazo: Si el valor de AdditionalAccountID es igual a "2" y el grupo no es informado.
Regla: FAZ09, Notificación: Debe existir el grupo de información de identificación del bien o servicio.

dian_constants['SupplierAdditionalAccountID'] = '1' if partner.is_company else '2' # Persona natural o jurídica (persona natural, jurídica, gran contribuyente, otros)

@dkrimmer84 @johnsh

ValueError: invalid literal for int() with base 10: ''

Error:
Odoo Server Error

Traceback (most recent call last):
File "/opt/odoo12/odoo/odoo/http.py", line 656, in _handle_exception
return super(JsonRequest, self)._handle_exception(exception)
File "/opt/odoo12/odoo/odoo/http.py", line 314, in _handle_exception
raise pycompat.reraise(type(exception), exception, sys.exc_info()[2])
File "/opt/odoo12/odoo/odoo/tools/pycompat.py", line 87, in reraise
raise value
File "/opt/odoo12/odoo/odoo/http.py", line 698, in dispatch
result = self._call_function(**self.params)
File "/opt/odoo12/odoo/odoo/http.py", line 346, in _call_function
return checked_call(self.db, *args, **kwargs)
File "/opt/odoo12/odoo/odoo/service/model.py", line 97, in wrapper
return f(dbname, *args, **kwargs)
File "/opt/odoo12/odoo/odoo/http.py", line 339, in checked_call
result = self.endpoint(*a, **kw)
File "/opt/odoo12/odoo/odoo/http.py", line 941, in call
return self.method(*args, **kw)
File "/opt/odoo12/odoo/odoo/http.py", line 519, in response_wrap
response = f(*args, **kw)
File "/opt/odoo12/odoo/addons/web/controllers/main.py", line 966, in call_button
action = self._call_kw(model, method, args, {})
File "/opt/odoo12/odoo/addons/web/controllers/main.py", line 954, in _call_kw
return call_kw(request.env[model], method, args, kwargs)
File "/opt/odoo12/odoo/odoo/api.py", line 759, in call_kw
return _call_kw_multi(method, model, args, kwargs)
File "/opt/odoo12/odoo/odoo/api.py", line 746, in _call_kw_multi
result = method(recs, *args, **kwargs)
File "/opt/odoo12/.local/share/Odoo/addons/12.0/l10n_co_e-invoice/models/invoice.py", line 339, in valitade_dian
document_dian.send_pending_dian(document_dian.id, document_type)
File "/opt/odoo12/.local/share/Odoo/addons/12.0/l10n_co_e-invoice/models/dian.py", line 441, in send_pending_dian
data_constants_document = self._generate_data_constants_document(data_header_doc, dian_constants, document_type, company.in_contingency_4)
File "/opt/odoo12/.local/share/Odoo/addons/12.0/l10n_co_e-invoice/models/dian.py", line 934, in _generate_data_constants_document
data_constants_document['FileNameXML'] = self._generate_xml_filename(data_resolution, NitSinDV, data_header_doc.type, data_header_doc.is_debit_note)
File "/opt/odoo12/.local/share/Odoo/addons/12.0/l10n_co_e-invoice/models/dian.py", line 2787, in _generate_xml_filename
dian_code_int = int(data_resolution['InvoiceID'][len_prefix:len_invoice])
ValueError: invalid literal for int() with base 10: ''

[12.0] No se puede deshacer una nota crédito cruzada con una factura

Cuando se reversa una nota crédito cruzada con una factura sale el siguiente error:

Error:
Odoo Server Error

Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/odoo/http.py", line 656, in _handle_exception
return super(JsonRequest, self)._handle_exception(exception)
File "/usr/lib/python3/dist-packages/odoo/http.py", line 314, in _handle_exception
raise pycompat.reraise(type(exception), exception, sys.exc_info()[2])
File "/usr/lib/python3/dist-packages/odoo/tools/pycompat.py", line 87, in reraise
raise value
File "/usr/lib/python3/dist-packages/odoo/http.py", line 698, in dispatch
result = self._call_function(**self.params)
File "/usr/lib/python3/dist-packages/odoo/http.py", line 346, in _call_function
return checked_call(self.db, *args, **kwargs)
File "/usr/lib/python3/dist-packages/odoo/service/model.py", line 97, in wrapper
return f(dbname, *args, **kwargs)
File "/usr/lib/python3/dist-packages/odoo/http.py", line 339, in checked_call
result = self.endpoint(*a, **kw)
File "/usr/lib/python3/dist-packages/odoo/http.py", line 941, in call
return self.method(*args, **kw)
File "/usr/lib/python3/dist-packages/odoo/http.py", line 519, in response_wrap
response = f(*args, **kw)
File "/usr/lib/python3/dist-packages/odoo/addons/web/controllers/main.py", line 966, in call_button
action = self._call_kw(model, method, args, {})
File "/usr/lib/python3/dist-packages/odoo/addons/web/controllers/main.py", line 954, in _call_kw
return call_kw(request.env[model], method, args, kwargs)
File "/usr/lib/python3/dist-packages/odoo/api.py", line 759, in call_kw
return _call_kw_multi(method, model, args, kwargs)
File "/usr/lib/python3/dist-packages/odoo/api.py", line 746, in _call_kw_multi
result = method(recs, *args, **kwargs)
File "/usr/lib/python3/dist-packages/odoo/addons/account/wizard/account_unreconcile.py", line 12, in trans_unrec
self.env['account.move.line'].browse(context.get('active_ids')).remove_move_reconcile()
File "/usr/lib/python3/dist-packages/odoo/addons/account/models/account_move.py", line 1141, in remove_move_reconcile
return rec_move_ids.unlink()
File "/usr/lib/python3/dist-packages/odoo/addons/account/models/account_move.py", line 1810, in unlink
res = super(AccountPartialReconcile, self).unlink()
File "/usr/lib/python3/dist-packages/odoo/models.py", line 3198, in unlink
self.recompute()
File "/usr/lib/python3/dist-packages/odoo/models.py", line 5306, in recompute
target._write(dict(vals))
File "/usr/lib/python3/dist-packages/odoo/addons/account/models/account_invoice.py", line 581, in _write
(not_reconciled & pre_not_reconciled).filtered(lambda invoice: invoice.state in ('in_payment', 'paid')).action_invoice_re_open()
File "/usr/lib/python3/dist-packages/odoo/addons/account/models/account_invoice.py", line 1012, in action_invoice_re_open
return self.write({'state': 'open'})
File "/usr/lib/python3/dist-packages/odoo/extra-addons/l10n_co_e-invoice/models/invoice.py", line 48, in write
rec_dian_document = self.env['dian.document'].search([('document_id', '=', self.id)])
File "/usr/lib/python3/dist-packages/odoo/fields.py", line 2897, in get
raise ValueError("Expected singleton: %s" % record)
ValueError: Expected singleton: account.invoice(4990, 4982)

@dkrimmer84 @johnsh

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.