Фатальность ошибок — различия между версиями

Материал из ANT-Inform documentation
Перейти к: навигация, поиск
(Initial version)
 
(Describe some defaults)
Строка 1: Строка 1:
  
В [[Общий порядок загрузки данных#Отчёт о состоянии синхронизации|отчёте]] о состоянии загрузки представлено 2 типа ошибок, фатальные ('''FATAL'') и нет ('''WARNING''').
+
В [[Общий порядок загрузки данных#Отчёт о состоянии синхронизации|отчёте]] о состоянии загрузки представлено 2 типа ошибок, фатальные ('''FATAL''') и нет ('''WARNING''').
 
Разница в том, что при возникновении первых объект на котором она произошла не загружается в [[Перечень сокращений и обозначений#ИМУС|ИМУС]] (например не найден потребитель для договора), в обратном случае объект загружается, а для свойства на котором ошибка произошла подставляется некоторое значение по умолчанию (как правило с id=0 - и значением "Не определено").
 
Разница в том, что при возникновении первых объект на котором она произошла не загружается в [[Перечень сокращений и обозначений#ИМУС|ИМУС]] (например не найден потребитель для договора), в обратном случае объект загружается, а для свойства на котором ошибка произошла подставляется некоторое значение по умолчанию (как правило с id=0 - и значением "Не определено").
  
Строка 12: Строка 12:
  
 
== Всегда фатальные ошибки ==
 
== Всегда фатальные ошибки ==
 +
; [[Налагаемые требования целостности, коды ошибок#code702|702]] : Выход ГРС без ГРС вероятно не имеет смысла.
 +
; [[Налагаемые требования целостности, коды ошибок#code1202|1202]] : [[Перечень сокращений и обозначений#Корректор (Вычислитель)|Корректор]] без [[Перечень сокращений и обозначений#УУГ|УУГ]] просто не имеет смысла для учёта.
 +
; [[Налагаемые требования целостности, коды ошибок#code1301|1301]] : [[Перечень сокращений и обозначений#Канал|Канал]] [[Перечень сокращений и обозначений#Корректор (Вычислитель)|корректора (вычислителя)]] без прибора не имеет смысла.
 
; [[Налагаемые требования целостности, коды ошибок#code1903|1903]], [[Налагаемые требования целостности, коды ошибок#code1904|1904]] : Договор и [[Перечень сокращений и обозначений#ТП|ТП]] являются основными единицами на которые загружаются план.
 
; [[Налагаемые требования целостности, коды ошибок#code1903|1903]], [[Налагаемые требования целостности, коды ошибок#code1904|1904]] : Договор и [[Перечень сокращений и обозначений#ТП|ТП]] являются основными единицами на которые загружаются план.
 
; [[Налагаемые требования целостности, коды ошибок#code1908|1908]] : мы загружаем планы потребления, по которым производятся расчёты. Потребители не могут "вкачивать" газ, соответственно план всегда должен быть не отрицательным.
 
; [[Налагаемые требования целостности, коды ошибок#code1908|1908]] : мы загружаем планы потребления, по которым производятся расчёты. Потребители не могут "вкачивать" газ, соответственно план всегда должен быть не отрицательным.
  
 
== Значения по умолчанию ==
 
== Значения по умолчанию ==
=== Ошибки [[Конфигурирование адаптера на стороне ИМУС#ais.ws.errorPriorities.notFound|поиска ссылок]] ===
 
 
{| border=1 cellspacing="0" cellpadding="4" class="wikitable sortable"
 
{| border=1 cellspacing="0" cellpadding="4" class="wikitable sortable"
! Код ошибки
+
! Коды ошибок
 
! Фатальность по умолчанию
 
! Фатальность по умолчанию
 
! Подставляемые значения<ref name="default_on_warning">Проставляется только если уровень ошибки сконфигурирован как WARNING</ref>
 
! Подставляемые значения<ref name="default_on_warning">Проставляется только если уровень ошибки сконфигурирован как WARNING</ref>
 
|-
 
|-
| [[Налагаемые требования целостности, коды ошибок#code201|201]] || FATAL || Проставляется регион по умолчанию
+
| [[Налагаемые требования целостности, коды ошибок#code201|201]], [[Налагаемые требования целостности, коды ошибок#code201_1|201_1]]<ref>Второй указывается как правило ошибка [[Перечень сокращений и обозначений#Маппинг (связывание)|маппинга]]. То есть [[Перечень сокращений и обозначений#ПМ|ПМ]] загружен, найден по коду, но не указывает ни на какой объект.</ref> || FATAL || Регион по умолчанию<ref name="default_region">Из настроек БД [[Конфигурирование_адаптера_на_стороне_ИМУС#profile_tab__Company|Company]] в случае с [[Перечень сокращений и обозначений#РГК|РГК]] там указан идентификатор записи таблицы RGC. Из неё берётся регион, указанный для [[Перечень сокращений и обозначений#РГК|РГК]] по умолчанию. Справочник централизованный.</ref>
 
|-
 
|-
| [[Налагаемые требования целостности, коды ошибок#code401|401]] || WARNING ||  
+
| [[Налагаемые требования целостности, коды ошибок#code401|401]], [[Налагаемые требования целостности, коды ошибок#code401_1|401_1]] || WARNING || Отрасль в кодом 0 - "Не определен(а)"
 
|-
 
|-
| [[Налагаемые требования целостности, коды ошибок#code402|402]] || WARNING ||  
+
| [[Налагаемые требования целостности, коды ошибок#code402|402]], [[Налагаемые требования целостности, коды ошибок#code402_1|402_1]] || WARNING || Регион по умолчанию<ref name="default_region"/>
 
|-
 
|-
| [[Налагаемые требования целостности, коды ошибок#code406|406]] || WARNING ||  
+
| [[Налагаемые требования целостности, коды ошибок#code406|406]] || WARNING || Потребитель 0 - "Не определен(а)"
 
|-
 
|-
| [[Налагаемые требования целостности, коды ошибок#code501|501]] || WARNING ||  
+
| [[Налагаемые требования целостности, коды ошибок#code501|501]], [[Налагаемые требования целостности, коды ошибок#code501_1|501_1]] || WARNING || Регион по умолчанию<ref name="default_region"/>
 
|-
 
|-
| [[Налагаемые требования целостности, коды ошибок#code603|603]] || FATAL ||  
+
| [[Налагаемые требования целостности, коды ошибок#code603|603]], [[Налагаемые требования целостности, коды ошибок#code603_1|603_1]] || FATAL || Null<ref name="default_null">Null значит поле может быть не установлено вовсе, не обязательно. В АРМе будет отображаться как пустое поле.</ref>
 
|-
 
|-
| [[Налагаемые требования целостности, коды ошибок#code701|701]] || WARNING ||  
+
| [[Налагаемые требования целостности, коды ошибок#code701|701]] || WARNING || ГРО с кодом 0 - "Прямые потребители"
 
|-
 
|-
| [[Налагаемые требования целостности, коды ошибок#code702|702]] || FATAL ||  
+
| [[Налагаемые требования целостности, коды ошибок#code801|801]] || FATAL || Потребитель 0 - "Не определен(а)"
 
|-
 
|-
| [[Налагаемые требования целостности, коды ошибок#code801|801]] || FATAL ||  
+
| [[Налагаемые требования целостности, коды ошибок#code803|803]], [[Налагаемые требования целостности, коды ошибок#code803_1|803_1]] || WARNING || Регион по умолчанию<ref name="default_region"/>
 
|-
 
|-
| [[Налагаемые требования целостности, коды ошибок#code803|803]] || WARNING ||  
+
| [[Налагаемые требования целостности, коды ошибок#code805|805]] || WARNING || Null<ref name="default_null"/>
 
|-
 
|-
| [[Налагаемые требования целостности, коды ошибок#code805|805]] || WARNING ||  
+
| [[Налагаемые требования целостности, коды ошибок#code901|901]] || FATAL || ГРО с кодом 0 - "Прямые потребители"
 
|-
 
|-
| [[Налагаемые требования целостности, коды ошибок#code901|901]] || FATAL ||  
+
| [[Налагаемые требования целостности, коды ошибок#code903|903]] || FATAL || Null<ref name="default_null"/>. То есть без привязки к каналу поставки.
 
|-
 
|-
| [[Налагаемые требования целостности, коды ошибок#code903|903]] || FATAL ||  
+
| [[Налагаемые требования целостности, коды ошибок#code904|904]], [[Налагаемые требования целостности, коды ошибок#code904_1|904_1]] || FATAL || Регион по умолчанию<ref name="default_region"/>
 
|-
 
|-
| [[Налагаемые требования целостности, коды ошибок#code 903_1| 903_1]] || FATAL ||  
+
| [[Налагаемые требования целостности, коды ошибок#code1001|1001]] || FATAL
 +
| rowspan="2" | Null<ref name="default_null"/>. По большому счёту [[Перечень сокращений и обозначений#УУГ|узел]] должен быть привязан к Площадке (для потребления) или Выходу ГРС (для поставки) кроме технологических (кустовых) [[Перечень сокращений и обозначений#УУГ|узлов]]<ref>В [[Перечень сокращений и обозначений#АИС РГ|АИС]] таковыми считаем узлы, на Площадках с установленным признаком ПризнакЭлементаСхемы</ref>. Врядли имеет смысл отключать фатальность.
 
|-
 
|-
| [[Налагаемые требования целостности, коды ошибок#code904|904]] || FATAL ||
+
| [[Налагаемые требования целостности, коды ошибок#code1020|1020]] || FATAL
 
|-
 
|-
| [[Налагаемые требования целостности, коды ошибок#code1001|1001]] || FATAL ||  
+
| [[Налагаемые требования целостности, коды ошибок#code1201|1201]], [[Налагаемые требования целостности, коды ошибок#code1201_1|1201_1]] || WARNING || Модель [[Перечень сокращений и обозначений#Корректор (Вычислитель)|корректора]] 0 - "Не определен(а)"
 
|-
 
|-
| [[Налагаемые требования целостности, коды ошибок#code1020|1020]] || FATAL ||  
+
| [[Налагаемые требования целостности, коды ошибок#code1401|1401]] || WARNING || [[Перечень сокращений и обозначений#ГПО|ГПО]] Класс 0 - "Не определен(а)"
 
|-
 
|-
| [[Налагаемые требования целостности, коды ошибок#code1201|1201]] || WARNING ||  
+
| [[Налагаемые требования целостности, коды ошибок#code1501|1501]] || FATAL || [[Перечень сокращений и обозначений#ГПО|ГПО]] Тип 0 - "Не определен(а)"
 
|-
 
|-
| [[Налагаемые требования целостности, коды ошибок#code1202|1202]] || FATAL ||  
+
| [[Налагаемые требования целостности, коды ошибок#code1502|1502]] || FATAL || Null<ref name="default_null"/>.
 
|-
 
|-
| [[Налагаемые требования целостности, коды ошибок#code1301|1301]] || FATAL ||  
+
| [[Налагаемые требования целостности, коды ошибок#code1506_1|1506_1]] || WARNING || Null<ref name="default_null"/>.
 
|-
 
|-
| [[Налагаемые требования целостности, коды ошибок#code1401|1401]] || WARNING ||  
+
| [[Налагаемые требования целостности, коды ошибок#code1506_3|1506_3]] || WARNING || Null<ref name="default_null"/>.
 
|-
 
|-
| [[Налагаемые требования целостности, коды ошибок#code1501|1501]] || FATAL ||  
+
| [[Налагаемые требования целостности, коды ошибок#code1561|1561]], [[Налагаемые требования целостности, коды ошибок#code1561_1|1561_1]] || WARNING || Тип [[Перечень сокращений и обозначений#ИО|измерителя]] 0 - "Не определен(а)"
 
|-
 
|-
| [[Налагаемые требования целостности, коды ошибок#code1502|1502]] || FATAL ||  
+
| [[Налагаемые требования целостности, коды ошибок#code1601|1601]] || WARNING || Модель [[Перечень сокращений и обозначений#ИО|измерителя]] 0 - "Не определен(а)"
 
|-
 
|-
| [[Налагаемые требования целостности, коды ошибок#code 1506_1| 1506_1]] || WARNING ||
+
| [[Налагаемые требования целостности, коды ошибок#code1606_1|1606_1]] || FATAL || ????
|-
+
| [[Налагаемые требования целостности, коды ошибок#code 1506_3| 1506_3]] || WARNING ||
+
|-
+
| [[Налагаемые требования целостности, коды ошибок#code1561|1561]] || WARNING ||
+
|-
+
| [[Налагаемые требования целостности, коды ошибок#code1601|1601]] || WARNING ||
+
|-
+
| [[Налагаемые требования целостности, коды ошибок#code 1601_1| 1601_1]] || FATAL ||  
+
 
|-
 
|-
 
| [[Налагаемые требования целостности, коды ошибок#code1701|1701]] || WARNING ||  
 
| [[Налагаемые требования целостности, коды ошибок#code1701|1701]] || WARNING ||  
Строка 114: Строка 109:
 
! Фатальность по умолчанию
 
! Фатальность по умолчанию
 
! Подставляемые значения<ref name="default_on_warning"/>
 
! Подставляемые значения<ref name="default_on_warning"/>
|-
 
| [[Налагаемые требования целостности, коды ошибок#code201_1|201_1]] || FATAL ||
 
|-
 
| [[Налагаемые требования целостности, коды ошибок#code401_1|401_1]] || WARNING ||
 
|-
 
| [[Налагаемые требования целостности, коды ошибок#code402_1|402_1]] || WARNING ||
 
|-
 
| [[Налагаемые требования целостности, коды ошибок#code501_1|501_1]] || WARNING ||
 
|-
 
| [[Налагаемые требования целостности, коды ошибок#code603_1|603_1]] || WARNING ||
 
|-
 
| [[Налагаемые требования целостности, коды ошибок#code803_1|803_1]] || WARNING ||
 
|-
 
| [[Налагаемые требования целостности, коды ошибок#code904_1|904_1]] || WARNING ||
 
|-
 
| [[Налагаемые требования целостности, коды ошибок#code1201_1|1201_1]] || FATAL ||
 
|-
 
| [[Налагаемые требования целостности, коды ошибок#code1561_1|1561_1]] || WARNING ||
 
 
|-
 
|-
 
| [[Налагаемые требования целостности, коды ошибок#code1701_1|1701_1]] || WARNING ||  
 
| [[Налагаемые требования целостности, коды ошибок#code1701_1|1701_1]] || WARNING ||  
Строка 156: Строка 133:
 
| [[Налагаемые требования целостности, коды ошибок#code903_1|903_1]] || FATAL ||  
 
| [[Налагаемые требования целостности, коды ошибок#code903_1|903_1]] || FATAL ||  
 
|-
 
|-
| [[Налагаемые требования целостности, коды ошибок#code1607_2|1607_2]] || WARNING ||  
+
| [[Налагаемые требования целостности, коды ошибок#code1606_2|1606_2]] || WARNING || Null<ref name="default_null"/>.
 
|}
 
|}
  
 
== Примечания ==
 
== Примечания ==
 
<references/>
 
<references/>

Версия 20:59, 5 февраля 2014

В отчёте о состоянии загрузки представлено 2 типа ошибок, фатальные (FATAL) и нет (WARNING). Разница в том, что при возникновении первых объект на котором она произошла не загружается в ИМУС (например не найден потребитель для договора), в обратном случае объект загружается, а для свойства на котором ошибка произошла подставляется некоторое значение по умолчанию (как правило с id=0 - и значением "Не определено").

С версии адаптера 18.4.pre34 появилась возможность конфигурировать фатальность большинства ошибок.

Однако есть некоторые исключения, связанные с бизнес-логикой и структурой БД. Некоторые ошибки не могут быть не фатальными.

В отчёт попадают оба типа о

Всегда фатальные ошибки

702 
Выход ГРС без ГРС вероятно не имеет смысла.
1202 
Корректор без УУГ просто не имеет смысла для учёта.
1301 
Канал корректора (вычислителя) без прибора не имеет смысла.
1903, 1904 
Договор и ТП являются основными единицами на которые загружаются план.
1908 
мы загружаем планы потребления, по которым производятся расчёты. Потребители не могут "вкачивать" газ, соответственно план всегда должен быть не отрицательным.

Значения по умолчанию

Коды ошибок Фатальность по умолчанию Подставляемые значения[1]
201, 201_1[2] FATAL Регион по умолчанию[3]
401, 401_1 WARNING Отрасль в кодом 0 - "Не определен(а)"
402, 402_1 WARNING Регион по умолчанию[3]
406 WARNING Потребитель 0 - "Не определен(а)"
501, 501_1 WARNING Регион по умолчанию[3]
603, 603_1 FATAL Null[4]
701 WARNING ГРО с кодом 0 - "Прямые потребители"
801 FATAL Потребитель 0 - "Не определен(а)"
803, 803_1 WARNING Регион по умолчанию[3]
805 WARNING Null[4]
901 FATAL ГРО с кодом 0 - "Прямые потребители"
903 FATAL Null[4]. То есть без привязки к каналу поставки.
904, 904_1 FATAL Регион по умолчанию[3]
1001 FATAL Null[4]. По большому счёту узел должен быть привязан к Площадке (для потребления) или Выходу ГРС (для поставки) кроме технологических (кустовых) узлов[5]. Врядли имеет смысл отключать фатальность.
1020 FATAL
1201, 1201_1 WARNING Модель корректора 0 - "Не определен(а)"
1401 WARNING ГПО Класс 0 - "Не определен(а)"
1501 FATAL ГПО Тип 0 - "Не определен(а)"
1502 FATAL Null[4].
1506_1 WARNING Null[4].
1506_3 WARNING Null[4].
1561, 1561_1 WARNING Тип измерителя 0 - "Не определен(а)"
1601 WARNING Модель измерителя 0 - "Не определен(а)"
1606_1 FATAL  ????
1701 WARNING
1703 FATAL
1705 WARNING
1851 FATAL
1852 FATAL
1903 FATAL
1904 FATAL
1905 WARNING
1906 WARNING
1907 WARNING
2001 WARNING
2002 FATAL
2003 WARNING
2004 WARNING
2006 WARNING

Ошибки ссылок на не замапленные ПМ

Код ошибки Фатальность по умолчанию Подставляемые значения[1]
1701_1 WARNING
1705_1 WARNING
1906_1 WARNING
2001_1 WARNING
2002_1 WARNING
2003_1 WARNING
2004_1 WARNING

Ошибки получения единственного объекта по родителю

Код ошибки Фатальность по умолчанию Подставляемые значения[1]
903_1 FATAL
1606_2 WARNING Null[4].

Примечания

  1. 1,0 1,1 1,2 Проставляется только если уровень ошибки сконфигурирован как WARNING
  2. Второй указывается как правило ошибка маппинга. То есть ПМ загружен, найден по коду, но не указывает ни на какой объект.
  3. 3,0 3,1 3,2 3,3 3,4 Из настроек БД Company в случае с РГК там указан идентификатор записи таблицы RGC. Из неё берётся регион, указанный для РГК по умолчанию. Справочник централизованный.
  4. 4,0 4,1 4,2 4,3 4,4 4,5 4,6 4,7 Null значит поле может быть не установлено вовсе, не обязательно. В АРМе будет отображаться как пустое поле.
  5. В АИС таковыми считаем узлы, на Площадках с установленным признаком ПризнакЭлементаСхемы