Здравствуйте,
Вы, наверное, помните материал, рассказывающий о возможности загрузить данные в iScala из системы электронного документооборота (ЭДО) с помощью механизма Epicor Service Connect. А если у Вас нет Service Connect’а? Настоящий продавец, на вопрос, можно ли то же самое сделать без Сервис Коннекта, конечно, сказал бы, что это невозможно и сразу же предложил бы Вам его купить. Проблема, однако в том, что Вы не можете это сделать, даже если захотите, если у Вас старая версия iScala, для которой уже не выпускаются обновления. Конечно, настоящий продавец предложил бы Вам обновить версию и докупить требуемую функциональность 🙂 Но я, скорее всего, ненастоящий продавец, а точнее совсем не продавец, а потому мне всё время приходят в голову безумные идеи, что нужно попытаться найти и реализовать такой сценарий, который позволил бы решить задачу не только при отсутствии лицензии на Epicor Service Connect, но даже для такой древней версии, как Scala 5.1. 🙂 Вот так примерно, проходят мои выходные 🙂
Давайте рассмотрим сценарий импорта информации в Scala 5.1 (разумеется, это может быть и более поздняя версия iScala от 2.2 до 3.4) при отсутствии возможности использовать Service Connect. Для упрощения примера (как и в вышеописанной статье) будем рассматривать импорт счета-фактуры поставщика на услуги (т.е. не будем задействовать склад). Постараюсь описать очень кратко сам процесс без особых технических подробностей.
Я подготовил хранимую процедуру сервера баз данных, которая считывает данные из сохраненного из системы ЭДО xml файла акта (это может быть также файл счёта-фактуры или УПД) и добавляет к ним нужную информацию из базы данных Скалы:
На базе этой процедуры создан отчёт сервера отчётности (см. картинку ниже). (Если у Вас очень старая версия сервера баз данных, тогда прочтите статью о том, как можно развернуть сервис отчётности при использовании очень старых версий SQL Server’а)
Пользователь сохраняет файл из системы ЭДО в папку на своём компьютере или на сервере, переходит в отчёт, указывает путь к папке, выбирает из списка сохранённый файл и получает необходимую информацию. Как Вы видите, я не стал делать «красивости», этот отчёт просто пример того, как всё можно сделать. Заголовки с русским текстом — это информация, полученная из файла ЭДО, а заголовки с английскими наименованиями (например, Supplier Code) — это информация, добавленная из БД Скалы. Внизу отчёта ссылка, нажав на которую отчёт создаст текстовые файлы для импорта в Скалу с помощью стандартной процедуры импорта. Пользователю останется только зайти в Скалу и выполнить процедуру импорта счета-фактуры и проводок по этому счету-фактуре.
Вот и всё. Просто и эффективно 🙂
Других материалов, кроме предыдущего выпуска рассылки пока нет, я решил новый материал доставить прямо на дом, это сейчас тренд 🙂
![]() |
Новости проекта scala.org.ru Очень хочется поделиться новыми материалами на сайте. Это то, что меня сейчас реально занимает, в первую очередь это про статью «Заметки из практического опыта внедрения ЭДО с покупателями». Может быть… |