Как выгрузить справочник товаров (номенклатуру) из кассы Штрих-М в новую базу 1С?

Программист 1С:Розница Управленческий учет Торговля и дистрибуция
← К списку

Часто возникает ситуация, когда исходная база данных 1С утеряна или повреждена, но вся актуальная номенклатура, цены и штрихкоды остались в памяти кассового аппарата "Штрих-М". Наша задача — "спасти" эти данные и перенести их в новую, чистую базу. Давайте вместе разберемся, как это сделать, и рассмотрим несколько рабочих способов, от самого надежного до запасных вариантов.

Способ 1: Прямой доступ к файлу базы данных кассы (рекомендуемый)

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

Разберем по шагам, что нужно сделать:

  1. Находим и копируем файл базы данных. На кассовых терминалах "Штрих-М" (например, "Штрих-LightPOS" или "Штрих-miniPOS"), работающих под управлением Windows CE, база данных товаров хранится в одном файле. Нам нужен файл с именем rmk.sdf. Это база данных формата SQL Server Compact (SQL CE).

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

    • Resident Flash/RMK/DB/
    • Storage Card/DB/

    Подключитесь к кассе или извлеките карту памяти и скопируйте файл rmk.sdf на свой компьютер.

  2. Открываем и экспортируем данные. Для работы с файлами .sdf нам понадобится специальная программа. Вы можете использовать любую из предложенных утилит:

    • SDF Viewer — простая программа для просмотра и экспорта данных из баз SQL CE.
    • SQLite & SQL Server Compact Toolbox — мощное расширение для Microsoft Visual Studio, которое позволяет выполнять SQL-запросы к базе.
    • LINQPad или SdfBrowser — альтернативные утилиты с похожим функционалом.

    Откройте скопированный файл rmk.sdf в одной из этих программ. Внутри вы увидите структуру базы данных с таблицами. Нас интересует таблица, содержащая справочник товаров. Чаще всего она называется Goods или Nomenklatura.

  3. Получаем нужные данные. Откройте эту таблицу и вы увидите все ваши товары со столбцами, содержащими наименование, цену, штрихкод и другие атрибуты. Используйте функцию экспорта в вашей программе, чтобы сохранить эти данные в удобном формате, например, CSV или Excel. Полученный файл уже можно легко загрузить в новую базу 1С с помощью стандартных обработок загрузки данных.

Способ 2: Использование файлов обмена данными

Этот способ подойдет, если у вас сохранился исходный файл, который когда-то использовался для загрузки товаров в кассу. Кассовое ПО "Штрих-М" использует для обмена текстовые файлы определенного формата, и если такой файл есть, он содержит всю необходимую нам информацию.

Рассмотрим подробнее:

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

Способ 3: Выгрузка данных через Оператора Фискальных Данных (ОФД)

Если первые два способа по каким-то причинам недоступны, можно прибегнуть к этому варианту. Однако нужно сразу понимать его серьезные ограничения. Этот метод стоит рассматривать как запасной.

Проанализируем ситуацию:

  1. Как это работает? Вы заходите в личный кабинет вашего ОФД и формируете отчет по проданным товарам за максимально возможный период. Большинство операторов позволяют выгрузить этот отчет в виде файла (например, в формате Excel).

  2. Какие есть минусы?

    • Неполнота данных. Самый главный недостаток — вы получите список только тех товаров, которые продавались в выбранном периоде. Вся номенклатура, у которой не было продаж, в выгрузку не попадет.
    • Отсутствие штрихкодов. В данных от ОФД, как правило, нет штрихкодов. Там будут наименования и цены, но не более того. Это усложнит дальнейшую идентификацию товаров и работу с ними.

Этот способ может быть полезен, чтобы быстро восстановить список самых ходовых позиций, но для полного восстановления справочника он, к сожалению, не подходит.

← К списку