Commit Graph
58 Commits
Author SHA1 Message Date
Cédric Krier 716437be2d Link stock moves with invoice lines only for the same quantity sign as the order line
When invoice lines are created to correct invoices quantity, it should not be
linked to stock moves because it comes from a stock move being cancelled.

Closes #12972
(grafted from 20c538f39c871bacc0486b8506957229268f59cd)

--HG--
branch : 7.0
2024-09-28 18:05:21 +02:00
Cédric Krier 6377c401db Clear cached amount when resetting to draft sale, purchase and purchase requisition
Closes #13296
(grafted from 8e441329d11b93ceafa47d553cb23883e5b4ec2f)

--HG--
branch : 7.0
2024-06-13 12:34:50 +02:00
Cédric Krier 23f4232157 Do not copy cached amounts of sale, purchase and purchase requisition
Closes #13336
(grafted from f8ddc8aae5c43b08f62cc3009172a3463f2e4363)

--HG--
branch : 7.0
2024-06-13 12:11:51 +02:00
Cédric Krier c2091befaa Use decimal 0 without digits as default value
If the digits of the field is 0, than using '0.0' trigger the validation error
introduced by 2be02f249a1d.

Closes #13197
(grafted from 979cd092ea24f04328af5f4ff315c418e1c5b3e6)

--HG--
branch : 7.0
2024-04-30 19:15:44 +02:00
Cédric Krier a6e822f877 Depends on xxx2many fields when they are assigned by a change function
Closes #13099
(grafted from 4a24c323d44a3b5ab440b1bafc4b3b9005500642)

--HG--
branch : 7.0
2024-04-22 08:59:48 +02:00
Cédric Krier 87135f32d5 Always return float for invoice or moves progress
The fields are Float so they must return a float.
(grafted from 68824d0fd7e6b7568db499d0a6594476c7f9ab66)

--HG--
branch : 7.0
2024-04-04 15:12:21 +02:00
Cédric Krier 01ad452523 Consider sale or purchase as done when states are none and methods are not manual
This partially reverts 87d1b5dd99c6 and cc3f0e8968a4 to base the state on the
methods instead of the quantity.

Closes #13154

--HG--
branch : 7.0
2024-04-02 15:33:01 +02:00
Cédric Krier 26db6c6a8b Do not set sale nor purchase in exception for invoice with cancel move
Cancelled invoices with a cancel move should be considered as paid.

Closes #13085
(grafted from 9d82512f29e0e84ab3bb899cc1e4216e42718908)

--HG--
branch : 7.0
2024-03-08 12:36:57 +01:00
Cédric Krier 76c00d3133 Update amount when changing unit or taxes of purchase line
Closes #12648
2023-10-29 14:23:34 +01:00
Cédric Krier cf0b20da58 Do not change line type when calling on_change_product
The wizard to modify header calls on_change_product on all lines but their
type must not change.

Closes #12633
2023-10-22 10:36:20 +02:00
Cédric Krier e2e05b146c Use purchase line unit when invoice line has no unit
Closes #12462
2023-10-09 18:31:37 +02:00
Cédric Krier bf71a702c9 Compute taxes when purchase is changed on line
Closes #12612
2023-10-04 17:18:47 +02:00
Cédric Krier 66e460b97d Do not consider purchase as done when invoice or shipment state are none
If there are still line to invoice or to receive, the purchase should not be
done.

Closes #12594
2023-09-27 12:30:12 +02:00
Cédric Krier 10525611df Add warning when receiving too much goods from purchase
Closes #12521
2023-08-24 18:18:15 +02:00
Cédric Krier 4268b22ad2 Require unit price only for confirmed purchase
This allows to send quotation to supplier without prices and fill them when
the quotation is received.

Closes #12498
2023-08-17 19:19:51 +02:00
Cédric Krier c5a3340851 Update taxes when create invoices 2023-07-25 15:34:01 +02:00
Cédric Krier a20b805f16 Store original planned date of stock move and compute delay 2023-09-10 21:28:51 +02:00
Cédric Krier 8a7aaeb278 Do not invoice non order line
As we can only ensure to keep the layout for the first invoice, it is less
astonishing for the user that we never invoice the non lines.
2023-08-26 14:59:59 +02:00
Cédric Krier ccfd9e0797 Create invoice line for not line only if it is for the first invoice
This is the only case where we are sure that the layout will be conserved.

Closes #12320
2023-08-25 22:37:22 +02:00
Cédric Krier a4cb3f9f61 Normalize Unit of Measure labels
For short label, we only use UoM with an help text showing with capital letter
the meaning of UoM.
2023-08-20 12:17:27 +02:00
Cédric Krier cb08557fad Rename Uom to Unit for move and inventory
Closes #2221
2023-08-22 13:18:33 +02:00
Cédric Krier 0a6e049de2 Pre-validate invoice address when confirming purchase
The invoice address is only required from confirmation.

Closes #12499
2023-08-17 19:29:48 +02:00
Cédric Krier 536d95a219 Do not require purchase date when pre-validate on quotation
The purchase date is filled by default on confirmation.

Closes #12499
2023-08-17 19:24:03 +02:00
Cédric Krier 3cbb0efb43 Order by descending id to get the last 10 purchases
Closes #12497
2023-08-17 16:18:21 +02:00
Cédric Krier d44f20599a Keep the existing purchase price if the price from the product is empty 2023-08-17 16:16:17 +02:00
Cédric Krier 4deaaf59a2 Round price returned by get_purchase_price 2023-08-17 17:57:11 +02:00
Cédric Krier 982356c4ab Test purchase invoice to skip using instance
Since baf7fc59e2d4 skips contains a sets of instances instead of of ids.

Closes #12476
2023-08-16 18:30:57 +02:00
Sergi Almacellas Abellana c9b90a362c Add search context fields to purchase line product depends
They should be added explicity because they are not included in display_depends
nor edition_depends

Closes #12407
2023-07-19 11:46:44 +02:00
Cédric Krier 3dac1d819d Add a button to create invoices manually from purchase
#12412
2023-07-19 11:26:33 +02:00
Cédric Krier f2ebadf1da Test company header is not empty before using its id
Closes #12363
2023-07-18 22:58:23 +02:00
Cédric Krier aa1475a467 Use boolean value when enforcing value to edit delivery date of purchase line
The clients always convert Boolean field values into boolean so the domain
validation against None value is always failing.

Closes #12306
2023-06-05 15:18:11 +02:00
Cédric Krier b0590200db Set invoice journal only when type is changed
Using on_change_with does not work correctly for editable field because the
value may be changed when the user does not expect it.
2023-04-29 12:57:57 +02:00
Cédric Krier dc3afbd016 Define process delay per sale and purchase
Closes #12209
2023-04-12 13:42:18 +02:00
Adrià Tarroja Caubet 960c220329 Remove migrations previous to 5.0
Closes #11324
2023-01-19 11:25:25 +01:00
Cédric Krier 5c3f4e503e Use fixed location type to compute quantity to invoice for sale and purchase
Using the computed location to get the expected type is not reliable because
for return order, the location can be of different type and the stock move can
change of location type.

Closes #12203
2023-04-13 17:45:09 +02:00
Cédric Krier a1538856b7 Fill taxes from default account for sale and purchase line without product
Closes #2479
2023-04-09 19:58:49 +02:00
Cédric Krier b9c4b8230d Return instance in on_change_with methods 2023-03-26 09:49:00 +02:00
Cédric Krier 9ad95c58ed Log modification of sale and purchase header via wizard 2023-02-08 19:05:00 +01:00
Cédric Krier ea62dea8da Log transition of invoice and shipment states of sale and purchase 2023-02-08 19:04:42 +01:00
Cédric Krier 810780a789 Remove purchasable constraint on product when quantity is negative
Closes #9057
2023-03-23 17:37:34 +01:00
Cédric Krier ac4d4a7fbb Use multivalue API to access product multivalue fields
Closes #7474
2023-03-19 19:57:30 +01:00
Cédric Krier e20b7a15ce Use instances in skip sets instead of id 2023-03-16 13:31:20 +01:00
Cédric Krier 881cbcfb2c Rename moves exception and simplify computation 2023-03-12 22:11:34 +01:00
Cédric Krier 1b2113addc Return purchase with a single copy call 2023-03-12 22:48:27 +01:00
Cédric Krier 4dc58e30e9 Replace _parent_ expression with direct field on sale and purchase line
Since #12003 lines can be edited outside the parent form so expression should
not rely on _parent_.

Closes #12109
2023-02-27 16:37:11 +01:00
Cédric Krier fbe77f6a39 Allow to extend the invoices list to compute invoice state of sale and purchase
So advance payment invoices can be included in the original computation
instead of duplicating the computation since changeset 1a763ffe4a66 renamed
waiting into pending and add more states.
2023-03-16 13:22:19 +01:00
Maxime Richez f1a2f77405 Add partial shipment state
Closes #12004
2023-03-13 11:30:22 +01:00
Maxime Richez 146dd5fbc3 Add pending, awaiting payement and partially paid to invoice state
Closes #12005
2023-01-23 15:22:56 +01:00
Cédric Krier d2a3a8072c Enforce same type between sale, purchase line and invoice line origin 2023-02-11 19:20:49 +01:00
Cédric Krier 012334d657 Clear fields available only on sale or purchase line of type line 2023-02-11 19:20:03 +01:00