odoocr / l10n_cr Goto Github PK
View Code? Open in Web Editor NEWFacturación Electrónica de Costa Rica para Odoo
License: GNU Affero General Public License v3.0
Facturación Electrónica de Costa Rica para Odoo
License: GNU Affero General Public License v3.0
Actualmente esos dos attributos son muy similares, evaluar si deberían ser uno (modo de pago) para utilizar el nativo de Odoo y extenderlo para que funcione con FECR
Impacted versions:
10.0, 11.0 y 12.0
Current behavior:
Actualmente se está utilizando un stringbuilder y no se valida el XML antes de enviarlo a hacienda
Expected behavior:
Utilizar una librería o metodología que permita crear los XMLs de manera más estructurada y validarlos con los XSDs correspondientes.
Impacted versions:
Steps to reproduce:
Current behavior:
Expected behavior:
Video/Screenshot link (optional):
13
El xml se genera erroneamente pues busca la existencia del TAG DetalleServicio el cual no existe
El xml se genera correctamente y por tanto es aprobado por hacienda
*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()'
*Establecer el TAG InformacionReferencia -> FechaEmision del documento XML de referencia con el campo date_invoice de la factura referenciada
Los CSV se cargan constantemente con cada actualizacion, los XMLs tienen opciones de control.
Impacted versions:
Steps to reproduce:
Current behavior:
Expected behavior:
Video/Screenshot link (optional):
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):
Impacted versions:
Steps to reproduce:
Current behavior:
Expected behavior:
Video/Screenshot link (optional):
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):
Instalar Módulos requeridos de EDI
Se agrega al modelo invoice un campo de Modos de Pago sin datos que compite contra Metodos de Pago
No se agrega un campo adicional y no se instala el módulo account_payment_mode
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
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)
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)
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)
Mejoras al cargar los xml
Agregar un botón de validar para verificar los datos antes de importar (opcional)
Permitir crear los proveedores no registrados desde la misma ventana después de validar
Al cargar los xml que estos salgan en vista de lista para mejorar la vista de otras opciones e indicadores
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)
Que el cargador identifique y/o descarte los xml respuesta y pdf´s (estos pueden ser marcados como ignorar al cargar)
Agregar la opción de desmarcar o marcar como ignorar al cargar aquellos xml con problemas para ser omitidos en la carga
Incluir un botón en ACCIONES que permita validar varias facturas a la vez si cumplen con todo lo requerido
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
Impacted versions:
12.0
Steps to reproduce:
Current behavior:
Expected behavior:
Video/Screenshot link (optional):
1- Habilitar Multicompañía
2- Crear una segunda compañía
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):
Impacted versions:
Todas
Steps to reproduce:
Current behavior:
No se maneja condición del impuesto en la aceptación de documentos
cuando corre el servicio brinda el siguiente error en odoo11
ValueError: <class 'ValueError'>: "unknown url type: 'XMLSchema.dtd'" while evaluating
'model._cron_update()'
Reportaron que el problema viene por las secuencias (consecutivos).
Revisar si es la parte de "Mensage Receptor" la que no se implementó multi compañía.
Impacted versions:
12.0
Steps to reproduce:
Current behavior:
Expected behavior:
Video/Screenshot link (optional):
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
Impacted versions: 12.0
Steps to reproduce:
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.
12
A la hora de imprimir una cuenta en el POS genera error ya que trata de cargar clave y consecutivo.
El sistema debe omitir la clave y consecutivo cuando se imprime una cuenta en el POS
13
La actividad económica no se selecciona ni se filtra únicamente con lo correspondiente a la compañía
Únicamente aparece las actividades económicas de la compañía y se filtra correctamente
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
TODO: Quitar de gen_xml_te_43 todo lo relacionado a nodo receptor
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...
La importación de XMLs se basan en la arquitectura de OCA utilizado en Europa (https://github.com/OCA/edi), aun no están migrados los módulos base.
En Odoo hay que crearlos dos veces:
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.
Algunos campos que trae Odoo se ignoraron y se crearon los nuevos para la FECR, se deben unificar para que exista un único campo en el formulario por cada parte de la dirección.
Impacted versions:
12.0
Steps to reproduce:
Current behavior:
Expected behavior:
Video/Screenshot link (optional):
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
Impacted versions:
Steps to reproduce:
Current behavior:
Expected behavior:
Video/Screenshot link (optional):
13
Genera un error TypeError: _reverse_moves() got an unexpected keyword argument 'invoice_date'
La nota de crédito se genera correctamente
Es necesario crear pruebas unitarias.
Hay que ajustarse a las indicaciones que dio el Ministerio de Hacienda al respecto
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):
No solicita la información de ese tercero que debe agregarse en el XML de Hacienda
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.