Перенос данных между идентичными информационными базами — классическая задача при разделении учета, открытии нового филиала или обновлении «засоренной» базы данных. Однако когда речь заходит об отраслевом решении «1С:Розница 8. Аптека 2.2» (разработка компании «1С-Рарус»), стандартные подходы могут столкнуться со спецификой аптечного учета.
В этой статье мы подробно разберем, как решить задачу переноса остатков, цен (включая цены поставщика и производителя) и штрихкодов. Мы рассмотрим как стандартные методы, предложенные практикующими специалистами, так и глубокие технические нюансы, связанные с серийным учетом медикаментов и ценообразованием ЖНВЛП (Жизненно необходимых и важнейших лекарственных препаратов).
---
Это один из самых популярных и простых методов, если перенос требуется выполнить один раз. Суть метода заключается в том, что в исходной базе создаются документы ввода остатков, которые затем переносятся в пустую базу-приемник.
Рассмотрим этот процесс пошагово:
ОтчетОРозничныхПродажах должны быть проведены), выполнить проведение всех документов и полностью устранить отрицательные остатки на складах. В аптечном учете «красные» остатки по конкретным сериям — частое явление. Если их не исправить, свертка сформирует некорректные документы.ВыгрузкаЗагрузкаДанныхXML.epf (ее можно найти на диске ИТС или в каталоге установленной платформы). В списке объектов выберем только документы ввода остатков (например, ОприходованиеТоваров или специализированный документ ввода остатков) и справочники (Номенклатура, СерииНоменклатуры, Контрагенты).ВыгрузкаЗагрузкаДанныхXML.epf на вкладке «Загрузка» и укажем путь к выгруженному файлу. После загрузки проведем документы ввода остатков.Важное предупреждение: При свертке базы документы-партии (документы поступления) заменяются служебными документами остатков. Если в новой базе вам критически важно вести партионный учет по методу FIFO/FEFO с привязкой к реальным первичным документам поставщиков, этот метод может нарушить сквозную аналитику.
---
Если задача переноса регулярная или требует тонкой настройки (например, нужно перенести только остатки по конкретным складам и отфильтровать устаревшую номенклатуру), лучшим выбором будет написание правил обмена в «1С:Конвертации данных».
Проанализируем алгоритм настройки правил:
MD83Exp.epf. Поскольку базы идентичны, структура метаданных будет полностью совпадать.Номенклатура, СерииНоменклатуры, ХарактеристикиНоменклатуры.ТоварыНаСкладах и генерировать документ ОприходованиеТоваров в базе-приемнике.Пример входящего обработчика в ПВД для сбора остатков и передачи их в документ оприходования:
// Пример получения остатков для выгрузки в Оприходование товаров
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,
| ТоварыНаСкладахОстатки.Характеристика КАК Характеристика,
| ТоварыНаСкладахОстатки.Серия КАК Серия,
| ТоварыНаСкладахОстатки.КоличествоОстаток КАК Количество
|ИЗ
| РегистрНакопления.ТоварыНаСкладах.Остатки(&Период, Склад = &Склад) КАК ТоварыНаСкладахОстатки";
Запрос.УстановитьПараметр("Период", ТекущаяДата());
Запрос.УстановитьПараметр("Склад", Параметры.СкладВыгрузки);
ТаблицаОстатков = Запрос.Выполнить().Выгрузить();
// Далее формируется структура для передачи в ПКО документа "ОприходованиеТоваров"
Преимущество этого метода — полный контроль над процессом. Мы можем на лету сопоставлять данные, исключать дубли и отсекать неликвидные позиции.
---
Если нет времени на изучение «Конвертации данных», можно прибегнуть к простому и надежному способу — выгрузке данных в таблицу и ее последующему импорту. Этот метод часто выбирают системные администраторы и опытные пользователи.
Разберем этот процесс по шагам:
.xlsx).ОприходованиеТоваров или ВводНачальныхОстатков. Обработка позволяет автоматически создавать недостающие элементы справочников (карточки номенклатуры, серии и характеристики) прямо в процессе чтения строк файла.---
Обычный розничный магазин оперирует только штуками и ценами. В аптечном бизнесе ошибки при переносе данных могут привести к штрафам регулирующих органов или невозможности осуществлять продажи. Выясним, на какие моменты нужно обратить особое внимание.
В отличие от стандартной «1С:Розницы», в решении от «1С-Рарус» учет ведется строго в разрезе серий, сроков годности и сертификатов.
Использовать серии и отраслевой Вести серийный учет лекарственных средств. Если эти флаги не будут взведены, при загрузке документов поля серий просто проигнорируются, и вы получите «обезличенные» остатки.СерииНоменклатуры (с заполненными реквизитами: дата производства, срок годности, производитель, страна происхождения), и только затем проводится документ остатков, ссылающийся на эти серии.Цены в аптеках формируются по сложным правилам. Нам недостаточно перенести только розничную цену.
ОприходованиеТоваров фиксирует только себестоимость и розничную цену. Цены производителя и поставщика хранятся в специальных регистрах сведений (например, ЦеныНоменклатурыПроизводителей, реестры цен ЖНВЛП).В аптеках штрихкодирование работает на уровне серий. При сканировании штрихкода система должна сразу определить не просто товар «Анальгин», а конкретную его коробку с определенной серией, сроком годности и ценой закупки.
ШтрихкодыНоменклатуры.Серия в регистре заполнено соответствующими ссылками на серии. Если перенести только связь «Штрихкод — Номенклатура», первостольникам (кассирам) при продаже придется вручную выбирать серию из огромного списка, что приведет к пересортице и очередям.---
Для успешного переноса остатков в «1С:Розница 8. Аптека 2.2» рекомендуем придерживаться следующего плана действий: