Автоматизация подготовки алкогольных деклараций и обмена с ЕГАИС

(4162) 217-917

8 (495) 108-24-35, По будням с 04:00 до 16:00 мск

Корзина

Корзина пуста

Онлайн-кассы 1С7.7Подключение фискального регистратора к 1С 7.7 в режиме онлайн-кассы (в соответствии с 54-ФЗ)

+7 913 541 9145
E-mail egais1s77@bk.ru 
Контактное лицо Виктор


Данная разработка подходит как типовых конфигураций, так и для нетиповых, в которых поддержано подключение фискального регистратора через обработку «Настройка торгового оборудования»:

Список поддерживаемых конфигураций

Документы, в которых поддержана печать на ФР

1С 7.7 «Торговля и склад, ред. 9.2»

  • Чек ККМ
  • Приходный кассовый ордер
  • Расходный кассовый ордер

1С 7.7 «Комплексная, ред. 4.5»

  • Чек ККМ
  • Приходный кассовый ордер
  • Расходный кассовый ордер

1С 7.7 «Бухгалтерия, ред. 4.5»

  • Приходный кассовый ордер
  • Расходный кассовый ордер

1С 7.7 «УСН, ред. 1.3»

  • Приходный кассовый ордер
  • Расходный кассовый ордер

Любая нетиповая или устаревшая конфигурация на базе 1С 7.7

Требуется адаптация, которую можете выполнить самостоятельно. Также принимаем заказы на адаптацию на egais1s77@bk.ru 

 Возможно подключение без доработки конфигурации 1С (без внесения изменений в метаданные 1cv7.md), так и с доработкой конфигурации. В режиме без доработки конфигурации будут отключены некоторые функции, без которых в большинстве случаев можно обойтись (об этом подробнее ниже, см.*).

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

Поддержаны модели фискальных регистраторов, использующие следующие драйверы:

  1. Атол (FprnM1C.dll)
  2. Штрих-М (DrvFR.dll)
  3. Режим эмуляции фискального регистратора. Используется для тестирования печатной формы чека, скидок, НДС. При этом данные чека выводятся на экран.

Список поддерживаемого оборудования: 

АТОЛ: ККТ с передачей данных 
Обработка осуществляет обслуживание оборудования, поддерживаемого драйвером "АТОЛ: Драйвер ККТ (54ФЗ)" 

АТОЛ 11Ф 
АТОЛ 15Ф 
АТОЛ 22Ф / FPrint-22ПТК 
АТОЛ 25Ф 
АТОЛ 30Ф 
АТОЛ 42ФС 
АТОЛ 52Ф 
АТОЛ 55Ф 
АТОЛ 60Ф 
АТОЛ 77Ф 
АТОЛ 90Ф 
Казначей ФА 
Эвотор СТ2Ф 

Штрих-М: ККТ с передачей данных 
Обработка осуществляет обслуживание оборудования, поддерживаемого драйвером «Штрих-М: Драйвер ККТ с передачей данных в ОФД» 

ШТРИХ-ФР-Ф 
ЭЛВЕС-МИНИ-ФР-Ф 
ФЕЛИКС-РФ 
ШТРИХ-ФР-К 
ШТРИХ-950К 
ЭЛВЕС-ФР-К 
ШТРИХ-МИНИ-ФР-К 
ШТРИХ-КОМБО-ФР-К 
ШТРИХ-КИОСК-ФР-К 
ШТРИХ-MPAY-К 
NCR-001K 
ШТРИХ-MOBILE-ПТК 
YARUS M2100K 
YARUS-TK 
Retail-01K 
RR-02K 
RR-01K 
RR-04K 
RR-03K 
YARUS-MD 
ШТРИХ-МИНИ-ПТК 
ШТРИХ-ФР-ПТК 
ШТРИХ-ФР-РК 
ШТРИХ-М 200 (ШТРИХ-М-ПТК) 
ШТРИХ-LIGHT-200 
ЯРУС-01К 
ЯРУС-02К 
ШТРИХ-М-ФР-К 
ШТРИХ-LightPOS-К 
ШТРИХ-LIGHT-ФР-К 
ШТРИХ-КОМБО-ПТК

Возможно совместное использование онлайн-кассы для фиксации розничной продажи алкогольной продукции в ЕГАИС с помощью другого программного продукта http://alco-dec.ru/obmen-s-egais-1s7.7

Комплект поставки:

  1. внешние обработки обслуживания фискальных регистраторов. Папку с данными обработками Extforms нужно скопировать в каталог информационной базы 1С:

                Поддержка моделей Атол по 54-ФЗ находится в файле fr54_Atol.ert, моделей Штрих-М –  fr54_Shtrih-M.ert. В обработке fr54_emul.ert содержится эмулятор печати на ФР, который позволяет протестировать работу до подключения настоящего ФР.

                Для работы с ФР должны быть предварительно установлены на компьютере драйверы торгового оборудования: для АТОЛ – DTO версии не ниже 8.12 , для Штрих-М – драйвер версии не ниже 4.13.

                После установки драйвера Атол нужно взять из папки Program Files\ATOL\Drivers8\Bin_Free и скопировать в каталог с базой 1С или платформой 1С два файла:

  1. FprnM1C.dll
  2. Dpp2_3.dll

                После установки драйвера Штрих-М нужно скопировать три файла:

  1. DrvFr.dll
  2. DrvFR.lic
  3. sqlite3.dll

                Подключение нужной обработки обслуживания ФР (фискального регистратора) выполняется в режиме 1С: Предприятие через меню Сервис – Настройка торгового оборудования на закладке Фискальный регистратор:

                Обязательным реквизитом в чеке является должность и ФИО кассира, пробившего чек. Для этих целей используется имя текущего пользователя 1С. Поэтому нужно в справочнике Пользователи правильно задать ФИО пользователей в реквизите ФИО:

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

                В принципе, данных действий достаточно, чтобы уже фиксировать чеки на ФР в режиме онлайн-кассы. Данные обработки обслуживания являются универсальными. Их можно использовать с конфигурацией ТИС ред. 9.2 как нового релиза 988, в который ЗАО "1С" добавила свое видение поддержки ФР Атол в режиме онлайн-кассы (в неполном усеченном виде), так и более старых релизов, без внесения изменений в саму конфигурацию.

При этом обработка будет выводить в чеке следующие обязательные реквизиты:

  • ФИО кассира (будет использоваться имя текущего пользователя 1с);
  •  скидки по позициям товара. При этом скидки будут выводиться в чек корректно, несмотря на то, что 54-ФЗ не предусматривает вывод на ФР скидок, а предписывает расчет скидок производить средствами учетной системы по каждой позиции чека;
  • запрашивать контактные данные покупателя для отправки ему электронного чека;
  • выводить в чеке НДС товара.  По умолчанию обработка будут считать, что НДС нужно выводить только для чека, сформированного из ПКО или РКО. Данную логику легко можно изменить, внеся небольшие изменения в обработку либо в конфигурацию 1С (об этом подробнее ниже, см. **).

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

Однако противникам разбития позиции на две в чеке ККТ предлагается решение по изменению алгоритма расчета типовой ТИС, чтобы расчет суммы по позиции чека выполнялся по правилам ККТ.

Для этого нужно исполнить п. 5 данной инструкции (внести изменения в конфигурацию 1С). "Правило 1 копейки" при этом будет автоматически отключено.

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

  • Для отправки электронного чека (если покупатель пожелает такой способ) требуется е-майл или телефон покупателя. В документе Чек ККМ можно организовать реквизит для ввода и хранения контактных данных покупателя. В документах ПКО и РКО контактные данные клиента можно брать из реквизита ЭлПочта справочника Контрагенты или реквизита Телефоны справочника ФизическиеЛица. Без доработки же конфигурации контактные данные покупателя будут запрашиваться обработкой обслуживания ФР в момент пробития чека.
  • **) Вывод ставки НДС и суммы НДС в чеке ККТ в зависимости от системы налогообложения продавца. Ставка НДС должна выводиться только в том случае, если система налогообложения является общей. Для спецрежимов (УСН, ЕНВД, ЕСХН, ПСН) ставка НДС выводиться не должна. В типовой конфигурации нет реквизитов для однозначного определения системы налогообложения. Поэтому по умолчанию принято самой конфигурацией такое правило: для розничных продаж (через Чек ККМ) не выводить НДС в чеке, для оптовых (через ПКО и РКО) показывать НДС в чеке (что не совсем корректно, т.к. оптовые продажи могут быть без НДС, а розничные – с НДС). Поэтому если ваш случай не попадает под данное правило, нужно внести изменения в конфигурацию либо обработки обслуживания. Режим налогообложения при этом определяется в коде программы через переменную ПУП (Параметры Учетной Политики)
  • Вывод в кассовый чек наименований, количества и цены товара из документа ПКО и РКО, если они введены на основании расходной накладной (для старых релизов конфигурации). В новых релизах этот функционал добавила  (хотя и с ошибками) ЗАО «1С», например, в версии 988 конфигурации 1С 7.7 «Торговля и склад, ред. 9.2».

Для внесения изменений в конфигурацию, выполните пункты 2, 3 и 4 данной инструкции. Данные изменения подготовлены на примере конфигурации 1С 7.7 «Торговля и склад, ред. 9.2». Также они полностью подходят для 1С 7.7 «Комплексная, ред. 4.5». Изменения для других конфигураций можно выполнить по аналогии.

Изменения можно внести вручную в модули документов через копирование фрагментов кода, отмеченных комментарием тщи, из файла конфигурации TIS987_54FZ.md либо через режим Объединение конфигураций, отметив при объединении только документы ПКО, РКО, ЧекККМ.

Примечание: комментарием //тщи 54ФЗ ТИС988 отмечены фрагменты кода, которые имеются в релизе ТИС 988, но которых нет в более старых релизах ТИС.

Для адаптации был специально взят релиз ТИС 987, в который ЗАО «1С» еще не успело внести свое видение по подключению онлайн-касс, чтобы исключить из кода ненужные на наш взгляд доработки, ошибки этого релиза, и сделать возможным использование нашей разработки также для тех организаций, которые используют старый релиз ТИС со своими доработками и имеют трудности с переходом на последний релиз конфигурации.

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

                Итак, подробнее о тех изменениях, которые вы можете внести в конфигурацию:

2) В документ ЧекККМ нужно добавить реквизит АдресПокупателя, который выведен в диалог формы - необходим для отправки эл. чека покупателю. Вводить нужно или номер телефона покупателя (для отправки чека по СМС) или адрес эл. почты. Драйвер ФР сам разберется что именно ввели. Если не заполнять, то будет выводиться бумажный чек. При выводе электронного чека бумажный чек не печатается.

3) В модуль формы документа ЧекККМ в процедуру ПробитьЧекНаККМ() нужно внести изменения (отмечены в модуле комментарием тщи) - подробнее см. в TIS987_54FZ.md:

                //начало тщи 54ФЗ

                СписокТоваров.НоваяКолонка("Данные54ФЗ");                                         //инфа записывается в виде списка значений в первую строку таблицы СписокТоваров

                СписокТоваров.ПолучитьСтрокуПоНомеру(1);

                СписокТоваров.Данные54ФЗ = СоздатьОбъект("СписокЗначений");

                СписокТоваров.Данные54ФЗ.ДобавитьЗначение(сокрлп(глПользователь.Наименование),"Кассир");

                //!!! следующий параметр не имеет пользовательской настройки, предусмотрите его заполнение сами в зависимости от того, нужно ли в чеке отражать НДС: 0 - есть НДС, 1 - нет НДС **)

                СписокТоваров.Данные54ФЗ.ДобавитьЗначение(1,"ПУП"); //Параметры Учетной Политики = Система налогообложения, пусть 0 = Общая СНО (с НДС), 1 = Спецрежим (без НДС)

                СписокТоваров.Данные54ФЗ.ДобавитьЗначение(сокрлп(АдресПокупателя),"АдресПокупателя"); //если закомментировать эту строку, то АдресПокупателя будет запрошен в обработке обслуживания ФР; если передать пустую строку (""), то будет выводиться бумажный чек без запроса АдресаПокупателя

                СписокТоваров.Данные54ФЗ.ДобавитьЗначение(1,"ПроверитьАдресПокупателя"); //запрос на визуальную проверку введенных продавцом данных покупателя самим покупателем

                //конец тщи 54ФЗ

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

«Кассир» – должность и ФИО кассира. По умолчанию берется ФИО текущего пользователя 1С: Кассир = сокрлп(глПользователь.Наименование). Однако в модуле документов ЧекККМ, ПКО, РКО можно запрограммировать передачу в качестве кассира другое произвольное значение.

«ПУП» – Система налогообложения. Если нужно, чтобы в чеке был показан НДС, присвойте параметру значение «0», иначе «1»

«АдресПокупателя» - контактные данные покупателя: е-майл или телефон. Внимание: при выводе электронного чека, бумажный чек на ФР не печатается!

«ПроверитьАдресПокупателя» - значение «1» определяет, нужно ли перед выводом чека распечатать данные покупателя для визуальной проверки их корректности самим покупателем. Если такая проверка не требуется (покупатель, например, вводит данные сам в специальном бланке), то установите значение для этого параметра в «0».

4) Аналогичные изменения нужно внести в модуль формы документов ПКО и РКО в процедуру ПечатьЧека() (изменения отмечены в модуле комментарием тщи, подробнее см. в TIS987_54FZ.md)

Для того чтобы изменить алгоритм расчета скидок и отказаться от использования «Правила 1 копейки», нужно внести следующие изменения:

5) Очень во многих местах конфигурации выполняется расчет Суммы в зависимости от выбранной в документе Скидки.  Данный алгоритм расчета надо изменить так, чтобы полученная Сумма со скидкой

делилась на количества нацело (с точностью до копеек), т.е. чтобы при этом не образовывалась цена с дробными копейками. При этом все расчеты вида:

                               Сумма = Цена * Количество * (1 - Скидка.Процент / 100);

нужно заменить на:

                               Сумма = окр(Цена*(1-Скидка.Процент/100),2,1)*Количество;   //тщи

Т.о. нужно залезть в модули всех документов, в которых предусмотрен расчет скидки: ЧекККМ, РеализацияРозница, Реализация, ЗаявкаПокупателя, ПоступлениеТМЦ и т.д. А также в функции глобального модуля глПересчетТаблЧасти(), глПересчитатьСтрокиДокумента(), глПересчитатьСкидки(). В глобальном модуле нужно внести изменения в 6 местах, при этом строки вида:

                               Конт.Сумма = Конт.Цена*Конт.Количество-ПроцентСкидки/100*Конт.Цена*Конт.Количество;

нужно заменить на:

                               Конт.Сумма = окр(Конт.Цена*(1-ПроцентСкидки/100),2,1)*Конт.Количество;       //тщи

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

Исходя из сказанного, мы не рекомендуем производить данные изменения, а оставить расчет чека для онлайн-кассы по «Правилу 1 копейки». Поэтому данные изменения мы не включаем в файл TIS987_54FZ.md. Для тех, кто всё-таки желает внести данные изменения на свой страх и риск, могут обратиться ко мне в личку или по электронной почте - я вышлю файл конфигурации с данными изменениями.

Пример чека, выведенного на «эмулятор ФР»:

                Как видим, сработало «Правило 1 копейки» для товара «Яйцо столовое», т.к. в противном случае алгоритм расчета скидки, заложенный в ТИС, не позволит вывести данный товар на онлайн-кассу без искажения суммы. А именно:

                Сумма со скидкой = 146,61, количество = 30, следовательно, Цена со скидкой = 146,61 / 30 = 4,887

                В драйвер ФР нужно передавать количество и цену с учетом всех скидок и надбавок. Цена передается округленная до копеек (4,887 -> 4,89), сумму по позиции чека драйвер ФР рассчитывает сам, в результате в чек уйдет Сумма = 30 * 4,89 = 146,70. Это на 9 копеек больше чем рассчитано в документе Чек ККМ. Поэтому «Правило 1 копейки» разбило позицию на две строки, подобрав количество и цену (со скидкой) так, чтобы убрать данную погрешность, при этом цена этих двух позиций отличается между собой не более чем на 1 копейку:

                9 * 4,48 = 43,92

                21 * 4,89 = 102,69

Итого количество = 30, сумма = 146,61 в полном соответствии с исходными данным в чеке 1С.

На самом деле, на практике необходимость срабатывания «Правила 1 копейки» будет не таким частым, но всегда точным и безошибочным ;)

‹Планы по дальнейшему развитию:

  1. предусмотреть округление суммы по чеку до целого рубля или 50 коп.  для удобства расчетов с покупателями в соответствии с Протоколом ФФД.
  2. добавить параметр на редактирование АдресаПокупателя, переданного из 1С, в обработке обслуживания ФР
  3. сделать обработку ввода контактных данных с проверкой валидности введенных данных
  4. не печатать % скидки по позициям и по чеку, т.к. скидка может быть выбрана разная для позиций в нетиповых конфигурациях. Добавить в конце чека печать суммы чека без скидки и общей скидки (как в эмуляторе чека).
  5. разработка полноценного РМК для конфигурации ТИС ред. 9.2. Образцы интерфейса можно посмотреть здесь: http://egais2016.ru/forum/viewtopic.php?p=31698#p31698
  6. привязка контактных данных к дисконтным картам покупателей, чтобы постоянно не вводить в чек одни и те же контактные данные для постоянных клиентов.

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

Купить!