Simon Lejeune
8d21d0f888
[REF] stock_account: fifo "normal" cost method with valuation layers
...
We don't implement fifo negative handling in this commit.
We make sure we run fifo in average mode to get a proper remaining_qty
field.
`_run_fifo` is now a method on product (since it could be user outside
of a stock move context). It is really similar to its ancestor on the
stock move, with a few float_is_zero and compare more and a missing
remaing_value.
We move the valuation sanity check into a proper helper,
_sanity_check_for_valuation.
We complete the _create_correction_svl method with accounting entries.
task-1875873
2019-06-10 20:42:56 +00:00
..
2019-06-09 14:11:36 +00:00
2019-06-06 11:54:35 +02:00
2019-05-24 09:24:17 +00:00
2019-05-24 09:24:17 +00:00
2019-05-29 08:09:15 +00:00
2019-05-19 03:08:16 +02:00
2019-05-26 01:15:48 +02:00
2019-06-05 09:12:13 +00:00
2019-06-03 15:49:31 +02:00
2019-05-29 08:09:15 +00:00
2019-05-26 01:15:48 +02:00
2019-06-06 11:54:35 +02:00
2019-05-29 08:09:15 +00:00
2019-04-28 01:34:21 +02:00
2019-06-05 09:12:13 +00:00
2019-05-26 01:15:48 +02:00
2019-05-26 01:15:48 +02:00
2019-05-26 01:15:48 +02:00
2019-04-28 01:34:21 +02:00
2019-05-26 06:06:19 +02:00
2019-05-26 03:07:48 +02:00
2019-05-26 01:15:48 +02:00
2019-05-12 06:07:53 +02:00
2019-05-26 03:07:48 +02:00
2019-05-26 01:15:48 +02:00
2019-06-11 07:36:53 +00:00
2019-05-12 06:07:53 +02:00
2019-06-05 05:56:33 +00:00
2019-06-05 09:12:13 +00:00
2019-06-04 14:09:12 +02:00
2019-05-26 01:15:48 +02:00
2019-05-29 08:09:15 +00:00
2019-05-26 01:15:48 +02:00
2019-06-03 15:49:31 +02:00
2019-06-06 11:54:35 +02:00
2019-06-06 11:54:35 +02:00
2019-05-19 01:16:49 +02:00
2019-06-06 11:54:35 +02:00
2019-06-03 06:20:25 +00:00
2019-05-29 08:09:15 +00:00
2019-05-19 01:16:49 +02:00
2019-05-26 01:15:48 +02:00
2019-05-26 06:06:19 +02:00
2019-05-29 08:09:15 +00:00
2019-05-29 08:09:15 +00:00
2019-05-29 13:32:26 +00:00
2019-06-09 14:11:36 +00:00
2019-05-26 01:15:48 +02:00
2019-06-05 09:44:11 +00:00
2019-06-06 11:54:35 +02:00
2019-05-26 03:07:48 +02:00
2019-06-03 15:49:31 +02:00
2019-05-26 01:15:48 +02:00
2019-05-26 01:15:48 +02:00
2019-05-26 01:15:48 +02:00
2019-06-06 11:54:35 +02:00
2019-05-31 10:21:20 +02:00
2019-06-06 11:54:35 +02:00
2019-06-06 11:54:35 +02:00
2019-06-06 11:54:35 +02:00
2019-05-26 06:06:19 +02:00
2019-05-31 10:21:21 +02:00
2019-05-31 10:21:21 +02:00
2019-06-05 11:35:49 +00:00
2019-06-03 15:49:31 +02:00
2019-06-06 11:54:35 +02:00
2019-05-31 10:21:21 +02:00
2019-06-05 09:12:13 +00:00
2019-05-26 03:07:48 +02:00
2019-06-04 07:04:50 +00:00
2019-04-23 12:05:29 +00:00
2019-05-31 10:21:21 +02:00
2019-05-26 01:15:48 +02:00
2019-06-03 20:09:26 +00:00
2019-05-09 11:12:22 +02:00
2019-05-29 15:49:03 +02:00
2019-05-17 15:50:59 +02:00
2019-04-02 15:53:01 +02:00
2019-06-05 05:56:33 +00:00
2019-04-04 08:58:41 +00:00
2019-04-09 09:27:35 +00:00
2019-06-06 11:54:35 +02:00
2019-06-06 11:54:35 +02:00
2019-05-26 01:15:48 +02:00
2019-06-03 15:49:31 +02:00
2019-05-22 13:39:59 +00:00
2019-05-10 11:52:58 +00:00
2019-05-10 11:52:58 +00:00
2019-05-10 11:52:58 +00:00
2019-05-21 11:06:53 +00:00
2019-06-06 11:54:35 +02:00
2019-05-10 11:51:08 +00:00
2019-05-10 11:52:58 +00:00
2019-05-10 11:52:58 +00:00
2019-05-29 12:46:59 +00:00
2019-05-27 12:45:51 +00:00
2019-05-10 11:52:58 +00:00
2019-05-10 11:52:58 +00:00
2019-05-10 11:52:58 +00:00
2019-05-10 11:52:58 +00:00
2019-05-10 11:52:58 +00:00
2019-05-29 08:09:15 +00:00
2019-05-10 11:52:58 +00:00
2019-05-10 11:52:58 +00:00
2019-05-29 08:09:15 +00:00
2019-05-10 11:52:58 +00:00
2019-05-10 11:52:58 +00:00
2019-05-10 11:52:58 +00:00
2019-05-29 08:09:15 +00:00
2019-05-10 11:52:58 +00:00
2019-05-29 08:09:15 +00:00
2019-06-06 11:54:35 +02:00
2019-05-29 08:09:15 +00:00
2019-05-13 08:57:49 +00:00
2019-06-05 09:12:13 +00:00
2019-05-10 11:52:58 +00:00
2019-05-10 11:52:58 +00:00
2019-06-03 10:53:09 +00:00
2019-05-10 11:52:58 +00:00
2019-05-10 11:52:58 +00:00
2019-05-10 11:52:58 +00:00
2019-06-06 11:54:35 +02:00
2019-05-15 13:27:02 +00:00
2019-06-05 09:12:13 +00:00
2019-05-10 11:52:58 +00:00
2019-05-10 11:52:58 +00:00
2019-05-10 11:52:58 +00:00
2019-06-03 15:49:31 +02:00
2019-05-19 06:07:44 +02:00
2019-06-03 15:49:31 +02:00
2019-05-29 08:09:15 +00:00
2019-05-10 11:52:58 +00:00
2019-05-10 11:52:58 +00:00
2019-05-10 11:52:58 +00:00
2019-05-10 11:52:58 +00:00
2019-05-10 11:52:58 +00:00
2019-05-10 11:52:58 +00:00
2019-05-10 11:52:58 +00:00
2019-02-28 12:39:03 +00:00
2019-05-10 11:52:58 +00:00
2019-05-10 11:52:58 +00:00
2019-05-10 11:52:58 +00:00
2019-05-10 11:52:58 +00:00
2019-05-10 11:52:58 +00:00
2019-04-17 19:47:37 +02:00
2019-05-10 11:52:58 +00:00
2019-05-10 11:52:58 +00:00
2019-05-10 11:52:58 +00:00
2019-05-10 11:52:58 +00:00
2019-06-03 15:49:31 +02:00
2019-05-26 01:15:48 +02:00
2019-06-06 11:54:35 +02:00
2019-06-06 15:08:04 +02:00
2019-05-29 13:32:26 +00:00
2019-05-29 08:09:15 +00:00
2019-06-06 11:54:35 +02:00
2019-05-05 06:07:56 +02:00
2019-05-19 03:08:16 +02:00
2019-05-19 03:08:16 +02:00
2019-05-19 06:07:44 +02:00
2019-05-26 03:07:48 +02:00
2019-06-09 14:11:36 +00:00
2019-05-29 14:03:29 +00:00
2019-05-29 08:09:15 +00:00
2019-05-26 03:07:48 +02:00
2019-04-28 01:34:21 +02:00
2019-05-29 08:09:15 +00:00
2019-05-05 03:10:58 +02:00
2019-05-29 08:09:15 +00:00
2019-06-06 11:54:35 +02:00
2019-05-05 06:07:56 +02:00
2019-05-08 07:05:11 +00:00
2019-06-03 15:49:31 +02:00
2019-05-05 06:07:56 +02:00
2019-05-05 06:07:56 +02:00
2019-05-05 06:07:56 +02:00
2019-05-13 15:26:12 +02:00
2019-05-05 06:07:56 +02:00
2019-05-12 06:07:53 +02:00
2019-05-19 01:16:49 +02:00
2019-05-29 08:09:15 +00:00
2019-05-29 08:09:15 +00:00
2019-06-09 14:11:36 +00:00
2019-06-06 16:10:15 +02:00
2019-05-26 01:15:48 +02:00
2019-05-19 06:07:44 +02:00
2019-06-04 07:20:19 +00:00
2019-05-26 01:15:48 +02:00
2019-05-05 03:10:58 +02:00
2019-06-11 07:20:39 +00:00
2019-06-06 11:54:35 +02:00
2019-05-05 03:10:58 +02:00
2019-06-09 14:11:36 +00:00
2019-06-03 15:49:31 +02:00
2019-05-29 14:03:29 +00:00
2019-05-29 08:09:15 +00:00
2019-06-05 05:56:33 +00:00
2019-05-29 08:09:15 +00:00
2019-06-09 14:11:36 +00:00
2019-04-28 01:34:21 +02:00
2019-04-03 13:53:52 +00:00
2019-06-04 07:04:51 +00:00
2019-05-29 08:09:15 +00:00
2019-06-09 14:11:36 +00:00
2019-06-03 20:09:26 +00:00
2019-06-04 07:04:51 +00:00
2019-06-05 10:22:51 +00:00
2019-06-09 14:11:36 +00:00
2019-06-06 11:54:35 +02:00
2019-04-01 15:08:01 +02:00
2019-05-29 08:09:15 +00:00
2019-05-19 03:08:16 +02:00
2019-06-04 07:04:51 +00:00
2019-06-04 07:04:51 +00:00
2019-05-29 14:03:29 +00:00
2019-06-06 06:52:26 +00:00
2019-05-29 08:09:15 +00:00
2019-05-26 01:15:48 +02:00
2019-06-06 11:54:35 +02:00
2019-06-06 11:54:35 +02:00
2019-05-24 09:46:46 +00:00
2019-06-06 11:54:35 +02:00
2019-06-06 11:54:35 +02:00
2019-06-06 11:54:35 +02:00
2019-06-06 11:54:35 +02:00
2019-05-19 01:16:49 +02:00
2019-06-09 14:11:36 +00:00
2019-06-10 20:42:56 +00:00
2019-05-29 08:09:15 +00:00
2019-05-29 08:09:15 +00:00
2019-05-26 03:07:48 +02:00
2019-06-06 15:08:04 +02:00
2019-04-28 01:34:21 +02:00
2019-06-06 13:33:16 +02:00
2019-05-13 15:18:40 +00:00
2019-06-08 13:53:57 +00:00
2019-05-19 01:16:49 +02:00
2019-02-28 12:39:03 +00:00
2019-05-19 03:08:16 +02:00
2019-05-26 01:15:48 +02:00
2019-05-26 03:07:48 +02:00
2019-06-07 12:37:49 +02:00
2019-04-28 01:34:21 +02:00
2019-06-11 07:36:53 +00:00
2019-05-01 02:43:48 +02:00
2019-06-05 05:56:33 +00:00
2019-06-06 11:54:35 +02:00
2019-06-05 09:12:13 +00:00
2019-06-06 11:54:35 +02:00
2019-06-06 11:54:35 +02:00
2019-06-05 05:56:33 +00:00
2019-06-06 11:54:35 +02:00
2019-06-03 15:49:31 +02:00
2019-06-06 11:54:35 +02:00
2019-05-26 01:15:48 +02:00
2019-06-05 05:56:33 +00:00
2019-05-29 13:34:32 +00:00
2019-06-05 09:12:13 +00:00
2019-06-06 11:54:35 +02:00
2019-05-29 08:09:15 +00:00
2019-05-31 10:21:21 +02:00
2019-06-05 05:56:33 +00:00
2019-06-06 11:54:35 +02:00
2019-05-26 01:15:48 +02:00
2019-06-06 11:54:35 +02:00
2019-05-29 13:34:32 +00:00
2019-05-26 03:07:48 +02:00
2019-05-12 06:07:53 +02:00
2019-05-12 06:07:53 +02:00
2019-05-15 17:23:44 +00:00
2019-06-06 11:54:35 +02:00
2019-05-12 06:07:53 +02:00
2019-06-08 10:14:52 +00:00
2019-05-28 15:05:42 +00:00
2019-06-06 11:54:35 +02:00
2019-04-02 08:00:34 +00:00
2019-06-06 11:54:35 +02:00
2019-06-05 09:12:13 +00:00
2019-04-28 01:34:21 +02:00
2019-06-06 11:54:35 +02:00
2019-05-06 12:27:51 +02:00
2019-05-29 13:59:01 +00:00
2019-04-02 11:45:44 +00:00
2019-06-06 11:54:35 +02:00
2019-06-07 11:17:10 +02:00
2019-06-05 05:56:33 +00:00
2019-06-03 20:09:26 +00:00
2019-06-05 09:12:13 +00:00
2019-05-26 03:07:48 +02:00