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

Материал из ANT-Inform documentation
Перейти к: навигация, поиск
(Всегда фатальные ошибки: 5001:FATAL)
(Всегда фатальные ошибки)
 
(не показано 16 промежуточных версий 2 участников)
Строка 15: Строка 15:
 
; [[Налагаемые требования целостности, коды ошибок#code1202|1202]] : [[Перечень сокращений и обозначений#Корректор (Вычислитель)|Корректор]] без [[Перечень сокращений и обозначений#УУГ|УУГ]] просто не имеет смысла для учёта.
 
; [[Налагаемые требования целостности, коды ошибок#code1202|1202]] : [[Перечень сокращений и обозначений#Корректор (Вычислитель)|Корректор]] без [[Перечень сокращений и обозначений#УУГ|УУГ]] просто не имеет смысла для учёта.
 
; [[Налагаемые требования целостности, коды ошибок#code1301|1301]] : [[Перечень сокращений и обозначений#Канал|Канал]] [[Перечень сокращений и обозначений#Корректор (Вычислитель)|корректора (вычислителя)]] без прибора не имеет смысла.
 
; [[Налагаемые требования целостности, коды ошибок#code1301|1301]] : [[Перечень сокращений и обозначений#Канал|Канал]] [[Перечень сокращений и обозначений#Корректор (Вычислитель)|корректора (вычислителя)]] без прибора не имеет смысла.
 +
; {{anchor|code1702}}[[Налагаемые требования целостности, коды ошибок#code1702|1702]] : C версии [[Version 19|адаптера 19.0.10]] ошибка становится всегда фатальной. Для даты начала действия контролируется также наличие даты, для даты окончания только корректность.
 
; [[Налагаемые требования целостности, коды ошибок#code1703|1703]] : Вряд ли может понадобится для учёта договор без потребителя.
 
; [[Налагаемые требования целостности, коды ошибок#code1703|1703]] : Вряд ли может понадобится для учёта договор без потребителя.
; [[Налагаемые требования целостности, коды ошибок#code1851|1851]], [[Налагаемые требования целостности, коды ошибок#code1852|1852]] : Если не найдена ТП или Площадка (или у неё отсутствует канал), установить между ними связь не удастся в любом случае.
+
; [[Налагаемые требования целостности, коды ошибок#code1851|1851]], [[Налагаемые требования целостности, коды ошибок#code1852|1852]], [[Налагаемые требования целостности, коды ошибок#code1853|1853]], [[Налагаемые требования целостности, коды ошибок#code1853_1|1853_1]] : Если не найдена ТП или Площадка (или у неё отсутствует канал) или связь множественная установить между ними связь не удастся в любом случае.
 
; [[Налагаемые требования целостности, коды ошибок#code1903|1903]], [[Налагаемые требования целостности, коды ошибок#code1904|1904]] : Договор и [[Перечень сокращений и обозначений#ТП|ТП]] являются основными единицами на которые загружаются план.
 
; [[Налагаемые требования целостности, коды ошибок#code1903|1903]], [[Налагаемые требования целостности, коды ошибок#code1904|1904]] : Договор и [[Перечень сокращений и обозначений#ТП|ТП]] являются основными единицами на которые загружаются план.
 
; [[Налагаемые требования целостности, коды ошибок#code1908|1908]] : Загружаются планы потребления, по которым производятся расчёты. Потребители не могут "вкачивать" газ, соответственно план всегда должен быть не отрицательным.
 
; [[Налагаемые требования целостности, коды ошибок#code1908|1908]] : Загружаются планы потребления, по которым производятся расчёты. Потребители не могут "вкачивать" газ, соответственно план всегда должен быть не отрицательным.
 
; [[Налагаемые требования целостности, коды ошибок#code2201|2201]], [[Налагаемые требования целостности, коды ошибок#code2201_1|2201_1]], [[Налагаемые требования целостности, коды ошибок#code2202|2202]], [[Налагаемые требования целостности, коды ошибок#code2203|2203]], [[Налагаемые требования целостности, коды ошибок#code2204|2204]], [[Налагаемые требования целостности, коды ошибок#code2205|2205]], [[Налагаемые требования целостности, коды ошибок#code2206|2206]], [[Налагаемые требования целостности, коды ошибок#code2207|2207]] : Для операции необходимо указать систему по которой производится связывание или явно настроено её игнорирование. Также для связывания двух объектов безусловно оба должны быть найдены как для внешней так и локальной системы.
 
; [[Налагаемые требования целостности, коды ошибок#code2201|2201]], [[Налагаемые требования целостности, коды ошибок#code2201_1|2201_1]], [[Налагаемые требования целостности, коды ошибок#code2202|2202]], [[Налагаемые требования целостности, коды ошибок#code2203|2203]], [[Налагаемые требования целостности, коды ошибок#code2204|2204]], [[Налагаемые требования целостности, коды ошибок#code2205|2205]], [[Налагаемые требования целостности, коды ошибок#code2206|2206]], [[Налагаемые требования целостности, коды ошибок#code2207|2207]] : Для операции необходимо указать систему по которой производится связывание или явно настроено её игнорирование. Также для связывания двух объектов безусловно оба должны быть найдены как для внешней так и локальной системы.
 +
; [[Налагаемые требования целостности, коды ошибок#code2301|2301]], [[Налагаемые требования целостности, коды ошибок#code2303|2303]], [[Налагаемые требования целостности, коды ошибок#code2304|2304]], [[Налагаемые требования целостности, коды ошибок#code2305|2305]]: Для ПДЗ в АИС должны быть заполнены такие аналитики, как Потребитель, Договор, просроченная дебиторская задолженность,количество просроченных платежей, дата первой просрочки
 +
; [[Налагаемые требования целостности, коды ошибок#code2401|2401]], [[Налагаемые требования целостности, коды ошибок#code2402|2402]], [[Налагаемые требования целостности, коды ошибок#code2403|2403]]: Не загружены обязательные поля для сохранения признака ТСО у Потребителя
 +
; [[Налагаемые требования целостности, коды ошибок#code2501|2501]], [[Налагаемые требования целостности, коды ошибок#code2502|2502]], [[Налагаемые требования целостности, коды ошибок#code2503|2503]]: Не загружены обязательные поля для сохранения признака ТСО у Договора
 
; [[Налагаемые требования целостности, коды ошибок#code5001|5001]] : Отрезолвить объект по предку не удалось или сопоставление не уникально. Подменить сгенерированный объект нельзя дабы не вносить ошибку.
 
; [[Налагаемые требования целостности, коды ошибок#code5001|5001]] : Отрезолвить объект по предку не удалось или сопоставление не уникально. Подменить сгенерированный объект нельзя дабы не вносить ошибку.
  
 
== Всегда не фатальные ошибки и специальные случаи ==
 
== Всегда не фатальные ошибки и специальные случаи ==
 +
; {{anchor|code903_2}}[[Error#code903_2|903_2]] : [[Канал]] не однозначно выводится, но так или иначе уже задан, делая фатальной можно отменить другие изменения в ТП, но не имеет смысла.
 
; [[Налагаемые требования целостности, коды ошибок#code5003|5003]] : Дубликаты объектов обрабатываются всегда одинаково - импортируется 1 любой, никаких значений по умолчанию. В отчёте представлен как не фатальная (WARNING) это значит один объект импортирован, остальные просто пропущены.
 
; [[Налагаемые требования целостности, коды ошибок#code5003|5003]] : Дубликаты объектов обрабатываются всегда одинаково - импортируется 1 любой, никаких значений по умолчанию. В отчёте представлен как не фатальная (WARNING) это значит один объект импортирован, остальные просто пропущены.
 
; [[Налагаемые требования целостности, коды ошибок#code10000|10000]] и все подкоды : Ошибки трактуются на стороне [[Перечень сокращений и обозначений#АИС РГ|АИС РГ]]. В [[Общий порядок загрузки данных#Отчёт о состоянии синхронизации|отчёте]] представлены "как есть". В общем случае не имеет никакого смысла менять фатальность.
 
; [[Налагаемые требования целостности, коды ошибок#code10000|10000]] и все подкоды : Ошибки трактуются на стороне [[Перечень сокращений и обозначений#АИС РГ|АИС РГ]]. В [[Общий порядок загрузки данных#Отчёт о состоянии синхронизации|отчёте]] представлены "как есть". В общем случае не имеет никакого смысла менять фатальность.
Строка 35: Строка 40:
 
| [[Налагаемые требования целостности, коды ошибок#code201|201]], [[Налагаемые требования целостности, коды ошибок#code201_1|201_1]]<ref>Второй указывается как правило ошибка [[Перечень сокращений и обозначений#Маппинг (связывание)|маппинга]]. То есть [[Перечень сокращений и обозначений#ПМ|ПМ]] загружен, найден по коду, но не указывает ни на какой объект.</ref> || FATAL || Регион по умолчанию<ref name="default_region">Из настроек БД [[Конфигурирование_адаптера_на_стороне_ИМУС#profile_tab__Company|Company]] в случае с [[Перечень сокращений и обозначений#РГК|РГК]] там указан идентификатор записи таблицы RGC. Из неё берётся регион, указанный для [[Перечень сокращений и обозначений#РГК|РГК]] по умолчанию. Справочник централизованный.</ref>.
 
| [[Налагаемые требования целостности, коды ошибок#code201|201]], [[Налагаемые требования целостности, коды ошибок#code201_1|201_1]]<ref>Второй указывается как правило ошибка [[Перечень сокращений и обозначений#Маппинг (связывание)|маппинга]]. То есть [[Перечень сокращений и обозначений#ПМ|ПМ]] загружен, найден по коду, но не указывает ни на какой объект.</ref> || FATAL || Регион по умолчанию<ref name="default_region">Из настроек БД [[Конфигурирование_адаптера_на_стороне_ИМУС#profile_tab__Company|Company]] в случае с [[Перечень сокращений и обозначений#РГК|РГК]] там указан идентификатор записи таблицы RGC. Из неё берётся регион, указанный для [[Перечень сокращений и обозначений#РГК|РГК]] по умолчанию. Справочник централизованный.</ref>.
 
|-
 
|-
| [[Налагаемые требования целостности, коды ошибок#code401|401]], [[Налагаемые требования целостности, коды ошибок#code401_1|401_1]] || WARNING || Отрасль в кодом 0 - "Не определен(а)".
+
| [[Налагаемые требования целостности, коды ошибок#code401|401]], [[Налагаемые требования целостности, коды ошибок#code401_1|401_1]] || WARNING || Отрасль с кодом 0 - "Не определен(а)".
 
|-
 
|-
 
| [[Налагаемые требования целостности, коды ошибок#code402|402]], [[Налагаемые требования целостности, коды ошибок#code402_1|402_1]] || WARNING || Регион по умолчанию<ref name="default_region"/>.
 
| [[Налагаемые требования целостности, коды ошибок#code402|402]], [[Налагаемые требования целостности, коды ошибок#code402_1|402_1]] || WARNING || Регион по умолчанию<ref name="default_region"/>.
Строка 87: Строка 92:
 
|-
 
|-
 
| [[Налагаемые требования целостности, коды ошибок#code1561|1561]], [[Налагаемые требования целостности, коды ошибок#code1561_1|1561_1]] || WARNING || Тип [[Перечень сокращений и обозначений#ИО|измерителя]] 0 - "Не определен(а)".
 
| [[Налагаемые требования целостности, коды ошибок#code1561|1561]], [[Налагаемые требования целостности, коды ошибок#code1561_1|1561_1]] || WARNING || Тип [[Перечень сокращений и обозначений#ИО|измерителя]] 0 - "Не определен(а)".
 +
|-
 +
| [[Налагаемые требования целостности, коды ошибок#code1582|1582]] || WARNING || Null<ref name="default_null"/>. Если оно менее или равно нулю/не заполнено, то отображается ошибка 1582, загрузка не прерывается.
 
|-
 
|-
 
| [[Налагаемые требования целостности, коды ошибок#code1601|1601]] || WARNING || Модель [[Перечень сокращений и обозначений#ИО|измерителя]] 0 - "Не определен(а)".
 
| [[Налагаемые требования целостности, коды ошибок#code1601|1601]] || WARNING || Модель [[Перечень сокращений и обозначений#ИО|измерителя]] 0 - "Не определен(а)".
Строка 98: Строка 105:
 
| [[Налагаемые требования целостности, коды ошибок#code1606_2|1606_2]] || WARNING || Null<ref name="default_null"/>. [[Перечень сокращений и обозначений#канал|Канал]] будет не задан.
 
| [[Налагаемые требования целостности, коды ошибок#code1606_2|1606_2]] || WARNING || Null<ref name="default_null"/>. [[Перечень сокращений и обозначений#канал|Канал]] будет не задан.
 
|-
 
|-
| [[Налагаемые требования целостности, коды ошибок#code1606_3|1606_3]] || WARNING || Null<ref name="default_null"/>. [[Перечень сокращений и обозначений#канал|Канал]] не будет изменён (уже указан в базе).
+
| [[Налагаемые требования целостности, коды ошибок#code1606_3|1606_3]] || WARNING || [[Перечень сокращений и обозначений#канал|Канал]] не будет изменён (уже указан в базе).
 
|-
 
|-
 
| [[Налагаемые требования целостности, коды ошибок#code1701|1701]], [[Налагаемые требования целостности, коды ошибок#code1701_1|1701_1]] || WARNING || Null<ref name="default_null"/>. Вид ценообразования не будет задан.
 
| [[Налагаемые требования целостности, коды ошибок#code1701|1701]], [[Налагаемые требования целостности, коды ошибок#code1701_1|1701_1]] || WARNING || Null<ref name="default_null"/>. Вид ценообразования не будет задан.
|-
 
| [[Налагаемые требования целостности, коды ошибок#code1702|1702]] || WARNING || Null<ref name="default_null"/>. Только если дата не корректна, отсутствие не логируется (наличие не обязательно).
 
 
|-
 
|-
 
| [[Налагаемые требования целостности, коды ошибок#code1705|1705]], [[Налагаемые требования целостности, коды ошибок#code1705_1|1705_1]] || WARNING || Продавец газа 0 - "Не определен(а)".
 
| [[Налагаемые требования целостности, коды ошибок#code1705|1705]], [[Налагаемые требования целостности, коды ошибок#code1705_1|1705_1]] || WARNING || Продавец газа 0 - "Не определен(а)".
 +
|-
 +
| [[Налагаемые требования целостности, коды ошибок#code1901|1901]], [[Налагаемые требования целостности, коды ошибок#code1901_1|1901_1]] || WARNING || Null<ref name="default_null"/>. Вид газа не будет задан.
 
|-
 
|-
 
| [[Налагаемые требования целостности, коды ошибок#code1905|1905]] || WARNING || Null<ref name="default_null"/>. [[Перечень сокращений и обозначений#Договор закупки|Договор закупки (поставка)]] не будет указан для [[Перечень сокращений и обозначений#Субъект распределения|субъекта распределения]] (плана).
 
| [[Налагаемые требования целостности, коды ошибок#code1905|1905]] || WARNING || Null<ref name="default_null"/>. [[Перечень сокращений и обозначений#Договор закупки|Договор закупки (поставка)]] не будет указан для [[Перечень сокращений и обозначений#Субъект распределения|субъекта распределения]] (плана).
Строка 123: Строка 130:
 
|-
 
|-
 
| [[Налагаемые требования целостности, коды ошибок#code2006|2006]] || WARNING || Null<ref name="default_null"/>. Признак цены (код номенклатуры) не будет задан.
 
| [[Налагаемые требования целостности, коды ошибок#code2006|2006]] || WARNING || Null<ref name="default_null"/>. Признак цены (код номенклатуры) не будет задан.
 +
|-
 +
| [[Налагаемые требования целостности, коды ошибок#code2007|2007]] || WARNING || Null<ref name="default_null"/>. Договор закупки для поставки не будет задан.
 
|}
 
|}
  
Строка 131: Строка 140:
 
! Подставляемые значения<ref name="default_on_warning"/>
 
! Подставляемые значения<ref name="default_on_warning"/>
 
|-
 
|-
| [[Налагаемые требования целостности, коды ошибок#code903_1|903_1]] || WARNING || Будет выбран 1 любой (порядок не детерминирован) [[Перечень сокращений и обозначений#канал|канал]]. Как правило важен факт связывания с выходом ГРС.
+
| {{anchor|code903_1}}[[Налагаемые требования целостности, коды ошибок#code903_1|903_1]] || WARNING || Будет выбран 1 любой (порядок не детерминирован) [[Перечень сокращений и обозначений#канал|канал]]. Как правило важен факт связывания с выходом ГРС.
 
|-
 
|-
 
| [[Налагаемые требования целостности, коды ошибок#code1606_2|1606_2]] || WARNING || Null<ref name="default_null"/>.
 
| [[Налагаемые требования целостности, коды ошибок#code1606_2|1606_2]] || WARNING || Null<ref name="default_null"/>.

Текущая версия на 14:37, 17 мая 2019

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

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

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

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

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

702 
Выход ГРС без ГРС вероятно не имеет смысла.
1202 
Корректор без УУГ просто не имеет смысла для учёта.
1301 
Канал корректора (вычислителя) без прибора не имеет смысла.
1702 
C версии адаптера 19.0.10 ошибка становится всегда фатальной. Для даты начала действия контролируется также наличие даты, для даты окончания только корректность.
1703 
Вряд ли может понадобится для учёта договор без потребителя.
1851, 1852, 1853, 1853_1 
Если не найдена ТП или Площадка (или у неё отсутствует канал) или связь множественная установить между ними связь не удастся в любом случае.
1903, 1904 
Договор и ТП являются основными единицами на которые загружаются план.
1908 
Загружаются планы потребления, по которым производятся расчёты. Потребители не могут "вкачивать" газ, соответственно план всегда должен быть не отрицательным.
2201, 2201_1, 2202, 2203, 2204, 2205, 2206, 2207 
Для операции необходимо указать систему по которой производится связывание или явно настроено её игнорирование. Также для связывания двух объектов безусловно оба должны быть найдены как для внешней так и локальной системы.
2301, 2303, 2304, 2305
Для ПДЗ в АИС должны быть заполнены такие аналитики, как Потребитель, Договор, просроченная дебиторская задолженность,количество просроченных платежей, дата первой просрочки
2401, 2402, 2403
Не загружены обязательные поля для сохранения признака ТСО у Потребителя
2501, 2502, 2503
Не загружены обязательные поля для сохранения признака ТСО у Договора
5001 
Отрезолвить объект по предку не удалось или сопоставление не уникально. Подменить сгенерированный объект нельзя дабы не вносить ошибку.

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

903_2 
Канал не однозначно выводится, но так или иначе уже задан, делая фатальной можно отменить другие изменения в ТП, но не имеет смысла.
5003 
Дубликаты объектов обрабатываются всегда одинаково - импортируется 1 любой, никаких значений по умолчанию. В отчёте представлен как не фатальная (WARNING) это значит один объект импортирован, остальные просто пропущены.
10000 и все подкоды 
Ошибки трактуются на стороне АИС РГ. В отчёте представлены "как есть". В общем случае не имеет никакого смысла менять фатальность.


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

Коды ошибок Фатальность по умолчанию Подставляемые значения[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].
601, 601_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 - "Прямые потребители".
902 FATAL Null[4].
903 FATAL Null[4]. То есть без привязки к каналу поставки.
904, 904_1 WARNING Регион по умолчанию[3].
1001 FATAL Null[4]. По большому счёту узел должен быть привязан к Площадке (для потребления) или Выходу ГРС (для поставки) кроме технологических (кустовых) узлов[5]. Вряд ли имеет смысл отключать фатальность.
1020 FATAL
1201, 1201_1 WARNING Модель корректора 0 - "Не определен(а)".
1206 WARNING Null[4]. Только если дата не корректна, отсутствие не логируется (наличие не обязательно).
1401 WARNING ГПО Класс 0 - "Не определен(а)".
1501 FATAL ГПО Тип 0 - "Не определен(а)".
1502 FATAL Null[4].
1506_1 WARNING Null[4]. Канал будет не задан.
1506_2 WARNING Null[4]. Канал будет не задан.
1506_3 WARNING Null[4]. Канал будет не задан.
1506_4 WARNING Null[4]. Канал будет не задан.
1561, 1561_1 WARNING Тип измерителя 0 - "Не определен(а)".
1582 WARNING Null[4]. Если оно менее или равно нулю/не заполнено, то отображается ошибка 1582, загрузка не прерывается.
1601 WARNING Модель измерителя 0 - "Не определен(а)".
1605 WARNING Null[4]. Только если дата не корректна, отсутствие не логируется (наличие не обязательно).
1606 WARNING Null[4]. Канал будет не задан.
1606_1 WARNING Null[4]. Канал будет не задан.
1606_2 WARNING Null[4]. Канал будет не задан.
1606_3 WARNING Канал не будет изменён (уже указан в базе).
1701, 1701_1 WARNING Null[4]. Вид ценообразования не будет задан.
1705, 1705_1 WARNING Продавец газа 0 - "Не определен(а)".
1901, 1901_1 WARNING Null[4]. Вид газа не будет задан.
1905 WARNING Null[4]. Договор закупки (поставка) не будет указан для субъекта распределения (плана).
1906, 1906_1 WARNING Null[4]. Категория потребления не будет указана для субъекта распределения (плана).
1907 WARNING Null[4]. Площадка не будет указана для плана. Обрабатывается ошибка только если площадка указана в плане АИС. Пустые значения ошибкой не обозначаются.
2001, 2001_1 WARNING Производитель газа 0 - "Не определен(а)".
2002, 2002_1 WARNING Поставщик газа 0 - "Не определен(а)".
2003, 2003_1 WARNING Продавец газа 0 - "Не определен(а)".
2004, 2004_1 WARNING Null[4]. Вид ценообразования не будет задан.
2005 WARNING Null[4]. Только если дата не корректна, отсутствие не логируется (наличие не обязательно).
2006 WARNING Null[4]. Признак цены (код номенклатуры) не будет задан.
2007 WARNING Null[4]. Договор закупки для поставки не будет задан.

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

Код ошибки Фатальность по умолчанию Подставляемые значения[1]
903_1 WARNING Будет выбран 1 любой (порядок не детерминирован) канал. Как правило важен факт связывания с выходом ГРС.
1606_2 WARNING Null[4].

Примечания

  1. 1,0 1,1 Проставляется только если уровень ошибки сконфигурирован как WARNING
  2. Второй указывается как правило ошибка маппинга. То есть ПМ загружен, найден по коду, но не указывает ни на какой объект.
  3. 3,0 3,1 3,2 3,3 3,4 3,5 Из настроек БД Company в случае с РГК там указан идентификатор записи таблицы RGC. Из неё берётся регион, указанный для РГК по умолчанию. Справочник централизованный.
  4. 4,00 4,01 4,02 4,03 4,04 4,05 4,06 4,07 4,08 4,09 4,10 4,11 4,12 4,13 4,14 4,15 4,16 4,17 4,18 4,19 4,20 4,21 4,22 4,23 4,24 4,25 Null значит поле может быть не установлено вовсе, не обязательно. В АРМе будет отображаться как пустое поле.
  5. В АИС таковыми считаем узлы, на Площадках с установленным признаком ПризнакЭлементаСхемы