Вход на ФОРУМ

Торговые операции на ККМ Штрих-М-ФР-К

Алгоритм формирования чека в Штрих-М-ФР-К

Алгоритм формирования чеков продаж, покупок, возврата продаж или возврата покупок выглядит так:

  1. Зарегистрировать операцию.
  2. Повторить шаги 1..2 необходимое число раз.
  3. Произвести закрытие чека.

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

Во всех операциях (продажа, покупка, возврат продажи, возврат покупки, сторно, скидка, надбавка, сторно скидки и сторно надбавки) протоколом предусмотрена передача строки символов, которая будет выведена на печать. Если в операции передаётся пустая строка, то в чеке она не «печатается».

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

Каждая из операций инкрементирует содержимое соответствующих операционных регистров, кроме операций сторно, сторно скидки и сторно надбавки (у этих операций нет соответствующих операционных регистров).

Регистрация продажи, покупки, возврата продажи или возврата покупки в Штрих-М-ФР-К

Продажа – торговая операция, при которой товар перемещается от оператора к клиенту, а деньги – в обратном направлении: от клиента к оператору.

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

Покупка – торговая операция, при которой товар перемещается от клиента к оператору, а деньги – в обратном направлении: от оператора к клиенту.

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

Примеры печати при выполнении этих команд:

Пример печати при возврате покупки Штрих-М-ФР-К

или

Пример печати при возврате покупки Штрих-М-ФР-К (№2)

или

Пример печати при возврате покупки Штрих-М-ФР-К (№3)

Первая операция: цена 12,34 рубля, количество 1.000, 2‐я секция, налогов нет.

Вторая операция: цена 12,34 рубля, количество 1.234, 0‐я секция, налогов нет, с названием товара.

Третья операция: цена 12,34 рубля, количество 5.000, 15‐я секция, налогов нет, в Таблице 1 ККМ значение параметра «Печатать дробное в количестве» равно «1», то есть дробная часть целого количества товара не выводится на печать.

Сторнирование в Штрих-М-ФР-К

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

Примеры печати при выполнении этой команды:

Пример печати при сторнировании Штрих-М-ФР-К (№1)

или

Пример печати при сторнировании Штрих-М-ФР-К (№2)

или

Пример печати при сторнировании Штрих-М-ФР-К (№3)

Первая операция: цена 12,34 рубля, количество 1, 2‐я секция, налогов нет.

Вторая операция: цена 12,34 рубля, количество 1.234, 0‐я секция, налогов нет, с названием товара.

Третья операция: цена 12,34 рубля, количество 5, 15‐я секция, налогов нет, в Таблице 1 ККМ значение параметра «Печатать дробное в количестве» равно «1», то есть дробная часть целого количества товара не выводится на печать.

Скидка / надбавка в Штрих-М-ФР-К

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

Надбавка – операция увеличения суммы платежной операции на определяемую её значением величину.

Примеры печати при выполнении этих команд:

Пример печати при скидке Штрих-М-ФР-К (№1)

или

Пример печати при скидке Штрих-М-ФР-К (№2)

или

Пример печати при надбавке Штрих-М-ФР-К (№1)

Первая операция: скидка 12,34 рубля, налогов нет.

Вторая операция: скидка 100,00 рублей, налогов нет, с текстовой строкой (причина скидки).

Третья операция: надбавка 61,70 рубля, налогов нет.

Сторно скидки / надбавки в Штрих-М-ФР-К

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

Примеры печати при выполнении этих команд:

Пример печати при сторно после скидки Штрих-М-ФР-К (№1)

или

Пример печати при сторно после скидки Штрих-М-ФР-К (№2)

или

Пример печати при сторно после надбавки Штрих-М-ФР-К (№1)

Первая операция: сторно скидки 12,34 рубля, налогов нет.

Вторая операция: сторно скидки 100,00 рублей, налогов нет, с текстовой строкой (причина скидки).

Третья операция: сторно надбавки 61,70 рубля, налогов нет.

Закрытие чека

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

При закрытии чека есть возможность сделать процентную скидку на весь чек и напечатать текстовую строку.

При закрытии чека есть возможность оплатить одновременно несколькими видами оплаты:

  • наличными;
  • видом оплаты 2;
  • видом оплаты 3;
  • видом оплаты 4.

Виды оплаты 2…4 – безналичные типы оплаты.

При этом контролируется:

  • сумма всех видов оплаты должна превышать итог чека с учетом скидки;
  • сумма безналичных видов оплаты не должна превышать итог чека с учетом скидки.

При закрытии чека производится формирование содержимого регистра денежной наличности в чеке.

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

Кроме того, закрытие чека увеличивает содержимое соответствующих операционных регистров за смену на содержимое соответствующих операционных регистров в чеке, а также инкрементирует содержимое регистров количества соответствующих (продажи, покупки, возвратов продажи или возвратов покупки) чеков за смену и номеров соответствующих (продажи, покупки, возвратов продажи или возвратов покупки) чеков. Закрытие чека инкрементирует сквозной номер документа.

Примеры печати при закрытии чека:

Печать при закрытии чека Штрих-М-ФР-К (№1)

или

Печать при закрытии чека Штрих-М-ФР-К (№2)

Первая операция: закрытие чека – скидки нет, итог чека 112,34 рубля, безналичной оплаты нет, сумма оплаты наличными совпадает с итогом чека (сдачи нет), накоплений по налогам нет.

Вторая операция: закрытие чека – текстовая строка (реквизиты клиента), итог чека без учета скидки 1027,99 рублей, скидка 20% без налога 205,60 рублей, итог чека 822,39 рубля, сумма наличных 1000,00 рублей, 3 вида безналичной оплаты (КАРТОЙ VISA, КАРТОЙ EUROPAY, КАРТОЙ EUROCARD), по 100 рублей каждая, накоплений по налогам нет.

Отмена текущего чека в Штрих-М-ФР-К

ККМ позволяет отменить сразу весь чек в любой момент до его закрытия. Для этого используйте команду 88H «Аннулирование чека». При этом очищаются все денежные и операционные регистры в чеке и инкрементируется содержимое регистра количества отмененных документов.

На чеке будет напечатано (приведен фрагмент чека):

Печать при аннулировании чека Штрих-М-ФР-К

Внесение и выплата денег в/из кассы в Штрих-М-ФР-К

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

Операция «Внесение денег» (50H) увеличивает денежную наличность в кассе, а «Выплата денег» (51H) – уменьшает. Кроме того, каждая из этих операций увеличивает содержимое соответствующего денежного регистра и инкрементирует содержимое соответствующего операционного регистра, а также инкрементирует сквозной номер документа.

Пример: Внесение денег в кассу на сумму 12 руб. 34 коп.

Чек при внесении денежных средств. Печать на Штрих-М-ФР-К

Повтор документа в Штрих-М-ФР-К

Операция повтора документа (8СН) предназначена для того, чтобы вывести на печать копию последнего документа операций продажи, покупки, возврата продажи и возврата покупки. Ниже приведён пример чека повтора:

Печать копии последнего чека на Штрих-М-ФР-К

Чек, который выводится на печать данной командой, не является фискальным, поэтому на нём отсутствует фискальный логотип (для копий чеков продаж), и на чеках повтора печатается строчка «****************ПОВТОР
ДОКУМЕНТА****************». Необходимо отметить, что если последним чеком на ККМ не был один из перечисленных выше типов чеков, то на попытку выполнить команду ККМ выдаст ошибку 86 «Нет документа для повтора».

Налоги в Штрих-М-ФР-К

В ККМ реализован механизм начисления включенного налога.

Включенным налогом называется налог, сумма которого (начисление) уже включена в цену товара.

Примечание 1: Например, имеется товар, облагаемый налогом НДС=20%. Цена товара без НДС=83,33 руб., цена с НДС=100 руб. При продаже данного товара указывается цена с НДС=100 руб., а ККМ автоматически рассчитывает накопление по данному налогу, равное 16,67 руб.

Максимально возможное количество включённых налогов на операцию равно 4. Наименования и ставки включённых налогов программируются в Таблице 6 «Налоговые ставки». Начисление налогов на операцию можно производить в любом
порядке. Комбинация из налогов, начисляемых на операцию, называется налоговой группой.

Вычисленные налоги при выполнении торговых операций продажи, покупки, возврата продажи, возврата покупки, сторно, скидки, надбавки, сторно скидки и сторно надбавки не печатаются. После суммы операции указываются лишь буквенные индексы налоговой группы, которые показывают, какие налоги и в каком порядке начислялись на операцию. Обороты и накопления по налогам печатаются при выполнении операции закрытия чека. Ниже в таблице приводится соответствие между рядами Таблицы 6 «Налоговые ставки», в которых программируются налоги, буквенными индексами налогов в налоговой группе, печатающимися после стоимости операции, и значениями налоговых параметров в командах протокола работы ФР:

Налоговые ставки на Штрих-М-ФР-К

Так, например, налогу из ряда 3 Таблицы 6 в налоговой группе будет соответствовать буквенный индекс «В», причём при выполнении команды в протоколе обмена в посылке от хоста значение одного из четырёх параметров «Налог Х» будет равно «3».

Примеры печати буквенных индексов налоговой группы при выполнении операций продажи с начислением налогов:

Примеры печати буквенных индексов налоговой группы на Штрих-М-ФР-К (№1)

или

Примеры печати буквенных индексов налоговой группы на Штрих-М-ФР-К (№2)

Первая операция: цена 12,34 рубля, количество 1.000, 2‐я секция, параметр команды протокола «Налог 1»=1, «Налог 2»…«Налог 4»=0.

Вторая операция: цена 12,34 рубля, количество 1.000, 2‐я секция, параметр команды протокола «Налог 1»=2, «Налог 2»=1, «Налог 3»=3, «Налог 4»=0.

При выполнении операций продажи, покупки, возврата продажи, возврата покупки, сторно, скидки, надбавки, сторно скидки, сторно надбавки и закрытия чека ККМ контролирует передачу одинаковых значений в параметрах «Налог 1»…«Налог 4». Это означает, что в налоговой группе запрещено указывать один и тот же налог более одного раза, то есть начислять налог на операцию более одного раза.

Примеры печати при закрытии чека, если есть накопления по налогам:

Примеры печати при закрытии чека, если есть накопления по налогам на Штрих-М-ФР-К (№1)

и

Примеры печати при закрытии чека, если есть накопления по налогам на Штрих-М-ФР-К (№2)

или

Примеры печати при закрытии чека, если есть накопления по налогам на Штрих-М-ФР-К (№3)

Первая операция: закрытие чека, скидки нет, итог чека 120,00 рублей, безналичной оплаты нет (причём настройка Таблицы 1 «Отступ в строке типов оплаты» имеет значение «0» – печать наименований типов оплаты без отступа), сумма оплаты наличными совпадает с итогом чека (сдачи нет), есть накопления по первому налогу (имеет обозначение А).

Вторая операция: закрытие чека, скидки нет; итог чека 1260,00 рублей; наличными 60 руб., безналичной оплатой: кредитной картой VISA 1000 руб. и кредитной картой EUROPAY 200 руб. (причём настройка Таблицы 1 «Отступ в строке типов оплаты» имеет значение «1» – печать наименований типов оплаты с отступом); сумма оплаты наличными совпадает с итогом чека (сдачи нет), есть накопления по первому налогу (имеет обозначение А) и второму налогу (имеет обозначение Б).

Такой алгоритм начисления налогов действителен при установке параметра «Начисление налогов» Таблицы 1 «Тип и режимы кассы» равным «0» (начисление налогов на каждую операцию).

Третья операция: закрытие чека, скидки нет; итог чека 60,00 рублей; наличными 60 руб., безналичной оплаты нет, сумма оплаты наличными совпадает с итогом чека (сдачи нет), есть накопления по четвёртому налогу (имеет обозначение Г) и первому
налогу (имеет обозначение А).

Такой алгоритм начисления налогов действителен при установке параметра «Начисление налогов» Таблицы 1 «Тип и режимы кассы» равным «1» (начисление налогов на итог чека).

Примечание 2: Информация по налогам в закрытии чека при начислении налогов на позицию сортируется по алфавиту: «ПО НАЛОГУ А», «ПО НАЛОГУ Б», «ПО НАЛОГУ В» и «ПО НАЛОГУ Г». При начислении налогов на итог чека информация по налогам печатается в порядке, противоположном тому, в каком они указываются в налоговых параметрах «Налог 1»…«Налог 4» команды закрытия чека, т.е. в порядке начисления налогов. Так если в налоговых параметрах параметру «Налог 1» соответствует «НАЛОГ Б», параметру «Налог 2» - «НАЛОГ А» и параметру «Налог 3» - «НАЛОГ В», то при начислении налогов на итог чека, итоговая информация по
налогам в чеке будет распечатана в следующей последовательности: «ПО НАЛОГУ В», «ПО НАЛОГУ А», «ПО НАЛОГУ Б».
Примечание 3: Наличие параметров «Налог 1»…«Налог 4» в команде закрытия чека (см. «Протокол работы ФР») позволяет при выполнении данной команды начислять налоги либо на процентную скидку на чек, либо на итог чека. При значении параметра
«Начисление налогов» в Таблице 1 «Тип и режим кассы» равном «0» (то есть включено «начисление налогов на каждую операцию») налоги начисляются на процентную скидку на чек, а при значении параметра «Начисление налогов» в Таблице 1 «Тип и режим кассы» равном «1» налоги начисляются на итог чека (то есть включено «начисление налогов на итог чека»).


Варианты начисления налогов в Штрих-М-ФР-К

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

При начислении налогов на итог чека значения и обороты налогов вычисляются по итогу чека.

Если значение параметра «Начисление налогов» в Таблице 1 «Тип и режим кассы» равно «0», то налог начисляется на каждую операцию в чеке. Если значение данного параметра «1», то налог начисляется на итог чека.

Примечание 4: Если значение параметра «Начисление налогов» в Таблице 1 «Тип и режим кассы» равно «1» - «начисление налогов на итог чека», то в командах продажи, покупки, возврата продажи, возврата покупки, сторно, скидки, надбавки, сторно скидки и сторно надбавки задаваемые параметры «Налог 1»…«Налог 4» должны быть нулевыми. В противном случае ККМ выдаст ошибку 53
«Некорректный параметр при данных настройках».

Примечание 5: Если все операции в чеке ведутся с одними и теми же параметрами команд протокола «Налог 1»…«Налог 4» (налоги на все продаваемые товары одинаковые), то в случае выполнения более чем одной операции с налогами в чеке может накопиться погрешность округления, которая возникает при вычислении включенного налога. В этом случае рекомендуется установить значение параметра «Начисление налогов» Таблицы 1 «Тип и режимы кассы» равным «1» (начисление налога на весь чек). Тогда параметры протокола «Налог 1»…«Налог 4», передаваемые в команде закрытия чека, будут действовать не на процентную скидку на чек, а на итоговую сумму чека.

Примечание 6: Таблица 6 «Налоговые ставки» в открытой смене не редактируется. Для редактирования названий налогов и величины налоговых ставок необходимо закрыть смену.

Алгоритм начисления налогов в Штрих-М-ФР-К

IЕсли Налог 1=0, то налоги не вычисляются;
IIЕсли Налог 1≠0, тогда:

А. Входными параметрами для вычислений являются:

     1. Количество налогов NT– определяется следующим образом:

  • Если Налог 2=0, то NT=1;
  • Если Налог 3=0, то NT=2;
  • Если Налог 4=0, то NT=3;
  • Если ни один из налоговых параметров не 0, то NT=4;

     2. Массив налогов M[1…NT], значение переменных массива – 1…4 (берутся из налоговых параметров «Налог 1»…«Налог 4»);

     3. Налогооблагаемая сумма – вычисляется при выполнении операции продажи, покупки, возврата продажи, возврата покупки, начислении процентной скидки при закрытии чека или передается в команде протокола (скидка, надбавка, сторно скидки, сторно надбавки);

     4. Таблица 6 «Налоговые ставки»;

Б. Промежуточная сумма=налогооблагаемой сумме.
В. Цикл I=1…NT:

     1. Изменение содержимого регистров оборота по налогам:

  • Для операций, увеличивающих накопления (продажа, покупка, возврат продажи, возврат покупки, надбавка, сторно скидки), содержимое регистра оборота по налогу М[I] увеличивается на промежуточную сумму;
  • Для операций, уменьшающих накопления (сторно, скидка, сторно надбавки), содержимое регистра оборота по налогу М[I] уменьшается на промежуточную сумму;

     2. Вычисление включенного налога от промежуточной суммы – ставка налога берется из ряда M[I] Таблицы 6 «Налоговые ставки». Сумма налога (начисление налога) рассчитывается по формуле:

STax=P‐P/(1+T/100)

где P – промежуточная сумма (для первого налога это цена товара как она указывается на ценнике), T – ставка налога в процентах.

     3. Изменение содержимого регистров налогов:

  •  Для операций, увеличивающих накопления (продажа, покупка, возврат продажи, возврат покупки, надбавка, сторно скидки), содержимое регистра налога М[I] увеличивается на вычисленный включенный налог;
  •  Для операций, уменьшающих накопления (сторно, скидка, сторно надбавки), содержимое регистра налога М[I] уменьшается на вычисленный включенный налог;

     4. Уменьшение промежуточной суммы на вычисленный включенный налог.

При этом производится контроль на переполнение регистров (больше максимального значения, меньше нуля).


Механизм расчета включенного налога

При выполнении операций продажи, покупки, возврата продажи, возврата покупки, сторно, скидки, надбавки, сторно скидки или сторно надбавки, а также при начислении процентной скидки в операции закрытия чека в качестве параметров могут быть переданы номера налогов, начисляемых на операцию (параметры команд протокола «Налог 1»…«Налог 4», см. «Протокол работы ФР»). Передаваемый номер налога соответствует номеру ряда Таблицы 6 «Налоговые ставки», в котором программируется ставка данного налога.

При обработке команд, содержащих налоговые параметры «Налог 1»…«Налог 4», действует правило, согласно которому параметр, равный «0», а также все следующие за ним налоговые параметры игнорируются (налоги по ним не вычисляются). Например, если значение параметра «Налог 1» равно «0», то никакие налоги не рассчитываются. Если же значение параметра «Налог 1» не равно «0», значения параметров «Налог 2» и «Налог 4» отличны от нуля, а «Налог 3» равен «0», то налоги будут рассчитаны лишь для параметров «Налог 1» и «Налог 2».

Примеры расчёта включённых налогов в Штрих-М-ФР-К

В чеке печатается цена товара с включенными налогами. Цена с включенными налогами формируется следующим образом:

1) Допустим, имеется товар со стоимостью без налогов S=200 рублей. На товар начисляются налоги А(НАЛОГ С ПРОДАЖ)=5%=0.05 и Б(НДС)=20%=0.2.

2) Начисляем налог А. Умножаем А на цену без налогов и прибавляем сумму налога к цене:
S_A = S + S*A,
S_A = 200 + 200*0.05 = 210.
Начисляем налог Б. Умножаем Б на цену с налогом А и прибавляем сумму налога к цене:
S_АБ = S_А + S_А*Б,
S_АБ = 210 + 210*0.2 = 252.

3) Получили стоимость товара с включенными налогами S_АБ = 252 рубля. В чеке стоимость товара будет обозначена как 252_БА (БА соответствует порядку вычисления величины налогов).
При обратном вычислении величины налогов от стоимости с включенными налогами первой будет рассчитана величина налога Б:
НАЛОГ Б = S_АБ*Б/(100 + Б),
НАЛОГ Б = 252*20/(100 + 20) = 42.
Стоимость товара без налога Б равна:
S_A = S_AБ ‐ НАЛОГ Б,
S_A = 252 ‐ 42 = 210.
Вычисляем налог А:
НАЛОГ А = S_А*А/(100 + А),
НАЛОГ А = 210*5/(100 + 5) = 10.
Стоимость товара без налогов равна:
S = S_A ‐ НАЛОГ А,
S = 210 ‐ 10 = 200.