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

See the new Odoo user documentation.

See the new Odoo technical documentation.

Регламенты управления ценами

Некоторые компании примечательны своими запутанными прейскурантами. Используется множество форм изменения цены, такие, как возвраты в конце года, скидки, изменения сроков и условий с течением времени, различные предоплаты, каскадные скидки, сезонные акции, и прогрессивное снижение цен.

Примечание

Накопительная скидка, Фиксированная скидка, Уценка

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

  • Накопительная скидка (Rebate): возмещение клиенту, обычно в конце года, которое зависит от количества товаров, закупленных на протяжении периода.

  • Скидка (Refund): уменьшение стоимости позиции заказа или позиции счета, если закупается определенное количество товара за один раз или на протяжении промо-акции.

  • Уценка (Reduction): одноразовое уменьшение цены, вызванное дефектом качества или изменением соответствия продукта его спецификации.

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

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

Совет

Не путайте различные спецификации цены

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

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

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

  1. Основные продажи (Main distribution):

    • Прейскурант для Walbury (pricelist for Walbury),

    • Прейскурант для TesMart (pricelist for TesMart),

  2. Продажи по почте (Postal Sales).

  3. Приходящие клиенты (Walk-in customers).

A single pricelist can exist in several versions, only one of which is permitted to be active at a given time. These versions let you set different prices at different points in time. So the pricelist for walk-in customers could have five different versions, for example: Autumn, Summer, Summer Sales, Winter, Spring. Direct customers will see prices that change with the seasons.

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

Цены в прейскуранте могут зависеть от другого прейскуранта, это означает, что вам не надо повторять определение всех условий для каждого продукта. Таким образом, прейскурант в долларах США (USD) может базироваться на прейскуранте в евро (EUR). Если курс между EUR и USD изменится, либо если изменятся цены в EUR, цены в USD могут быть изменены автоматически.

Создание прейскурантов

Для определения прейскурантов воспользуйтесь меню [Продукты ‣ Прейскуранты ‣ Прейскуранты] (Products ‣ Pricelists ‣ Pricelists).

Для каждого прейскуранта необходимо определить:

  • Название (Name) прейскуранта,

  • a Type of list: Sale for customers or Purchase for suppliers,

  • Валюту (Currency), в которой выражены цены.

Совет

Цена для клиента

Если вы установите модуль edi (находится в addons-extra во время написания настоящего документа), появится третий тип прейскуранта Цена для клиента (Customer Price) -- который определяет цену, показываемую для конечного потребителя. Эта цена не обязательно должна быть такой же, как цена продажи посреднику или дистрибьютору.

Версии прейскурантов

Когда прейскурант определен, вы должны создать как минимум одну версию. Чтобы сделать это, воспользуйтесь меню [Продукты ‣ Прейскуранты ‣ Версии прейскурантов] (Products ‣ Pricelists ‣ Pricelist Versions). Версия содержит все разрешенные вами правила для расчета цены продукта и заданного количества.

Теперь задайте Название (Name) для соответствующей версии. Если версия прейскуранта только одна, вы можете использовать одинаковое название для прейскуранта и версии. Выберите в поле Прейскурант (Pricelist) созданный вами прейскурант.

Затем задайте Начальную дату (Start date) и Дату окончания (End date) для данной версии. Эти оба поля необязательны: если вы не укажете никаких дат, версия будет активна постоянно. В каждый отдельный момент времени может быть активна только одна версия, так что имейте это в виду при создании версий. Используйте поле Активно (Active) в версиях для активации или запрещения версии прейскуранта.

Примечание

Автоматическое обновление прейскуранта продаж

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

Правила для расчета цены

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

/doc_static/5.0/_images/service_pricelist_line.png

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

Вы определяете условия соответствия для правила в первой части экрана, озаглавленного Проверка соответствия правил (Rules Test Match). Правило применяется к Продукту (Product) или Шаблону продукта (Product Template) и/или к поименованной Категории продукта (Product Category). Если правило применяется для категории, то оно автоматически применяется также для всех подкатегорий (используя древовидную структуру категорий продуктов).

Если вы укажете минимальное количество в поле Мин. Количество (Min. Quantity), правило будет применяться только в том случае, если количество равно или больше указанного. Это позволяет вам установить уменьшение цен, зависящее от заказанного количества.

Заказ может подпадать под несколько правил. OpenERP проверяет эти правила последовательно, для того, чтобы выбрать, какие из них можно применить к указанному расчету цены. Если выполняются условия для нескольких правил, для расчета используется только первое. Порядок определен полем Последовательность (Sequence), начиная с наименьшего номера и затем по возрастанию.

Когда правило выбрано, система определяет, как должна вычисляться цена, на основании этого правила. Это действие основано на критериях, заданных в нижней части формы, озаглавленной Расчет цены (Price Computation).

Первое поле, которое необходимо заполнить, называется На основе (Based on). Установите режим расчета цены для контрагента, выбрав из вариантов:

  • Цена по каталогу (List Price), указанная в файле продукта,

  • Стандартные затраты (Standard Cost), указанные в файле продукта,

  • Иной прейскурант (Other Pricelist), указанный в поле Если иной прейскурант (If Other Pricelist),

  • цена, которая изменяется как функция в зависимости от поставщика, указанного в разделе Контрагент (Partner section) формы продукта.

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

Затем, к базовой цене могут быть применены различные действия для расчета цены продажи или цены закупки для данного контрагента при указанном количестве. Для расчета вы применяете формулу, приведенную на форме: Price = Base Price x (1 + Field1) + Field2.

Первое поле, Field1, определяет скидку. Установите значение в 0.20 для указания 20% скидки с базовой цены. Если ваша цена основана на стандартных затратах, вы можете указать -0.15 для получения 15% наценки по отношению к стандартной себестоимости.

Field2 указывает фиксированную надбавку к цене, указанную в валюте прейскуранта. Это количество просто прибавляется (или вычитается, если значение отрицательно) к сумме, рассчитанной с учетом скидки, указанной в Field1.

Затем вы можете указать способ округления. Округление производится до ближайшего числа. Например, если в данном примере вы укажете 0.05, то цена в 45.66 будет округлена до 45.65, а 14 567, округленное до 100, даст цену в 14 600.

Примечание

Специальный способ для Швейцарии

В Швейцарии наименьшая денежная единица -- это 5 центов. Монет по 1 или 2 цента не существует. Так что вам необходимо в прейскуранте для Швейцарии установить округление в значение, кратное 0.05.

Надбавка из поля Field2 прибавляется после округления вычислений, что вызывает некоторые интересные эффекты. Например, если вы хотите, чтобы все ваши цены заканчивались на 9.99, установить округление в значение 10 и надбавку в поле Field2 - в значение -0.01.

Минимальное и максимальное значение маржи дает вам гарантию заданной маржи с базовой цены. Маржа в 10 долл.США позволяет вам остановить процесс предоставления скидки, при которой маржа получается ниже этой величины. Если вы установите значение этого поля в 0, оно не будет оказывать эффекта.

После того, как прейскурант определен, вы можете связать его с контрагентом. Чтобы сделать это, выберите Контрагента (Partner) и откройте его вкладку Свойства (Properties). Затем вы можете изменить Прейскурант закупок (Purchase Pricelist) и Прейскурант продаж (Sale Pricelist), которые устанавливаются для данного контрагента по умолчанию.

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

Рассмотрим пример компании, продающей компьютерную технику и системы, для которой были настроены следующие категории продуктов:

Все продукты

  1. Аксессуары (Accessories)

    • Принтеры (Printers)

    • Сканеры (Scanners)

    • Клавиатуры и мыши (Keyboards and Mice)

  2. Компьютеры (Computers)

    • Переносные (Portables)

    • Переносные с большим экраном (Large-screen portables)

    • Компьютеры (Computers)

    • Офисные компьютеры (Office Computers)

    • Профессиональные компьютеры (Professional Computers)

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

ТАБЛИЦА

Examples of products with their different prices

Продукт (Product)

Цена по прейскуранту (List Price)

Стандартная цена

Цена поставщика по умолчанию (Default supplier price)

 

Переносной Acclo (Acclo Portable)

1200

887

893

 

Переносной Toshibishi (Toshibishi Portable)

1340

920

920

 

Клавиатуре Berrel (Berrel Keyboard)

100

50

50

 

Офисный компьютер (Office Computer)

1400

1000

1000

 

Прейскуранты по умолчанию

/doc_static/5.0/_images/product_pricelist_default.png

Прейскурант по умолчанию после установки OpenERP

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

Цены продажи, определенные в Общем прейскуранте по умолчанию (Default Public Pricelist), по умолчанию установлены в значения Общей цены (Public Price), которая является Ценой продажи (Sale Price) в файле продукта (Product file).

Цены для закупок определены в Прейскуранте закупок по умолчанию (Default Purchase Pricelist), установлены по умолчанию в значение Стандартной себестоимости (Standard Cost) продукта в файле продукта.

Пример торговой компании

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

  • Для портативных компьютеров цена продажи определяется на основании прейскуранта поставщика Acclo, с наценкой 23% к стоимости закупки.

  • Для всех остальных продуктов цена продажи определяется на основании указанной в файле продукта стандартной себестоимости, к которой добавляется 31%. Цена должна заканчиваться на .99.

  • Цена продажи клавиатур Berrel устанавливается на уровне 60 при минимальном количестве закупки от 5 клавиатур. В противном случае используется предыдущее правило.

  • Предположим, что прейскурант Acclo определен в OpenERP. Прейскурант для посредников и версия прейскуранта в этом случае содержат следующие правила:

    1. Acclo line:

      • Product Category : Portables ,

      • Based on : Other pricelist ,

      • Pricelist if other : Acclo pricelist ,

      • Field1 : -0.23 ,

      • Priority : 1 .

    2. Berrel Keyboard line:

      • Product Template : Berrel Keyboard ,

      • Min. Quantity : 5 ,

      • Field1 : 1.0 ,

      • Field2 : 60 ,

      • Priority : 2 .

    3. Other products line:

      • Based on: Standard Price ,

      • Field1 : -0.31 ,

      • Field2 : -0.01 ,

      • Rounding : 1.0 .

      • Priority : 3.

Важно, что в данном примере приоритет второго правила установлен ниже приоритета третьего правила. Если бы было сделано наоборот, всегда применялось бы третье правило, так как количество 5 всегда больше количества 1 для всех продуктов.

Also note that to fix a price of 60 for the 5 Berrel Keyboards, the formula Price = Base Price x (1 + 1.0) + 60 has been used.

Создание условий контракта с клиентом

Торговая компания может установить специальный отношения с клиентом, таким, как компания TinAtwo, который может заключить договор со следующими условиями:

  • Для портативных компьютеров Toshibishi (Toshibishi portables), TinAtwo получает скидку в 5% от цены перепродажи.

  • Для всех остальных продуктов условия перепродажи остаются неизменными.

Прейскурант для TinAtwo, который называется TinAtwo договор (TinAtwo contract), содержит два правила:

  1. Toshibishi portable :

    • Product : Toshibishi Portable ,

    • Based on : Other pricelist ,

    • Pricelist if other : Reseller pricelist ,

    • Field1 : 0.05 ,

    • Priority : 1 .

  2. Прочие продукты (Other Products):

    • Продукт (Product) :

    • Based on : Other pricelist ,

    • Pricelist if other : Reseller pricelist ,

    • Priority : 2 .

После того, как прейскурант сформирован, вам надо повторно вызвать форму контрагента для TinAtwo. Нажмите вкладку Свойства (Properties), чтобы установить поле Прейскурант продаж (Sale List Price) в значение TinAtwo договор (TinAtwo contract). Если договор заключен только на один год, не забудьте установить поля Дата начала (Start Date) и Дата окончания (End Date) в разделе Версия прейскуранта (Price List Version).

Теперь, когда продавец будет готовить оценку для TinAtwo, предложенные цены будут автоматически рассчитываться по условиям договора.

Расчет цены на различной основе

Гибкость OpenERP позволяет вам устанавливать цены, которые зависят не только от цен, указанных в форме продукта, но дополнительно и от двух предопределенных цен -- Себестоимость (Cost Price) и Общая цена (Public Price).

Чтобы сделать это, воспользуйтесь меню [Продукты ‣ Конфигурация ‣ Расчет цен ‣ Типы цен] (Products ‣ Configuration ‣ Prices Computation ‣ Price Types). Создайте новую запись для нового типа цены. Укажите название поля, поле в форме продукта, которому этот тип цены соответствует, и валюту, которая будет выражена в данном поле. Данное действие работает также и с новыми полями, добавленными в форму продукта для удовлетворения конкретных требований разработки.

Когда это действие совершено, вы можете создавать прейскуранты на основе этого нового типа цены.

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

Прейскуранты и управление валютами

Если ваша торговая компания решит создать каталоги продукции в новой валюте, вы можете воспользоваться несколькими способами:

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

  • Создание поля в Форме продукта для этой новой валюты и создание нового прейскуранта на основе этого поля: цены сопровождаются раздельно, но в каждом файле продукта,

  • Создание нового прейскуранта в другой валюте и установление его зависимым от другого прейскуранта или от цены продукта: преобразование между валютами будет произведено автоматически по курсу главной валюты.