Главная » Frontol » Перенос данных из Frontol в Айтиду
Русфонд

Перенос данных из Frontol в Айтиду

7 июля 2012 - Рубрики Frontol, Айтида

1967 просмотров

Привет!

Сегодня рассмотрим вопрос переноса данных из Фронтола в Айтиду. Причем это не продажи или другие документы, а данные о товарах и их цены.

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

План работы следующий:

  • установка новой пустой базы данных Айтиды
  • формирование запросов вставки данных во Frontol с помощью FastReport
  • выполнение запросов для БД Айтиды.

Думаю вы уже поняли, что второй этап самый сложный и займет наибольшее время на выполнение. Обращаю ваше внимание — в этом материале не будет конкретного решения, тут будут даны только рекомендации (что, на самом деле, уже не мало).

Ну что же начнем.

Первый этап рассматривать не будем — о том как установить базу данных Айтиды я рассказывал раньше.

Переходим непосредственно ко второму этапу

На данном этапе нам очень поможет одна утилита, смотрите ниже

[pwal id="29041078" description=""]

Открываем FastREport и начинаем создавать новый отчет, который будет выводить запросы на вставку. Первым делом создаем запрос к базе данных Frontol к таблице SprT — таблице товаров.

Нам нужно сначала вывести все данные по папкам. Для этого нужно проверять значение поля IsWare. Если оно не равно 1, то это папка.
Следовательно запрос тут будет такой

select s.*
from sprt s
where isware<>1

Папки нам нужно вставить в таблицу spectree в Айтиде. О структуре данной таблице можно из приложения Struktura.exe (находится в дистрибутиве с Айтидой). Соответственно в запрос на выборку (select) вы добавляете данные, чтобы сформировать запрос на вставку(insert into). Этот запрос мы и будет экспортировать в Excel, а потом выполнять в базе данных Айтиды.

В сайдбар справа добавлена кнопка Google+. Если вам поможет данный материал, прошу вас нажмите на кнопку - порекомендуйте сайт в Google.

После того как вывели все папки, приступаем к товарам.
Товары хранятся в этой же таблице, их нужно вставить в 2 таблице базы Айтиды: sprres — справочник товаров и услуг, spectree — структура папок справочника товаров (то есть в каких папках лежат товары)
Для формирования вставки в spectree можно воспользоваться запросом для папок, только в условии where нужно поменять на isware=1
То же самое для таблицы sprres, только там запрос на вставку будет совершенно другим. Опять же структуру таблице можно просмотреть в приложении Struktura.exe
После написания каждого запроса можно вставить в чистый лиcт новый бэнд — Данные 1 уровня.
При добавлении указываете запрос, из которого необходимо брать данные — то есть если нужно вывести в бэнде папки, то и запрос выбираете для папок. Далее в этот бэнд перетаскиваете одну из ячеек запроса из Дерева данных. Ячейку растягиваете на всю ширину листа, и по высоте, так чтобы помещалось строчек 5 в ячейке.

После запуска отчета и вывода запросов на вставку необходимо выгрузить отчет в файл. Можно использовать csv файл с разделителем «;». То есть в файле каждый запрос будет разделен ; , что в общем-то нам и надо для последовательного выполнения всех запросов.

Осталось самое простое :-)

Переходим к третьему этапу.

Открываем Среду Microsoft SQL Server Manadmant Studio, подключаемся к серверу, выбираем базу данных, к которой мы будем выполнять запросы (это новая БД Айтиды), вставляем в окно тексты запросов и нажимаем Выполнить.
После этого можно проверять наличие товаров в БД Айтиды.

Можно пойти дальше и в FastReport также создать запрос на вставку документа в журнал переоценок, а потом запросом создать спецификацию к данному документу и вставить туда товары с ценами. После этого останется только провести документ.

[/pwal]

 

А если во Frontol были и остатки товаров… В общем все ограничивается знанием SQL, структуры таблиц БД Айтиды и Frontol и генератора отчетов FastReport.

Далее вы можете ознакомиться с другими материалами по темам Айтиды и Frontol.

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

П.С. не забудьте оставить комментарий к статье, а также поделиться ссылкой с друзьями и коллегами через социальные сервисы или скопировав ссылку на статью ниже. Кроме того, вы можете предложить тему статьи через кнопку слева "Предложить тему статьи". Там же можно оставить пожелания, идеи по развитию сайта, а также благодарности (ну а вдруг)
П.П.С. предлагаю вам также вступить в Группа Вконтакте!группу Вконтакте, где вы сможете пообщаться с участниками на интересующие вас темы. Смелее!!!
Если вы больше времени проводите в Twitter, то за обновлениями на сайте можно следить, подписавшись на мою лентуTwitter: follow me!

Возможно вам также будут интересны статьи :

 

Предыдущие материалы из данной категории:

Комментариев: 6 , , , , , , , , , , , , ,

Понравилась статья? Поделитесь ссылкой




Комментарии к «Перенос данных из Frontol в Айтиду»:

  1.  Иван 12 июля 2012 09:05:42

    У меня есть отчет для frontol, кторый выгружает данные в формат для штатной загрузки справочника. Так намного проще.

    •  Руслан 12 июля 2012 13:41:30

      я предложил один из способов.
      Можно сделать выгрузку в csv или текстовый файл и потом загрузить в Айтиду через загрузку справочников
      Можно и через форму загрузки электронных накладных сделать, настроив шаблон.

  2.  Михаил 30 января 2015 11:39:06

    А из Frontol CE v.2.2.0, можно реализовать?!

  3.  Sergeegres 3 мая 2015 12:23:33

    Хм собрал файл ксв без проблем а вот при загрузке его в айтиду товары не раскладываются по папкам, в какое поле нужно добавлять в какую папку нужно положить товар?
    В 12 поле написано что «Код строки которая описывает папку» А вот что это значит? порядковый номер или код в справочнике? и так и так пробовал результат один по папкам не раскладывает :(

    •  Sergeegres 3 мая 2015 14:16:11

      Вобщем разобрался сначала нужно загрузить папки а потом товары отдельно

      •  Руслан 22 мая 2015 15:38:44

        Все верно, если папок нет, то и грузить товары некуда

Оставьте комментарий:




:wink: :twisted: :roll: :oops: :mrgreen: :lol: :idea: :evil: :cry: :arrow: :?: :-| :-x :-o :-P :-D :-? :) :( :!: 8-O 8)

Я человек, а не бот.