New Tryton release 3.2

Publicado: 2014-04-21 20:00:00 release

We are happy to announce the 3.2 release of Tryton.

This release mainly consolidates many new functionalities added in last two years. Also it prepares the future migration to Python 3 by dropping the support for Python 2.6. But also as usual there are many bug-fixes, improvements and new modules (see below).

Of course, migration from previous series is fully supported.

Major changes in graphical user interface

  • The client uses the local timezone to display date time.

  • The copy/paste on editable list has been improved to add new lines if needed beside of updating existing records.

  • The buttons of the view are also available in the action menu. This allows fast access using keyboard shortcuts but also trigger the button for a list of selected records.

    button action menu
  • Buttons and wizards can now trigger actions from the client side. This means it behaves like if the user clicked on one of the tool bar buttons.

  • The client uses now a pool of connections, this allows to speed up the client on requests that can be parallelized.

  • The attachment button can now receive drag & drop of file to quickly create attachments.

  • There is a new widget multi-selection, it uses the Many2Many field as backend. It is very useful and more visual when there is a small number of selection.

    multiselection
  • The client allows to browse the revisions of a record if it is historized. It also works on a full list of records, in this case the client shows the result of the search as if it was done at the revision date.

    revisions

Major changes on the server side

  • The server runs internally always in UTC timezone.
  • The ModelStorage.write method receives the similar improvements as the ModelStorage.create in version 2.8. This means it can write different values to many sets of records in one call and so this improves the performance by validating all the records at once and also it will validate only the modified and dependant fields. Also the action values of relation fields have been updated with the same interface.
  • A new decorator fields.depends is introduced to replace the deprecated on_change, on_change_with, selection_change_with and autocomplete fields attributes. This decorator applies on the called methods and the result will be the sum of all depends of all the modules, this brings much more flexibility to the modularity.
  • Tryton uses bcrypt to hash password if the library is available.
  • All types of field can now have a domain to constraint its value and most of the domains are supported for pre-validation and inversion on the client side.
  • The on_change returned value of One2Many uses now an index for the add keyword. This allows to define the position of the new record in the list instead of being always at the bottom.
  • A new method ModelSQL.restore_history allows to restore the values of a record as they were at a specific date time.

Modules

Account

  • A new journal type write-off has been added to ease the creation of write-offs.
  • Taxes has now an optional start and end, this allows to manage the changes over time.

French Chart of Account

  • The French chart of account has been updated for the new tax rates of 2014.

Account Statement

  • The module prevents now to use an already paid invoice in draft statements.
  • It uses the new index of on_change to add the new split line under the original.

Account Stock Continental

  • The creation of account move for stock move is speed-up.

Bank

  • The IBAN numbers are now validated and formatted.

Company

  • A new timezone field is added to the company to get the right date for today.
  • The employee is also taken from the context just like the company. This allows to use many clients with the same user but different employees.

Production

  • It is now possible to define the effective date of a production. This allows to enter past productions.

Purchase

  • There is now a warning when trying to receive a supplier stock move without an origin. Normally, the origin should be a purchase order.
  • The purchase tries to create links between stock moves and invoice lines.

Sale

  • The same warning exists for customer move without origin.
  • The sale tries as the purchase to create links between stock moves and invoice lines.

Stock

  • Supplier Shipment Return can now have partial assignation
  • The computation of stock quantities has been reworked to allow easy customization and better search.
  • It is now possible to define the effective date for all shipments. This allows to enter past shipments.

Stock Lot

  • A new relate has been added from lot to moves.

New modules

  • The Party Relationship module defines different types of relations between parties.
  • The Account Payment module allows to generate grouped payments for receivable and payable account move lines.
  • The Account Payment SEPA module allows to generate SEPA files for payments.
  • The Stock Package module allows to store packaging information about customer and supplier return shipments.
  • The Sale Shipment Grouping module adds an option to define how stock moves generated from sales will be grouped.
  • The Account Credit Limit module manages credit limit of parties.
  • The Sale Credit Limit module adds confirmed sale to the credit amount of the party.

Security Release for issue3446

Publicado: 2013-11-04 10:00:00 release security

Synopsis

A vulnerability in tryton has been found, that might allow a malicious server to send a crafted extention as answer to a report request leading the client to write the report on any file of the client host with the right of the user running the client (see issue3446).

Impact

Any file can be created on the client host with the access permissions of the user running the client.

Workaround

Users should connect only to trusted servers.

Resolution

All users should upgrade to the latest version of the used series.

Concern?

Any security concerns should be reported on the bug-tracker at http://bugs.tryton.org/ with the type security.

Nueva versión 3.0 de tryton

Publicado: 2013-10-21 18:00:00 release

Nos complace anunciar la salida de la nueva versión 3.0 de Tryton.

está versión trae la nueva vista de calendario en la interfície gráfica y el resultado de una larga refactorización de código que empezó hace 2 años con el proyecto python-sql. Como es habitual, también se han realizado correcciones de errores, mejoras y nuevos módulos (a continuación se dan más detalles).

Por supuesto, la migración desde las versiones anteriores está completamente soportada.

Cambios importantes en la interfaz de usuario

  • La vista de calendario ya está disponible. Permite mostrar los registros en un calendario utilizando fecha inicio y/o fin de campos fecha/fecha y hora. También soporta arrastrar y soltar eventos y la edición de los mismos con el doble clic. está vista esta optimizada para obtener solo los registros de los eventos que se muestran.

    calendario de producción
  • El esquema de URL, introducido en la versión 2.0, ahora es accessible en la parte inferior de todas las pestañas. Esta URL permite abrir la misma pestaña en cualquier otro cliente.

    url
  • Se han eliminado las solicitudes. Se sugiere utilizar emails con URL para su sustitución.

  • Los registros seleccionados en la vista de lista se guardan entre sesiones.

Cambios mayores en el servidor

  • El servidor ahora utiliza python-sql para generar las consultas SQL. Este cambio permite una mejor compatibilidad con los diferentes Motores de Bases de datos soportados actualmente (y también con los que se soporten en el futuro).
  • El método searcher puede devolver un dominio completo (en lugar de uno limitado solo a clásuslas AND).
  • El antiguo atributo order_field se remplaza por el método order_<field name> para ser más modular.
  • El motor de base de datos se puede cargar dinámicamente, cosa que permite utilizar uno definido en un paquete externo al servidor de tryton.
  • El rendimiento del almacenamiento MPTT se ha mejora eliminando el orden por defecto y reduciendo el número de consultas.
  • Un nuevo atributo grouped se puede añadir al tag data. Esto permite crear todos los registros de un mismo modelo a la vez. Esto mejora el tiempo de instalación de módulos con una gran cantidad de información.
  • Se puede definir un orden por defecto en las acciones de ventana.

Módulos

  • Muchos módulos se han adaptado al nuevo diseño de relacionar documentos generados con su origen. En vez de copiar el código de origen como referencia se utiliza un campo Reference. La mayoría de las veces el enlace se encuentra a nivel de línea. Esto proporciona una mejor visión de los enlaces entre documentos sin perder la información cuando se mezclan documentos.

Account

  • Se ha creado un nuevo asistente para facilitar al creación de asiento de regularización al final del período fiscal.
  • Todas las cuentas de un plan contable deben pertencer a la misma empresa. Esta validación mejora radicalmente el rendimiento del cálculo del debe/haber.
  • Cualquier asiento confirmado con algún apunte con importe cero se concilia automáticamente si la cuenta está marcada como a conciliar. Con esta funcionalidad, las facturas con importe cero se marcan automáticamente cómo pagadas.
  • La opción de contrapartida centralizada en el diario se ha eliminado.

Account Invoice

  • Cuando una factura se confirma, se utiliza el asiento contable para mostrar los importes en vez de calcularlo a partir de las líneas. Esto mejora el rendimiento, especialmente para las facturas con muchas líneas.

Account Statement

  • Ahora es posible vincular una factura con una línea de extracto. Esto llenará automàticamente el tercero y la cuenta.

Stock

  • Es posible consultar la cantidad en estoc con cualquier tipo de parámetros de agrupación. Por ejemplo, se puede utilizar para calcular la cantidad en estoc por lote, en vez de por producto.
  • El código de los inventarios se ha refactorizado para facilitar su personalización y también la validación de unicidad de las líneas de inventario.
  • La cache del período se puede adaptar para guardar diferentes tipos de agrupaciones de cantidad.

Stock Lot

  • Se han añadido los campos cantidad y cantidad estimada en los lotes.
  • Ahora es posible crear inventarios con lote.
  • La cache del período también guarda las cantidades por lote.

Stock Supply

  • Se ha añadido un nuevo asistente para crear automáticamente movimientos internos.
  • Si hay movimientos tardíos de proveedor cuando se crean las solicitudes de compra, el asistente muestra un aviso para que el usuario pueda modificar la fecha de estos movimientos a un futuro si es necesario. Si no estos movimientos de entrada serán ignorados.

Nuevos módulos

  • El módulo Bank define el concepto de banco y cuenta bancaria.
  • El módulo Account Dunning permite gestionar reclamaciones siguiendo un procedimiento con diferentes niveles.
  • El módulo Account Dunning Letter añade la generación de cartas cuando se procesan reclamaciones.
  • El módulo Sale Invoice Grouping añade la opción de definir cómo se agruparán las líneas de venta al generar las líneas de factura.

Tryton Unconference Barcelona 2013

Publicado: 2013-09-17 12:00:00 TUB

Este año la Tryton Unconference se celebrará en la ciudad de Barcelona los días 8, 9 y 10 de noviembre.

Esta tercera edición tendremos la oportunidad de encontrarnos todos los miembros de la comunidad (usuarios y desarrolladores) para hablar del futuro de Tryton y descubrir la ciudad de Barcelona.

Por ahora las ponencias presentadas son:

  • Como publicar un módulo
  • ¿Porqué no hacer módulos de localización?
  • Sistema de documentación
  • Tryton desde el punto de vista del usuario
  • Estado de GNU Health
  • Mesa redonda sobre el desarrollo futuro

(Podéis seguir las propuestas en el apartado de ponencias)

La primera edición de la Fundación Tryton tendrá lugar el sábado 9 de noviembre, a las 18.30 en el mismo lugar que los actos anteriores.

También se ha reservado el domingo 10 de noviembre para una jornada de código intensivo.

Puedes registrarte al evento en TUB 2013.

Si estás interesado en proponer una ponencia (sobre algún proyecto, dar tu opinión, ...) puedes añadirte en la página de ponencias o enviar un correo electrónico a foundation@tryton.org.

Y puedes difundir la palabra: #TUB2013

Novedades de desarrollo Juliol13

Publicado: 2013-07-08 12:00:00 development

A continuación puede encontrar algunos cambios que se han introducido en la rama de desarrollo de Tryton y que estarán disponibles para la próxima versión.

Servidor

  • Factor para los campos de números. Este factor se utiliza para la conversión entre el valor que se muestra y el valor interno. Básicamente se utiliza para mostrar los porcentajes como 10% aunque internamente se guarde 0.1.

    factor
  • Se han eliminado las solicitudes. En vez de las solicitudes, el servidor envía correos electrónicos para notificar a los usuarios y los usuarios pueden utilizar los mismos para comunicarse entre ellos y gracias a la URL de Tryton se puede hacer referencia a registros específicos. Este hecho permite reducir la carga del servidor, ya que los clientes preguntaban por nuevas solicitudes cada 5 minutos.

Cliente

  • Se ha añadido un nuevo tipo de vista: calendario. Permite mostrar los registros en un calendario usando una fecha de inicio y (opcionalmente) una fecha final. Está basada en el widget GooCalendar. Permite arrastrar y soltar los eventos, editarlos haciendo doble clic y sólo busca los eventos que se deben mostrar.

    production calendar
  • Desde la versión 2.0, Tryton dispone de un Esquema de URL que el cliente puede leer. De todas formas, antes no había una forma fácil de obtener la URL de un recurso. A partir de ahora se muestra la URL en la parte inferior de cada pestaña que contiene la URL que se puede utilizar en cualquier cliente.

    url

Módulos

Account

  • Ahora un apunte confirmado con importe cero se concilia automáticamente si tiene una cuenta para conciliar. Con esta funcionalidad, las facturas con importe 0 se marcan automáticamente como pagadas.
  • Una herencia de OpenERP, la opción de contrapartida centralizada en los diarios, se ha eliminado después de una encuesta que ha puesto en evidencia que nadie lo usaba.

Account Invoice

  • Cuando la factura ya está confirmada utiliza el apunte contable para mostrar los importes en vez de calcularlo desde las líneas. Esto mejora una poco el rendimiento, especialmente para facturas con muchas líneas.

Account Statement

  • Ahora es posible informar directamente de una factura en una línea de extracto. Con esta funcionalidad se rellena automáticamente el tercero y la cuenta.

Stock

  • Ahora es posible hacer una consulta sobre la cantidad de stock con cualquier tipo de parámetros de agrupación. Por ejemplo, se puede hacer servir para calcular la cantidad de un lote en vez de un producto.
  • Se ha refactoritzado el código del inventario para que sea más fácil de personalizar la creación de movimientos y también la regla de que las líneas de inventario deben ser únicas.
  • La cache de periodos se puede adaptar para hacer cache de diferentes formas de cantidades agrupadas.

Stock Lot

  • Ahora es posible crear inventarios con lote.
  • La cache de periodo también guarda las cantidades por lote.

Stock Supply

  • Si hay movimientos de envío tardío cuando se crean las órdenes de compra, el asistente muestra un aviso al usuario para que cambie las fechas de estos movimientos en una fecha a futuro si es necesario. Si no se hace, las líneas de entrada se ignorarán.

Ultima versión de mantenimento para las series 1.8

Publicado: 2013-05-16 12:00:00 release

Hace dos semanas la serie 1.8 recibió las ultimas correcciones de errores, han pasado 2 años y medio del lanzamiento de la primera versión. Las series 2.0, 2.2, 2.4 y 2.6 también tienen varias correcciones que ya se publicaron en la serie 2.8. Como de costumbre, no se requiere la actualización de la bases de datos para estas liberaciones/lanzamientos.

Nueva versión 2.8 de Tryton

Publicado: 2013-04-22 18:00:00 release

Nos complace anunciar la salida de la nueva versión 2.8 de Tryton.

En esta versión se han realizado cambios en la interfaz del usuario para mejorar el modo de trabajo de los usuarios. Los cambios más importantes son: búsquedas favoritas (marcadores), autocompletado, búsqueda global y la revisión de todos los mensajes de error, para proporcionar más información. Como es habitual, también se han realizado correciones de errores, mejoras y nuevos módulos (a continuación se dan más detalles).

Como es habitual, la migración desde las versiones anteriores esta completamente soportada.

Cambios importantes en la interfaz del usuario

  • Añadido dominios en Acción de ventana: Esta funcionalidad permite mostrar pestañas en las vistas de lista. Estas pestañas permiten filtrar los registros. Todos los módulos han sido actualizados para aprovechar esta funcionalidad y por lo tanto se ha reducido el número de entradas del menú.
Dominios en acción de ventana
  • Búsquedas favoritas: Los usuarios pueden guardar sus búsquedas favoritas y volver a ejecutarlas siempre que lo deseen.
Búsquedas favoritas
  • Autocompletado en campos relacionales (Many2One, Many2Many y One2Many): Cuando se escribe en alguno de estos campos el cliente trata de autocompletar para permitir una entrada rápida de los datos. El autocompletado también propone dos acciones adicionales: Crear un nuevo registro o entrar una búsqueda más compleja.
Autocompletado
  • Remplazo de los accesos directos por menú favoritos: Se han rediseñado los favoritos (también conocidos como accesos directos o atajos) para mejorar la experiencia del usuario.
Menú Favoritos
  • Añadida la búsqueda global: En la parte superior del menú se ha añadido una cuadro entrada que permite realizar búsquedas todos los documentos de la empresa y en las entradas de menú. Cuando se selecciona un resultado de la búsqueda, el cliente abre su vista de formulario o dará lugar a la acción de sus entradas de menú. El tipo de documentos a buscar es configurable.
Búsqueda global

Cambios mayores en el servidor

  • El método create ahora acepta una lista de valores, lo cual permite unificar la API. Esto mejora el rendimiento en la creación de un registro, validando todos los registros de golpe.
  • Se sustituye (Campo, Operador, Operando) por reglas de dominio. Además de unificar la definición esto mejora la velocidad de cómputo y facilita la cache.
  • Se ha introducido un nuevo tipo de campo Dict. Este campo permite almacenar un diccionario. Las llaves del mismo se guardan en la base de datos. El nuevo módulo product_attribute utiliza esta funcionalidad (ver más abajo).
  • Se ha decidio eliminar los _inherits porque no cumplían completamente con su cometido. Se han remplazado sus usos (uno por uno) por campos Function, por clases de tipo Mixin o por un Many2One.
  • Los valores de selección de un campo de tipo Referencia o Selección pueden ser dinámicos. Esto se produce gracias al atributo selection_change_with.

Módulos

account

  • La secuencia del apunte es opcional en el período. Si no se indica se utilizará la secuencia del ejercicio fiscal.
  • Las reglas de impuestos y los grupos de impuestos tienen un atributo tipo (ventas, compras o otros) que se utiliza para definir dónde se pueden utilizar.

account_invoice

  • Las secuencias de facturación del período también son opcionales.
  • Cuando se cancela una factura el apunte existente se eliminará si es posible. Si no se puede eliminar se cancelará mediante el apunte contrario.
  • Cuando se valida la factura de proveedor se crea el apunte en borrador. En caso de que la validación en dos fases esto permite obtener informes actualizados.
  • Las facturas de proveedor y los abonos de proveedor no se pueden rembolsados de forma automática porque se deben revisar con el abono del proveedor.

dashboard

  • Para facilitar al usuario la selección de acciones en el escritorio estas se filtran en función del uso del escritorio.

party

  • Se utiliza el widget de url en las vistas de lista para el método de contacto.
Método de contacto

purchase

  • A partir de ahora es posible dejar el tiempo de entrega vacío para un producto de proveedor. Eso significa que no sabemos cuándo se va a entregar.

stock

  • Con el nuevo diseño del flujo de trabajo ya no hay más cuellos de botella al añadir un nuevo movimiento de stock.
  • Todas las relaciones Many2One de los envíos se han simplificado en una sola Referencia al envío.

stock_supply

  • El método find_best_supplier ya no optimiza el retraso de la entrega para respetar el orden de prioridad al seleccionar un proveedor.

timesheet

  • A partir de ahora es posible definir un período que indicará el tiempo en que un trabajo estará disponible para entrar las hojas de trabajo.

Nuevos módulos

  • account_asset añade la opción de la depreciación fija de activos.
  • sale_supply añade la opción enviar a la venta al producto para generar pedidos de compra desde las líneas de venta independientemente de los niveles de existencias.
  • sale_supply_drop_shipment añade la opción envío directo al producto si se ha marcado la opción enviar a la venta para generar un envío directo.
  • project_invoice añade métodos de facturación (Manual, Por el esfuerzo estimado, Por las horas realizadas) a los proyectos.
  • product_attribute añade atributos de producto flexibles.
Atributos de producto

Otros cambios en la interfaz de usuario

  • Se puede utilizar un rango de Fechas/Horas en la búsqueda de registros.
  • Se permite la multiselección para campos de tipo Selección en la búsqueda de registros.
  • La vista de lista ahora puede mostrar url's.
  • El menú plugins se ha movido a la barra de herramientas acciones.

Otros cambios en el servidor

  • El idioma por defecto se guarda en la base de datos, cosa que soluciona errores inesperados en caso de que la configuración del servidor se cambie.
  • Se ha eliminado la restricción única en las reglas de acceso del modelo y del campo para permitir que diferentes módulos creen accesos que se superpongan.
  • La lista de _constraints se ha declarado obsoleta y se ha reemplazo por el método validate para mejorar los mensajes de error.
  • Ahora se puede buscar sobre el resultado de los campos de referencia.

Novedades de desarrollo

Publicado: 2013-02-18 12:00:00 development

A continuación se muestran algunos cambios recientes en la rama de desarrollo que serán incorporados en la siguiente versión.

Servidor

  • El idioma por defecto de la base de datos tiene preferencia respeto al idioma del fichero de configuración. Esto le permite crear múltiples bases de datos con diferentes idiomas.
  • El (Campo, Operador, Operante) en las reglas de acceso se han reemplazado por texto plano en el dominio. Este cambio comporta más rapidez (30%) en los tests.
  • La API del ModelStorage.create ha cambiado para ser utilizado una lista de valores. Esto le permite crear muchos registros a la vez en una sola llamada.
  • Un nuevo campo del tipo diccionario. Este campo le permite guardar un diccionario en la base de datos.
  • El atributo selection_change_with esta disponible en los campos Selección y Relacionats. Se comporta como``on_change_with`` pero modifica la lista de valores. El sistema de validación también tiene presente estos nuevos atributos.

Cliente

  • El nuevo buscador le permite:

    • multi-selección de valores en los campos Selección

      multi-selection filter
    • rango en los campos Fecha y Fecha/Hora

      range date filter
  • Reducir el número de entradas de menú, un nuevo concepto introducido a: El dominio por tabulación. Le permite definir un conjunto de pestañas que son filtradas por dominio. Le permite pasar de una pestaña a otra y los registros se refrescan según la información solicitada. Todos los módulos se han actualizado para disponer de esta funcionalidad.

    domain tab
  • Los usuarios pueden añadir favoritos en sus búsquedas.

    search bookmark
  • El icono de la URL puede ser dinámico.

  • El icono de la URL también esta disponible en la vista de listado.

  • El menú favoritos remplaza por un menú corto.

    menu favorites
  • Disponible una búsqueda global. Se puede buscar dentro de todos los registros disponibles.

    global search

Módulos

Account Asset

Es un nuevo modulo para la gestión de pagos. Por ahora se calcula sólo con el calculo “lineal“ pero se pueden añadir más sistemas de cálculo.

Account

  • Se ha añadido el campo tipo en el grupo de impuestos y Reglas de impuestos con las opciones: Ventas, Compras o Ambos. Cada cuenta contable se puede utilizar la selección de los impuestos.

Account Invoice

  • El flujo de trabajo de la factura se ha revisado.
    • En el estado de Cancelado, el movimiento es eliminado o cancelado.
    • Los movimientos en borrador de la Factura de proveedor es creado en la validación.
    • El estado de Proforma es renombrado por Validado para ser más genérico.
    • El estado Abierto es renombrado Emitida para ser más coherente con la resta del software.

Stock

  • El flujo de trabajo se ha añadido Movimientos de stock.

Product Attribute

Un nuevo modulo para gestionar grupos de atributos en los Productos utilizando un nuevo campo Diccionario`.

product attribute

Capacitación Técnica por B2CK

Publicado: 2013-01-02 16:00:00 training

B2CK está organizando una capacitación técnica de Tryton en Lieja el 17 y 18 de enero de 2013.

La capacitación abarcará temas técnicos. El objetivo principal de esta formación es capacitar rápidamente a los asistentes para sacar el máximo provecho de Tryton y construir su primer módulo con nuestra ayuda. Los pre-requisitos son: conocimientos básicos de programación (preferible pero no obligatorio Python) y traer su portátil. Después de este entrenamiento usted será capaz de crear un conjunto de modelos dinámicos en Tryton y sus flujos de trabajo.

Más información

Versiones de mantenimiento para las series 1.8, 2.0, 2.2, 2.4 y 2.6

Publicado: 2012-12-24 12:00:00 release

Las series 1,8, 2,0, 2,2, 2,4 y 2,6 tienen varias correcciones de bugs. No es necesario actualizar la base de datos.