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

Цены могут храниться с учетом или без учета налога с продаж (НП) и/или с учетом или без учета налога на добавленную стоимость (НДС).
Для каждого типа цены задается валюта цены. В качестве валюты цены может быть выбрана любая валюта, определенная в справочнике валют. Для каждой единицы измерения позиции номенклатуры может быть определено свое значение цены. Цена для позиции номенклатуры может быть определена в валюте, отличной от указанной валюты для типа цен. Это позволяет хранить цены одного типа, например розничные, для отечественных товаров в рублях, а для импортных товаров — в долларах.
Цены могут задаваться как вручную, так и рассчитываться на основании значений другого типа цены и заданной торговой наценки. При этом может быть два способа расчета на основании другого типа цены: автоматический и с помощью специальных обработок.
Если для типа цен задан автоматический способ формирования цены, то это означает, что рассчитываемая цена не хранится, а формируется динамически на основании цены базового типа и заданной торговой наценки. Такие цены автоматически изменяются при изменении базовой цены. При автоматическом расчете используется заданная для расчетного типа цен валюта, наценка и порядок округления. Порядок округления может быть разным для разного типа цен, например, розничные цены можно округлить до 50-ти копеек, а оптовые до десятков рублей. Если валюты базовой цены и расчетной цены разные, то пересчет производится по курсу из справочника валют на дату записи значения цены.

Пример: В типе цен "Розничная" указано, что розничная цена рассчитывается на основании закупочной цены, торговая наценка равна 10%. Закупочная цена задана в долларах с точностью округления до цента, а розничная в рублях с точностью округления до рубля. Тогда при задании закупочной цены, равной 13.4 долларов, розничная цена будет автоматически рассчитана, как закупочная цена +10% и при курсе 30 будет равна — 443 рублей.
Автоматический расчет цен удобен в том случае, если отпускные цены жестко связаны с закупочной ценой, которая достаточно часто меняется. Однако при этом следует обратить внимание на тот факт, что при автоматическом расчете отпускные цены будут определены для той же единицы измерения, что и закупочные цены. Флаги учета налогов (с налогами или без) также определяются в этом случае базовым типом цен.
В программе предусмотрена и возможность расчета цен с помощью дополнительной обработки, которая предназначена для группового изменения цен.

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

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