← На главную
При работе с распределенной информационной базой (РИБ) в конфигурации «1С:Розница» иногда возникают неприятные ситуации: после закрытия смены или проведения обмена из базы магазина и центрального узла исчезают чеки ККМ или документ Отчет о розничных продажах. Проанализируем, почему возникает эта проблема, как выявить её причину и правильно восстановить утерянные данные.
Основные причины исчезновения документов в РИБ
Рассмотрим главные факторы, которые приводят к «пропаже» кассовых документов при обмене данными между узлами:
- Работа кассира или оператора в копии базы. Если на рабочем месте развернута тестовая или резервная копия информационной базы и кассир ошибочно проводит чеки в ней, а не в рабочей базе, то документы создаются в другом экземпляре программы. Если в копии включен автообмен, данные из нее могут перетереть данные в рабочей базе при синхронизации.
- Конфликты синхронизации и приоритет узлов. При формировании пакетов обмена платформой 1С применяется правило разрешения конфликтов. Если документ отсутствует в одном из узлов или имеет другой статус, при обмене может произойти перезапись объекта или пометка его на удаление.
- Сбои при выполнении процедуры «Закрытия смены». В момент проведения операции закрытия смены документы
Чек ККМ сворачиваются в итоговый документ Отчет о розничных продажах, а сами чеки архивируются. При сетевых сбоях или нештатном завершении работы отчет может не записаться, а чеки окажутся в заархивированном виде и перестанут отображаться в стандартных журналах.
- Пересечение префиксов номеров документов. Если в кассовых узлах или копии базы установлены одинаковые префиксы, создаваемые чеки получают идентичные номера. При обмене система заменяет существующие документы новыми с теми же идентификаторами.
Диагностика ситуации и поиск причин
Разберем по шагам, как проанализировать базу данных и определить, куда исчезли документы:
- Проверка Журнала регистрации. Откроем Журнал регистрации и настроим отбор по документу
Чек ККМ или периоду. Если в Журнале регистрации отсутствуют записи о создании и проведении чеков за определенный интервал времени, велика вероятность, что работа велась в другой информационной базе (копии).
- Проверка всех запущенных баз на рабочем месте. Выясним, не открыта ли у пользователя копия базы. Сверим пути к информационной базе в окне запуска 1С и путь к рабочей базе.
- Анализ заархивированных чеков. В списке документов
Чек ККМ проверим фильтры и статус архивации. Если чеки сменили статус на «Заархивирован», но Отчет о розничных продажах не сформировался, потребуется восстановить статус чеков.
Способы восстановления утерянных чеков и отчетов
Если документы были созданы в копии базы или сохранились только в одном из узлов РИБ, их можно объединить и передать в рабочие базы несколькими способами.
Способ 1. Восстановление данных через регистрацию изменений обмена
Когда документы присутствуют хотя бы в одном из узлов (например, в магазине или в центральной базе), не требуется использовать сторонние обработки. Достаточно зарегистрировать эти документы к выгрузке в плане обмена.
- Перейдем в режим администрирования и откроем состав узлов плана обмена.
- Найдем узел обмена соответствующего магазина или центральной базы.
- Выполним регистрацию документов
Чек ККМ и Отчет о розничных продажах за нужный период к выгрузке.
- Проведем сеанс синхронизации данных. Документы автоматически передадутся в соседний узел.
Способ 2. Перенос данных с помощью обработки ВыгрузкаЗагрузкаДанныхXML
Если часть чеков осталась в копии базы, а часть — в рабочей базе, перенести недостающие документы можно с помощью стандартной обработки ВыгрузкаЗагрузкаДанныхXML.epf.
- Откроем копию базы и запустим внешнюю обработку
ВыгрузкаЗагрузкаДанныхXML.epf.
- В списке объектов отметим документы
Чек ККМ и Отчет о розничных продажах, настроив отбор по дате за соответствующий период.
- Выгрузим данные во внешний XML-файл.
- Откроем рабочую базу данных и через ту же обработку выполним загрузку XML-файла.
- После загрузки проверим проведение документов и повторно сформируем отчет за смену.
Профилактика проблем с РИБ и копиями баз
Чтобы избежать повторения подобных сбоев в будущем, проанализируем необходимые меры предосторожности:
- Нейтрализация резервных и тестовых копий. Сразу после создания копии базы обязательно отключайте регламентные задания и удаляйте настройки узлов в плане обмена. Это исключит возможность случайной отправки пакетов обмена из копии.
- Изменение заголовка системы в копии. Настраивайте яркий заголовок программы (например, «[КОПИЯ] 1С:Розница»), чтобы кассиры и операторы сразу видели, в какой базе находятся.
- Уникальные префиксы баз и ККМ. Убедитесь, что для каждого кассового узла и главной базы задан уникальный префикс, предотвращающий совпадение номеров документов.