Страница 1 из 1

Как перенести план счетов

Добавлено: 31 янв 2006, 13:16
Lavs
Ситуация: есть одна база в Галактике со своим планом счетов.
Создаю еще одну пустую базу (с помощью утилиты ms_inst.exe).

Необходимо со старой базы перенести план счетов.
Как это можно сзделать?

Спасибо.

Добавлено: 31 янв 2006, 14:07
Алексей
Выгрузите таблицы
PLANSSCH
BUHSCHET


и загрузите их в пустую базу.

Добавлено: 31 янв 2006, 14:10
Sheinina
У меня база на первасиве, но думаю, что и для других платформ подойдет.
Примерно так
в основной базе:
select * from planssch where (('код_плана'==code)) to dbf c:\plan.dbf;
select * from buhschet where ((nrec_плана==buhcshet.cplanssch)) to dbf c:\buh.dbf;

потом в новой базе:
import planssch from dbf c:\plan.dbf;
import buhschet from dbf c:\buh.dbf;

и в настройках надо бы прописать ссылку на этот план счетов:
update tuneval where((nrec_настройки1==ctune)) set compval:=nrec_плана, strval:='название плана';
update tuneval where((nrec_настройки2==ctune)) set compval:=nrec_плана, strval:='название плана';


nrec_плана посмотреть в таблице planssch
nrec_настройки1 - в таблице tunedef для настройки с code=KONSOLID.CPLANSSCH
nrec_настройки2 - в таблице tunedef для настройки с code=FIN.USER.CPLANSSCH

Много раз так делала :-)

Добавлено: 31 янв 2006, 14:42
Lavs
делаю в старой базе:

select * from planssch to dbf c:\planssch.dbf;
select * from buhschet to dbf c:\buhschet.dbf;

затем в новой пытаюсь импортировать:

import planssch from dbf c:\planssch.dbf;

при компиляции выдается сообщение:

>Ошибка импортирования : Запись из источника не положена в таблицу :
Ошибка 5
Дублированное значение при уникальном ключе
в таблице 'T$PLANSSCH'.
Уникальный индекс 'T$PLANSSCH0'.
Поле F$NREC Comp(8) : 0x0200000000000000
Запись номер : 1

Дублированное значение
при уникальном ключе [5]

Что не так?

Добавлено: 31 янв 2006, 14:55
DarkAngel27
Уже есть запись с таким NREC. Оптимально базу куда импортируется очистить от записей.

Добавлено: 31 янв 2006, 15:01
Sheinina
Или в import добавить в конец запроса ключ R.
Хотя, если есть запись в Planssch, то есть и ссылающиеся на нее записи в buhschet. Buhschet надо бы почистить:)
Типа delete buhschet where ((nrec_плана==buhschet.cplanssch));

Добавлено: 31 янв 2006, 15:30
class05
Необходимо со старой базы перенести план счетов.
Как это можно сзделать?
Если надо скопировать только план счетов, без остальных данных, почему не воспользоваться функцией загрузка/выгрузка плана счетов?

Добавлено: 31 янв 2006, 15:49
Lavs
C планом счетов вроде разобрался..

Теперь оказывается надо импортировать аналитику, каталоги организаций и мат. ценностей.

Начинаю с каталога организаций:

select * from katorg to dbf c:\katorg.dbf;

затем:
import katorg from dbf c:\katorg.dbf N T F S;

Затем открываю в новой базе справочник организаций, меню настройка - настройка - заполнение каталогов - организации и банки, пытаюсь отредактировать одну из симпортившихся организации, выдается ошбка "Ошибка целостности каталога!"
Что мне еще необходимо сделать для корректного импорта?

Спсибо!

Добавлено: 31 янв 2006, 15:56
class05
Что мне еще необходимо сделать для корректного импорта?
там ведь ссылки на другие таблицы, их тоже надо

Добавлено: 31 янв 2006, 16:00
class05
Что мне еще необходимо сделать для корректного импорта?
там ведь ссылки на другие таблицы, их тоже надо

Добавлено: 31 янв 2006, 19:24
DarkAngel27
Провести проверку каталогов в модуле Настройка - Администратор - Проверка целостности таблиц - проверка каталогов...

Добавлено: 31 янв 2006, 19:33
Lavs
Скопировал всю базу целиком.
Теперь другая проблема. Надо быстро удалить все ДО, накладные, акты и складские ордера. Их там очень много? Как можно это быстро реализовать без потери целостности?

Добавлено: 01 фев 2006, 10:47
Oweo
Вы бы оценили/уточнили всю задачу целиком сначала: чего больше, удалять или добавлять. А то потом скажут, что еще чего-то не так. Список каталов и прочего для переноса, в общем нужен.