Что такое проводки 10 типа модуля Управление Запасами?

Эта статья также в свое время была написана мною для закрытого раздела сайта scala.ru. Файл, содержимое которого я привожу ниже, датирован 4 октября 2000 года. Тоже антиквариат. 🙂

Что такое проводки 10 типа модуля «Управление Запасами» и в каких случаях они создаются?
Проводки 10 типа создаются программой автоматически для корректировки себестоимости «ушедшего» запаса. Рассмотрим это на примере:

1. Вы закупили запас в количестве 100 штук по цене 100 рублей за штуку.
2. После этого Вы часть запаса (20 штук) продали (списали в брак, израсходовали на собственные нужды и т.п.).
3. А через некоторое время получили счёт за транспортировку вышеуказанных запасов со склада поставщика на Ваш собственный склад на сумму 400 рублей.

Что при этом получается, как следовало бы действовать и какие могли бы быть созданы проводки?

Для начала рассмотрим наш сценарий так, как если бы счёт был получен до того, как запас был частично израсходован: закупка, дополнительные затраты, расход:

1. Приход 100 штук по 100 рублей, всего на сумму 10000 рублей.
2. Затраты 400 рублей, распределяемые на полученные запасы. Итого на складе 100 штук запаса по цене: (10000 рублей + 400 рублей)/100 штук = 104 рубля, всего на сумму 10400 рублей.
3. Расход 20 штук по 104 рубля, всего на сумму 2080 рублей. На складе остается 80 штук запаса по цене 104 рубля, всего на сумму 8320 рублей.

Всё верно, не так ли?

Теперь рассмотрим нашу ситуацию:

1. Приход 100 штук по 100 рублей, всего на сумму 10000 рублей.
2. Расход 20 штук по 100 рублей, всего на сумму 2000 рублей. На складе остается 80 штук запаса по цене 100 рублей, всего на сумму 8000 рублей.
3. Затраты 400 рублей, распределяемые на полученные запасы. Итого на складе 80 штук запаса по цене: (10000 рублей — 2000 рублей + 400 рублей)/(100 штук — 20 штук) = 105 рублей, всего на сумму 8400 рублей.

Верно? Конечно нет! Ведь затраты должны были быть распределены на весь пришедший запас, а не на его остаток. А уход себестоимости должен быть увеличен на сумму затрат, пропорциональную «ушедшим» запасам. Именно для этого программа и создает автоматически проводку 10 типа:

4. Корректировка себестоимости «ушедшего» запаса и запаса, оставшегося на складе: 8400 рублей — 400 рублей / 100 штук * 20 штук = 8320 рублей. Итого на складе остаётся 80 штук запаса по цене 104 рубля за штуку (8320 рублей / 80 штук), а разница в 80 рублей (8400 рублей — 8320 рублей) добавляется в расход.

В Scala это будет выглядеть следующим образом:

КОД ЗАПАСОВ--------- ОПИСАНИЕ-----------------       ---ТЕКУЩАЯ ОПЕРАЦИЯ----  САЛЬДО (НАКОПИТ. ИТОГ)
ДАТА-- СКЛ ТП ТЗ ПАРТИЯ-----  ЗАКАЗ-----  ССЫЛКА        СУММА КОЛ-ВО ЦЕНА/ЕД КОЛ-ВО    СУММА ЦЕНА/ЕД
====================================================================================================
12345678901234567890 Запас для демонстрации 10
типа проводок модуля "УЗ"
040900 01  00    000000000220 0000001059 1000000001  10000.00    100  100.00    100 10000.00  100.00
040900 01  01    000000000220 0000031059 0000000010   2000.00-    20- 100.00     80  8000.00  100.00
040900 01  03 02 000000000220 0000001059 1000000099    400.00         400.00     80  8400.00  105.00
040900 01  10 02 000000000220 0000001059 1000000099     80.00-         80.00-    80  8320.00  104.00
----------------------------------------------------------------------------------------------------
ВСЕГО ПО СКЛАДУ                                                                  80  8320.00  104.00


Таким образом мы с Вами и получили ответ на вопрос в заголовке этой страницы.

Я буду рад, если Вы оставите здесь свои отзывы или вопросы.

С уважением,

Алексей Васильев

Примечание от 28.12.2004
Я очень долго добивался от отдела разработки, чтобы они занялись проблемой «поздних» затрат. В итоге, через 4 года они сделали 20% от того, что я просил (на остальное, видимо, потребуется еще 16 лет). И эти изменения касаются проводок 10 типа, основанных на расходе по перемещению на другой склад. В этом случае Скала теперь поступает чуть более сложно, добавляя себестоимость на тот склад, куда произошло перемещение. Однако, функциональность эта до недавнего времени еще не окончательно устоялась, мы вернемся к этой теме еще чуть позже.