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

See the new Odoo user documentation.

See the new Odoo technical documentation.

Настройка Логистики

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

Расположения запасов

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

Воспользуйтесь меню [Управление запасами ‣ Настройка ‣ Расположения] (Stock Management ‣ Configuration ‣ Locations) и затем нажмите кнопку [Новый] (New), чтобы определить новое расположение.

/doc_static/5.0/_images/stock_location_form.png

Определение расположения запасов

Затем вам необходимо дать новому расположению название. Теперь рассмотрим типы и местоположения расположений.

Типы расположений

Расположение должно быть одного из следующих типов:

  • Вид (View) : показывает, что расположение - это только организующий узел иерархической структуры, и само не может быть вовлечено в перемещения запасов. Расположения типа Вид обычно не может быть конечной точкой в структуре -- оно обычно имеет порожденные расположения.

  • Потребитель (Customer) : расположения для отправленной потребителям продукции,

  • Поставщик (Supplier) : источник полученной от поставщиков продукции,

  • Внутреннее (Internal) : расположение для ваших собственных запасов,

  • Инвентаризация (Inventory) : используемый для корректировки уровня запасов контрагент операций инвентаризации,

  • Производство (Production) : контрагент для производственных операций; получает сырье и присылает готовую продукцию,

  • Заготовка (Procurement) : контрагент для операций снабжения, когда источник заранее неизвестен (поставщик или производство). Уровень продуктов в этом расположении должен стать нулевым после того, как отработает программа-планировщик.

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

Контрагенты для операций заготовки, инвентаризации и производства представлены расположениями, показанными на форме продукта. Контрагенты для операций получения и отправки представлены расположениями, показанными на форме контрагента. Выбор расположений запасов задается настройками склада, связанного с Магазином (Shop).

/doc_static/5.0/_images/stock_product_location_form.png

Определение расположений запаса на форме продукта

/doc_static/5.0/_images/stock_partner_location_form.png

Определение расположений запаса на форме контрагента

Местонахождение

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

Совет

Субподрядное производство (Subcontracting production)

Как вы увидите в разделе «Производство», производственному участку можно назначать расположение. Если это расположение находится у поставщика, вам необходимо задать ему адрес, так что OpenERP сможет подготовить для поставщика заказ на доставку и операцию получения произведенных товаров.

В частности, создание для контрагента расположения также является простым решением для обработки ответственного хранения в системе OpenERP.

Примечание

Ответственное хранение запасов (Consigned Stock)

При ответственном хранении вы владеете запасами (они показаны на ваших счетах), но физически запасы размещены у вашего поставщика. Или, наоборот, это могут быть запасы, принадлежащие вашему клиенту (стоимость не учтена на ваших счетах), но расположенные в вашей компании.

Чтобы дать вам возможность консолидации на более высоком уровне, определение расположений является иерархическим. Эта структура представлена полем Порождающее расположение (Parent location). Это также дает вам возможность управлять сложными случаями расположения продукции. Например, вообразим следующий сценарий.

Пример структуры для двух складов

У компании есть склады в Париже (Paris) и Бордо (Bordeaux). Для некоторых заказов вы должны доставлять продукцию из Парижа, а для остальных -- из Бордо. Но вы можете указать фиктивный склад, который OpenERP будет использовать, чтобы определить, доставлять ли продукцию из Парижа или Бордо.

Чтобы сделать это в OpenERP, вам необходимо создать третий склад «Франция (France)», который консолидирует склады в Париже и Бордо. Вам надо создать следующие физические расположения:

  • Компания (Company)

    • Исходящие (Output)

      • Склады во Франции (Warehouses France)

        • Склад в Париже (Warehouse Paris)

        • Склад в Бордо (Warehouse Bordeaux)

При этом OpenERP будет отправлять товары со склада, в запасах которого имеется заказанный продукт. Если товары доступны на нескольких складах, OpenERP будет выбирать ближайший склад. Для формализации записей расстояния между складами вы должны использовать географические координаты (X, Y, Z) различных запасов, чтобы дать OpenERP возможность поиска ближайших товаров.

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

Бухгалтерская оценка в реальном времени

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

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

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

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

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

Вы можете использовать эту систему для управления запасами, находящимися на ответственном хранении:

  • в расположении поставщика, товары в котором числятся на ваших счетах, или

  • в расположении внутри вашей компании, товары в котором не числятся на ваших счетах.

Связанные расположения

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

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

  • Вручную (Manual),

  • Автоматическое (Automatic),

  • Автоматическое без промежуточных шагов (Automatic without steps).

В ручном режиме (manual) заказ на внутреннее перемещение в связанное расположение будет создан, как только продукция получена в расположении-источнике. Затем заказ будет ждать подтверждения перемещения от пользователя. Это позволяет вам создать список перемещений, которые надо произвести, предложенный системой, и подтверждаемый сотрудником склада.

Совет

Логистика продукции

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

Более подробное описание данного модуля с примерами приведено в конце данной главы.

Автоматический (automatic) режим будет делать то же самое, но не будет ждать подтверждения от пользователя. Продукты будут автоматически отправлены на связанное расположение без какого-либо вмешательства, требующего произвести ручную операцию. Это соответствует случаю, когда, для простоты, вы удалите шаг в процессе, с тем, чтобы конечный пользователь мог запустить процесс автоматически.

Автоматический без шагов (automatic without steps) режим не будет включать дополнительное перемещение запасов, а будет прозрачно изменять назначение перемещения на связанное расположение. В этом случае вы можете установить расположение назначения, в которое вы отсылаете всю поступающую на склад продукцию. Сотрудник склада изменяет входящий ордер на материалы (goods receipt note).

Если существует связь для последующей обработки, поле Тип связанного расположения (Type of linked location) позволяет определить расположение назначения. Если поле установлено в значение клиент (customer), расположение описано в свойствах на форме контрагента. Если поле установлено в значение зафиксированный (fixed), расположение назначения дано в поле Расположение, если связь фиксированная (Location if link is fixed).

Некоторые операции требуют определенного времени между командой и выполнением. Для учета этого времени выполнения, вы можете установить значение поля Время выполнения связи (Link lead time) в днях. Тогда дополнительное перемещение (как автоматическое, так и не автоматическое) будет произведено через несколько дней после предыдущего. Если вы используете режим вида автоматический без шагов (automatic without steps), время выполнения включается непосредственно в начальный заказ. Таким образом вы можете добавить страховочное время выполнения в определенных контрольных точках склада.

Пример структурирования расположений

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

  • обработка множественных операций по клиентскому заказу,

  • отслеживание импорта и экспорта при транспортировке морем,

  • управление деталями производственной цепочки,

  • управление арендованными продуктами,

  • управление продуктами на ответственном хранении (consigned).

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

Обработка клиентских заказов

Клиентские заказы обычно обрабатываются одним из двух способов:

  • упаковочная накладная (или заказ на подготовку), подтвержденная в момент, когда товар готов к отправке,

  • заказ на доставку (или фрахтовая накладная), подтвержденная, когда транспортировщик доставил товар клиенту.

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

  • Упаковочная накладная: Запасы --> Выход (Packing Note: Stock --> Output),

  • Заказ на доставку: Выход --> Клиент (Delivery Order: Output --> Customer).

Первая операция генерируется клиентским заказом автоматически. Затем вторая генерируется управлением запасами путем указания, что расположение Выход (Output) связано с расположением Клиент (Customer). Это затем приводит к двум операциям в ожидании. Если расположение Выход (Output) не расположено ниже расположения запасов, вам затем придется перемещать товары из запасов в место, где товары готовятся к отправке.

Некоторые компании не хотят работать в два этапа, потому что подтверждение накладной в системе представляется дополнительной работой. Вы можете установить режим связывания в Автоматический (Automatic), чтобы OpenERP автоматически подтверждала второй шаг. Затем предполагается, что все товары автоматически были переданы заказчику.

Связанное производство

Модуль stock_location позволяет вам управлять связыванием по продуктам в дополнение к связыванию по расположениям. Затем вы можете создать структуру расположения, которая представляет вашу производственную цепочку по продуктам.

Пример структуры расположения:

  • Запасы (Stock)

    • Уровень 1 (Level 1)

    • Уровень 2 (Level 2)

      • Связь 1 (Link 1)

        • Операция 1 (Operation 1)

        • Операция 2 (Operation 2)

        • Операция 3 (Operation 3)

        • Операция 4 (Operation 4)

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

/doc_static/5.0/_images/stock_product_path.png

Логистика для данного продукта

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