Tryton Unconference Liège 2017 is coming!

Nueva versión 3.6 de Tryton


Publicado: 2015-04-22 18:00:00+00:00   |   Прочесть по-русски   |   Lire en français   |   Read in English   |   Llegeix-ho en català   |   Auf Deutsch lesen   |   Beri v slovenščini   |  Más posts sobre release

Estamos contentos de anunciar la publicación de la versión 3.6 de Tryton.

Esta versión incorpora el soporte oficial de PyPy que es una implementación alternativa de Python centrada en la velocidad y la eficiencia.

Como siempre, la migración de las versiones anteriores está totalmente soportada a excepción del módulo ldap_connection que ha sido eliminado.

Cambios principales para el usuario

  • Un esquema de colores nuevo para los gráficos que remplaza la única variación de brillo que había. Ahora el esquema de colores también cambia el matiz de cada color mediante el ángulo de oro (que asegura que un color no sea seleccionado dos veces).

    Esquema de colores para los gráficos
  • El campo diccionario recibe sugerencias a partir de la búsqueda del texto de forma similar a otros campos.

  • Los campos fecha y hora han sido reescritos completamente para poder ser más flexibles con el formato a teclear. Pero también son más prácticos si se usan con el ratón gracias a un calendario emergente real y a una lista desplegable para la hora.

    Campo fecha Campo fecha y hora
  • Las columnas de la vista listado que tienen siempre el mismo valor se ocultan automáticamente debido a que no proporcionan información. Por ejemplo, la lista de facturas contabilizadas no muestran la columna estado porque, por definición, todas ellas están contabilizadas.

Contabilidad

  • Ahora se puede añadir una descripción al asiento de cancelación desde el asistente.

  • En el libro mayor aparece una nueva opción para mostrar sólo el saldo.

  • Se pueden configurar los impuestos para modificar el precio base para los siguientes impuestos de la lista.

  • Ahora se pueden definir plantillas para asientos habituales. Cuando se ejecuta una plantilla, al usuario se le preguntará que introduzca algunos datos como un importe o un tercero, para poder generar un asiento con estos datos.

    Plantilla de asiento
  • Se ha añadido un informe imprimible para la amortización de activos.

  • Los planes contables para Francia y Bélgica han sido actualizados. Y el de Bélgica ha sido traducido al holandés.

  • Se dispone de un asistente de prueba para ver los resultados generados por un plazo de pago. Como los plazos de pago son muy flexibles porqué permiten aplicar varios incrementos de tiempo (en lugar de uno), no siempre es fácil prever el comportamiento.

    Prueba de plazo de pago
  • Se ha extendido la cobertura de SEPA con los sabores pain.001.003.03 y 008.003.02 que se utilizan en Alemania. Y también es posible regenerar un mensaje SEPA en caso de configuración errónea en la primera generación.

  • Los extractos crean asientos agrupados por número, fecha y tercero por defecto. Así, cuando una línea de extracto se divide para conciliar facturas, sólo se crea un asiento y el origen de este asiento es el grupo de las líneas de extracto.

  • Las reglas de impuestos ahora pueden depender del país de origen y de destino gracias al nuevo módulo account_tax_rule_country.

  • Se ha añadido el formato SEPA personalizado (no estándar) CFONB con el nuevo módulo account_payment_sepa_cfonb.

  • El nuevo módulo account_deposit añade un nuevo tipo de cuenta Adelanto. Permite facturar adelantos y recuperar este importe más tarde en la siguiente factura.

Productos

  • Ahora se puede definir una tarifa con impuestos incluidos. Tryton calculará el precio sin impuestos según los impuestos aplicados.

Ventas

  • Se ha añadido un nuevo estado Ganada a las oportunidades de venta. La oportunidad cambia a este estado automáticamente cuando una de sus ventas se confirma y todas las otras están también confirmadas o canceladas.
  • El importe de las oportunidades se actualiza según el importe de las ventas relacionadas. Esto permite obtener informes más precisos.
  • El cálculo del coste de envío sólo se calcula al pasar a presupuesto. Esto reduce la carga en el cliente cuando la venta es bastante larga ya que el coste se calculará una sola vez en lugar de cada vez que una línea sea añadida.
  • El módulo nuevo sale_extra permite añadir líneas extras en las ventas según varios criterios. La línea extra puede ser tanto un producto gratis como un coste de servicio adicional.

Logística

  • Ahora hay una relación entre un producto y sus reglas de abastecimiento.
  • La creación de solicitudes de compra avisa también de producciones anteriores igual como lo hacía de albaranes de entrada anteriores.
  • Las informaciones de vida útil y fecha de caducidad están incluidas en el nuevo módulo stock_lot_sled. Cuando un lote caduca, no se utiliza más para calcular la cantidad prevista de stock.

Comisiones

Esta nueva área se gestiona con un conjunto de nuevos módulos commission. Se crean comisiones para el agente definido en una venta o factura utilizando un plan de comisiones. También permite definir agentes principales en los productos a los que también habrá que pagar comisiones.

Principales cambios para el desarrollador

  • Ahora se permite tener varias veces el mismo campo en una vista listado/árbol.
  • El campo datetime ha desaparecido en las vistas listado/árbol, hay que usar en su lugar dos columnas, una con el campo fecha y otra con el campo hora.
  • En esta versión aparece un nuevo campo TimeDelta para representar una duración. Reemplaza el campo float_time que tiene algunos problemas de redondeo. Este nuevo campo ya se usa en los módulos timesheet y project.
  • Se puede configurar los campos One2Many para utilizar un producto cartesiano con la selección de varios valores de campos Many2One o Reference.
  • Se añade el método restore_history_before a ModelSQL que se comporta como el existente restore_history pero restaurando los registros justo antes de una fecha-hora.
  • Los métodos on_change han sido migrados para tener un comportamiento más consistente con el Active Record Pattern utilizado en Tryton. En vez de devolver un diccionario con los valores a cambiar, se cambia la instancia directamente. Esto permite encadenar fácilmente los métodos on_change o reutilizarlos en otros métodos reduciendo la duplicación de código.
  • El método save de ModelStorage ahora es un dualmethod que significa que pueda ser llamado como siempre como método de instancia pero también como método de clase con una lista de registros. De este modo, guardar varios registros a la vez mejora el rendimiento ya que el método minimizará el número de peticiones a la base de datos y validará el resultado entero.
  • El campo Dict recibe el método translated para crear descriptores con los que traducir los valores o las claves, de forma similar al mismo método en los campos Selection.
  • Ahora se puede utilizar la notación con punto en el parámetro orden de una búsqueda. El ORM generará automáticamente las agrupaciones necesarias.
  • La API de la clase Report ha sido reescrita para mejorar la personalización del motor de informes. Ahora los métodos de formato son más estrictos para prevenir fallos silenciosos.
  • La función safe_eval (que no es para nada segura) ha sido completamente eliminada. En los lugares donde el código evaluado era de todos modos seguro se utiliza la función estándar eval. Para evaluar código desde el exterior ahora se utiliza una notación JSON. Se han desarrollado algunas utilidades para facilitar la creación de JSON desde XMl o en las vistas.
  • Se ha añadido una nueva clase de botón que trabaja sobre registros no guardados. Son similares a los on_change pero son disparados por un clic en un botón en lugar de un cambio en un campo.

Contabilidad

  • Se ha añadido un método nuevo reverse_compute a los impuestos que permite calcular el importe base a partir del importe con impuestos.
  • El signo del importe en la segunda moneda de un apunte se fuerza a que sea el mismo que el signo del debe - haber.
  • La gestión de la contabilidad analítica ha sido reescrita para usar realmente campos One2Many en lugar de pseudo-campos. Esta simplificación ha sido posible gracias a las nuevas funcionalidades recientes como el uso de un campo Reference en un One2Many.

Terceros

  • Ahora se guarda el número de CIF/NIF en su forma compacta.

Productos

  • Ahora se puede definir el número de decimales para los cálculos internos de precios como un parámetro de configuración price_decimal. Este parámetro se usa en todos los sitios para asegurar consistencia entre todos los módulos.

Compras/Ventas

  • Las líneas de compras/ventas soportan ambos tipos de factura (factura y factura de abono) en cada línea cuando se calcula la cantidad facturada.

Logística

  • Se ha añadido un nuevo estado staging en los movimientos. Este estado no impacta en ningún cálculo de los niveles de stock. Se utiliza para el suministro en ventas, para crear movimientos por adelantado.
  • También se calculan los productos inactivos para saber el nivel de stock.
  • Se ha mejorado el cálculo de los movimientos asignados para tener en cuenta sólo los movimientos asignados de salida, no los de entrada. Esto comporta un nivel de stock menos optimista y por tanto evita asignar movimientos con una entrada que esté asignada pero todavía no finalizada.
  • Las previsiones son desactivadas automáticamente cuando su periodo forma parte del pasado.