Noticias de Tryton
Otros
Para Desarrolladores:
- Mercurial: Feed que contiene todas las consignaciones en los repositorios de Tryton.
- Seguimiento de Fallos: Feed con todos los eventos que ocurren en el sistema de seguimiento de fallos.
2010-03-31¶
Nueva actualización de las series 1.4, 1.2 y 1.0
Los siguientes paquetes nuevos se han liberado:
- tryton-1.4.3
- trytond-1.4.5
- stock_forecast-1.4.1
- tryton-1.2.5
- trytond-1.2.5
- stock_forecast-1.2.1
- tryton-1.0.9
- trytond-1.0.9
2010-03-15¶
Tryton y Django en Open Labs
Cuando empezamos con Open Labs, nuestra inteligencia colectiva se dio cuenta que, la parte más importante de nuestra empresa de tecnología de la información que implementa proyectos complejos es gestionar dichos proyectos.
Los objetivos eran simples:
Crear una solución web que integrase completamente gestión de proyectos, gestión de incidencias, facturación y hacer posible que nuestros clientes y socios puedan seguir sus proyectos e incidencias 24x7.
Identificamos las tecnologías para implementar esto con Django para la interfaz web con CMS y Tryton para complementarlo con su poderoso módulo financiero. La posibilidad de usar Tryton como un módulo le convirtió, para nuestros desarrolladores, en la mejor opción para lanzar esta exitosa combinación, la cual, hasta la actualidad satisface a todos nuestros clientes. A día de hoy Tryton destaca como nuestra solución contable y financiera estrechamente integrada con el sistema de gestión de proyectos y pasarela de pagos.
Nuestros clientes pueden contratar los servicios que quieran en línea, (por ejemplo, elegir entre diversas opciones de asistencia en términos de horas, tiempos de respuesta, y frecuencia de copias de seguridad) y obtienen un presupuesto personalizado generado por Tryton. Pueden confirmar la orden y Tryton genera automáticamente un contrato de asistencia con los correspondientes términos y condiciones para la empresa, y la interfaz web con Django lo deja disponible a los clientes para su descarga, firma y envío de vuelta a nosotros.
2010-03-11¶
Nueva actualización de la serie 1.4
Los siguientes paquetes nuevos se han liberado
- calendar_classification-1.4.0
- dashboard-1.4.0
- party_siret-1.4.0
2010-02-26¶
Noticias de desarrollo
Cliente
- La opción «Corrección ortográfica» solo está disponible si gtkspell está instalado.
- Añadido PySON para reemplazar la evaluación de cadenas python. PySON es una sintaxis basada en JSON que permite definir dominios dinámicos, contextos y estados.
- Mejorada la velocidad del cambio de vista. Recarga registros solo si es necesario.
Servidor
- Añadido JSON-RPC
- Añadidas reglas más específicas en las secuencias: Ahora es posible definir diversos grupos para usuarios que pueden incrementar una secuencia y para usuarios que pueden editarlas (Relleno, Siguiente número, etc).
- Migrado a PySON el servidor y todos los módulos.
- Añadida memorización LRU en las herramientas.
- Mejorada la caché en las búsquedas. Ya no llena la caché con registros Many2One dado que era demasiado lento para que mereciese la pena.
- Mejorada la velocidad de los campos Funcion en las facturas.
- Las búsquedas de facturas, ventas, compras, etc. muestran de forma predeterminada solo los registros del último año.
- Las secuencias se pueden configurar fácilmente en un formulario de configuración (uno por módulo).
- Optimización del cálculo de cantidades de existencias.
- Añadido soporte para MySQL.
- Actualizada la definición de divisas y añadido un código numérico. Ahora utiliza el módulo pycountry para generar los datos que provienen del estándar ISO 4217.
2010-02-21¶
Nueva actualización de la serie 1.0
Los siguientes paquetes se han publicado con diversos fallos arreglados:
- trytond-1.0.8
- tryton-1.0.8
- account-1.0.7
- purchase-1.0.5
- sale-1.0.5
- stock-1.0.7
2010-02-19¶
Nueva actualización de la serie 1.2
Los siguientes paquetes se han publicado con diversos fallos arreglados:
- trytond-1.2.4
- tryton-1.2.4
- account-1.2.4
- account_be-1.2.2
- product-1.2.2
- purchase-1.2.3
- sale-1.2.3
- stock-1.2.3
2010-02-17¶
Nueva actualización de la serie 1.4
Los siguientes paquetes se han publicado con diversos fallos arreglados:
- tryton-1.4.2
- trytond-1.4.4
- account-1.4.2
- account_invoice-1.4.2
- calendar-1.4.2
- calendar_todo-1.4.2
- ldap_authentication-1.4.1
- product-1.4.1
- purchase-1.4.2
- sale-1.4.2
- stock-1.4.2
- neso-1.4.2
2009-10-20¶
Tryton 1.4 disponible
Esta nueva serie viene con nuevos módulos, seguridad, mejoras de rendimiento así como soporte para SQLite y da la bienvenida a Neso, la versión independiente de Tryton. Como es habitual, la migración de la base de datos es completamente automática (y funciona con bases de datos creadas tanto con la serie 1.0 como la 1.2). La mayoría de los arreglos de fallos de los último 6 meses de desarrollo ya se han portado a las series 1.0 y 1.2.
Independencia de la base de datos y soporte para SQLite
La gestión y acceso de la base de datos es cada vez más y más genérica. Tryton ofrece ahora soporte para SQLite como la primera alternativa.
- El servidor puede validar ahora las restricciones de longitud y «NOT NULL» de los campos. Esto ha sido necesario dado que SQLite no los gestiona todavía. Es más, ahora se dan mensajes de error más amigables para el usuario, en lugar del error SQL que viene del gestor de la base de datos.
- Se ha generalizado la gestión de las secuencias de las tablas y la creación de comandos de paginación («LIMIT» y «OFFSET»), estos dos conceptos son ahora independientes del gestor de la base de datos.
Neso
Neso es una versión independencia de Tryton: Neso aprovecha el nuevo soporte de SQLite e integra el cliente y el servidor de Tryton. Por tanto, es una aplicación de escritorio pura con el obvio poder de Tryton sin tener que configurar un servidor o base de datos aparte. Neso es ideal para el uso por un solo usuario o para demostraciones y pruebas.
Otra de las prestaciones que vienen con Neso es la posibilidad de actualizar la base de datos tras su restauración.
Seguridad
La seguridad se ha mejorado en varios puntos:
- Petición de contraseña anterior para poder cambiarla.
- La evaluación de las cadenas de código evita la inyección de código.
- Las comprobaciones de acceso a modelos también se realizan en campos propiedad.
- El cliente informa al servidor que el usuario ha cerrado la sesión, evitando el secuestro de sesiones.
- Gestión de los permisos de lectura, escritura, creación y borrado en las reglas de registro.
- Contraseñas «con Sal» mejoran la robustez de encriptación contra ataques de tabla rainbow.
Rendimiento
Entre las innovaciones más importantes, se han mejorado la comunicación por red y la gestión de cache:
- Soporte para compresión Gzip para pysocket y consultas XML-RPC en el servidor.
- Uso de compresión gzip en el lado del cliente.
- Mejora de la caché en el servidor: la caché se ha movido desde el «BrowseRecordList» al cursor, asegurando que cada registro se lee como mucho una vez en la misma transacción.
- El relleno de la caché del cursor con las búsquedas evita que se ejecuten otras consultas de lectura sobre los mismos registros.
- Nueva heurística que permite reducir bastante la longitud de las consultas que contienen un montón de identificadores.
- Los resultados ya no se ordenan si no es necesario.
- El soporte para «delete_all» en campos «One2Many» permite el borrado de registros sin una operación de lectura extra y trae más consistencia con el campo «Many2Many» que ya tiene este operador.
Interfaz de usuario
- Los asistentes mantienen opcionalmente su tamaño entre llamadas sucesivas.
- Permite reiniciar los valores predeterminados del usuario.
- Soporte para campos que contienen tiempo de duración: expresan horas pero pueden contener valores como «1d» (1 día) o incluso «1s 2d 1:30» (1 semana, dos días y una hora y media).
- La barra de estado se puede ocultar.
- Los asistentes se pueden abrir en pestañas en lugar de «pop-ups».
- El usuario puede elegir permitir o no la creación de combinaciones de teclas desde el menú principal.
- Navegación entre los widgets por teclado con las teclas de las flechas.
- Nuevos filtros «Empieza con» y «Termina en» en campos que contienen cadenas.
- Los campos de selección solo muestran valores que cumplen con el dominio actual.
Otras prestaciones nuevas
- Recarga de módulos si cambian archivos: Esto reduce el ciclo de desarrollo, dado que el servidor no necesita que se reinicie cada vez que se modifica un archivo. Esto permite actualizar un servidor en producción manteniendo las conexiones activas
- Nuevo campo «datetime_field» en «One2Many» y «Many2Many»: este permite leer dichos campos en una fecha arbitraria del pasado y completa la visualización de datos históricos.
- Se utiliza el orden de las dependencias de los módulos para aplicar la herencia en las vistas. La herencia de las vistas es ahora sistemática y predecible.
- Nuevo modelo «ModelSingleton»: Su uso principal es para opciones de configuración que están enlazadas a la propia base de datos (y no al usuario o la empresa).
- «OSV» se ha renombrado a «Model» en el módulo de flujo de trabajo, siguiendo con la refactorización que empezó con la versión 1.2.
- Mejora de las herramientas de migración de base de datos: gestión automática de la tabla de secuencias y la table de histórico cuando se renombra una tabla; se pueden borrar los índices, restricciones y claves ajenas en cualquier tabla.
- Traducción de palabras fijas en los formatos de fecha en el lado del servidor (para los nombres de mes y días de la semana).
- Generación de un nombre de archivo predeterminado cuando se crea una copia de seguridad.
- Gestión de los atributos requeridos en dominios.
- Soporte para llamadas a «today()» en «ir.date» desde XML-RPC: facilita a software externo lo que se considera como fecha actual en el servidor Tryton.
- El código de autenticación se ha movido a «res.user», permitiendo sobrecargarlo y proveer otros mecanismos de autenticación (mire ldap_authentication más adelante).
- Los nombres de archivos temporales de informes son ahora el propio nombre del informe.
- La creación y restauración de copias de seguridad se pueden realizar en conexiones PostgreSQL que necesitan una contraseña.
Nuevos módulos
- calendar: Añade soporte para CalDAV. Permite definir calendarios y eventos y los sincroniza con cualquier cliente que implemente el protocolo CalDAV.
- calendar_todo: Permite crear tareas y las sincroniza con los clientes del calendario.
- company_work_time: Define el tiempo de trabajo en la empresa.
- google_translate: Traduce elementos con Google Traductor.
- ldap_authentication: Autentifica usuarios con OpenLDAP y Active Directory.
- ldap_connection: Añade soporte básico para conexión LDAP.
- party_vcarddav: Añade CardDAV en terceros. Permite exportar información de contacto en el formato vCard o sincronizarlos con clientes que utilicen CardDAV.
- product_pricelist: Define reglas de listas de precios.
- project: Gestión de proyectos. Permite definir proyectos, enlazarlos con terceros, definir tareas y subtareas y hacer un seguimiento del tiempo empleado en ellas.
- project_revenue: Añade productos en líneas de partes de trabajo que permite definir los servicios permitidos por empleado.
- sale_pricelist: Define lista de precios de venta para un tercero y orden de venta.
- timesheet: Define actividades y líneas de parte de trabajo, así como diversos informes (Horas por actividad, horas por empleado y semana, horas por empleado y mes).
Nuevas prestaciones en módulos existentes
account
- El impuesto original se tiene en cuenta para las reglas de impuestos.
- Decimales fijos en las cantidades de los impuestos y líneas de impuestos.
account_invoice
- Establecimiento de la fecha de la factura cuando la factura se abre.
- Añade el número de factura al nombre del informe.
account_statement
- Decimales fijos en el inicio y fin del balance.
analytic_account
- Utilización de la divisa correcta para calcular el balance y el debe/haber de las cuentas.
currency
- Añadida la opción de redondeo para el redondeo de divisas (permite otros redondeos además del redondeo al número más cercano).
- Permite llamar a «compute» en «currency.currency» desde XML-RPC: esto provee la conversión de divisas a software externo.
stock
- Nuevo grupo de usuarios «Asignación forzada de existencias»: solo los miembros de este grupo podrán forzar asignaciones.
- Migra las tablas «packing_in», «packing_out», etc. a «shipment_in», «shipment_out», etc.. Esto finaliza la corrección de términos iniciada con la versión 1.2 del módulo y provee más consistencia entre las etiquetas mostradas al usuario y el nombre de las tablas. El objetivo era mantener el módulo fácil de entender y mantener.
2009-04-20¶
¡Tryton 1.2 liberado!
Paso a paso, Tryton va obteniendo más prestaciones mientras mantiene su objetivo principal de proveer una plataforma sólida y potente para crear soluciones empresariales. Esta nueva liberación viene con algunas prestaciones nuevas y excitantes. Las más notables son:
- Gestión de información histórica: Esta prestación se puede activar con un simple atributo en cualquier modelo. Una vez activado, el núcleo, de forma transparente, archiva cada modificación hecha a los registros del modelo en una tabla de histórico. Los registros se acceden de forma estándar facilitando una fecha en el contexto para obtener los valores del registro, relevantes para dicha fecha. Esto facilita la búsqueda de datos históricos. Más adelante tiene una descripción sobre el primer módulo que usa esta nueva funcionalidad, «Histórico de facturación».
- Cliente de MacOS (beta): El cliente de Tryton está ahora disponible como una aplicación nativa de MacOS (para MacOS > 10.4).
- Envío por correo como adjunto para los informes: Además de abrirlos directamente, cada informe se puede añadir automáticamente como un adjunto a un correo electrónico. Se utiliza el cliente de correo electrónico del usuario para abrir una ventana de redacción de correo electrónico con el informe adjunto. El asunto, el destinatario y otra información se rellena automáticamente respecto al documento actual.
- Comprobación en línea del NIF: Un nuevo asistente permite al usuario comprobar los números de IVA de terceros de forma automática, con el servicio web en línea del sistema europeo de intercambio de información de IVA.
- Gestión integrada de las órdenes de compra y venta. La cancelación de envíos o de facturas borrador pueden ser gestionados directamente desde la correspondiente orden de compra o venta. Esto es posible gracias a la propagación inversa de información del envío o la factura. Esto le permite al gestor de compras o ventas crear de nuevo cualquier documentación necesaria o ignorar las cancelaciones.
Esta versión también viene con muchos fallos arreglados en el servidor, el cliente y los módulos. Así mismo, se han separado las traducciones de Español de España y Español de Colombia. Tal y como se prometió, esta versión migrará automáticamente las bases de datos creadas con Tryton 1.0, excepto el nuevo sistema de reglas de impuestos completamente nuevo, que necesita parametrización.
A continuación hay una lista más completa de las nuevas prestaciones:
En los módulos:
- Nuevo módulo «Histórico de facturación» que aprovecha la nueva gestión de datos históricos para almacenar la información de terceros en las facturas a la fecha de su apertura. Esto significa que, incluso si los datos de un tercero cambian después de abrir una factura, los datos anteriores del tercero se pueden seguir viendo cuando se vea dicha factura.
- Nuevo módulo «Secuencia de ubicación de almacenes», el cual permite ordenar ubicaciones en base a una secuencia arbitrária. Esto permite que las ubicaciones puedan ser ordenadas, en la interfaz gráfica y en los informes, con respecto a su disposición física.
- Existencias, compras, ventas: Gestión integrada del envío y cancelación de facturas borrador, los cuales pueden ser gestionados directamente desde la orden de compra/venta.
- Existencias: Nuevo formulario de devolución de envíos, con un asistente para crearlo. Esta nueva funcionalidad cubre dos casos de uso relacionados con productos incorrectos o dañados: O bien dichos productos han sido enviados a un cliente y necesitan ser devueltos, o han sido recibidos y tienen que ser devueltos al proveedor.
- Contabilidad:
- Nuevo sistema de reglas de impuestos que permite la creación de reglas que pueden definir una forma de sustituir un impuesto de un producto con un impuesto de un tercero cuando se trabaja con una factura. Está también diseñado para ser extensible con otros criterios.
- Los planes contables existentes se pueden actualizar desde sus plantillas, lo cual es útil cuando sus plantillas cambian.
- Terceros: Validación en línea del NIF (VIES).
- Facturación: Nueva fecha de contabilización en el formulario de la factura. Esto permite que la fecha de los asientos contables sea distinta de la fecha de la factura.
En el cliente:
- Nuevo botón «Enviar en correo como adjunto» en los informes, que abre una ventana de redacción de correo electrónico mediante el cliente de correo electrónico del usuario con el documento como un adjunto.
- Al hacer un doble click en un elemento de un widget de muchos a muchos, se abrirá una ventana emergente del elemento de la vista del formulario.
- Nuevos mensajes de «aviso al usuario». Cuando el usuario solicite ciertas acciones, aparecerá un diálogo emergente que contiene un mensaje de aviso y pregunta al usuario si desea parar o continuar con dicha acción.
- Disponible como una aplicación nativa de MacOS (beta).
- El exportador CSV ahora utiliza la «acción de archivos» que permite al usuario elegir el programa que se debe ejecutar para gestionar los datos.
- Cuando un usuario elige un idioma distinto, la interfaz gráfica se actualiza al vuelo para utilizar dicho idioma.
- Utiliza la nueva prestación de gestión de datos históricos que se ha añadido al servidor.
- Estado invisible en las vistas de lista
- El modelo del registro se muestra en el formulario de registro.
- Ahora se pueden duplicar varios registros al mismo tiempo.
- La máscara de entrada de fechas solo se muestra cuando el widget obtiene el foco.
En el núcleo://
- Gestión de datos históricos. Almacena el histórico de los cambios hechos en un determinado modelo.
- Un API XML-RPC más estándar que permite introspección.
- Mejores mensajes de error cuando se viola una restricción de la " "base de datos.
- Restructuración profunda de parte del código de bajo nivel. El código base actualizado es más flexible, lo que permitirá emplear otros gestores de base de datos y reducir la curva de aprendizaje de los nuevos desarrolladores.
- El campo especial rec_name está disponible en todos los visualizadores de registros. search_rec_name y get_rec_name reemplazan name_search y name_get.
- Los campos relacionados (muchos a uno y referencia) están disponibles en el método de lectura. Esto reduce el número de consultas desde el cliente.
- El método de copia acepta ahora varios ids y maneja correctamente relaciones uno a muchos.
- Las búsquedas en un campo traducible devuelve resultados solo en el idioma elegido (los resultados en Inglés se ignoran).
- El atributo «depends» define una dependencia entre campos, esto permite la eliminación de muchos de los atributos «invisible» en las vista XML y facilita una mejor separación entre la vista y el modelo.
- La implementación MPTT (Visita del árbol en preorden modificada) se encarga del órden predeterminado del modelo.
- La posición «replace_attribute» en las expresiones xpath permite sobrecargar solo los atributos XML.
- La herencia de vistas ahora permite extender la vista de un modelo distinto.
- El bloqueo global para la creación de procesos se ha reemplazado con un bloqueo por base de datos.
- Herencia contextual de las vistas. El campo de dominio en una vista heredada evitará su sobrecarga si el dominio se evalua como falso con respecto al contexto actual.
- Se ha añadido un nuevo atributo «translate» que se puede emplear en los campos de selección para evitar la traducción de las cadenas de selección.
- Mejor soporte para traducir informes personalizados que sustituyen informes existentes.
2009-03-30¶
liberado vatnumber 0.4
En esta nueva versión:
- Se arregla validación búlgara para números con 9 dígitos sin checksum puesto que no encontramos alguna.
- Actualizada validación española respecto a nueva reglamentación (ver issue3).
- Se añade verificación VIES con el servicio SOAP de la UE.
2009-03-03¶
liberado vatnumber 0.3
Esta nueva versión arregla la validación de números para Romania con menos de 10 dígitos.
2009-03-02¶
Algunas versiones más nuevas para tryton, trytond y los módulos
Hacemos algunas mejoras en la rama 1.0 para tryton, trytond y los módulos (account, account_invoice, analytic_invoice, analytic_purchase, analytic_sale, company, country, currency, product, stock and stock_supply). Solamente son arreglos de fallos que se traen de la versión 1.1. Basta con actualizar las fuentes y reiniciar trytond, dado que es una versión menor( no hay cambios en la base de datos).
2009-02-17¶
Presentación de Tryton ERP en CeBIT 2009
Tryton será presentado al público por primera vez en CeBIT 2009 en Hannover/Alemania (Halle 5, Stand A58 (9), estante de la comunidad KaMUX). Estarán disponibles miembros de la comunidad internacional de desarrolladores en el espacio para presentar el programa y responder preguntas.
Contacte las personas disponibles en Cebit 2009:
Korbinian Preisler y Udo Spallek de virtual things, Mathias Behrle de MBSolutions y Bertrand Chenal de B2CK.
2009-01-06¶
Algunas versiones más nuevas para tryton, trytond y los módulos
Hacemos algunas mejoras menores en la rama 1.0 para tryton, trytond y los módulos (account, account_invoice, company, party, purchase, sale and stock). Solamente se arreglan ciertos fallos.
2009-01-05¶
Versión 1.0.0 del módulo account_statement
Hoy publicamos la primera versión del módulo account_statement.