07.08.2009, 12:25 | #1 |
Участник
|
Изменение существующей виртуальной компании
Хотелось бы на всякий случай уточнить один момент:
При изменении существующей виртуальной компании (Конкретно, добавлении еще одной коллекции таблиц), если данные в компании уже были импортированы, достаточно ли простого обновления поля dataAreaId в соответствующих таблицах для соответствующих записей? Или есть еще что-то, что необходимо сделать? Спасибо |
|
09.08.2009, 12:18 | #2 |
Участник
|
Цитата:
Сообщение от kashperuk
Хотелось бы на всякий случай уточнить один момент:
При изменении существующей виртуальной компании (Конкретно, добавлении еще одной коллекции таблиц), если данные в компании уже были импортированы, достаточно ли простого обновления поля dataAreaId в соответствующих таблицах для соответствующих записей? Или есть еще что-то, что необходимо сделать? Спасибо 1. что-то нужно сделать с recID. вполне возможно, что в старой виртуальной компании уже использовались recID, которые в новой компании только будут использоваться в будущем. поэтому, как минимум нужно будет сдвинуть next в таблице sysnumebrsequences. 2. что-то нужно сделать со ссылками на компанию и на recID в другой компании. 2.1. Ссылки на recid Не стоит забывать, что штатные средства позволяют любую таблицу сделать общей для виртуальных компаний. И это штатное средство Аксапты. Поэтому к области риска относятся все ссылки по RecID. 2.2. ссылки на dataAreaID но и этого может быть недостаточно. в стандартном коде есть ссылки на компанию. например, в общем журнале можно ввести интеркампани проводку. если кто-то сделает список клиентов/поставщиков/банков и т.п. общими для виртуальных компаний, а потом переименует компанию в этих списках, то для сохранения целостности, необходимо будет менять и журналы (по-крайней мере неразнесенные). А вообще говоря, к области риска по ссылкам на DataAreaID относятся:
|
|
09.08.2009, 14:25 | #3 |
Участник
|
Цитата:
Сообщение от mazzy
2.2. ссылки на dataAreaID
но и этого может быть недостаточно. в стандартном коде есть ссылки на компанию. например, в общем журнале можно ввести интеркампани проводку. если кто-то сделает список клиентов/поставщиков/банков и т.п. общими для виртуальных компаний, а потом переименует компанию в этих списках, то для сохранения целостности, необходимо будет менять и журналы (по-крайней мере неразнесенные). В случае же если поменялся код компании с одного на другой (не виртуальной) то конечно нужно перебивать коды. Кстати, Иван, в ядре давно есть бага, которую никак не вылечат - при переименовании первичного ключа у справочников CustTable, VendTable, EmplTable, LedgerTable, etc в случае если они сидят в виртуальной компании, ядро некорректно переименовывает ссылки на них из LedgerJournalTrans. Виноват relation в котором участвует dataareaId. |
|
Теги |
intercompany, виртуальные компании |
|
|