Замена дескриптора в цепочке логистических документов

Администрирование баз данных (Pervasive.SQL, MS SQL, Oracle, утилита Support)

Модераторы: m0p3e, edward_K, Модераторы

Ответить
smmmmm
Посетитель
Сообщения: 35
Зарегистрирован: 24 июн 2014, 15:48

Замена дескриптора в цепочке логистических документов

Сообщение smmmmm »

Добрый день. При формировании логистических документов (ДО, накладные, счета-фактуры, записи в книге продаж) был неправильно задан дескриптор пользователя. Как корректно поменять дескриптор?
Мария_Ф
Местный житель
Сообщения: 1044
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Иркутская область

Re: Замена дескриптора в цепочке логистических документов

Сообщение Мария_Ф »

Зайти в каждый документ и поменять.
smmmmm
Посетитель
Сообщения: 35
Зарегистрирован: 24 июн 2014, 15:48

Re: Замена дескриптора в цепочке логистических документов

Сообщение smmmmm »

Мария_Ф писал(а):Зайти в каждый документ и поменять.
а если их тыщ пять?
m0p3e
Местный житель
Сообщения: 1386
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Re: Замена дескриптора в цепочке логистических документов

Сообщение m0p3e »

smmmmm писал(а):
Мария_Ф писал(а):Зайти в каждый документ и поменять.
а если их тыщ пять?
Сапортом меняем по нужному критерию в Basedoc.

Код: Выделить всё

Update BaseDoc Where .... set Descr := 'NEW';
Возможно Desgr нужно поменять.
Далее по цепочке обновляем документы. Желально ограничить через VidSopr.

Код: Выделить всё

Update KatSopr Where (( xxx == KatSopr.vidsopr and KatSopr.cstepdoc == StepDoc.nrec and StepDoc.cBaseDoc == BaseDoc.nrec )) and KatSopr.Descr <> BaseDoc.Descr set KatSopr.Descr := BaseDoc.Descr;
Ну и так далее. Проверяем предварительно на тесте.
smmmmm
Посетитель
Сообщения: 35
Зарегистрирован: 24 июн 2014, 15:48

Re: Замена дескриптора в цепочке логистических документов

Сообщение smmmmm »

m0p3e писал(а):
smmmmm писал(а):
Мария_Ф писал(а):Зайти в каждый документ и поменять.
а если их тыщ пять?
Сапортом меняем по нужному критерию в Basedoc.

Код: Выделить всё

Update BaseDoc Where .... set Descr := 'NEW';
Возможно Desgr нужно поменять.
Далее по цепочке обновляем документы. Желально ограничить через VidSopr.

Код: Выделить всё

Update KatSopr Where (( xxx == KatSopr.vidsopr and KatSopr.cstepdoc == StepDoc.nrec and StepDoc.cBaseDoc == BaseDoc.nrec )) and KatSopr.Descr <> BaseDoc.Descr set KatSopr.Descr := BaseDoc.Descr;
Ну и так далее. Проверяем предварительно на тесте.
Сложность не в написании кода, а как раз в "цепочке", т. е. нам нужно поменять дескриптор DESCR в таблице BOOKPRZK(книга покупок), а дальше? Какие ещё таблицы это потянет за собой?
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Re: Замена дескриптора в цепочке логистических документов

Сообщение Алексей »

из книги есть ссылки на С/Ф, из С/Ф на сопроводительные/платежи, дальше ДО
ну и soprhoz ко всем не забывать.
Ответить