Tryton Unconference Buenos Aires 2015

Publicado: 2015-06-11 12:00:00+00:00 TUBA

La quinta edición anual de la Tryton Unconference tendrá lugar en Buenos Aires el 13, 14 y 15 de noviembre.

Esta es la oportunidad de reunir miembros de la comunidad (usuarios y desarrolladores), personas interesadas, empresarios y profesionales para hablar sobre el presente y el futuro de Tryton, y descubrir la ciudad de Buenos Aires.

Si tienes alguna pregunta sobre la organización, ponte en contacto con la fundación en foundation@tryton.org.

Reserva estas fechas ... pronto habrá más información sobre el evento. #TUBA2015

Nueva versión 3.6 de Tryton

Publicado: 2015-04-22 18:00:00+00:00 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.

Pycon 2015

Publicado: 2015-03-26 10:00:00+00:00 pycon

Este año, 2 miembros (Sharoon Thomas y Cédric Krier) de la Fundación asistirán al PyCon 2015 en Montreal. PyCon es la mayor conferencia anual de la comunidad Python de la cual Tryton forma parte.

Si quieres conocer gente de Tryton, vamos a realizar un Espacio Abierto y se organizará un Sprint en Tryton SprintPyCon2015.

Fundació UAB students to use Tryton in their business management classes

Publicado: 2015-03-23 12:00:00+00:00 university

An agreement signed between the Fundació Universitat Autònoma de Barcelona (FUAB) and NaN·tic will allow all International Trade students to use Tryton in their practical classes. The Catalan company NaN·tic will deploy and set up this software for 30 students a year ensuring them "a 100% real experience" during their practical classes. This means that they are going to learn how to manage business opportunities, sales, purchasing, production, logistics... to summarize: all Tryton’s functionalities. NaN·tic will also provide assistance and technical support to all the teachers staff to ensure a successful training.

Albert Cervera, NaN·tic co-founder and Tryton’s Foundation board member, explained that "this agreement will let students work in a technological environment like those that can be found in any business. Using this tool they’ll improve their knowledge of business management and, by extension, their chances to land on the job market". In addition, Cervera also noted that "with this deal Fundació UAB obtains an ERP with large benefits and with excellent growth prospects, while Tryton is introduced to the university thankfully to an institution as prestigious as the Fundació UAB." Albert Cervera remarked the importance of recognition to the open source technologies by highly reputed institutions as university foundations. Cervera is totally convinced that this type of agreement can be replicated by many other universities anywhere in the world.

NaN·tic has also announced collaboration with other universities such as Universitat de Barcelona, where they showcase Tryton to students of Businsess Administration. In this case, around 90 students a year will be in touch with an ERP for the first time in their life thanks to Tryton and NaN·tic.

Yet this is just the beggining. Other agreements with several Catalan educational institutions are being negotiated right now. NaN·tic expects to have 10 such agreements by the end of the year which will ensure a bright future for Tryton in Catalonia. Hopefully, other countries will follow as in Leipzig NaN·tic already offered their help to the Tryton community if other organizations want to lead the same initiative in other countries.

Desconferencia Tryton 2015 - Llamada para propuestas de sedes

Publicado: 2015-02-16 12:00:00+01:00 TUx foundation

Ha llegado el momento de planificar la quinta TUx y poner una letra mayúscula en la x.

La Fundación Tryton hace una llamada a los miembros de la comunidad (personas u organizaciones) que quieran crear un equipo local y hospedar nuestro evento global en noviembre del 2015.

Las pasadas ediciones han tenido lugar en Bélgica, Cataluña (España) y Alemania.

Puede enviar su solicitud a foundation@tryton.org hasta el 30 de abril.

Si tiene alguna pregunta puede ponerse en contacto mediante las listas de correo de tryton@.

Nueva versión 3.4 de Tryton

Publicado: 2014-10-20 18:00:00+00:00 release

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

Además de las mejoras habituales de las funcionalidades existentes para usuarios y desarrolladores, esta versión muestra los resultados del trabajo exhaustivo realizado en el área de contabilidad.

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

Principales cambios en la interfaz de usuario

  • La búsqueda de registros relacionados ha sido rediseñada para aprovechar las ventajas del autocompletado automático. En esta versión, la ventana emergente mantiene el texto introducido en la búsqueda.

  • Ahora el botón de Abrir/Buscar registro de los registros relacionados se sitúa dentro de la caja de texto, y el botón Crear un nuevo registro ha sido sustituido por las acciones de autocompletado o por el botón de la ventana emergente. Este cambio permite armonizar las dimensiones de los campos en los formularios.

    botones interiores campo many2one
  • Ahora se pueden mostrar imágenes en la vista de listado/árbol.

    campo imagen dentro listados
  • Se pueden realizar prevalidaciones de campos antes de ejecutar acciones de botón. Las validaciones resaltan los campos erróneos en vez de informar del error en una ventana emergente.

  • Se incrementan las posibilidades de la exportación de datos incorporando la etiqueta de campos selección y el valor interno (ID) del registro (CSV).

  • Exportar la información que se está consultando es ahora más fácil y rápido, ya que la ventana de exportación se predefine con los campos que se visualizan.

  • Los campos predefinidos de exportación ahora se pueden sustituir directamente por una nueva selección de campos. Una mejora pensada para facilitar la creación de plantillas de exportación.

  • Ahora podemos ordenar fácilmente la lista de campos a exportar seleccionando y arrastrando los elementos.

  • Los rangos de búsqueda ahora incluyen por defecto ambos extremos. Este comportamiento es menos extraño para los usuarios aunque el comportamiento anterior de incluir - no incluir los extremos tuviera algunas ventajas prácticas.

  • En esta versión el cliente también carga los 'plug-ins' definidos en el directorio local del usuario. (~/.config/tryton/x.y/plugins).

Principales cambios en el servidor

  • Se introduce la clase Mixin MatchMixin que permite implementar un patrón común de búsqueda de registros a partir de ciertos valores.
  • También se añade la clase UnionMixin que permite definir un ModelSQL que es la UNION de varios ModelSQL.
  • En la versión anterior, Tryton no actualizaba los registros de configuración definidos mediante un fichero XML si se modificaban fuera del fichero. En la nueva versión es posible encontrar estos registros y forzar su actualización para sincronizarlos con el archivo XML.
  • Se ha añadido un Descriptor de Python a los campos Selection. Permite definir qué atributo de un modelo contiene la etiqueta de la selección de un registro. Está previsto actualizar todos los informes para que utilicen este descriptor en lugar de valores fijos.
  • Se ha introducido un nuevo formato para el fichero de configuración del servidor. Este formato puede extenderse fácilmente para ser usado por los módulos. Este fichero utiliza el formato de configuración de registros de Python.
  • El contexto definido en los campos relacionados ahora se utiliza para instanciar el destino.
  • La consulta SQL utilizada por el dominio de un campo ahora puede ser personalizada utilizando el método domain_<field>. Este método está diseñado para soportar JOINs y permite definir consultar SQL más eficientes en algunos casos.
  • Las reglas de acceso se han mejorado para que sólo estén activadas en las llamadas RPC. Con este diseño, Tryton sigue el principio de validar los datos en los extremos de la aplicación. De modo que ya no es necesario cambiar al usuario root cuando se necesitan permisos de usuario más específicos a no ser que estemos dentro de una llamada RPC.

Módulos

Account

  • Se ha añadido un nuevo asistente para conciliar apuntes contables. El programa busca para cada cuenta contable y tercero proponiendo apuntes para conciliar. Una funcionalidad que permite aumentar notablemente la velocidad del proceso de conciliación.

    asistente para conciliar
  • También se ha añadido un nuevo asistente para facilitar la creación de asientos de cancelación que concilia automáticamente el apunte con la contrapartida de cancelación.

  • Se ha añadido la opción de 'Tercero requerido' en las cuentas contables. Esta opción obliga introducir el tercero en los apuntes de las cuentas marcadas y prohíbe introducirlo en las otras.

Account Invoice

  • Ahora es posible configurar el redondeo de impuestos tanto a nivel de línea de factura como a nivel global de factura. Por defecto es a nivel global de factura.

Account Payment

  • Se ha incorporado la posibilidad de modificar el estado de los pagos 'Con éxito' a 'Fallado'.

Account Payment SEPA

  • Se habilitado el esquema de empresa a empresa para domiciliaciones bancarias.
  • Ahora los mandatos reciben una identificación única a partir de la secuencia configurada.
  • Se ha adaptado el módulo para las notificaciones de débito/crédito de banco a cliente (CAMT.054).
  • Se ha añadido un informe para imprimir un formulario estándar para los mandatos.

Account Statement

  • Ahora podemos ordenar las líneas de extracto y numerarlas. Una mejora que permite reproducir de forma fiel los extractos bancarios.
  • Se ha añadido un informe de extracto que permite, por ejemplo, repasar los extractos de depósito de cheques.
  • En esta versión se puede definir el método de validación en el diario de extracto. Los métodos disponibles son: Balance,` Importe` y Número de líneas. Esto permite utilizar los extractos para distintos propósitos tales como la conciliación bancaria o el control de depósito de cheques.

Account Stock Continental/Anglo-Saxon

  • Ahora el método se define por ejercicio fiscal en vez de activarse a nivel global en la instalación del módulo.

Country

  • La nueva versión permite almacenar códigos postales por país. Se proporciona un script para descargar códigos postales desde GeoNames.

LDAP Authentication

  • El módulo ldap_connection ha sido sustituido por una entrada en el fichero de configuración de trytond.

Party

  • La nueva funcionalidad de códigos postales del módulo 'Country' se utiliza para el autocompletado de los campos ciudad y código postal de las direcciones.

Purchase

  • El estado Confirmado se ha dividido en dos estados Confirmado y En proceso, para hacerlo similar al proceso de ventas.

Sale Supply Drop Shipment

  • La gestión de las excepciones de los envíos directos de proveedor a cliente se propagan desde la venta hasta la compra.

Nuevos módulos

  • El nuevo módulo Account Payment Clearing permite generar asientos de liquidación entre las cuentas a cobrar o a pagar y la cuenta de liquidación cuando un pago ha tenido éxito. La cuenta de liquidación se concilia posteriormente con los extractos.

Proteus

Proteus es una librería Python para acceder a Tryton como si fuera un cliente.

  • Ahora permite ejecutar informes. Es útil para testearlos.
  • Se ha añadido un nuevo método de duplicado de registros que es similar al menú de copiar del cliente.

Publicación seguridad para issue4155

Publicado: 2014-09-30 10:00:00+00:00 release security

Sinopsis

Una vulnerabilidad en trytond ha sido encontrada por duesenfranz, que podría permitir a un usuario malicioso ejecutar código arbitrario en el servidor a través de la función safe_eval (ver issue4155).

Impacto

Cualquier usuario autenticado puede ejecutar comandos arbitrarios en el servidor con los permisos del usuario trytond.

Alternativa

No existe ninguna alternativa.

Resolución

Todos los usuarios deben actualizar trytond a la última versión de la serie utilizada.

¿Incidencias?

Cualquier incidencia de seguridad debe ser reportada en el bug-tracker https://bugs.tryton.org/ con el tipo security.

Tryton Unconference Leipzig 2014

Publicado: 2014-09-15 12:00:00+00:00 TUL

Este año la Tryton Unconference anual tendrá lugar en Leipzig el 14, 15 y 16 de noviembre en la Leipzig University of Applied Sciences.

Este será el cuarto encuentro mundial donde usuarios, desarrolladores y gente interesada tendrá la oportunidad de descubrir o hablar de Tryton.

De momento se han propuesto las siguientes ponencias:

(Se anunciarán más ponencias en nuestra página Lanyrd)

La segunda reunión de los Patronos de la Fundación tendrá lugar el sábado 15 a las 18.00.

El domingo 16 está previsto un Sprint en el Hackerspace sublab.

Las inscripciones están abiertas en TUL 2014.

Si quieres dar una charla o ponencia, por favor anúncialo en Lanyrd. Si quieres solicitar una charla sobre un tema específico, puedes enviar la propuesta a la lista de correo de Tryton. Si tienes alguna pregunta acerca de la organización, por favor ponte en contacto con la fundación en foundation@tryton.org.

¡Y no olvides de correr la voz! #TUL2014

Videos de la Tryton Unconference 2013

Publicado: 2014-06-05 12:00:00+00:00 TUB video
Por fin los vídeos grabados durante la última Tryton Unconference 2013 están disponibles. Requirió tiempo sincronizar el sonido con la imagen pero gracias a Pierre-Louis Bonicoli ya los tenemos.

Nueva versión 3.2 de tryton

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

Nos complace anunciar el lanzamiento de la nueva versión 3.2 de Tryton.

Esta versión consolida nuevas funcionalidades añadidas en los últimos dos años. Además, se preperara la futura migración a Python 3, eliminando el soporte para Python 2.6. 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

  • El cliente utiliza la zona horaria local para mostrar los campos de fecha y hora.

  • Se ha mejorado el pegado en listas editables para añadir nuevas líneas si es necesario aparte de actualizar los registros ya existentes.

  • Los botones de la vista también se muestran en el menú de acciones. Esto permite un acceso mas rápido utilizando los atajos del teclado y también ejecutar el botón para el conjunto de registros seleccionados.

    button action menu
  • Los botones y los assitents ahora pueden ejecutar acciones de cliente. Esto quiere decir que se comporta como si el usuario hubiese clicado en alguno de los botones de la barra de herramientas.

  • El cliente utiliza ahora un conjunto de conexiones. Esto permite mejorar la velocidad en peticiones que se pueden hacer en paralelo.

  • Se puede soltar un fichero en el botón de adjuntos para crear de forma rápida adjuntos.

  • Se ha introducido un nuevo widget multi-selección, que utiliza un campo Many2Many para guardar la información. Es muy útil y más visual cuando hay un pequeño número de selecciones posibles.

    multiselection
  • El cliente permite navegar por las versiones de un registro del que se guarda la historia. También funciona en una lista de registros, en este caso el cliente muestra el resultado de la búsqueda cómo si se hubiera hecho en la fecha de la revisón.

    revisions

Cambios mayores en el servidor

  • El servidor siempre utiliza internamente la zona horaria UTC.
  • El método ModelStorage.write recibe mejoras similares a las que recibió el método ModelStorage.create en la versión 2.8. Esto quiere decir que se puede escribir distintos valores en varios conjuntos de registros en una sola llamada y que esto mejora el rendimiento validando todos los registros de una vez. Además, sólo se validarán los campos modificados y sus dependencias. Las acciones de los campos relacionados se han actualizado con la misma interfaz.
  • Se ha añadido un nuevo decorador fields.depends para reemplazar los atributos obsoletos on_change, on_change_with, selection_change_with y autocomplete. Este decorador se aplica en los métodos a llamar y el resultado será la suma de todos los depends de todos los módulos. Esto mejora la modularidad y aporta más flexiblidad.
  • Tryton utiliza la librería bcrypt para emascarar las contraseñas si encuentra disponible.
  • Todos los tipos de campo pueden tener un restricción de dominio en su valor. La mayoría de dominios están soportados para la pre-validación y la inversión en la parte del cliente.
  • El valor devuelto por un on_change de un campo One2Many ahora utiliza un índice para la clave add. Esto permite especificar la posición del nuevo registro que se va añadir en lugar de añadirlo siempre al final.
  • Se ha añadido un nuevo método ModelSQL.restore_history que permite restaurar los valores de un registro tal como estaban en un fecha y hora determinada.

Módulos

Account

  • Se ha creado un nuevo tipo de diario Desajuste para facilitar la creación de movimientos de ajuste.
  • Los impuestos ahora tienen una fecha inicial y fecha final opcionales, que permiten gestionar los cambios a través del tiempo.

French Chart of Account

  • El plan contable Francés se ha actualizado con los nuevos impuestos para el año 2014.

Account Statement

  • El módulo evita que se utilize una factura que ya ha sido pagada en los extractos en borrador.
  • Utiliza el nuevo índice de la función on_change para añadir las nuevas líneas seperadas debajo de la línea original.

Account Stock Continental

  • Se ha mejorado la velocidad de creación de asientos para los movimientos de stock/existencias.

Bank

  • Los números IBAN ahora son validados y formateados.

Company

  • Se ha añadido un nuevo campo de zona horaria en la Empresa para obtener correctamente la fecha de hoy.
  • El empleado se lee del contexto, tal como se hace con la empresa. Esto permite utilizar más de un cliente con el mismo usuario pero empleados distintos.

Production

  • Ahora es posible definir la fecha efectiva de una producción. Esto permite añadir producciones en el pasado.

Purchase

  • Ahora se muestra un aviso al intentar recibir un movimiento de stock de proveedor sin origen. Normalmente, el origen debe ser una orden de compra.
  • Las compras intentan establecer un enlace entre los movimientos de stock y las líneas de factura.

Sale

  • El mismo aviso existe para los movimientos de cliente sin origen.
  • Las ventas intentan, como las compras, establecer un enlace entre los movimientos de existencias y las líneas de factura.

Stock

  • Los albaranes de devolución de proveedor pueden tener asignación parcial.
  • Se ha mejorado el cálculo de las cantidades en stock para facilitar la personalización y se ha mejorado la búsqueda.
  • Ahora es posible definir la fecha efectiva de los albaranes. Esto permite añadir albaranes en el pasado.

Stock Lot

  • Se añadido una acción para mostrar los movimientos de stock de un lote.

Nuevos módulos

  • El módulo Party Relationship define distintos tipos de relaciones entre terceros.
  • El módulo Account Payment permite generar grupos de pagos para los apuntes de las cuentas a pagar y a cobrar.
  • El módulo Account Payment SEPA permite generar ficheros SEPA para los pagos.
  • El módulo Stock Package permite alamacenar la información de los paquetes utilizados en los alabaranes de cliente y de devolución a proveedor.
  • El módulo Sale Shipment Grouping añade la opción para definir como se van a agrupar los movimientos de stock/existencias generados por las ventas.
  • El módulo Account Credit Limit gestiona los límites de crédito por tercero.
  • El módulo Sale Credit Limit añade las ventas confirmadas al límite de crédito del tercero.