<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.alta.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9F%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D1%81%D1%82%D0%B0%D1%82%D1%83%D1%81%D0%B0_%D0%93%D0%A2%D0%94</id>
	<title>Получение статуса ГТД - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.alta.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9F%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D1%81%D1%82%D0%B0%D1%82%D1%83%D1%81%D0%B0_%D0%93%D0%A2%D0%94"/>
	<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=%D0%9F%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D1%81%D1%82%D0%B0%D1%82%D1%83%D1%81%D0%B0_%D0%93%D0%A2%D0%94&amp;action=history"/>
	<updated>2026-10-01T05:07:20Z</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%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D1%81%D1%82%D0%B0%D1%82%D1%83%D1%81%D0%B0_%D0%93%D0%A2%D0%94&amp;diff=364&amp;oldid=prev</id>
		<title>Admin в 13:49, 21 января 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=%D0%9F%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D1%81%D1%82%D0%B0%D1%82%D1%83%D1%81%D0%B0_%D0%93%D0%A2%D0%94&amp;diff=364&amp;oldid=prev"/>
		<updated>2013-01-21T13:49:46Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Версия 13:49, 21 января 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l198&quot; &gt;Строка 198:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 198:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Категория:Альта-ГТД]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Категория:Альта-ГТД]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Категория:Автоматизация]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Категория:Автоматизация]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Категория:Техническая Информация]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Категория:SQLServer]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=%D0%9F%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D1%81%D1%82%D0%B0%D1%82%D1%83%D1%81%D0%B0_%D0%93%D0%A2%D0%94&amp;diff=79&amp;oldid=prev</id>
		<title>Admin: 1 версия: Все статьи из старой AltaPedia</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=%D0%9F%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D1%81%D1%82%D0%B0%D1%82%D1%83%D1%81%D0%B0_%D0%93%D0%A2%D0%94&amp;diff=79&amp;oldid=prev"/>
		<updated>2012-10-04T12:04:41Z</updated>

		<summary type="html">&lt;p&gt;1 версия: Все статьи из старой AltaPedia&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Версия 12:04, 4 октября 2012&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=%D0%9F%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D1%81%D1%82%D0%B0%D1%82%D1%83%D1%81%D0%B0_%D0%93%D0%A2%D0%94&amp;diff=78&amp;oldid=prev</id>
		<title>WikiSysop в 18:54, 3 августа 2011</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=%D0%9F%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D1%81%D1%82%D0%B0%D1%82%D1%83%D1%81%D0%B0_%D0%93%D0%A2%D0%94&amp;diff=78&amp;oldid=prev"/>
		<updated>2011-08-03T18:54:40Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Для получения статуса необходимо получить для данной ГТД из базы SQL значение поля [EDSTAT], которое содержится в таблице [Docs]. Для конвертации полученного кода в текстовое сообщение можно использовать нижеприведенный код программы на паскале (функция EDDocStatusStr). Данный код можно портировать на любую другую платформу, но надо учитывать, что данный код (как и коды статусов) постоянно меняются, что требует их пополнения и обновления.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=delphi&amp;gt;&lt;br /&gt;
unit EdConsts;&lt;br /&gt;
&lt;br /&gt;
interface&lt;br /&gt;
Uses Windows, Graphics, DB;&lt;br /&gt;
&lt;br /&gt;
const&lt;br /&gt;
  //Статусы ГТД при ЭД&lt;br /&gt;
  esReqProcess   = 1; //Поставили в очередь и ждем ProcessId&lt;br /&gt;
  esRegistered   = 2; //Присвоен номер&lt;br /&gt;
  esChecking     = 3; //Идет проверка (основное состояние)&lt;br /&gt;
  esInspecting   = 4; //Идет досмотр&lt;br /&gt;
  esCheckDone    = 5; //Проверка закончена&lt;br /&gt;
  esDone         = 7; //Выпуск разрешен&lt;br /&gt;
  esArrived      = 11; //Груз прибыл (ПРД)&lt;br /&gt;
&lt;br /&gt;
  esPiSend       = 8; //ПИ отослано&lt;br /&gt;
  esPiRegistered = 9; //ПИ зарегистрированно&lt;br /&gt;
  esConditionalPayment = 12; // Выпуск при условии обеспечения уплаты таможенных платежей&lt;br /&gt;
  esDiffResultOnGoods  = 17; // Решение различно по товарам&lt;br /&gt;
&lt;br /&gt;
  //Архивные док-ты&lt;br /&gt;
  esArchWaiting  = $20; //Отправлена в архив, ждем&lt;br /&gt;
  esArchSent     = $21; //Лежит в архиве&lt;br /&gt;
&lt;br /&gt;
  //&amp;quot;Плохие&amp;quot; варианты&lt;br /&gt;
  esError        = $1000; //Системная Ашипка&lt;br /&gt;
  esDecline      = $2000; //Декларация не принята&lt;br /&gt;
  esToPaper      = $4000; //Переход на обычный порядок оформления&lt;br /&gt;
  esRecalled     = $8000; //Декларация отозвана декларантом&lt;br /&gt;
&lt;br /&gt;
  EDDocStArch:array[$20..$21] of string = ( 'Отправлен в архив...',&lt;br /&gt;
                                            'В архиве');&lt;br /&gt;
  EDDocStExt:array[1..16] of string = ( 'Запрошены док-ты!',&lt;br /&gt;
                                        'Уведомление о досмотре!',&lt;br /&gt;
                                         'Получен протокол ошибок!',&lt;br /&gt;
                                         '?',&lt;br /&gt;
                                         'Системная ошибка!',&lt;br /&gt;
                                         'Отказано в приеме ГТД',&lt;br /&gt;
                                         'Переход на &amp;quot;бумагу&amp;quot;',&lt;br /&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;
                                         'Отмена приостановки');&lt;br /&gt;
&lt;br /&gt;
  EDDocStStr:array[1..17] of String = ( 'Открытие процедуры',&lt;br /&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;
                                        'ГТД не подана',&lt;br /&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;
function  EDDocStatusStr(N:integer):string;&lt;br /&gt;
function  EDDocColor(K:integer):integer;&lt;br /&gt;
function  EDMsgColor(DataSet:TDataSet):integer;&lt;br /&gt;
&lt;br /&gt;
const CMNMsgs='''CMN.00001'',''CMN.00002'',''CMN.00003'',''CMN.00004'''; //Не отвечаем&lt;br /&gt;
      //Статусы сообщений при обмене по ЭД&lt;br /&gt;
      emsOutNew         = 0;&lt;br /&gt;
      emsOutSent        = 1;&lt;br /&gt;
      emsOutDelivered   = 2;&lt;br /&gt;
      emsOutComplete    = 3;&lt;br /&gt;
      emsOutDelayed     = 9;&lt;br /&gt;
      emsOutBuffered    = $10;&lt;br /&gt;
      emsOutBad         = $FF;&lt;br /&gt;
      emsOutTest        = $200;&lt;br /&gt;
      emsOutDeclined    = $1000;&lt;br /&gt;
      //&lt;br /&gt;
      emsInNew          = $100;&lt;br /&gt;
      emsInProcessed    = $101;&lt;br /&gt;
      emsInRequest      = $109;&lt;br /&gt;
      emsInUnknown      = $1FE;&lt;br /&gt;
      emsInBad          = $1FF;&lt;br /&gt;
      emsInErrMsg       = $300;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
implementation&lt;br /&gt;
&lt;br /&gt;
function  EDDocColor(K:integer):integer;&lt;br /&gt;
begin&lt;br /&gt;
  Result := clWhite;&lt;br /&gt;
  if K and (esDecline+esToPaper+esRecalled)&amp;gt;0 then&lt;br /&gt;
    Result := $EEEEEE &lt;br /&gt;
  else if K and esError&amp;gt;0 then&lt;br /&gt;
    Result := $00FFFF &lt;br /&gt;
  else if K and $F700&amp;gt;0 then&lt;br /&gt;
    Result := $88DDFF &lt;br /&gt;
  else if K and $F0=$20 then Case K of&lt;br /&gt;
    esArchWaiting: Result := $FFFFDD;&lt;br /&gt;
    esArchSent   : Result := $DDFFFF;&lt;br /&gt;
  end else Case K and $FF of&lt;br /&gt;
    esReqProcess,esPISend:  Result := $FFFFDD;&lt;br /&gt;
    esRegistered,esPiRegistered:  Result := $DDFFFF;&lt;br /&gt;
    esChecking:    Result := $FFDDFF;&lt;br /&gt;
    esInspecting:  Result := $FFCCDD;&lt;br /&gt;
    esCheckDone:   Result := $DDFFEE;&lt;br /&gt;
    esArrived:     Result := $FFDDCC;&lt;br /&gt;
    esDone:        ;//Result := clWhite;&lt;br /&gt;
    esConditionalPayment: ;&lt;br /&gt;
    esDiffResultOnGoods: Result := $DDCCFF;&lt;br /&gt;
    else           Result := $EEEEEE;&lt;br /&gt;
  end;&lt;br /&gt;
&lt;br /&gt;
end;&lt;br /&gt;
&lt;br /&gt;
function EDDocSt(N:integer; Ext:boolean):string;&lt;br /&gt;
begin&lt;br /&gt;
  if Ext then&lt;br /&gt;
    if N=0 then Result:='' else&lt;br /&gt;
    if (N&amp;lt;1) or (N&amp;gt;High(EDDocStExt)) then Result:='???'&lt;br /&gt;
    else Result:=EDDocStExt[N]&lt;br /&gt;
  else&lt;br /&gt;
    if (N&amp;lt;1) or (N&amp;gt;High(EDDocStStr)) then Result:='???'&lt;br /&gt;
    else Result:=EDDocStStr[N];&lt;br /&gt;
end;&lt;br /&gt;
&lt;br /&gt;
function  EDDocStatusStr(N:integer):string;&lt;br /&gt;
var k:integer;&lt;br /&gt;
begin&lt;br /&gt;
  try&lt;br /&gt;
    if N and $F0=$20 then begin&lt;br /&gt;
      if (N&amp;gt;=$20) and (N&amp;lt;=$21) then Result:=EDDocStArch[N]&lt;br /&gt;
      else Result:='???';&lt;br /&gt;
      Exit;&lt;br /&gt;
    end else&lt;br /&gt;
      Result:=EDDocSt(N and $1F,false);&lt;br /&gt;
    if N&amp;gt;$FF then begin&lt;br /&gt;
      k:=1; N:=N shr 8;&lt;br /&gt;
      If N&amp;gt;=$400 then begin&lt;br /&gt;
        N := N shr 4;&lt;br /&gt;
        K := 11+N-$40;&lt;br /&gt;
        N := 1;&lt;br /&gt;
      end;&lt;br /&gt;
      while N&amp;gt;0 do begin&lt;br /&gt;
        if (N and 1&amp;gt;0) then Case k of&lt;br /&gt;
          4:; //не показываем&lt;br /&gt;
          6,7,8: Result:=EDDocSt(k,true);&lt;br /&gt;
          else Result:=Result+'; '+ EDDocSt(k,true);&lt;br /&gt;
        end;&lt;br /&gt;
        N:=N shr 1; inc(k);&lt;br /&gt;
      end;&lt;br /&gt;
    end;&lt;br /&gt;
  except&lt;br /&gt;
    Result:='!!!'&lt;br /&gt;
  end&lt;br /&gt;
end;&lt;br /&gt;
&lt;br /&gt;
function EDMsgColor(DataSet:TDataSet):integer;&lt;br /&gt;
begin&lt;br /&gt;
  with DataSet do begin&lt;br /&gt;
    Result:=0;&lt;br /&gt;
    case FieldByName('Status').AsInteger of&lt;br /&gt;
      emsOutNew         : Result:=$DDFFDD;&lt;br /&gt;
      emsOutSent        : Result:=$FFFFDD;&lt;br /&gt;
      emsOutDelivered   : Result:=$DDFFFF;&lt;br /&gt;
      emsOutComplete    : If FieldByName('Incoming').AsBoolean then Result := $88ddFF;&lt;br /&gt;
      emsOutDelayed     : Result:=$DDDDDD;&lt;br /&gt;
      emsOutBad         : Result:=$88FFFF;&lt;br /&gt;
      emsOutBuffered    : Result:=$FFCCDD;&lt;br /&gt;
      emsInNew          : Result:=$DDDDFF;&lt;br /&gt;
      emsInProcessed    : If not FieldByName('Incoming').AsBoolean and (FieldByName('MessageType').AsString&amp;lt;&amp;gt;'ED.11001') then Result := $88ddFF;&lt;br /&gt;
      emsInRequest      : Result:=$8888FF;&lt;br /&gt;
      emsInUnknown      : Result:=$88FFFF;&lt;br /&gt;
      emsInBad          : Result:=$88FFFF;&lt;br /&gt;
    else                Result:=$88FFFF;&lt;br /&gt;
    end;&lt;br /&gt;
    if Result=0 then&lt;br /&gt;
      if Pos(''''+FieldByName('MessageType').AsString+'''',CMNMsgs)&amp;gt;0 then&lt;br /&gt;
        Result:=$EEEEEE&lt;br /&gt;
      else&lt;br /&gt;
        Result:=clWindow&lt;br /&gt;
  end&lt;br /&gt;
end;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
end.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Альта-ГТД]]&lt;br /&gt;
[[Категория:Автоматизация]]&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
		
	</entry>
</feed>