. Учет и сверка Z-Отчетов ККМ в 1С
Учет и сверка Z-Отчетов ККМ в 1С

Учет и сверка Z-Отчетов ККМ в 1С

Если вы используете ККМ, у вас возникает необходимость сверять отраженную выручку в 1С с предоставленными z-отчетами.

Сразу развею миф: «Если все чеки печатаются из 1С, то и сумма выручки всегда будет совпадать с z-отчетом». В жизни все не так.

Если у вас всего 1-5 контрольно кассовых машин (ККМ), можно ежедневно вручную бухгалтеру сверять выручку по бумажному z-отчету. Но если у вас более 100 ККМ, вопрос автоматизации по проверке достоверности отражения выручки, соблюдения кассовой дисциплины и своевременного пробития чеков становится очень остро. Человеческий фактор в данном случае становится просто катастрофическим.

К сожалению, типовые конфигурации 1С нам не предлагают возможность вести учет z-отчетов, что ж, реализуем сами.

Внедрение бизнес процесса по контролю и учету z-отчетов можно разделить на три этапа:

1. Создание в 1С документа "z-отчет" с ручным вводом информации. 2. Контроль и формирование отчетов по проверке показателей, которые можно извлечь из Z-отчета. 3. Автоматизация загрузки с ККМ данных о z-отчетах (их автоматическое создание в 1С).

Маленькая ремарка: Предоставленная ниже реализация z-отчета, является решением во времена ККМ с ЭКЛЗ и плавно была трансформирована (с обратной совместимостью) в решение для онлайн касс.

ПРИСТУПИМ:

1 ЭТАП

Создаем новый документ «_ Z ОтчетФискальный» Реквизиты: - Организация (СправочникСсылка.Организации) - Подразделение (СправочникСсылка.Подразделения) - ККМ (СправочникСсылка.КассыККМ) - Накопление (Число15.2) В новых он-лайн ККМ это поле теперь называется ГРОСС ИТОГ - Выручка (Число15.2) - Возвраты (Число15.2) - ВыручкаБезТоварныхЧеков (Число15.2) В этом поле отражают выручку, регистрируемую при поступлении средств от «оптовых» покупателей (ТОРГ12+ПКО). - Неиспользованные (Число15.2) - НомерГашения (Число10.0) В новых он-лайн ККМ это поле теперь называется НОМЕР СМЕНЫ. - СуммаДокумента (Число15.2) Для отображения в журнале - НачальныеСведения (Булево) Этот реквизит необходим для обозначения вноса первого Z -отчета ККМ, или при смене ФН. При его установке не проверяется хронология отчетов по ККМ. - Ответственный (СправочникСсылка.Пользователи) - Комментарий (Строка)

В модуле объекта пишем код для проверки заполнения при проведении документа.

Если вы обратили внимание, пользователь не может провести документ «_ZОтчетФискальный», если не выполняется математика или не соблюдается очередность отчетов.

Закомментированный код применялся при подсчете накопления в старых моделях ККМ с ЭКЛЗ, теперь в нем нет необходимости.

Документ «_ZОтчетФискальный» все проверки производит по указанной в документе конкретной кассе ККМ.

Небольшое лирическое отступление:

При эксплуатации касс АТОЛ 11Ф у нас неоднократно случались ошибки математики «ГРОСС ИТОГА» во время пробития z-отчета на ККМ, как правило при сбое (окончание бумаги или разряд аккумулятора). Что ж, не беда, в нашем случае предусмотрен флаг «НачальныеСведения» в документе, при его установки документ позволяет начать отсчет номер гашения и накопление заново.

Вызов форма списка документа поместил в меню: Документы>Управление денежными средствами>Z-Отчеты

Форма списка выглядит так:

Форму документа я оформил в наглядном и понятном бухгалтеру виде:

Код формы документа:

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

Пример работы проверки:

3 ЭТАП

Когда количество касс вырастает к трехзначной цифре, остро назревает вопрос об автоматизации процесса получения сведений из z-отчета ККМ в автоматическом режиме.

Рассмотрим на примере POS систем АТОЛ и их ККМ.

Стандартный обмен текстовыми файлами с POS системами АТОЛ нам не особо помогает в процессе автоматизации. При пробитии z-отчета POS система АТОЛа пишет в файл report.txt строку с кодом "63" Пример строки:

Что можно из нее выдернуть : дата - 19.04.2018, время – 20:09:47 порядковый номер z -отчета - 19 выручку -1379.00 наличную часть выручки – 1379.00 накопление (ГРОСС ИТОГ) – такой информации АТОЛ в файл не записывает.

АТОЛ дает обработку «82АТОЛ. epf ». В ее модуле объекта можно найти участок кода:

Для автоматизации загрузки Z -отчетов нужно передать по функциям пустую табличку с полями z -отчета и заполнить ее в указанном участке кода, а по возврату таблицы из функций - создать документ _ZОтчетФискальный в модуле обработки «ТОСервер».

Нам этот способ не подходил, поскольку АТОЛ не выдает накопление (ГРОСС ИТОГ) и возвраты, а их проверка была жизненно необходима.

Мы пошли другим путем, написали свою POS систему и сведения брали из драйвера ККМ в полном объеме в виде XML.

О обработках по автоматической загрузке данных с ККМ в 1С парсим приходящие файлы XML от ККМ.

Отдельно загружает загруженную таблицу z- отчетов

В РЕЗУЛЬТАТЕ:

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

Настало время переходить на сверку данных не с ККМ, а с ОФД. Но это тема уже для следующих статей.

📎📎📎📎📎📎📎📎📎📎