Newsletter July 2023In the last month we fixed bugs, speed-up performance issues and added new features. Changes for the UserSales, Purchase and ProjectThe sale and purchase amendment fields are now displayed when an order transitions into processing state, to allow the creation of amendments directly. Depending on the complexity of an order, users sometimes wanted to have a different delay for the state change to processing in sale and purchase, which is now possible. The invoiced amount of a project work is calculated with the quantity from timesheet lines or invoiced progress of the involved works. Now it is required, that the quantity of the invoice line is equal to the quantity on the project works and it is forbidden to change the quantity of an invoiced project. Accounting, Invoicing and PaymentNow it is allowed to edit the supplier invoices reference in non draft states. When deferring an invoice with an analytic setup the analytic account is now also deferred. Now Tryton asks for a date when creating an account move from a template. Now we show the reconciliation lines of an invoice in state cancelled, because when it is refunded with a credit note, it is cancelled instead of paid. As it is very useful to get the total of waiting balances, we add the sum to aged balance term and balance. Stock, Production and ShipmentThe shipments now support locations of type view as storage location in their warehouses. Now we display the cost of production works. We allow to search inventory also by location. This is useful when having a warehouse with a lot of locations. User InterfaceNow we validate and normalize email addresses and convert them to ASCII to avoid user input mistakes. Master Data and ConfigurationNow we allow to use the current date as substitution in the sequence fields prefixand suffix formatted using the strftime-format. Instead of prefixing with the strftime-format code with Changes for Implementers and DevelopersWe added a At the start of a transaction we check if a used table is locked. Otherwise we raise a TransactionError and the transaction will be restarted with the table added to the list of tables to lock. This ensures that we always read the last committed values when a table is locked. In some use cases a Function field could be simply written as a SQL-_expression_ with only the SQL-statement, but without the usual getter or searcher. The new field type We changed the logging process of the dispatcher by using a lazily evaluated object, which will shorten huge structures that could appear in the log. 1 post - 1 participant |
[tryton-announces] Newsletter July 2023
News - Tryton Discussion: udono Fri, 30 Jun 2023 23:26:23 -0700
