Загрузка товаров из Frontol

Клиенту понадобилось загрузить товары из Frontol в 1С. База данных Frontol — на Firebird, это сложно.

Поэтому можно выгрузить всю базу в текстовый файл по инструкции:

Во Frontol есть возможность перенести любые настройки на выбор (оборудование, БД, справочники, интерфейсы и т. д.) из одной программы в другую. Для этого, нужно открыть меню «Файл — Экспорт/Импорт — АТОЛ». Далее, в открывшемся окне, отметить нужный набор настроек для экспорта и последующего импорта в другой экземпляр Frontol.

На выходе получается файл SQL-инструкций с расширением xch. Это обычный текстовый файл и его можно преобразовать в CSV.

Для этого находим начало таблицы товаров:

DELETE FROM SPRT;

Заменяем всю строку вставки «Insert … Values (» на пустую строку. И хвостик «);» тоже заменяем на пустую строку.

Заменяем кавычку » на двойную кавычку «».

Заменяем ‘||ASCII_CHAR(13)||’ на пробел. Это важно, так кодируются переносы строк.

Заменяем апостроф на кавычку.

В первую строку файла вставляем шапку (скопированную из раздела Insert):

«ID»,»CODE»,»MARK»,»PARENTID»,»NAME»,»TEXT»,»MINPRICE»,»MAXDISCOUNT»,»ASPECTSCHEMEID»,»ISWARE»,»HIERLEVEL»,»LIFE»,»FLAGS»,»SERIES»,»CERTIFICAT»,»TAXGROUPID»,»SCALELPDEVID»,»SCALELPLOADED»,»SCALELPWARECODE»,»ASPECTTYPE»,»DESCRIPTION»,»QUANTITYPREC»,»PRICELABELID»,»DELETED»,»PRICELBPRINTED»,»REWARDTYPE»,»REWARDVAL»,»ECRDEPARTMENT»,»GTD»,»PRINTGROUPCLOSE»,»PRINTGROUPCOPY»,»PRINTGROUPPRECHEQUE»,»PRINTGROUPSTAMP»,»LPMSGNUM»,»VISUALSELECT»,»MINWEIGHT»,»MAXWEIGHT»,»DIRECTSCALELPMSG»,»TARIFFSERVICEID»,»ALCOTYPECODE»,»ALCOVOLUME»,»WARETYPE»,»WITHEXCISESTAMP»,»ALCOCONTENT»,»ITEMTYPE»,»PAYMENTMODE»,»AGENTREQUISITEID»,»EXCISESUMM»,»ORIGINCOUNTRY»,»CUSTOMDECLARATION»,»NOMENCLATURETYPECODE»,»SKIPLABELENTER»,»STOLOTOGAME»,»LABELMATCHMODE»,»MEASURE»

Далее открываем в Excel.

Аналогичным образом нужно обработать таблицы штрих-кодов BARCODES и цен PRICEDATA(но там проще, нет строк).

Ну а далее уже грузим из Excel-таблиц.

При этом в таблице штрих-кодов и цен ID — это ключ текущей записи, а ключ товара называется WAREID.

С ценами сложно, REMAINID — это ключ остатка, цену надо искать в таблице остатков. Подробнее тут. Я соединил таблицы по ВПР в Excel и получил нужную мне таблицу товаров.

fixin

Программирую на 1С с 1999 года. В 1С просто Гений. В 2020 году ушел из офиса на вольные хлеба фриланса. Принимаю заказы.

Читайте также:

комментария 2

  1. rzd:

    Firebird, это сложно

    Нет это кризис IT. В отдельно взятой голове

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *