В процессе работы торгового предприятия нередко возникают ситуации, когда меняются реквизиты компании, адрес торговой точки или внутреннее наименование места расчетов (например, название кабинета, отдела или филиала организации). При этом кассовые чеки, печатаемые из учетной системы 1С:Управление торговлей 10.3 через фискальный регистратор (например, марки «Штрих-М» с использованием внешней обработки обслуживания ShtrihMkkt.epf), должны строго соответствовать требованиям действующего законодательства о применении контрольно-кассовой техники (54-ФЗ).
В данной статье мы подробно рассмотрим, почему обычная попытка изменить эти параметры в таблицах драйвера ККТ не приносит желаемого результата, проанализируем внутреннее устройство хранения фискальных данных и разберем пошаговый алгоритм правильного внесения изменений как на стороне кассового аппарата, так и в самой программе 1С.
Часто технические специалисты пытаются решить проблему «в лоб»: запускают утилиту «Тест драйвера ФР» (DrvFRTst.exe), заходят в свойства подключения, открывают таблицы параметров ККТ (например, таблицу 18 «Fiscal Storage» или таблицы текстовых строк 4 и 5) и вручную переписывают адрес или название компании. Однако после перезапуска ККТ или при попытке пробить первый же чек из 1С они обнаруживают, что на бумаге распечатываются старые данные.
Выясним причину такого поведения оборудования. Дело в том, что такие реквизиты, как наименование пользователя (тег 1048), адрес расчетов (тег 1009) и место расчетов (тег 1187) являются строго фискальными реквизитами. Согласно требованиям 54-ФЗ:
Таким образом, для изменения места расчетов и названия организации требуется провести официальную техническую и юридическую процедуру перерегистрации ККТ без замены фискального накопителя.
Проанализируем процедуру внесения изменений в настройки кассового аппарата. Для выполнения этой задачи нам понадобятся права администратора на компьютере, к которому подключена ККТ, и специальное программное обеспечение от производителя.
Выполним по шагам следующие действия:
FiscalMaster.exe), которая обычно поставляется в комплекте с драйвером ККТ.После того как фискальный регистратор успешно перенастроен, нам необходимо скорректировать данные в самой базе 1С. В конфигурации 1С:Управление торговлей 10.3 внешняя обработка обслуживания ShtrihMkkt.epf при формировании чека собирает XML-пакет данных организации на основе информации из справочников системы. Для повышения стабильности работы кассы в этой конфигурации можно задействовать доработанную обработку обслуживания для ККТ Штрих-М.
Выполним настройку 1С по следующим шагам:
Шаг 1. Обновление наименования организации.
Перейдем в меню «Предприятие» -> «Организации». Откроем карточку нужной организации. Изменим поля «Рабочее наименование» и «Официальное наименование» в соответствии с новыми учредительными документами.
Шаг 2. Обновление места расчетов.
В зависимости от настроек вашей системы и версии используемой обработки обслуживания, адрес и место расчетов могут подтягиваться из различных мест базы данных. Проверим и обновим их во всех возможных источниках:
ShtrihMkkt.epf прописано получение адреса из свойств склада, перейдем в справочник «Склады (места хранения)» и скорректируем поле адреса там.Для понимания того, как обработка ShtrihMkkt.epf формирует XML-структуру для отправки на драйвер ККТ, приведем упрощенный пример кода, который выполняется при формировании XML-пакета чека:
// Пример формирования XML-пакета чека в обработках обслуживания ККТ
Функция СформироватьXMLПакетДляЧека(ОбъектДрайвера, ДанныеЧека) Экспорт
ЗаписьXML = Новый ЗаписьXML;
ЗаписьXML.УстановитьСтроку("UTF-8");
ЗаписьXML.ЗаписатьОбъявлениеXML();
ЗаписьXML.ЗаписатьНачалоЭлемента("Receipt");
// Передача фискальных реквизитов организации и места расчетов
ЗаписьXML.ЗаписатьАтрибут("OrganizationName", СокрЛП(ДанныеЧека.ОрганизацияНаименование));
ЗаписьXML.ЗаписатьАтрибут("AddressSettle", СокрЛП(ДанныеЧека.АдресМагазина));
ЗаписьXML.ЗаписатьАтрибут("PlaceSettle", СокрЛП(ДанныеЧека.МестоРасчетов)); // Например, наименование отделения
// Формирование табличной части чека
// ...
ЗаписьXML.ЗаписатьКонецЭлемента();
Возврат ЗаписьXML.Закрыть();
КонецФункции
Убедитесь, что переменные ДанныеЧека.ОрганизацияНаименование и ДанныеЧека.МестоРасчетов получают актуальные значения из обновленных нами справочников 1С. При необходимости изменения других подобных фискальных реквизитов без доработки конфигурации можно использовать обработку обслуживания ККТ для настройки СНО Патент.
Помните, что любое изменение адреса, места установки кассы или наименования пользователя ККТ требует обязательной государственной регистрации изменений. Нарушение этого правила влечет за собой административную ответственность.
Рассмотрим порядок взаимодействия с налоговыми органами:
Реализация вышеописанных шагов позволит вам корректно и без ошибок изменить реквизиты чека, избежав при этом расхождения данных между 1С, фискальным накопителем ККТ и базами данных Федеральной налоговой службы.