Передача справочника забракованных серий из центральной базы в аптечные пункты

Задача: сформированные в центральной базе справочники забракованных серий передать в аптечные пункты.

Передача осуществляется с помощью 2-х скриптов: ExportBadSeries.pas и ImportBadSeries.pas (см http://solr.ru/download/solaris/scripts/badseries). Работа производится следующим образом: Первый скрипт формирует пакет с данными BadSeries*.zip, который кладет в каталоги, прописанные в константе OutputDir, в подкаталоги, прописанные в соответствующих полях "Код альтернативный" справочника контрагентов (только для тех из них, которые помечены как склады). То есть, если есть склад 2, у которого в альтернативном коде прописано "СКЛАД2", а в константе OutputDir прописано значение 'c:\mail\out', то пакет будет сформирован в каталоге 'c:\mail\out\СКЛАД2'. Далее предполагается, что соответствующая почтовая программа (MailProcessor, Solex или другая) подхватит этот файл и отправит адресату (складу 2). При поступлении файла по указанному адресу он будет выложен в каталог приема вложений, откуда будет подхвачен вторым скриптом и обработан. В результате получим копию справочника забракованных серий из офиса в аптечном пункте.

1) ExportBadSeries.pas: устанавливается в центральной базе. Скрипт можно установить одним из следующих способов:

Скрипт сгенерирует zip-пакет с забракованными сериями, полный либо частичный, то есть с последней отправленной точки. Полный пакет отправляется периодически, количество дней в периоде указывается в константе FullDataPeriod скрипта (по умолч. 30 дней). Когда отправляется полный пакет, программа проверит не только добавления и изменения, но и удаленные строки.

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

2) ImportBadSeries: скрипт устанавливается в настройках сканера каталогов. Как только пакет badseries.zip или badseries_full.zip окажется в указанном каталоге, скрипт съест его. Скрипт не привязан к solaris.exe, его можно запустить и из MailProcessor.exe или Solex*.exe, но в последних случаях нужно позаботиться о константе "databasename" (имя рабочего алиаса).