Code Monkey home page Code Monkey logo

l10n_cl_invoice's Introduction

Incluye:

  • Configuración de libros, diarios y otros detalles para facturación chilena.
  • Wizard para configurar los talonarios necesarios para facturar.

l10n_cl_invoice

Odoo - Chilean invoicing helper system

You can check functionality in the following blog:

http://blancomartin.cl/blog/novedades-odoo-1

This module helps you configure the journals using the correct taxable documents. Include a wizard to configure stubs needed in invoicing process, using the SII (Chilean tax entity) official codification systems.

It also allows you to generate records in Odoo of electronic invoices vouchers.

Makes an automatic selection of the correct journal or documents during the invoice process, according to partner VAT responsability.

Credits

This module is inspired, and we took lots of pieces of code from l10n_ar_invoice (argentinean localization).

Thanks to 'Odoo Argentina' community, and Specially to Juan Scarafía for years of dedication an ideas over this module !

Logo BMYA

**Blanco Martin & Asociados EIRL** - http://blancomartin.cl

l10n_cl_invoice

Odoo - Sistema de apoyo a la facturación localización Chilena

Puede revisar la funcionalidad en el siguiente blog:

http://blancomartin.cl/blog/novedades-odoo-1

ESte módulo lo ayudará a configurar los diarios utilizando los documentos tributarios correctos. Incluye un asistente (wizard) para configurar los talonarios necesarios en el proceso de facturación, utilizando la codificación de documentos tributarios oficiales del Servicio de Impuestos Internos.

También permite registrar en Odoo los comprobantes de documentos electrónicos (DTE) que se emiten por separado.

Créditos

Este módulo fué inspirado, y hemos tomado muchas porciones de código de l10n_ar_invoice (localización argentina).

¡ Un agradecimiento a la comunidad 'Odoo Argentina', y en especial a Juan Scarafía por años de dedicación e ideas puestas en este módulo !

Logo BMYA

**Blanco Martin & Asociados EIRL** - http://blancomartin.cl

l10n_cl_invoice's People

Contributors

danisan avatar dansanti avatar kkoci avatar nelsonramirezs avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

l10n_cl_invoice's Issues

Error: No conversion for undefined

Hola Daniel, buenas noches

Decidí dejarte el issue por aquí como me habías comentado

Cuando hago click en 'Documents Type' , tanto en factura de cliente como de proveedor me aparece éste error de javascript:

`Odoo Error en el cliente

Error: No conversion for undefined

http://localhost:8070/web/static/src/js/framework/pyeval.js:732
Traceback:
wrap@http://localhost:8070/web/static/src/js/framework/pyeval.js:732:29
wrapping_list<.getitem@http://localhost:8070/web/static/src/js/framework/pyeval.js:787:16
py.PY_getItem@http://localhost:8070/web/static/lib/py.js/lib/py.js:610:19
py.evaluate@http://localhost:8070/web/static/lib/py.js/lib/py.js:1403:24
py.evaluate@http://localhost:8070/web/static/lib/py.js/lib/py.js:1404:21
py.evaluate@http://localhost:8070/web/static/lib/py.js/lib/py.js:1397:35
py.evaluate@http://localhost:8070/web/static/lib/py.js/lib/py.js:1409:34
py.eval@http://localhost:8070/web/static/lib/py.js/lib/py.js:1453:16
eval_domains/<@http://localhost:8070/web/static/src/js/framework/pyeval.js:862:32
_.forEach@http://localhost:8070/web/static/lib/underscore/underscore.js:145:9
.mixin/</.prototype[name]@http://localhost:8070/web/static/lib/underscore/underscore.js:1484:29
eval_domains@http://localhost:8070/web/static/src/js/framework/pyeval.js:853:5
eval_domains/<@http://localhost:8070/web/static/src/js/framework/pyeval.js:867:32
_.forEach@http://localhost:8070/web/static/lib/underscore/underscore.js:145:9
.mixin/</.prototype[name]@http://localhost:8070/web/static/lib/underscore/underscore.js:1484:29
eval_domains@http://localhost:8070/web/static/src/js/framework/pyeval.js:853:5
eval_domains/<@http://localhost:8070/web/static/src/js/framework/pyeval.js:867:32
_.forEach@http://localhost:8070/web/static/lib/underscore/underscore.js:145:9
.mixin/</.prototype[name]@http://localhost:8070/web/static/lib/underscore/underscore.js:1484:29
eval_domains@http://localhost:8070/web/static/src/js/framework/pyeval.js:853:5
pyeval@http://localhost:8070/web/static/src/js/framework/pyeval.js:946:16
eval_arg@http://localhost:8070/web/static/src/js/framework/pyeval.js:957:16
ensure_evaluated@http://localhost:8070/web/static/src/js/framework/pyeval.js:980:21
.call@http://localhost:8070/web/static/src/js/framework/data_model.js:56:9
DataSet<.name_search@http://localhost:8070/web/static/src/js/framework/data.js:537:16
CompletionFieldMixin.get_search_result@http://localhost:8070/web/static/src/js/views/form_common.js:192:33
FieldMany2One<.render_editable/<.source@http://localhost:8070/web/static/src/js/views/form_relational_widgets.js:271:17
._search@http://localhost:8070/web/static/lib/jquery.ui/jquery-ui.js:7404:3
$.widget/</proxiedPrototype[prop]</<@http://localhost:8070/web/static/lib/jquery.ui/jquery-ui.js:415:19
.search@http://localhost:8070/web/static/lib/jquery.ui/jquery-ui.js:7396:10
$.widget/</proxiedPrototype[prop]</<@http://localhost:8070/web/static/lib/jquery.ui/jquery-ui.js:415:19
$.widget.bridge/$.fn[name]/<@http://localhost:8070/web/static/lib/jquery.ui/jquery-ui.js:513:19
.each@http://localhost:8070/web/static/lib/jquery/jquery.js:383:49
jQuery.prototype.each@http://localhost:8070/web/static/lib/jquery/jquery.js:136:24
$.widget.bridge/$.fn[name]@http://localhost:8070/web/static/lib/jquery.ui/jquery-ui.js:499:4
FieldMany2One<.render_editable/<@http://localhost:8070/web/static/src/js/views/form_relational_widgets.js:189:21
jQuery.event.dispatch@http://localhost:8070/web/static/lib/jquery/jquery.js:4640:50
jQuery.event.add/elemData.handle@http://localhost:8070/web/static/lib/jquery/jquery.js:4309:41

`

Creo que tiene algo que ver con el layouts.xml , algo con como carga el Many2one, si aparece el documento no lo hace, pero si por cualquier motivo el documento no está definido sale éste error que no te deja hacer más nada.

Yo pregunté hace tiempo acá, quizás te sirva:

http://stackoverflow.com/questions/39217313/no-conversion-for-undefined-on-selection-field-odoo-v9-community

Ésa respuesta lo resuelve parcialmente pero luego si la aplicas tal cual, entonces salen otros problemas, de todas formas, ya que conoces el módulo mejor que yo probablemente consigas una mejor solución.

Gracias

Error de descuadre cuando se usan terminos de pago

Al usar los terminos de pago por cuotas mensuales, digamos 1, 2, 3 meses, la deuda total de la factura se divide en coutas con X valor, al entrar en esta parte del codigo se evalua las lineas que son de la cuenta x cobrar/pagar y se va sumando credito - debito para obtener el total y comprarlo con el total de la factura para sacar el descuadre. Pero si son varias lineas xq se dividio en cuotass el algoritmo falla ya que solo me guardara el valor de la ultima linea entrando por un descuadre muy grande y sale error de recursividad.
Para corregir eso, deberias cambiar las lineas
esta linea de dif = total - line[2]['credit']
por dif += total - line[2]['credit']
y esta linea
de dif = total - line[2]['debit']
por dif += total - line[2]['debit']

es decir usar un acumulador.

Id_xml no existe pero se hace referenia en onchange

En la funcion _check_vat se hace referencia a unos id_xml pero estos no existen, el error no aparece porque el campo sii_document_class_id no esta en la vista form, pero si agregaramos ese campo a la vista, empiezan a aparecer esos errores, en donde se crean esos registros o no son necesarios en ese onchange???

Error al validar

Hola Daniel

Cuando se valida una factura sin fecha de factura, da error y el correlativo de los folios aumenta en 1
en Factura Electrónica

Saludos

Error cuando hay lineas con impuesto incluido y lineas con iva exento en facturas

Hay un error en los calculos de base de impuestos, este error se da cuando en la factura tengo:
Primera linea con impuesto de IVA incluido en el precio
La ultima linea con impuesto Exento.
El orden de las lineas es importante, ya que solo se da cuando la linea con impuesto exenta es la ultima en ingresarse y la linea con IVA incluido es la primera.

El error esta en esta funcion, consideraria que es mas bien un error en la identacion del codigo, pero es un error logico muy grave.

La funcion esta asi:
def _compute_base_amount(self):
included = False
for tax in self:
if tax.tax_id.price_include:
included = True
if included:
neto = self._getNeto()
tax.base = neto
else:
super(AccountInvoiceTax, self)._compute_base_amount()

Cuando hay dos impuestos como planteo arriba en el ejemplo, el for itera dos veces, guardando en la variable tax el ultimo impuesto(aca seria el exento).
Primer error, acceder a la variable tax fuera del scope del for
Segundo error, fuera del for asignar a la variable tax.base el valor de self._getNeto(), por que es error aca......., simple, la varaible tax tiene el ultimo impuesto(exento), pero al llamar a la funcion _getNeto con self, se esta llamando con los dos impuestos, entonces asigno en el ultimo impuesto la base de todos los recordset en self.
La funcion correcta deberia ser
def _compute_base_amount(self):
for tax in self:
if tax.tax_id.price_include:
tax.base = tax._getNeto()
else:
super(AccountInvoiceTax, tax)._compute_base_amount()

Asi en cada iteracion de cada impuesto calculo la base correcta para cada impuesto, no al final.

Notas de Débito aparecen como in_refund

El comportamiento contable actualmente es igual al de la nota de crédito pero debe ser igual que una factura.
sign = self.invoice_id.type in ['in_refund', 'out_refund'] and -1 or 1

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.