Commit Graph
60135 Commits
Author SHA1 Message Date
Cédric Krier b034e23e91 Support the conversion of MJML reports to HTML
Closes #12597
2025-12-11 16:31:51 +01:00
José Antonio Díaz Miralles eeef31b221 Fix css style format for button of marketing email
Closes #14451
2026-02-18 11:28:35 +01:00
Cédric Krier 92606c8f32 Remove gap for empty row or column
The container gap is still applied on invisible element if they are defined in
the template.
The solution is to fake gap using margin between consecutive elements and to
not display empty elements.
For column gap the horizontal margin must be compensated with negative margin
on the grid and padding on the elements to avoid to overflow the grid.

Closes #13852
2026-01-30 10:44:25 +01:00
Cédric Krier c260313c23 Use the legal notice of tax as tax exemption reason in UBL invoice
Closes #14572
2026-02-04 10:03:48 +01:00
Cédric Krier 14c2a4435c Add an "Update Status" button to the Peppol document 2026-01-15 10:35:05 +01:00
Cédric Krier f7f8c002b7 Set revision context before clearing the screen
This prevents the clear method (which set the current record to null) to update
the URL with the old revision and thus opens a new tab.

Closes #14577
2026-02-04 15:26:34 +01:00
Cédric Krier ce6c415c69 Search unit of measure with enough digits for the quantity in UBL invoice and credit note
Closes #14541
2026-01-23 23:49:58 +01:00
Cédric Krier 1b83f7c063 Set required on value of party's contact mechanism
Closes #14563
2026-01-30 11:20:26 +01:00
Cédric Krier 01d74bf4ea Do not update UNECE code for unit of measure
Closes #14560
2026-01-26 15:55:53 +01:00
Cédric Krier 24a53758fd Use invoice taxes from line to render tax category in UBL Invoice
Closes #14571
2026-02-04 09:53:06 +01:00
Cédric Krier a4a376e808 Use amount from transaction details when available
A batched transaction may have many details and amounts that are grouped as the
entry amount.

Closes #13823
2026-02-01 19:01:49 +01:00
Cédric Krier c537a8df33 Test if width is set before testing if it ends width '%'
Closes #14578
2026-02-04 15:29:51 +01:00
Cédric Krier 5d8e111890 Save synchronously the tree state of the menu when the page is unloaded
The callback of window.onbeforeunload can only be synchronous in order to be
sure that it is fully executed.

Closes #14543
2026-01-23 12:04:00 +01:00
Cédric Krier e65cf3454b Log RPC error in the console 2026-01-23 12:02:52 +01:00
Maxime Richez 506af1e985 Do not round None value when entering non decimal text in number entry
Closes #14559
2026-02-06 15:32:39 +01:00
Cédric Krier aee7fa10fd Update number next instead of internal when migrate move's sequence to strict
The number next has a default value which override the internal value when the
setter is called.

Closes #14545
2026-01-23 16:05:16 +01:00
Cédric Krier 50bb0e37d7 Copy company when migrating move sequence of fiscal year and period to strict
Closes #14545
2026-01-23 15:48:44 +01:00
Cédric Krier d59d2ce496 Do not include removed records in the search domain of One2Many
Adding an OR-ed clause prevents the domain inversion to set any unique values
when creating a record from the search window.
The removed records can be re-add with the undelete button instead.

Closes #14540
2026-01-23 09:57:31 +01:00
Cédric Krier a7fe75478b Prevent setting a phantom BoM on the BOM input and output with a product already set
Closes #14536
2026-01-22 18:53:34 +01:00
Cédric Krier dd1cdfe656 Prevent using phantom BOM on production
Closes #14535
2026-01-22 17:28:16 +01:00
Cédric Krier faa9c7bf46 Scroll element in to view using center and for all the scrollable ancestors
Closes #14527
2026-01-20 18:43:53 +01:00
Cédric Krier 26e171099d Wait for the DOM to be ready before hiding the notification indicator.
Although the NotificationMenu is constructed on load, the DOM may not yet be
ready, meaning that the observer triggered by the .hide call cannot find any
other indicators to hide. Wait for the DOM to be ready to hide the notification
indicator.

Closes #14513
2026-01-18 13:38:12 +01:00
Cédric Krier 381703a194 Clear any default incoterm for sale created for web shop
The default incoterm may prevent to save the sale.
So we let the quotation transition set the incoterm values.

Closes #14521
2026-01-19 19:05:51 +01:00
Cédric Krier a5bb7d8835 Remove old field names when updating model data
Closes #14511
2026-01-17 00:55:00 +01:00
Cédric Krier 12aebbcba0 Test if origin id is greater or equals to 0 before accessing the target record name
Closes #13498
2026-01-27 12:01:42 +01:00
Cédric Krier 2e973901b4 Inherit color for close button 2026-02-04 11:41:26 +01:00
José Antonio Díaz Miralles 4f1eb55810 Add a button to close the Filters modal
Closes #13306
2026-02-04 11:39:34 +01:00
Cédric Krier ac57101f77 Register product after template extension to add UNECE codes
Closes #14570
2026-02-03 14:39:49 +01:00
Maxime Richez 767ff56b06 Add missing warning key for PackWarning on Internal Shipment
Closes #14569
2026-02-02 13:53:44 +01:00
Cédric Krier dd2738f7b2 Do not try to add parameters to empty URL
Closes #14505
2026-01-19 12:30:41 +01:00
Cédric Krier 2238dee3e1 Use create date to calculate production work duration without write date
Closes #14562
2026-01-29 10:26:59 +01:00
Maxime Richez 24b9ca1575 Set incoterm required on extended intrastat for sale between EU countries
Closes #14531
2026-01-30 17:32:18 +01:00
Cédric Krier f1eea7c11e Correctly render address streets in UBL invoice for Peppol
Closes #14566
2026-01-30 15:24:46 +01:00
Cédric Krier b913230cac Use BIGINT for invoice number digit and limit size to 18 digits
Closes #14534
2026-01-22 17:23:12 +01:00
Cédric Krier 08915bb5ad Unpack table and clause when converting domain for payable/receivable date
Closes #14533
2026-01-22 13:54:58 +01:00
Cédric Krier b57bedf337 Support clause on multiselection field with operator in and value None
Closes #14520
2026-01-19 16:40:01 +01:00
Cédric Krier 16dd9ae446 Set product on invoice line base on allowance/charge reason code from UBL invoice 2026-01-28 15:58:01 +01:00
Cédric Krier 19d4b91df2 Render allowance and charge in UBL invoice 2026-01-26 15:38:06 +01:00
Cédric Krier 8f08fcf6bf Add UNECE allowance, charge and special service code 2026-01-26 15:42:27 +01:00
Cédric Krier 49bcf51aca Import UBL allowance/charge as invoice lines
Closes #14524
2026-01-26 12:08:41 +01:00
Cédric Krier 7620829d61 Search for similar invoice line with the same category of unit for UBL invoice line
Closes #14548
2026-01-23 18:50:42 +01:00
Cédric Krier daad7943e6 Set the invoice type on invoice line from UBL invoice
The invoice type is needed to set the right account from the product.

Closes #14547
2026-01-23 15:29:07 +01:00
Cédric Krier 7c8e7bc23f Group tax lines per tax having the same UNECE codes in UBL invoice 2026-01-23 13:02:19 +01:00
Cédric Krier 0c503833d3 Do not group taxes by tax group in UBL invoice and credit note
The Peppol UBL rules limit to a single TaxTotal.

Closes #14542
2026-01-23 11:05:13 +01:00
Maxime Richez 93d0ea51f5 Do not coalesce quotation validity to generate domain for expired quotations
Closes #14558
2026-01-26 13:37:04 +01:00
Cédric Krier 680344c92b Format float and computed Decimal using fixed-point notation
This avoid the usage of scientific notation.
For float we must convert them to Decimal to get a precision large enough to
show all coefficient digits.
For computed Decimal (which are thus not rounded) we must normalized them first
to avoid trailing 0.

Closes #14522
2026-01-20 09:19:12 +01:00
Cédric Krier 8ae58308ce Use schemeID to search for identifier of the same type
Closes #14516
2026-01-19 11:43:28 +01:00
Cédric Krier 90ef7c822c Use the company IDs from UBL as identifier
Closes #14515
2026-01-19 11:48:55 +01:00
Cédric Krier 451a5b9fc7 Create the party name using the registration name of the legal entity from UBL first
Closes #14514
2026-01-19 11:34:14 +01:00
Cédric Krier b211b58884 Always set a value for invoice line unit from UBL invoice and credit note
The search for similar line needs to test if the unit has a value or not.

Closes #14544
2026-01-23 12:12:27 +01:00