<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.alta.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Popov</id>
	<title>Alta-Soft Wikipedia - Вклад участника [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.alta.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Popov"/>
	<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Popov"/>
	<updated>2026-10-01T03:54:31Z</updated>
	<subtitle>Вклад участника</subtitle>
	<generator>MediaWiki 1.32.0</generator>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=%D0%9F%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D0%BA%D0%B8e_sql-%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D1%8B&amp;diff=771</id>
		<title>Пользовательскиe sql-скрипты</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=%D0%9F%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D0%BA%D0%B8e_sql-%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D1%8B&amp;diff=771"/>
		<updated>2015-09-04T17:09:08Z</updated>

		<summary type="html">&lt;p&gt;Popov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Общие сведения ==&lt;br /&gt;
&lt;br /&gt;
Пользовательские скрипты - это файлы *.sql, которые содержат текст с набором SQL-команд. Данные файлы следует размещать в папке ARTICUL\Addons - для платформонезависимых скриптов, ARTICUL\Addons\mssql - для MSSQL-скриптов, ARTICUL\Addons\sqlite - для SQLite-скриптов, ARTICUL\Addons\msacc - для MSAccess-скриптов. При наличии одноименных файлов в ARTICUL\Addons и подпапке текущего типа БД приоритет будет у последней. Артикул активирует меню &amp;quot;Сервис/Выполнить пользовательский скрипт&amp;quot;, если при запуске обнаруживает хотя бы один такой файл. Синтаксис и оформление таких скриптов производится также, как в окне &amp;quot;Выполнение SQL команд&amp;quot; (меню &amp;quot;Сервис/Выполнить SQL запрос&amp;quot;, Ctrl+Alt+S). После выполнения скрипта данные на закладке &amp;quot;Инвойс&amp;quot; главного окна Артикула будут полностью обновлены для немедленого отображения возможных внесенных в инвойс изменений.&lt;br /&gt;
&lt;br /&gt;
== Оформление ==&lt;br /&gt;
&lt;br /&gt;
Для MSSQL и SQLite поддерживаются специальные комментарии, однако для MSAccess никакие комментарии не поддерживаются:  &lt;br /&gt;
&lt;br /&gt;
* '''Caption''' - определяет наименование запускающего данный скрипт пункта меню:&lt;br /&gt;
&amp;lt;source lang=sql&amp;gt;&lt;br /&gt;
-- Caption: &amp;quot;Наименование&amp;quot;=&amp;gt;&amp;quot;Примечание3&amp;quot; (для выделенных товаров)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* '''Hint''' - определяет подсказку запускающего данный скрипт пункта меню:&lt;br /&gt;
&amp;lt;source lang=sql&amp;gt;&lt;br /&gt;
-- Hint: Перенос значения колонки &amp;quot;Наименование&amp;quot; в колонку &amp;quot;Примечание3&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если скрипт не содержит специальных комментариев, то наименование пункта меню будет образовано из имени файла без расширения.&lt;br /&gt;
 &lt;br /&gt;
== Синтаксис ==&lt;br /&gt;
  &lt;br /&gt;
В тексте запросов допускается использовать (неограниченное кол-во раз) следующие входные параметры:&lt;br /&gt;
&lt;br /&gt;
* ''':sInvNum''' - номер текущего инвойса.&lt;br /&gt;
* ''':nPOListID''' - идентификатор текущей/выделенной записи товара в инвойсе, если скрипт содержит данный параметр и на закладке &amp;quot;Инвойс&amp;quot; выделено несколько товаров, то скрипт будет выполнен один раз для каждого выделенного товара.&lt;br /&gt;
* ''':nPOListWhere''' - текущий набор условий фильтров для товаров инвойса.&lt;br /&gt;
&lt;br /&gt;
Перед непосредственным выполнением скрипта каждый такой параметр будет заменен на соотв-щую sql-константу (строковую или числовую), либо целое sql-выражение, как в случае с :nPOListWhere.&lt;br /&gt;
&lt;br /&gt;
Рекомендуется заканчивать каждое SQL-предложение символом &amp;quot;;&amp;quot;. Не смотря на то что в большинстве случаев будет работать и без этого, но иногда могут возникнуть проблемы. Для MSAccess еще и каждое SQL-предложение должно находится на отдельной строке, за которой следует строка, которая содержит только &amp;quot;GO&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Примеры ==&lt;br /&gt;
&lt;br /&gt;
* MSSQL:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=sql&amp;gt;&lt;br /&gt;
-- Caption: &amp;quot;Наименование&amp;quot;=&amp;gt;&amp;quot;Примечание3&amp;quot; (для выделенных товаров)&lt;br /&gt;
-- Hint: Перенос значения колонки &amp;quot;Наименование&amp;quot; в колонку &amp;quot;Примечание3&amp;quot;&lt;br /&gt;
update POList set Memo3=Name where ID=:nPOListID;&lt;br /&gt;
update POList set Memo3='Из колонки Наименование:'+Memo3 where ID=:nPOListID;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* SQLite:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=sql&amp;gt;&lt;br /&gt;
-- Caption: &amp;quot;Наименование&amp;quot;=&amp;gt;&amp;quot;Примечание3&amp;quot; (для выделенных товаров)&lt;br /&gt;
-- Hint: Перенос значения колонки &amp;quot;Наименование&amp;quot; в колонку &amp;quot;Примечание3&amp;quot;&lt;br /&gt;
update POList set Memo3=Name where ID=:nPOListID;&lt;br /&gt;
update POList set Memo3='Из колонки Наименование:'||Memo3 where ID=:nPOListID;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* MSAccess:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=sql&amp;gt;&lt;br /&gt;
update POList set Memo3=Name where ID=:nPOListID;&lt;br /&gt;
GO&lt;br /&gt;
update POList set Memo3='Из колонки Наименование:'+Memo3 where ID=:nPOListID;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Артикул]]&lt;/div&gt;</summary>
		<author><name>Popov</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=%D0%A1%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D0%B0_SQL-%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86_%D0%93%D0%A2%D0%94&amp;diff=631</id>
		<title>Структура SQL-таблиц ГТД</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=%D0%A1%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D0%B0_SQL-%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86_%D0%93%D0%A2%D0%94&amp;diff=631"/>
		<updated>2014-04-07T16:40:40Z</updated>

		<summary type="html">&lt;p&gt;Popov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Основные таблицы БД программы Альта-ГТД=&lt;br /&gt;
&lt;br /&gt;
Неиспользуемые поля выделены &amp;lt;span style=&amp;quot;color:#CCCCCC&amp;quot;&amp;gt;серым&amp;lt;/span&amp;gt;, самые важные '''жирным'''.&lt;br /&gt;
&lt;br /&gt;
==Таблица '''Docs''' (основное хранилище документов программы)==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;standard&amp;quot;&lt;br /&gt;
 !Поле&lt;br /&gt;
 !Тип&lt;br /&gt;
 !Описание&lt;br /&gt;
 |-&lt;br /&gt;
 |&amp;lt;span style=&amp;quot;color:#CCCCCC&amp;quot;&amp;gt;ID&amp;lt;/span&amp;gt;&lt;br /&gt;
 |[int] IDENTITY(1,1)&lt;br /&gt;
 | Автоинкрементный ключ ''(устаревший, см. GID)''&lt;br /&gt;
 |-&lt;br /&gt;
 |&amp;lt;span style=&amp;quot;color:#CCCCCC&amp;quot;&amp;gt;PathId&amp;lt;/span&amp;gt;&lt;br /&gt;
 |[int]&lt;br /&gt;
 | Ссылка на путь, т.е. поле ID с именем папки ''(устаревший, см. PathGID)''&lt;br /&gt;
 |-&lt;br /&gt;
 |'''DocKey'''&lt;br /&gt;
 |[varchar](50)&lt;br /&gt;
 | Номер документа или имя папки, для показа в списке&lt;br /&gt;
 |-&lt;br /&gt;
 |Dir&lt;br /&gt;
 |[int]&lt;br /&gt;
 | Признак типа записи, 0-документ, 10-папка. Возможно появление других служебных записей с Dir&amp;gt;0.&lt;br /&gt;
 |-&lt;br /&gt;
 |'''DocTyp'''&lt;br /&gt;
 |[varchar](50) &lt;br /&gt;
 | Тип документа, например 'GTD' для ГТД&lt;br /&gt;
 |-&lt;br /&gt;
 |DocDate&lt;br /&gt;
 |[datetime]&lt;br /&gt;
 | Дата из номера документа, там где оно применимо (прописано в структуре документа *.dcf)&lt;br /&gt;
 |-&lt;br /&gt;
 |'''ModDate'''&lt;br /&gt;
 |[datetime]&lt;br /&gt;
 | Дата последней модификации документа&lt;br /&gt;
 |-&lt;br /&gt;
 |RegDate&lt;br /&gt;
 |[datetime]&lt;br /&gt;
 | Дата выпуска для ГТД, проставляется вручную по кнопке &amp;quot;синяя печать&amp;quot;, или при выпуске по ЭД-2&lt;br /&gt;
 |-&lt;br /&gt;
 |CrDate&lt;br /&gt;
 |[datetime]  &lt;br /&gt;
 | Дата создания (первого сохранения) документа&lt;br /&gt;
 |-&lt;br /&gt;
 |GoodsNum&lt;br /&gt;
 |[int]&lt;br /&gt;
 | Кол-во товаров в документе, там где оно применимо (прописано в структуре документа *.dcf)&lt;br /&gt;
 |-&lt;br /&gt;
 |UserName&lt;br /&gt;
 |[varchar](20)&lt;br /&gt;
 | Имя пользователя, последним сохранявшего документ. Присваивается только если в Альте настроены внутренние имена пользователей, к имени компьютера и пользователя в смысле Windows отношения не имеет.&lt;br /&gt;
 |-&lt;br /&gt;
 |EDSender&lt;br /&gt;
 |[varchar](20)&lt;br /&gt;
 | Пользователь, отославший документ по ЭД-2. Или логин в смысле Альты, или, если нет, то имя компьютера.&lt;br /&gt;
 |-&lt;br /&gt;
 |Binded&lt;br /&gt;
 |[varchar](100)&lt;br /&gt;
 | Взаимосвязанные документы, русские имена через запятую, для показа в списке. На 100% верить нельзя, т.к. не все помещаются и не всегда обновляются. Связь считается по одинаковому номеру в пределах одной папки (ГТД+ДТС+КТС+КУТС+Опись) или по происхождению (Инвойс=&amp;gt;ГТД=&amp;gt;ЭД-Инвойс).&lt;br /&gt;
 |-&lt;br /&gt;
 |Status&lt;br /&gt;
 |[varchar](10)&lt;br /&gt;
 | Статус. В большой степени заготовка, сейчас используется только '0000000001' для обозначения регистрации синей печатью. Не путать с EdStatus!&lt;br /&gt;
 |-&lt;br /&gt;
 |'''Blob'''&lt;br /&gt;
 |[image]&lt;br /&gt;
 | Главное поле! Собственно сохраненный документ. К сожалению в виде малочитабельного бинарника, хотя слова в кодировке WIN-1251 разобрать можно (на этом строится индексация для Full Text Search).&lt;br /&gt;
 |-&lt;br /&gt;
 |DocSize&lt;br /&gt;
 |[int]  &lt;br /&gt;
 | Размер поля Blob (он же размера выгруженного файла документа во внутреннем формате Альта)&lt;br /&gt;
 |-&lt;br /&gt;
 |SDSId&lt;br /&gt;
 |[int]  &lt;br /&gt;
 | Код пограничного поста при &amp;quot;удаленном декларировании по ЭД-2&amp;quot;. ''(Изначально здесь была ссылка на номер СДС в смысле ЭД-1, но в этом смысле устарело)''&lt;br /&gt;
 |-&lt;br /&gt;
 |Locked&lt;br /&gt;
 |[int]&lt;br /&gt;
 | Значение Locked&amp;gt;0 признак того, что документ уже открыт другим пользователем (занят). В списке отображается желтым.&lt;br /&gt;
 |-&lt;br /&gt;
 |LockTime&lt;br /&gt;
 |[datetime]&lt;br /&gt;
 | Время, когда документ был открыт другим пользователем. Для показа в списке.&lt;br /&gt;
 |-&lt;br /&gt;
 |LockUser&lt;br /&gt;
 |[varchar](15)&lt;br /&gt;
 | Имя пользователя, который занял документ&lt;br /&gt;
 |-&lt;br /&gt;
 |Comment&lt;br /&gt;
 |[varchar](50)&lt;br /&gt;
 | Короткий комментарий, показывается и редактируется вручную в режиме &amp;quot;широкого списка&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&amp;lt;span style=&amp;quot;color:#CCCCCC&amp;quot;&amp;gt;ParentId&amp;lt;/span&amp;gt;&lt;br /&gt;
 |[int]&lt;br /&gt;
 | Ссылка на родительский документ ''(Устаревший, см. ParentGID)'''&lt;br /&gt;
 |-&lt;br /&gt;
 |'''ProcessId'''&lt;br /&gt;
 |[varchar](36)&lt;br /&gt;
 | Номер процедуры ЭД-2, присваивается таможней в момент &amp;quot;открытия процедуры&amp;quot;. Один из способов связки с таблицей EdMsgs.&lt;br /&gt;
 |-&lt;br /&gt;
 |'''EDStat'''&lt;br /&gt;
 |[int]&lt;br /&gt;
 | Статус процедуры ЭД-2. Отвечает за подсветку, &amp;quot;молнию&amp;quot; и подписи в списке документов. Подробнее см. [[Статусы документа при ЭД-2, поле Docs.EdStatus|Статусы документов ЭД-2]].&lt;br /&gt;
 |-&lt;br /&gt;
 |'''RegNum'''&lt;br /&gt;
 |[varchar](25)&lt;br /&gt;
 | Регистрационный номер ГТД, полученный из таможни по ЭД-2. Виден в режиме &amp;quot;широкого списка&amp;quot;. Может использоваться в отчетах.&lt;br /&gt;
 |-&lt;br /&gt;
 |DocumentID&lt;br /&gt;
 |[varchar](36)&lt;br /&gt;
 | Уникальный номер документа, существует только для документов ЭД-2 (но не для ГТД!). При отправке в таможню не должен повторяться, поэтому при каждом сохранении создается заново. Не путать с главным ключом GID!&lt;br /&gt;
 |-&lt;br /&gt;
 |ArchId&lt;br /&gt;
 |[varchar](36)&lt;br /&gt;
 | Номер ЭД-2 архива таможни, в который последний раз отправляли документ.&lt;br /&gt;
 |-&lt;br /&gt;
 |ArchDocID&lt;br /&gt;
 |[varchar](36)&lt;br /&gt;
 | Номер документа в ЭД-2 архиве, присваивается таможней в ответном сообщении.&lt;br /&gt;
 |-&lt;br /&gt;
 |ArchDocumentID&lt;br /&gt;
 |[varchar](36)&lt;br /&gt;
 | Номер DocumentID экземпляра документа переданного в ЭД-2 архив таможни.&lt;br /&gt;
 |-&lt;br /&gt;
 |'''GID'''&lt;br /&gt;
 |[uniqueidentifier] ROWGUIDCOL&lt;br /&gt;
 | Первичный ключ, уникальный ID документа. Служит для связки с таблицами EdMsgs и *List.&lt;br /&gt;
 |-&lt;br /&gt;
 |ParentGID&lt;br /&gt;
 |[uniqueidentifier] &lt;br /&gt;
 | Ссылка на GID родительского документа. Проставляется при создании взаимосвязанного (ГТД из Инвойса, ДТС из ГТД и т.д.). Используется для показа и совместной выгрузки во внутреннем формате.&lt;br /&gt;
 |-&lt;br /&gt;
 |PathGID&lt;br /&gt;
 |[uniqueidentifier]&lt;br /&gt;
 | Указатель на папку, в которой лежит документ. Используется для структуризации списка. Папка - это такая же запись таблицы Docs, только с пустым Blob и Dir&amp;gt;0. По умолчанию ссылается на корневую папку с GUID(0)&lt;br /&gt;
 |-&lt;br /&gt;
 |TXT&lt;br /&gt;
 |[char](3)&lt;br /&gt;
 | Способ индексации, необходим для полнотекстового индекса. По умолчанию всегда &amp;quot;txt&amp;quot;.&lt;br /&gt;
 |-&lt;br /&gt;
 |Thumb&lt;br /&gt;
 |[varchar](40)&lt;br /&gt;
 | Идентификатор сертификата ЭЦП, с которой документ был отправлен по ЭД-2. Для предотвращения отправки с подписью разных фирм в рамках одной процедуры декларирования. &lt;br /&gt;
 |-&lt;br /&gt;
 |Firm &lt;br /&gt;
 |[varchar](100)&lt;br /&gt;
 | Фирма в смысле ЭД-2, для связки с таблицей EdFirms &amp;quot;ЭД-2 для нескольких фирм в одной базе&amp;quot;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Таблица '''EdMsgs''' (заголовки всех сообщений ЭД-2) ==&lt;br /&gt;
&lt;br /&gt;
Большая часть полей соответствует одноименным тэгам XML-сообщения ЭД-2&lt;br /&gt;
{| class=&amp;quot;standard&amp;quot;&lt;br /&gt;
 !Поле&lt;br /&gt;
 !Тип&lt;br /&gt;
 !Описание&lt;br /&gt;
 |-&lt;br /&gt;
 |'''EnvelopeID'''&lt;br /&gt;
 |[varchar](36)&lt;br /&gt;
 |Идентификатор сообщения, уникальный ключ.&lt;br /&gt;
 |-&lt;br /&gt;
 |'''InitialEnvelopeID'''&lt;br /&gt;
 |[varchar](36)&lt;br /&gt;
 |Ссылка на идентификатор предыдущего сообщения. Для ответов, например при получении ошибки позволяет проследить к чему она относится.&lt;br /&gt;
 |-&lt;br /&gt;
 |SenderInformation&lt;br /&gt;
 |[varchar](100)&lt;br /&gt;
 |Имя отправителя сообщения. Обычно имеет вид &amp;quot;smtp://eps.customs.ru/''company_name''&amp;quot;. Выдается таможней, прописано в настройке ЭД-2.&lt;br /&gt;
 |-&lt;br /&gt;
 |ReceiverInformation&lt;br /&gt;
 |[varchar](100)&lt;br /&gt;
 |Имя получателя сообщения. Обычно фиксированное &amp;quot;smtp://eps.customs.ru/gateway&amp;quot;. Прописано в настройке ЭД-2. Для входящих сообщений от таможни SenderInformation и ReceiverInformation меняются местами.&lt;br /&gt;
 |-&lt;br /&gt;
 |PreparationDateTime&lt;br /&gt;
 |[datetime]&lt;br /&gt;
 |Время создания сообщения. По часам отправляющего компьютера, поэтому для разных поясов или летнего-зимнего времени может сильно не совпадать у входящих и исходящих сообщений.&lt;br /&gt;
 |-&lt;br /&gt;
 |InOutDateTime&lt;br /&gt;
 |[datetime]&lt;br /&gt;
 |Время приема сообщения в базу. По времени SQL-сервера. Используется для сортировки сообщений по умолчанию.&lt;br /&gt;
 |-&lt;br /&gt;
 |&amp;lt;span style=&amp;quot;color:#CCCCCC&amp;quot;&amp;gt;Priority&amp;lt;/span&amp;gt;&lt;br /&gt;
 |[int]&lt;br /&gt;
 |Фактически не используется, значение по умолчанию 4&lt;br /&gt;
 |-&lt;br /&gt;
 |&amp;lt;span style=&amp;quot;color:#CCCCCC&amp;quot;&amp;gt;Expiration&amp;lt;/span&amp;gt;&lt;br /&gt;
 |[int]&lt;br /&gt;
 |Фактически не используется, значение по умолчанию null&lt;br /&gt;
 |-&lt;br /&gt;
 |&amp;lt;span style=&amp;quot;color:#CCCCCC&amp;quot;&amp;gt;ConfirmationRequest&amp;lt;/span&amp;gt;&lt;br /&gt;
 |[varchar](10)&lt;br /&gt;
 |Фактически не используется, значение по умолчанию null&lt;br /&gt;
 |-&lt;br /&gt;
 |'''MessageType'''&lt;br /&gt;
 |[varchar](10)&lt;br /&gt;
 |Тип сообщения. Имеет вид &amp;quot;CMN.01234&amp;quot;. Основное поле для понимания смысла сообщения. Все типы прописаны в &amp;quot;Спецификации ЭД&amp;quot;.&lt;br /&gt;
 |-&lt;br /&gt;
 |'''ProccessID'''&lt;br /&gt;
 |[varchar](36)&lt;br /&gt;
 |Идентификатор процедуры. Объединяет сообщения относящиеся к одной ГТД (кроме самого первого, &amp;quot;запрос на открытие процедуры&amp;quot;)&lt;br /&gt;
 |-&lt;br /&gt;
 |CustomsCode&lt;br /&gt;
 |[varchar](8)&lt;br /&gt;
 |Код таможенного поста, всегда 8 знаков. Служит дополнением к адресу получателя, который один на всю таможню.&lt;br /&gt;
 |-&lt;br /&gt;
 |ParticipantID&lt;br /&gt;
 |[varchar](15)&lt;br /&gt;
 |Идентификатор участника ВЭД. Служит дополнением к адресу отправителя. Выдается таможней, прописан в настройке ЭД-2.&lt;br /&gt;
 |-&lt;br /&gt;
 |'''Status'''&lt;br /&gt;
 |[int]&lt;br /&gt;
 |Статус сообщения ЭД. Позволяет определить что оно доставлено, не обработано или обработано с ошибкой. Подробнее см. [[Статусы сообщений ЭД-2, поле EdMsgs.Status|Статусы сообщений ЭД-2]]&lt;br /&gt;
 |-&lt;br /&gt;
 |&amp;lt;span style=&amp;quot;color:#CCCCCC&amp;quot;&amp;gt;Msg&amp;lt;/span&amp;gt;&lt;br /&gt;
 |[image]&lt;br /&gt;
 |Устаревшее поле. Раньше здесь хранилось тело сообщения в формате XML. Сейчас такого поля нет, а тело сообщения вынесено в связанную таблицу EDMsgsXML, которая в общем случае может находиться в другой БД - см. поле MsgDB.&lt;br /&gt;
 |-&lt;br /&gt;
 |DocumentID&lt;br /&gt;
 |[varchar](50)&lt;br /&gt;
 |Идентификатор документа внутри сообщения, уникальный.&lt;br /&gt;
 |-&lt;br /&gt;
 |RefDocumentID&lt;br /&gt;
 |[varchar](50)&lt;br /&gt;
 |Ссылка на идентификатор документа в предыдущем сообщении. В некотором роде дублирует пару EnvelopeID/InitialEnvelopeID. По идее должны присутствовать обе связки, но в сообщениях от таможни одной из них может не быть. Приходится смотреть на обе связки по &amp;quot;или&amp;quot;.&lt;br /&gt;
 |-&lt;br /&gt;
 |'''Incoming'''&lt;br /&gt;
 |[bit]&lt;br /&gt;
 |Признак входящего сообщения. 0-сообщения декларанта, 1-сообщение таможенника.&lt;br /&gt;
 |-&lt;br /&gt;
 |DocumentName&lt;br /&gt;
 |[varchar](50)&lt;br /&gt;
 |Тип документа. Соответствует первому информативному тэгу XML (который обернут снаружи конвертом SOAP с тэгом &amp;lt;Envelope&amp;gt; и подписью Крипто-ПРО с тэгом &amp;lt;Object&amp;gt;). Зависит от MessageType, причем один тип документа (например &amp;lt;Result&amp;gt;) может встречаться во многих разных &amp;quot;CMN.XXXXX&amp;quot;. Используется, в частности, для проверки соответствия содержимого XML одноименной XSD-схеме.&lt;br /&gt;
 |-&lt;br /&gt;
 |Result&lt;br /&gt;
 |[varchar](250)&lt;br /&gt;
 |Текст для показа в списке сообщений. Для разных типов содержит выборку из разных полей XML. Например русское название и номер ЭД-документа для сообщения &amp;quot;передан в ответ на запрос&amp;quot;. Или текст ошибки для таможенного сообщения об ошибке.&lt;br /&gt;
 |-&lt;br /&gt;
 |'''DocGuid'''&lt;br /&gt;
 |[uniqueidentifier]&lt;br /&gt;
 |Служит для связки с таблицей Docs по главному ключу GID. В большинстве случаев дублирует связь по ProccessID. Но особенно важен для &amp;quot;запроса на открытие процедуры&amp;quot; (когда идентификатор процедуры еще не присвоен), и для отправки ПИ и ЭД-2 в архив (когда процедуры вообщен нет).&lt;br /&gt;
 |-&lt;br /&gt;
 |SoftVersion&lt;br /&gt;
 |[varchar](20)&lt;br /&gt;
 |Версия использованного формата XML. Регулярно меняется таможней. Первая цифра - версия &amp;quot;Альбома форматов&amp;quot;, вторая &amp;quot;Спецификации ЭД&amp;quot;. На момент ноября 2011 года используется &amp;quot;5.0.3/3.0.1&amp;quot;.&lt;br /&gt;
 |-&lt;br /&gt;
 |Sender &lt;br /&gt;
 |[varchar](15)&lt;br /&gt;
 |Имя пользователя, либо имя компьютера, который отправил либо принял сообщение. Используется в основном техподдержкой для диагностики проблем со связью. Аналогично полю EDSender таблицы Docs.&lt;br /&gt;
 |-&lt;br /&gt;
 |'''MsgDB'''&lt;br /&gt;
 |[varchar](50)&lt;br /&gt;
 |Если XML-тело сообщения вынесено в другую БД, то в данном поле хранится имя БД, в чьей таблице EDMsgsXML оно находится. По умолчанию данное поле пусто (NULL), что означает что используется таблица EDMsgsXML самой базы ГТД.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Таблица '''EdMsgsXML''' (тело сообщений ЭД-2) ==&lt;br /&gt;
&lt;br /&gt;
Данная таблица всегда есть в самой базе ГТД и связана с ''EdMsgs'' по полю ''EnvelopeID'' (связь &amp;quot;один к одному&amp;quot;). Однако, часть ЭД-сообщений (или все) могут быть вынесены в дополнительные БД на этом же SQL-сервере - см. описание поля ''EdMsgs.MsgDB'' выше и меню &amp;quot;Настройка / Сервер и сетевые настройки / Доп. базы для ЭД&amp;quot; в программе Альта-ГТД.&lt;br /&gt;
По умолчанию XML-тело сообщений сжимается (архивируется) для экономии места в БД, поэтому если предполагается напрямую читать XML-содержимое сообщений, то рекомендуется отключить функцию сжатия в вышеупомянутом меню Альта-ГТД, там же есть кнопка &amp;quot;Разжать&amp;quot; для уже записанных в БД сообщений (если вовремя не отключили сжатие).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;standard&amp;quot;&lt;br /&gt;
 !Поле&lt;br /&gt;
 !Тип&lt;br /&gt;
 !Описание&lt;br /&gt;
 |-&lt;br /&gt;
 |'''EnvelopeID'''&lt;br /&gt;
 |[varchar](36)&lt;br /&gt;
 |Идентификатор сообщения, уникальный ключ. Связка с EdMsgs.&lt;br /&gt;
 |-&lt;br /&gt;
 |'''Msg'''&lt;br /&gt;
 |[image]&lt;br /&gt;
 |Тело сообщения в формате XML подписанное ЭЦП и возможно сжатое - см. след. поле.&lt;br /&gt;
 |-&lt;br /&gt;
 |'''Zip'''&lt;br /&gt;
 |[int]&lt;br /&gt;
 |Признак сжатия поля Msg: 0 - нет сжатия (можно прочитать XML из поля Msg средствами SQL Server), 1 - сжатие по алгортму [http://www.zlib.net zlib] версии 1.2.3.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Альта-ГТД]]&lt;br /&gt;
[[Категория:Автоматизация]]&lt;br /&gt;
[[Категория:ЭД-2]]&lt;/div&gt;</summary>
		<author><name>Popov</name></author>
		
	</entry>
</feed>