«ВЭД-Декларант»: проблема с дублированием строк в описи

Проблема:

В базе данных «ВЭД-Декларанта» к одному документу привязаны два документа в архиве РТУ.

 

Решение:

Необходимо удалить неактуальную привязку из базы «ВЭД-Декларанта» следующим запросом:

DELETE FROM ED2_ARCHIVES_DOCS WHERE ArchDocID="Указать айди"

В начале следует определить, какие привязки актуальны, а какие нет. При этом возникает два варианта.

 

1 вариант

ID бывают двух видов:

Новые имеют вид: «10009000-684410174002864161559929112» (цифры могут быть любыми).

Старые имеют вид: «369116885013040019144195691» (цифры могут быть любыми).

В этом случае необходимо удалить привязку старого вида.

 

2 вариант

Если обе привязки имеют новый вид, тогда другим запросом необходимо выяснить актуальность документа.

Для этого используется ещё один запрос:

select Status from ED2_ARCHIVES_DOCS WHERE ArchDocID="Указать ID"

Если статус документа "ActiveActual", то этот документ нужно сохранить.

Если статус "ActiveExpire", этот документ нужно удалить.

Программа закрывается в процессе работы

1615