Делимость и сравнения по модулю. Сравнение чисел по модулю. Правило сравнения отрицательных чисел

/
Торговля для частных предпринимателей Украины /
Вопросы по программе

Как настроить автоматической заполнение нужных типов цен в документах покупки и продажи?

Все типы цен номенклатуры (например, «закупочная», «оптовая», «розничная») определяются в справочнике «Типы цен номенклатуры» и назначаются документом «Установка цен номенклатуры».

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

В документах продажи «Реализация товаров и услуг» и «Отчет о розничных продажах» значение типа цен по умолчанию указывается в настройках пользователя (меню «Сервис» - «Настройки пользователя») в группе «Основные значения для подстановки в документы и справочники» - «Основной тип цен продажи» при помощи указания соответствующего значения.

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

В документе «Чек ККМ» в качестве отпускных цен используются цены, зафиксированные для того типа цен, который указан в карточке склада, с которого оформляется чек. Если в справочнике "Склады (места хранения)" тип цены не указан, то при создании нового чека в форме «Цены и валюта» будет заполнен тип цены, указанный как основной тип цен продажи в настройках пользователя и по этому типу цен будет заполнена табличная часть документа.


Нас находят: тип цен не заполнено 1с 8 2 , тип цен не заполнено 1с 8 2 управление торговлей , тип цен в 1с 8 2, основная цена продажи 1с тип цен, как настроить тип цен в 1с 8 2, 1с 8 2 управление торговлей не дает поставить цену тип цен не заполнено, как заполнить тип цен в 1с 8 2, Тип цен не заполнено, тип цен в 1с 8 2 как заполнить, как изменить тип цен оптовая на розничная в уже проведенном документе в 1с

На вопрос для чего в 1С используются типы цен номенклатуры, почти любой пользователь 1С ответит - для установки различных отпускных цен. И будет прав. Однако, есть много нюансов и удобных приемов использования типов цен в 1C в зависимости от потребностей бизнеса. В серии статей по типам цен и установке цен номенклатуры мы с вами рассмотрим ряд полезных возможностей.

Где находится справочник Типы цен номенклатуры в программах 1С 8.2

Прежде всего давайте этот справочник найдем в меню.


Для интерфейса Полный: меню Справочники - Номенклатура - Типы цен номенклатуры.

Для интерфейса Продажи: меню Цены - Типы цен номенклатуры.

Настройка справочника Типы цен номенклатуры в 1С 8.2


Справочник "Типы цен номенклатуры" выглядит совершенно одинаково в Управлении Торговлей, УПП и Комплексной автоматизации. С оздадим новый тип цен:

А теперь практические советы по настройке:

1. Наименование Типа цен - имеет значение

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


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


2. Валюта типа цен

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

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

3. Базовый вид типа цен - зачем он нужен

Базовый - самый простой. Он просто назначается пользователем в документе Установка цен номенклатуры. Базовыми, как правило, бывают закупочные или плановая себестоимость.

Есть приемы плюс-минус автоматического заполнения базовых цен:

  • Заполнение на основании документа поступления - это используется при расчете отпускных цен от последней поставки товара
  • Загрузка извне из таблицы - если Вы формируете прайсы в Excel, то можно использовать обработку Загрузка данных из табличного документа с диска ИТС.
  • Заполнение из Цен номенклатуры контрагентов, если Вы храните данные по ценам контрагентов в 1С.

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

Назовем наш тип цен - Закупочная цена с НДС и заполним его как базовый вид цены:


4. Когда использовать расчетный тип цены?

Расчетный вид -как следует из названия, можно рассчитать от других типов цен. При этом базовой ценой можно указать как расчетный, так и базовый вид типа цен. Некоторая словесная путаница возникает из-за совпадения названий. Поэтому, некоторые пользователи считают, что в качестве базового типа цены для расчета можно выбирать только тип с видом Базовая, но это не так.

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

Цены для расчетного типа устанавливаются документом Установка цен номенклатуры. Пока такого документа нет, 1С не будет подставлять цену в документы продажи.

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

Расчетный вид следует выбирать, если в 1С задается только правило расчета, но сам прайс утверждается в компании отдельно. Только после этого изменение вносится в 1С.

Особый случай, когда цены рассчитываются на основании Поступления товаров и услуг. Тогда новое значение определяется каждый раз, когда при поступлении товара оформляется Установка цен номенклатуры. И решение: назначать в конкретном случае цену этого типа или нет, или назначить, но нестандартным расчетом - решается опять же вне системы.

Создадим еще один тип цен. К примеру, нам нужна отпускная цена для регионов России с наценкой 25%, НДС включен:


5. А когда динамический тип?

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

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

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

Создадим тип цен для продажи между юридическими лицами компании с наценкой 5%, НДС включен:


6. Полезный прием с наценкой

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

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

7. Будьте внимательнее с округлением

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

  • По арифметическим правилам
  • В большую сторону.

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

8. Цены включают НДС...?

Забыла упомянуть еще один флажок: Цены включают НДС.

Если отпускные, то вроде бы должны включать. И тут следует обратить внимание на нюансы расчета цен в 1С. Дело в том, что в 1С при расчете цен не учитывается в расчете НДС.

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

Обобщая этот случай, будем говорить, что два целых числа, отличающиеся на кратное какого-нибудь фиксированного натурального числа, эквивалентны. На этом основано понятие сравнимости по модулю, введенное Гауссом.

Число а , сравнимо с b по модулю m , если их разность делится на фиксированное натуральное число m , то есть а - b делится на m . Символически это записывается в виде:

а ≡ b(mod m) ,

а читается так: а сравнимо с b по модулю m .

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

Например, числа 7 и 19 сравнимы по модулю 4, но не сравнимы по модулю 5, т.к. 19-7=12 делится на 4 и не делится на 5.

Можно сказать также, что число х по модулю m равно остатку от деления нацело числа х на m , так как

x=km+r, r = 0, 1, 2, ... , m-1 .

Легко проверить, что сравнимость чисел по данному модулю обладает всеми свойствами эквивалентности. Поэтому множество целых чисел разбивается на классы чисел, сравнимых между собой по модулю m . Число таких классов равно m , и все числа одного класса при делении на m дают один и тот же остаток. Например, если m = 3, то получается три класса: класс чисел, кратных 3 (дающих при делении на 3 остаток 0), класс чисел, дающих при делении на 3 остаток 1, класс чисел, дающих при делении на 3 остаток 2.

Примеры использования сравнений доставляются хорошо известными признаками делимости. Обычное представление числа n цифрами в десятичной системе счисления имеет вид:

n = c10 2 + b10 1 + a10 0 ,

где а, b, с, - цифры числа, записанные справа налево, так что а - число единиц, b - числе десятков и т.д. Так как 10 k 1(mod9) при любом к≥0, то из написанного следует, что

n ≡ c + b + a (mod9),

откуда вытекает признак делимости на 9: n делится на 9 тогда и только тогда, когда сумма его цифр делится на 9. Это рассуждение проходит также и при замене 9 на 3.

Получим признак делимости на 11. Имеют место сравнения:

10≡- 1(mod11), 10 2 1(mod11) 10 3 ≡- 1(mod11), и так далее. Поэтому n ≡ c - b + a - …. (mod11).

Следовательно, n делится на 11 тогда и только тогда, когда знакопеременная сумма его цифр а - b + с -... делится на 11.

Например, знакопеременная сумма цифр числа 9581 есть 1 - 8 + 5 - 9 = -11, она делится на 11, значит и число 9581 делится на 11.

Если имеют места сравнения: , то их можно почленно складывать, вычитать и перемножать так же, как и равенства:

Сравнение всегда можно умножить на целое число:

если , то

Однако сокращение сравнения на какой-либо множитель не всегда возможно, Например, , но нельзя произвести сокращение на общий для чисел 42 и 12 множитель 6; такое сокращение приводит к неверному результату, поскольку .

Из определения сравнимости по модулю следует, что сокращение на множитель допустимо, если этот множитель взаимно прост с модулем.

Выше было уже отмечено, что любое целое число сравнимо по mod m с одним из следующих чисел: 0, 1, 2,... , m-1.

Помимо этого ряда, имеются и другие ряды чисел, обладающие тем же свойством; так, например, любое число сравнимо по mod 5 с одним из следующих чисел: 0, 1, 2, 3, 4, но так же сравнимо с одним из следующих чисел: 0, -4, -3, -2, -1, или 0, 1, -1, 2, -2. Любой такой ряд чисел называется полной системой вычетов по модулю 5.

Таким образом, полной системой вычетов по modm называется любой ряд из m чисел, никакие два из которых несравнимы друг с другом. Обычно используется полная система вычетов, состоящая из чисел: 0, 1, 2, ..., m -1. Вычетом числа n по модулю m является остаток от деления n на m , что следует из представления n = km + r , 0<r <m - 1.