ИнфоАптека ®

Автоматизация аптек и аптечных сетей

Инструменты пользователя

Инструменты сайта


модули:склад:настройки:матрица_расценки

Матрица расценки

Матрица расценки позволяет сотрудникам аптек самостоятельно (или с помощью сотрудников сопровождения) настраивать алгоритм расценки товаров. Настройка осуществляется посредством редактирования специальной таблицы, которую в дальнейшем будем назвать матрицей расценки (по аналогии с матрицей скидок).

Алгоритм расценки

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

Параметры

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

Параметры поиска

  • Цена >=. Нижняя граница цены. Цена закупки товара (базовая цена см. ниже) должна быть не меньше указанного значения. Если значение данного параметра не указано (пусто), то под эту строку попадает товары с любой ценой. Этот принцип действует и для всех остальных параметров поиска.
  • Вид товара.
  • Фарм. группа.
  • Фирма – производитель.
  • Страна.
  • Свойство товара. Подпадают только те товары, которые имеют не пустое значение данного свойства. Значение «Нет», для свойства типа «Да/Нет» считается пустым.
    • Значение свойства. Данный параметр работает только в паре с предыдущем параметром. Подпадают только те товары, которые имеют не пустое значение вышеуказанного свойства, и оно (значение этого свойства) совпадает с данным параметром. Для свойств типа «Да/Нет» данный параметр надо оставлять пустым, так как там возможно только одно значение свойства «Да». Для свойств остальных типов: число, строка, дата, этот параметр можно использовать, не забывая правильно указывать значения свойств типа число (формат числа #0.00, разделитель точка) и дата (формат YYYY-MM-DD).
  • Отделы. Если значение данного параметра пусто, то данная строка используется при расценке товара для любого отдела. Если нет, то строка используется только для расценки в тех отделах, у которых значение поля «Группа по расценке» (в справочнике «Отделы») совпадает со значение данного параметра. Наличие данного параметра позволяет по разному расценивать товар, для разных отделов (аптек).
  • Поставщик. Данный параметр позволяет использовать индивидуальные наценки для некоторых поставщиков.
  • Поставщик – производитель. Этот параметр позволяет варьировать наценки в зависимости от значения атрибута приходной накладной «Поставщик - производитель».
  • Категория.
  • Тип цены. Для вычисления какой цены: розничной, льготной или оптовой используется данная строка. По-умолчанию (для каждая новой строки матрицы) проставляется значение «Розничная».

При составлении матрицы следует помнить, что более подробные параметры поиска, и большие значения параметра Цена >= надо выносить вверх, а менее детальные и меньшие значение параметра Цена >= - размещать ниже.

Ошибочный пример:

Цена >= Остальные параметры поиска Наценка %
1 0 Пусто 50
2 100 Лекарственные средства 10

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

Параметры расценки

  • Наценка %. Процент наценки, используемый для вычисления цены (и для контроля превышения цены). В это поле, кроме собственно процента наценки, могут быть указаны два специальных значения: Наценка из св-ва и Цена из св-ва, что позволяет использовать любые свойства товара для задания фиксированной цены или наценки для разных аптек сети. В первом случае в качестве наценки будет использовано значение выбранного свойства товара. Во втором случае, розничная цена не вычисляется, а приравнивается к значению выбранного свойства товара.
  • Базовая цена. От какой цены должен вычисляться процент наценки. Значение этого параметра так же влияет на то какая цена (закупки или производителя) используется при сравнении с параметром поиска «Цена >=».
    • закупки. Цена поставщика с НДС, используется по-умолчанию.
    • производителя. Цена производителя с НДС.
    • закупки без НДС. Цена поставщика без НДС
    • производителя без НДС. Цена производителя без НДС
  • Отклонение верх %. Допустимое отклонение наценки в большую сторону. Наценка % + Отклонение верх % = верхний предел наценки %. Если пользователь, при расценке товара, введет вручную большую наценку (или цену), то программа выдаст предупреждение (или ошибку, в зависимости от настроек). Если значение данного параметра пусто, то допустимо любое превышение наценки. Превышение максимально допустимой наценки, устанавливаемой законодательством контролируется отдельной процедурой PR_PRICING_MAX, и не зависит от значения данного параметра.
  • Отклонение вниз %. Допустимое отклонение наценки в меньшую сторону. Наценка % -Отклонение вниз % = нижний предел наценки %. Если пользователь, при расценке товара, введет вручную меньшую наценку, то программа выдаст предупреждение. Если значение данного параметра пусто, то нижний предел наценки не контролируется.
  • Округлять до коп. До скольких копеек производить округление цены. Если значение данного параметра пусто – то используется таблица «Пороги округления цен» (Параметры предприятия - Расценка).
  • Способ округления. Используется три вида округления: Вниз, Математическое и Вверх.
  • Тип строки. Это поле может принимать два занчения: «Расцека» (по-умолчанию) и «Ограничение». Сначала, программа проходит по строкам типа «Расценка» по номеру строки находит (или не находит) подходящую строку, и делает расценку по ней. Затем, просматривает все строки типа «Ограничение» (они выделены в матрице красным). Если товар подпадает под одно или несколько ограничений, программа определяет самое сильное (выдающее минимальную цену) и накладывает это ограничение на цену рассчитанную ранее (по строке «Расценка»). Если в БД процедура расценки (PR_PRICING_MAX) устанавливает ограничения, то она участвует в алгоритме расценки наравне с ограничивающими строками. Следует отметить, что для строки типа Ограничение не работает функция Отклонение вверх%, т.к. считается, что вы сразу указали максимальную наценку, а также не работает функция Предупреждение в колонке Контроль (всегда выдаётся ошибка).
  • Коридор последней цены верх % (ВГ) и Коридор последней цены низ % (НГ). Верхняя граница коридора последней цены и нижняя граница (НГ) коридора последней цены. Если выполняется условие: ПЦ*(1+ ВГ/100) >=НЦ>=ПЦ*(1-НГ/100), то вместо новой розничной цены (НЦ), рассчитанной по матрице, используется последняя (прошлая) цена (ПЦ). Это позволяет снижать цену в случае резкого падения цены товара на рынке. Нижняя граница (НГ) коридора последней цены, не является обязательной. Если она не задана, то проверяется только отклонение вверх.

Ошибки и предупреждения

Применяются два типа ошибок расценки:

  • Критические ошибки (или просто ошибки)
  • Предупреждения

Критическими считаются следующие ошибки:

  1. Любые ошибки, обнаруженные законодательной процедурой расценки PR_PRICING_MAX.
  2. Ошибки, возникающие при расценке по матрице, если в строке матрицы установлены ограничения (верхнее или нижнее) и поле «Контроль» имеет значение «Ошибка». Данное поле может принимать два значения «Предупреждение» или «Ошибка». По умолчанию проставляется первое значение.

Если в параметрах предприятия, на закладке "Приход" включена опция «Ошибки расценки», то при возникновении критической ошибки в процессе расценки позиции документа, программа выдает сообщение об ошибке (а не предупреждение), и не дает закрыть анкетную форму редактирования позиции. Кроме того, поиск критических ошибок происходит и при закрытии приходного документа. Если вышеуказанная опция выключена, то критические ошибки обрабатываются так же как не критические - в виде предупреждения, которое пользователь может проигнорировать. Дополнительный контроль при закрытии документа не производится.

Формулы расчета цены

Если в качестве значения поля матрицы Наценка %, указано значение Фиксированная цена, то цена не вычисляется, а берется из свойства товара Фиксированная цена.

Общее налогообложение

Общее налогообложение определяется выключенным свойством отдела ВМН = Нет

{Цена розничная}=({Цена закупки без НДС}+{Цена базовая}*{Наценка %}/100)*(1+{Ставка НДС}/100)

Где «Цена базовая» это «Цена закупки без НДС» или «Цена производителя без НДС», в зависимости от значения параметра матрицы расценки Цена базовая.

Упрощенное налогообложение

Упрощенное налогообложение определяется включенным свойством отдела ВМН = Да

{Цена розничная}={Цена закупки с НДС}+{Цена базовая}*{Наценка %}/100

Где «Цена базовая» это «Цена закупки с НДС» или «Цена производителя с НДС», в зависимости от значения параметра матрицы расценки Цена базовая.

Ограничения

В расценке товаров, цены на которые регулируются законодательством (федеральным или региональным), используется дополнительная процедура PR_PRICING_MAX. Она контролирует (вычисляет), максимально допустимую цену, с точки зрения законодательства. Окончательная розничная цена определяется как минимальная из двух: вычисленной по матрице расценки, и рассчитанной процедурой PR_PRICING_MAX.

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

Окончательная цена определяется как минимальная из трех:

  • Рассчитанная по матрице
  • По наценке при документе
  • Процедурой PR_PRICING_MAX.

Сервер обмена

Для передачи матрицы расценки из ЦО сети в аптеки (или из одной аптеки в другую) используется информационный пакет Матрица расценки. В этом пакете передается не только матрица расценки, но и процедура расценки, а так же информация о том, какой способ расценки (матрица или процедура) используется. Желательно что-бы этот пакет загружался в аптеках по ночам, в отсутствии активных коннектов к БД.

модули/склад/настройки/матрица_расценки.txt · Последние изменения: 2016/10/30 19:00 (внешнее изменение)