Downloads

Отчеты

Документация




 

  Утилиты


В этом разделе представлены вспомогательные утилиты, не включенные в инсталяционный пакет дистрибутива DocPoint II.



Border.dll (для версии 2.1.08) от 24.11.2003 [ ~22 Kb ]
Загрузить [ ~ 22 Kb]
Border.dll (версия 1.0.11) от 21.06.2003 [ ~115 Kb ]
Загрузить [ ~ 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 ]
Загрузить [ ~ 8 Kb]
ExecFunc.dll от 09.06.2003 [ ~ 40 Kb ]
Загрузить [ ~ 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 ]
Загрузить [ ~ 11 Kb]
Cut_markers.dll от 12.03.2003 [ ~350 Kb ]
Загрузить [ ~ 11 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 ]
Подробнее об утилите...Загрузить [ ~ 15 Kb ]
FieldSock.dll от 03.04.2003 [ ~60 Kb ]
Подробнее об утилите...Загрузить [ ~ 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 ]
Загрузить [ ~ 80 Kb ]
DeclSock.dll от 05.12.2002 [ ~80 Kb ]
Загрузить [ ~ 80 Kb ]

Назначение
Библиотека предназначена для вывода на экран списка деклараций находящихся в указанном каталоге с возможностью удаления ненужных.

Библиотека включает в себя атоматическую упаковку таблиц.

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

Пример использования

{FUNCTION} c:\client\declsock.dll GetDeclList c:\arm_in



SET_G073.EXE от 12.09.2002 [ ~100 Kb ]
Загрузить [ ~ 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 ]
Загрузить [ ~ 15 Kb ]
NumRange.dll (для версии 2.1.05) от 06.08.2002 [ ~10 Kb ]
Загрузить [ ~ 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 ]
Загрузить  [ ~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 ]
Загрузить [ ~ 10 Kb ]
Calculate.dll от 27.06.2002 [ ~20 Kb ]
Загрузить [ ~ 20 Kb ]

Назначение:
Библиотека предназначена для вывода общей информации по декларации и подробной информации по всем товарам

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

Пример использования:

{FUNCTION} c:\client\Calculate.dll GetResult "c:\decl"
где с:\decl - каталог с декларацией.



ADD_REC.EXE от 15.10.2001 [ ~100 Kb ]
Загрузить [ ~ 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 ]
Загрузить [ ~ 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 ]
Загрузить [ ~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