This is the documentation for older versions of Odoo (formerly OpenERP).

See the new Odoo user documentation.

See the new Odoo technical documentation.

Объяснение механизма двойной записи в управлении запасами

Для понимания этой концепции применительно к управлению запасами, рассмотрим какими перемещениями запасов сопровождаются следующие операции:

  • Получение ТМЦ от проставщика,

  • Отгрузка заказчику,

  • Инвентаризация утраченных ТМЦ,

  • Производственная деятельность.

Структура мест хранения запасов показана на картинке Location Structure when OpenERP has just been installed. Предполагается полное отсутствие запасов, текущих или планируемых операций.

If you order '30 bicycles' from a supplier, OpenERP will do the following operations on receipt of the products:

Stock Move Operation from Suppliers to Stock

Место хранения

ТМЦ

Места хранения партнера / Поставщики

-30 велосипедов

Физические места хранения / OpenERP S.A. / Запасы

+30 велосипедов

Если вы отгружаете 2 велосипеда европейскому заказчику, вы получите следующие транзакции по данной поставке:

Stock Move Operation from Stock to European Customers

Место хранения

ТМЦ

Физические места хранения / OpenERP S.A. / Запасы

-2 велосипеда

Места хранения партнера / Клиенты / Европейские заказчики

+2 велосипеда

По завершению обеих операций вы увидите следующую картину состояния запасов в местах хранения:

Resulting Stock Situation

Место хранения

ТМЦ

Места хранения партнера / Поставщики

-30 велосипедов

Физические места хранения / OpenERP S.A. / Запасы

+28 велосипедов

Места хранения партнера / Клиенты / Европейские заказчики

+2 велосипеда

Заметьте, что общая сумма всех запасов продукта во всех местах хранения в OpenERP всегда равна нулю. В учете это представлялось бы равенством между суммами по дебету и кредиту.

Partner locations (customers and suppliers) are not located under your company in the hierarchical structure, so their contents are not considered as part of your own stock. So if you just look at the physical locations inside your own company, those two bicycles are no longer in your company. Although they are no longer in your own physical stock, it is still very useful to see them in your customer's stock, because that will help when you carry out detailed stock management analysis.

Совет

Consignment Stock

To manage Consignment Stock, you need to define the location for the consignment customer or supplier as part of your own stock and not as a partner location.

Примечание

Регистры учета

In managing stock, a gap between the data in the software and real quantities in stock is difficult to avoid. Double-entry stock management gives twice as many opportunities to find an error. If you forget two items of stock, this error will automatically be reflected in the counterpart's location.

Можено провести параллель с бухгалтерским учетом, когда вы имеете возможность с легкостью обнарушить ошибку, поскольку замечаете аномалию по счету или по корреспонденции: если на счете по банку имеется расхождение с выпиской, то это, по всей видиомсти, может являться следствием того, что кто-то забыл занести в систему клиентский платеж. Вы должны помнить, что сумма по дебету должны быть равна сумме по кредиту как в бухглалтерском учете, так и в управлении запасами в OpenERP.

In accounting, all documents lead to accounting entries that form the basis of management accounting. If you create invoices or enter statements of account, for example, the results of the operations are accounting entries on accounts. And it is the same for stock management in OpenERP. All stock operations are carried out as simple stock moves. Whether you pack items, or manufacture them, or carry out a stock inventory operation, stock moves are carried out every time.

Вы видели довольно простой пример поступления и отгрузки ТМЦ, но некоторые операции менее очевидны - инвентаризация, например. Инвентаризация происходит когда вы сверяете количества запасов, отраженных в компьютерной системе с реальным количеством, подсчитанным на складах.

In OpenERP, with its double-entry stock management, you would use stock moves for this inventory operation. That helps you manage your stock traceability. Suppose there are 26 bicycles in real stock, but OpenERP shows 28 in the system. You then have to reduce the number in OpenERP to 26. This reduction of 2 units is considered as a loss or destruction of products and the correction is carried out as in the following operation:

Inventory Operation to Adjust Stock

Место хранения

ТМЦ

Физические места хранения / OpenERP S.A. / Запасы

-2 велосипеда

Виртуальные места хранения / Потери при инвентаризации

+2 велосипеда

После пересмотра, состояния запасов становится следующим:

Real and Counterpart Stocks when Operations are Completed

Место хранения

ТМЦ

Места хранения партнера / Поставщики

-30 велосипедов

Физические места хранения / OpenERP S.A. / Запасы

+26 велосипедов

Места хранения партнера / Клиенты / Европейские заказчики

+2 велосипеда

Виртуальные места хранения / Потери при инвентаризации

+2 велосипеда

This example shows one of the great advantages of this approach in terms of performance analysis. After a few months, you can just make a stock valuation of the location Inventory Control ‣ Location Structure ‣ Virtual Locations ‣ Inventory Loss to give you the value of the company's stock losses in the given period.

Теперь посмотрим каким образом производственные операции структурированы в OpenERP. Для производства велосипеда нужны рама и колеса. Это означает, что реальные запасы будут уменьшены на два колеса и одну раму и увеличены на один готовый велосипед. Потребление / производство формализовано в виде перемещения ТМЦ из состава физических запасов и обратно. Операции с запасами будут такими:

Stock Situation Resulting from Manufacturing

Место хранения

ТМЦ

Этап

Физические места хранения / OpenERP S.A. / Запасы

-2 колеса

Потребление комплектующих

Виртуальные места хранения / Производство

+2 колеса

Потребление комплектующих

Физические места хранения / OpenERP S.A. / Запасы

-1 рама

Потребление комплектующих

Виртуальные места хранения / Производство

+1 рама

Потребление комплектующих

Виртуальные места хранения / Производство

-1 велосипед

Производство готовой продукции

Физические места хранения / OpenERP S.A. / Запасы

+1 велосипед

Производство готовой продукции

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

Примечание

Оценка добавленной стоимости

Как вы могли заметить, у данного подхода есть один полезный эффект: если вы произведете оценку запасов в месте под названием Виртуальные места хранения / Производство, вы получите отчет о добавленной стоимости, созданной вашей компанией (со знаком минус). Оценка запасов в любом заданном месте подсчитывается умножением количества ТМЦ на его стоимость. В данном случае, стоимость затраченных комплектующих будет вычтена из стоимость готового изделия.