Проблема калькуляции при выборе метода калькуляции FIFO - PullRequest
0 голосов
/ 02 октября 2019

Затронутые версии: v11 и v12

Шаги для воспроизведения:

Установка sale_management, stock, account_accountant и покупки. Включите «Lots & Serial Numbers» из инвентаря / конфигурации / настройки. Создайте отслеживание продукта с партией, затем измените поле «Метод калькуляции» в категории на «FIFO» и измените «Оценка запасов», поданную в категории, на «Автоматизированный». Создайте заказ на покупку с указанным выше продуктом с ценой за единицу, равным 10, затем получите продукт с «лотом-1» в качестве названия лота. Дублируйте вышеупомянутый заказ на покупку, измените цену за единицу на 3, затем получите продукт с "lot-2" в качестве названия лота. Создайте заказ на продажу с qty = 1 для вышеуказанного продукта и доставьте из "lot-2". При просмотре записи об оценке запаса, созданной из вышеприведенного заказа на поставку, значение записи в журнале равно 10.

Ожидаемое поведение: Значение записи об оценке запаса должно быть равно 3, как мы получили из «лота-2».

1 Ответ

0 голосов
/ 06 октября 2019

Ожидаемое поведение: Значение записи об оценке запасов должно быть равно 3, как мы получили из «лота-2».

Не думаю, что это ожидаемое поведение. Метод калькуляции продукта: FIFO (First in first out). Давайте посмотрим, как организованы ходы in:

in move1 -> lot-1 (validated first) with price 10
in move2 -> lot-2 (validated second) with price 3

С точки зрения FIFO, выбранный ход для калькуляции исходящего продукта - это шаг 1, каким он был первым. Таким образом, выбранная калькуляция равна 10.

Выбранный лот не имеет ничего общего с калькуляцией, в случае, если калькуляция FIFO, система будет искать и отслеживать количества ходов incoming и получать информацию о стоимости из первого.

...