|
|
|
|
|
| В этом разделе представлены вспомогательные утилиты, не включенные
в инсталяционный пакет дистрибутива DocPoint II. |
|
|
|
Border.dll (для версии 2.1.08)
от 24.11.2003 [ ~22 Kb ]
|
|
|
|
|
|
|
Border.dll (версия 1.0.11) от
21.06.2003 [ ~115 Kb ]
|
|
|
|
|
Назначение
Библиотека предназначена для вывода
на экран информации о въезжающем и выезжающем автотранспорте.
Способ вызова
Для получения информации используется
функция ViewUnit.
Параметры функции ViewUnit:
1 - строка подключения к базе border.gdb (ip-адресс_сервера_БД
: полный путь к базе border.gdb).
2 - системное имя пользователя
3 - пароль пользователя
4 - ID просматриваемой записи.
Пример использования
//узнаем
ID записи
{SQL} select prvalue from doc_props where docs_id = :DOCS_ID
{ENDSQL}
//вызываем форму просмотра информации о машинах
{FUNCTION} <@WORKDIRECTORY@>\Border.dll ViewUnit mike:<@WORKDIRECTORY@>\data\border.gdb
"TEST" "111" :SELECT0
|
|
|
|
ExecFunc.dll (для версии 2.1.08)
от 25.09.2003 [ ~ 8 Kb ]
|
|
|
|
|
|
|
ExecFunc.dll от 09.06.2003 [
~ 40 Kb ]
|
|
|
|
|
Назначение:
ExecFunc.dll содержит функцию GetExitcode для вызова DOS задачи
/ приложения, с возвратом кода ошибки и функцию InputDate
для ввода даты пользователем.
Способ вызова функции InputDate:
{FUNCTION} <@WORKDIRECTORY@>\ExecFunc.dll
InputDate <Заголовок окна> [<Дата по умолчанию>]
Возвращаемые значения :RETPARAM0 -
0, если выбор был отменен; 1, если пользователь подтвердил
выбор. :RETPARAM1 - значение введеной даты
Пример использования функции InputDate:
{FUNCTION} <@WORKDIRECTORY@>\ExecFunc.dll
InputDate "Введите дату" :TODAY
Способ вызова функции GetExitcode:
Входным параметром указывается полное имя exe-файла и его
параметров (если необходимо). Функция возвращает как результат
код возврата приложения.
Пример использования функции GetExitcode:
{FUNCTION} c:\client\ExecFunc.dll GetExitCode "c:\client\COND.exe
c:\arm_work"
После вызова функции в переменную :RETPARAM0 попадет значение
кода возврата, как результата исполнения указанного exe-файла.
|
|
|
|
Cut_markers.dll (для версии 2.1.08)
от 25.09.2003 [ ~10 Kb ]
|
|
|
|
|
|
|
Cut_markers.dll от 12.03.2003
[ ~350 Kb ]
|
|
|
|
Назначение:
Это сокет, предназначенный для "разрезания" одного
потока деклараций (набора файлов) на несколько с созданием нескольких
документов в пакете, либо создание нескольких пакетов в с разными
копиями документов. Содержит в себе две функции CutMarker (с
учетом регистра), для создание нескольких документов в пакете
и NewMarker для создание нового пакета с документом.
Способ вызова функции CutMarker:
Первым параметром директивы {SCRIPT} является полный путь к
библиотеке, второй параметр - название функции. Третий параметр
указывает путь, где лежат файлы декларации. Четвертым параметром
указывается временная директория для хранения "разрезанной"
порции. И пятым параметром указывается текстовой файл со списком
ГТД (каждая строка - номер первого бланка).
Пример использования функции CutMarker:
{SCRIPT} C:\Client\Cut_markers.dll CutMarker C:\ARM_IN
<@WORKDIRECTORY@>\TEMP <@WORKDIRECTORY@>\countgtd.txt
Функция самостоятельно создает в рабочей папке файл cut_mark.bat,
который в течении работы запускается ровно столько раз, сколько
найдено строк в передаваемов (в качестве параметра) текстовом
файле. После выполнения файла из временной директории (четвертый
параметр) "забирается" файл body.dat. При обработке
первой декларации, сама декларация (body.dat) загружается как
уже существующий документ (у пакета всегда есть хотя бы один
документ), все последующие создаются в системе как новые документы
обрабатываемого пакета. Данной библиотеке требуется утилита
extract1.exe, позволяющая извлекать из массива деклараций только
одну и выкладывать ее в другой каталог.
Примечание: Для создания текстового
файла со списком ГТД, можно использовать утилиту LIST_GTD.EXE
(см. соответствующее описание утилиты).
Способ вызова функции NewMarker
Первым параметром директивы {SCRIPT} является полный путь к
библиотеке, второй параметр - название функции. Третий параметр
указывает название вновь создаваемого пакета. Четвертым параметром
указывается название нового документа в пакете. Пятым параметром
указывается идентификатор пользователя (в нижеуказанном примере
использованна переменная, которая имеет значение работающего
с системой пользователя). И шестым параметром указывается полный
путь файла, который будет помещен в документ.
Пример использования функции NewMarker:
{SCRIPT} C:\Client\Cut_markers.dll NewMarker "Наименование
пакета" "Наименование документа" :USER_ID <@WORKDIRECTORY@>\body.dat
|
|
|
|
FieldSock.dll (для версии 2.1.08)
от 25.09.2003 [ ~15 Kb ]
|
|
|
|
|
|
|
FieldSock.dll от 03.04.2003 [
~60 Kb ]
|
|
|
|
|
Назначение:
Этот модуль предназначен для работы с DBF файлами и содержит
функции: GetFieldValue, GetRowCount, SetFieldValue, SetFieldValueEx,
PackTable, ZapTable, AddTableContent, Extract, CopyStructure,
CopyStructure, Append, Delete, Find.
Подробнее...
|
|
|
|
DeclSock.dll (для версии 2.1.08)
от 25.09.2002 [ ~10 Kb ]
|
|
|
|
|
|
|
DeclSock.dll от 05.12.2002 [
~80 Kb ]
|
|
|
|
Назначение
Библиотека предназначена для вывода на экран списка деклараций
находящихся в указанном каталоге с возможностью удаления ненужных.
Библиотека включает в себя атоматическую
упаковку таблиц.
Способ вызова
Для получения информации используется функция GetDeclList.
В параметре необходимо указать полный путь к каталогу где находятся
декларации.
Пример использования
{FUNCTION} c:\client\declsock.dll GetDeclList c:\arm_in
|
|
|
|
SET_G073.EXE от 12.09.2002 [
~100 Kb ]
|
|
|
|
|
Внимание!: данная утилита
не поддерживается c 4.12.2002.
Назначение:
Утилита предназначена для прописывания номера ГТД в файлы
декларации: dclhead.dbf, dcltovar.dbf, DCLAVTMB.DBF, DCLCRDTS.DBF,
DCLDDGTD.DBF, DCLPLATR.DBF, DCLPLATV.DBF, DCLPREDD.DBF, DCLSLOTM.DBF,
DCLSUMPP.DBF, DCLTECHD.DBF, DCLTRANS.DBF, DTC1HEAD.DBF, DTC1SSCV.DBF,
DTC1SSTC.DBF, DTC2HEAD.DBF, DTC2SSTC.DBF, KTCDOKIZ.DBF, KTCHEAD.DBF,
KTCPLTIZ.DBF, KTCTOVIZ.DBF, DCLMHC50.DBF.
В новой версии утилиты, список файлов можно определить самостоятельно,
создав текстовой файл и указав в нем ПОСТРОЧНО имена необходимых
файлов. Прописывает номер декларации, используя получаемый
код таможни (третий параметр), текущую дату, номер по порядку
(берется из текстового файла указанным вторым параметром).
Способ вызова:
Первым параметром является директория, где хранится электронная
копия ГТД (один документ).
Четвертый параметр не является обязательным, в случае его
отсутствия, утилита работает с вышеперечисленным списком файлов.
Пример написания в скрипте:
Set_g073.exe c:\arm_work c:\client\gtd_num.txt 10203040
или
Set_g073.exe c:\arm_work c:\client\gtd_num.txt 10203040 c:\client\filelist.txt
|
|
|
|
NumRange.dll (для версии 2.1.08)
от 25.09.2003 [ ~15 Kb ]
|
|
|
|
|
|
|
NumRange.dll (для версии 2.1.05)
от 06.08.2002 [ ~10 Kb ]
|
|
|
|
|
Назначение:
Библиотека для установки диапазонов номеров, зарезервированных
к НЕиспользованию в указанном счетчике.
Способ вызова:
{SCRIPT} NumRange.dll
Функция NewRange
Входные параметры:
1. Номер счетчика
2. Заголовок окна
3. (необязательный) полный путь к INI создаваемому файлу,
в который заносятся введенные диапазоны.
Выходные параметры:
1. Резултат операции: "0" - установка диапазонов
отмнена, "1" - установка диапазонов подтверждена
Пример использования:
{SCRIPT} NumRange.dll NewRange 1 "Список диапазонов номеров
ГТД, которые не будут выдаваться"
|
|
|
|
Extract1.EXE от 12.09.2002 [
~100 Kb ]
|
|
|
|
Назначение:
Утилита позволяющая выделить первую по списку ГТД из списка
файлов в одной директории в список файлов (с одной декларацией)
в другой. При этом утилита удаляет перенесенную ГТД. Первым
параметром является директория с исходным массивом файлов, вторым
директория, куда будет перемещена декларация.
В новой версии утилиты список файлов можно
задать самостоятельно, для этого необходимо создать текстовой
файл, в котором ПОСТРОЧНО перечислить необходимые файлы DBF,
и при вызове утилиты, просто третьим параметром указать путь
и имя к созданному файлу-списку. Номер выделяемой ГТД берется
из первого DBF-файла указанного в списке.
Пример использования:
EXTRACT1.EXE c:\arm_in c:\client\temp
или
EXTRACT1.EXE c:\arm_in c:\client\temp C:\client\filelist.txt
|
|
|
|
Calculate.dll (для версии 2.1.08)
от 25.09.2003 [ ~10 Kb ]
|
|
|
|
|
|
|
Calculate.dll от 27.06.2002 [
~20 Kb ]
|
|
|
|
Назначение:
Библиотека предназначена для вывода общей информации по декларации
и подробной информации по всем товарам
Способ вызова:
Для получения информации используется функция GetResult
В параметре необходимо указать полный путь к каталогу где находится
декларация.
Пример использования:
{FUNCTION} c:\client\Calculate.dll GetResult "c:\decl"
где с:\decl - каталог с декларацией.
|
|
|
|
ADD_REC.EXE от 15.10.2001 [ ~100
Kb ]
|
|
|
|
|
Внимание!: данная утилита не поддерживается c 4.12.2002.
Назначение:
Утилита предназначена для добавления всех записей из таблицы
(DBF) источника в таблицу (DBF) назначения. Таблица источник
не обязательно должна в точности совпадать с таблицей назначения,
все поля, которые совпадают будут добавлены для каждой записи
из таблицы источника в таблицу назначения, несуществующие
поля, будут пустыми.
Способ вызова:
Первые два параметра указывают полный путь к таблице источнику
и полный путь к таблице назначения соответственно. Третий
параметр может иметь два значения ON или OFF. При включенном
состоянии (ON) таблица назначение будет упакована (физически
удалены все записи помеченные на удаление), в противном случае
этого не произойдет. Далее могут следовать максимум три названия
ключевых полей. Ключевое поле определяет по какому условию
будут находится уже существующие записи в таблице назначении.
Т.е. если в таблице назначения существует запись в которой
значения всех перечисленных ключевых полей равны значениям
этих же полей в таблице источнике, то такие записи в таблице
назначения помечаются на удаление (это означает, что если
существуют записи, то считается, что эти записи надо не просто
добавлять, а заменять их старые копии). Ключевых полей может
не быть, в этом случае в таблицу назначения добавляются все
записи подряд. Данная утилита не использует в своей работе
индексы.
Пример использования:
Add_rec.exe <таблица - источник> <таблица - назначение>
ON|OFF [ключевое поле 1 [ключевое поле 2 [ключевое поле 3]]]
|
|
|
|
LIST_GTD.EXE от 06.06.2001 [
~100 Kb ]
|
|
|
|
|
Назначение:
Сохранение в файл построчно список номеров первых (титульных)
бланков ГТД из представленной электронных копий ГТД. Утилита
используется для составления списка бланков для сокета Cut_markers.dll.
Способ вызова:
Первым параметром командной строки утилиты, является полный
путь к главному файлу ГТД (dclhead.dbf), вторым параметром,
является полный путь к файлу, в который будет сохранен результат.
Пример использования в скрипте:
C:\client\List_gtd.exe c:\arm_work\dclhead.dbf c:\client\list_gtd.txt
|
|
|
|
COND.EXE от 25.04.2001 [ ~100
Kb ]
|
|
|
|
|
Назначение:
вернуть код возврата ERRORLEVEL в зависимости от ситуации
внтури DBF файла. Наличие полей с какими-то значениями и т.п
Способ вызова:
COND.EXE c:\client c:\client\xx.dbf
Где первый параметр командной строки - это путь, где хранятся
файл(ы) для проверки (без слэша в конце!!!). Второй параметр
- это имя "файла-условий".
Структура последнего имеет следующий вид:
FName (Character 8) - имя проверяемого файла без расширения
(директория указана первым параметром)
Fieldname (character 50) - имя проверяемого поля
Fieldtype (character 1) - символ указывающий на тип поля
Cond (character 10) - операция сравнения. Допустимые значения:
"=", ">", "<", "NULL",
"NOT NULL", "IN", "NOT IN".
Уточнения при операции сравнения "=" в случае если
тип поля указан как C (character, символьный) можно использовать
подстановочные знаки (наподобии масок в DOS) "*"
и "?" означающих соответственно, что вместо символа
* может стоять любая последовательность символов, а вместо
? любой символ (один). Если же тип поля N (numeric, числовое)
то просто будет выполнена соответствующая операция сравнения
чисел. Операции ">", "<" используются
только для типа N. Операции "NULL" и "NOT NULL"
проверяют пустое ли значение (не заполненное) поля или не
пустое соответственно. Операция "IN" позволяет проверить
наличие схожего значения поля в другом файле DBF, для этого
в поле ValueStr пишется не значение для сравнения, а имя файла,
в котором будет искаться соответствующая схожесть. Операция
"NOT IN" противоположна операции "IN".
Valuestr (character 200) - в этом поле задается значение для
сравнения.
Условий в файле условий может быть множество, в итоге код
возврата программы будет зависеть от того выполнились ли все
условия. Как только одно из условий не выполняется программа
прекращает сравнения и возвращает код возврата = 1. Если все
условия выполнены, то кодом возврата будет 0. Иначе говоря
все условия группируютсся логическим умножением равно как
УСЛОВИЕ1 AND УСЛОВИЕ2 и т.п.
|
|
|
 |
|
|
|
|
|
|
ЗАО ИНМАР
Россия 236034
г. Калининград,
ул. Дзержинского 248
тел. 8-(0112)-46-42-95
www.inmar-term.com
|
|
|
Зам. ген. директора по связи и информации:
Демидов Андрей inmar-term
|
|
|
Руководитель проекта: Сидоренко Андрей inmar-term
|
|
|
Ведущий программист: Путинцев Дмитрий
inmar-term
|
|
|
Тех. поддержка: Киньшин Михаил inmar-term
тел. 8-(0112)-46-42-95
|
|
|
|
webmaster
|
|
|
|
|
|
|
Copyright © 2001-2005 INMAR.
All Rights Reserved
|
|