Импорт и экспорт данных из Virtuemart 2 в 1С

С ростом продаж в интернет-магазине возникает необходимость ведения серьезного учета товаров, прихода, расхода, заказов, клиентской базы и т.д. Встроенный функционал Virtuemart не предоставляет каких либо серьезных инструментов для ведения бухгалтерского учета.

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

Мне пришлось решать эту задачу для 1С версии 7.7 и интернет-магазина на базе Virtuemart 2.0.26d. Собственно, версия магазина не имеет значения, так как алгоритм будет следующий — на стороне Virtuemart запускаем PHP-скрипт, который будет извлекать данные из базы данных MySQL и формировать файлы формата DBF. Выбор такого формата не случаен — во встроенном языке 1С есть объект XBASE, который работает с файлами именно в формате DBF.

При формировании DBF файлов я натолкнулся на пару проблем:

  1.  В PHP есть расширение DBASE, которое позволяет работать с DBF-никами. Но в PHP, начиная с версии 5.3, это расширение отсутствует. Хорошо, что у моего хостера есть возможность выбора версии php для каждого сайта в аккаунте. Я создал отдельный поддомен и назначил для него версию PHP 4.
  2. При формировании DBF файла не происходила запись в файл. Сам файл создавался, а вот функция dbase_add_record не добавляла запись в файл. Как оказалось, проблема оказалась достаточно простой — ограничение в 10 символов для переменных, которые используются для описания полей формата DBF.

 

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

Если у Вас стоит задача организовать обмен данными между интернет-магазином, не обязательно на базе Virtuemart, и 1c седьмой версии — пишите на info@aktual.com.ua, с удовольствием помогу.

Категория: Virtuemart 2
Comments are disabled