Работа с нал и безнал

Romantik

TeaM PHPClub
Работа с нал и безнал

Приветствую!
Вот определился с многовалютностью и хранением в таблицах базы один тип валюты.

Теперь возникает проблемы с нал и безнал.

стоимость товара "MB MSI 6380" 100$

к примеру приходная накладная безнал:
1. MB MSI 6380 2шт 560.00

т.е в остатках добавилось 2 шт товара и закупочная цена изменилась в таблице "товар" на 560.00

далее приходная накладная нал:
1. MB MSI 6380 10шт 535.00

т.е в остатках добавилось 10 шт товара и закупочная цена изменилась в таблице "товар" на 535.00

(c хранением в базе в $ отпадает, т.к. используется многовалютность к основной валюте)

Продажа товара может быть как за нал(разные валюты) так и за безнал(основная валюта), притом что имеется место продажи за нал, товара, купленного по безнал и наоборот.

В итоге проведя эти 2 накладные по базе, необходимо сформировать баланс, оборот и т.п.
В балансе будут фигурировать и 560 и 535, что невозможно, т.к. это в валюте показа к примеру $ должно быть 100$ и 100$

Приходит в голову следующее:
1. Хранить ли в таблице товар цену прихода или брать ее для работы из накладных прихода?
2. Делать промежуточный курс между 5.6 и 5.35?

Что Вы можете посоветовать?

ЗЫ. раньше было проще все в $ И пересчет на курс нал и курс безнал, пока не добавил многовалютность.
 

Alexandre

PHPПенсионер
есть два варианта:
1) есть соотношение нал\бнал как правило 3-5%...
учет идет в валюте бнал.
тогда при расчетах в нал расчет осуществляется как курс бнал-3%

2) т.к. часто бывает, что Поставщик определяет свой курс бнал,
то его лучше учитывать как отдельный тип валюты,
т.е. дол нал - одна валюта...
дол бнал - доп курс.
 
Сверху