Каким образом можно обнулить остатки по Скала?

Автор Сообщение
Антон
Старший форумщик

Зарегистрирован: 28.01.2013
Сообщения: 23
Откуда: Краснодар

Добавлено: 28.01.2013 11:39 Заголовок сообщения: Каким образом можно обнулить остатки по Скала?
Каким образом можно обнулить остатки по Скала? Сейчас у нас в базе есть позиции с ненулевыми остатками, а чтобы внести данные по инвентаризации надо чтобы база была чистая.
Как быть в этой ситуации?
aav
Администратор
Администратор

Зарегистрирован: 14.09.2004
Сообщения: 1081
Откуда: Санкт-Петербург

Добавлено: 28.01.2013 11:58 Заголовок сообщения: Re: Каким образом можно обнулить остатки по Скала?

Антон писал(а):
Каким образом можно обнулить остатки по Скала? Сейчас у нас в базе есть позиции с ненулевыми остатками, а чтобы внести данные по инвентаризации надо чтобы база была чистая.
Как быть в этой ситуации?

Если Вы тренировались в Вашей Скале и, наконец, наступил тот день, когда надо "почистить" результаты тренировки и ввести остатки по складу, самый простой способ это сделать следующий (подходит для администраторов Скалы, но не подходит для "простых смертных"):
1. Сделайте бэкап таблиц модуля "Управление Запасами";
2. "Выгоните" всех из Скалы;
3. Удалите содержимое таблицы SC07, например вот такой командой (для компании 01):

Код:
truncate table SC070100

(Можно, конечно, сделать это и через "Специальные функции данных", но так быстрее);
4. Войдите в Скалу в эксклюзивном режиме (нажмите на кнопку "Дополнительно" в окне выбора компании и финансового года и отметьте галочкой "Эксклюзивное подключение")
5. Перейдите в пункт меню "Системные Утилиты — Управление Деловой Информацией — Специальные функции данных". Выберите "Реконструкция Запасов" и функцию "Полное восстановление"
Система сама приведёт в соответствие все нужные поля во всех корреспондирующих таблицах.

Самое главное — не забыть сделать резервную копию!!! Very Happy
А также поскорее выйти из эксклюзивного режима, а то другие пользователи не смогут войти в Скалу Very Happy

Антон
Старший форумщик

Зарегистрирован: 28.01.2013
Сообщения: 23
Откуда: Краснодар

Добавлено: 29.01.2013 09:32 Заголовок сообщения: Сделал как и рекомендовали
Сделал как и рекомендовали. Сделал ради интереса отчет о реальных запасах на складе. Получилось вот такое
aav
Администратор
Администратор

Зарегистрирован: 14.09.2004
Сообщения: 1081
Откуда: Санкт-Петербург

Добавлено: 29.01.2013 23:52 Заголовок сообщения: Это вопрос?
Если это вопрос, то в чём его суть? Вы имеете в виду цифры во второй строке отдельных запасов? Отчёт показывает, что сальдо нулевое, но есть заказы на продажу и на закупку — столбцы "Распределено" и "Заказано". Предыдущий вопрос касался сальдо, оно стало нулевым. Если нужно удалить заказы, удалите (стандартно, через Скалу, не напрямую в таблицах). В результате этого должно измениться количество в соответствующих столбцах.
Serj
Заслуженный форумщик

Зарегистрирован: 15.12.2006
Сообщения: 90
Откуда: Санкт-Петербург

Добавлено: 30.01.2013 09:15 Заголовок сообщения:
Неправильный, конечно, скрин. Надо было итоги показать, а не начало.
В случае, если сальдо не нулевое, убедитесь, что вы выполнили именно:

truncate table SC07TR00

aav
Администратор
Администратор

Зарегистрирован: 14.09.2004
Сообщения: 1081
Откуда: Санкт-Петербург

Добавлено: 06.03.2013 17:18 Заголовок сообщения: Тотальная очистка модулей ЗЗ, ЗП, УП

Антон в e-mail сообщении писал(а):
В общем, как мне сделать тотальную очистку базу от номенклатуры и всех проводок, чтобы иметь чистую базу с настройками?


aav в e-mail сообщении писал(а):
Имеется в виду только номенклатура? Или также заказы на продажу, заказы на закупку, если они были введены?


Антон в e-mail сообщении писал(а):
Да. Все заказы и номенклатуру.


Попробуем. Вообще, лучше всего перед началом работ, как только параметры модулей настроены — сделать бэкап таблиц стандартным способом внутри программы (в .bcp файлы). Потом это можно восстановить в случае неудачного импорта или после тренировки и т.п.
Если это не было сделано, то попытаемся выполнить следующие шаги:
1. Сделать стандартный скальский бэкап модулей "Заказ на закупку", "Заказ на продажу", "Управление Запасами", а лучше всех модулей! Обязательно!!!
2. Запускаем следующий скрипт:

Код:
select
‘truncate table ‘+sysobjects.name as QueryLine
from sysobjects (nolock)
join sysindexes (nolock)
on sysobjects.id=sysindexes.id and indid < 2 and rowcnt>0
where [uid]=USER_ID(’dbo’)
and  xtype=’U’
and len(sysobjects.name)=8
— Код компании
and substring(sysobjects.name,5,2)=’01’
— Названия модулей
and left(sysobjects.name,2) in (’SC’,’PC’,’OR’)
and left(sysobjects.name,4) not in (’SC10′,’SC23′,’SC36′,’SC37′,’SCUC’,’SCUN’,’PC05′,’PC06′,’PC07′,’OR05′,’OR06′,’OR07′,’OR09′,’OR10′,’OR11′,’OR14′,’ORTF’,’ORTH’,’ORTL’)
order by sysobjects.name


3. Получаем результат (примерно такой, только у меня нет компании 01, а есть компания 03 (результат для компании 03)):

Цитата:
QueryLine
truncate table OR010300
truncate table OR030300
truncate table OR040300
truncate table OR120300
truncate table OR180300
truncate table OR190300
truncate table OR200300
truncate table OR210300
truncate table OR220300
truncate table OR230300
truncate table OR240300
truncate table OR250300
truncate table OR260300
truncate table PC010300
truncate table PC030300
truncate table PC040300
truncate table PC100300
truncate table PC190300
truncate table SC010300
truncate table SC030300
truncate table SC040300
truncate table SC050300
truncate table SC070300
truncate table SC090300
truncate table SC110300
truncate table SC140300
truncate table SC150300
truncate table SC1B0300
truncate table SC1C0300
truncate table SC1D0300
truncate table SC240300
truncate table SC250306
truncate table SC250312
truncate table SC270300
truncate table SC320300
truncate table SC330300
truncate table SC340300
truncate table SC380300
truncate table SC390300
truncate table SC420300
truncate table SCB10300
truncate table SCB20300
truncate table SCB30300
truncate table SCB40300
truncate table SCB50300
truncate table SCT60300
truncate table SCXP0300


4. Ещё раз проверяем, что сделан бэкап!!!
5. Копируем результат в окно запроса и выполняем.

Какой ужас, чему я только учу?!!!

Последний раз редактировалось: aav (15.03.2013 18:32), всего редактировалось 1 раз

aav
Администратор
Администратор

Зарегистрирован: 14.09.2004
Сообщения: 1081
Откуда: Санкт-Петербург

Добавлено: 15.03.2013 18:28 Заголовок сообщения: Re: Тотальная очистка модулей ЗЗ, ЗП, УП

Антон в e-mail сообщении писал(а):
Здравствуйте, Алексей.

При попытке создания нового заказа после перехода с поля "Тип" появляется вот такое окно

Что это может быть? Сбились шаблоны ?


Это называется "научил на свою голову"!

Проверял на старой версии, где не было таблиц ORTF, ORTH, ORTL. Эти таблицы нельзя было очищать! Текст запроса выше откорректировал.
Теперь остаётся восстановить ошибочно очищенные таблицы.
Возьмите бэкап и восстановите таблицы ORTH и ORTL модуля "Заказ на продажу":

Если бэкапа нет, напишите. Это системные настройки, они у всех одинаковые, редко кто это изменяет, так что мой бэкап Вам подойдёт, слава Богу!

Антон
Старший форумщик

Зарегистрирован: 28.01.2013
Сообщения: 23
Откуда: Краснодар

Добавлено: 18.03.2013 08:27 Заголовок сообщения: Re: Тотальная очистка модулей ЗЗ, ЗП, УП

aav писал(а):

Антон в e-mail сообщении писал(а):
Здравствуйте, Алексей.

При попытке создания нового заказа после перехода с поля "Тип" появляется вот такое окно

Что это может быть? Сбились шаблоны ?


Это называется "научил на свою голову"!

Проверял на старой версии, где не было таблиц ORTF, ORTH, ORTL. Эти таблицы нельзя было очищать! Текст запроса выше откорректировал.
Теперь остаётся восстановить ошибочно очищенные таблицы.
Возьмите бэкап и восстановите таблицы ORTH и ORTL модуля "Заказ на продажу":

Если бэкапа нет, напишите. Это системные настройки, они у всех одинаковые, редко кто это изменяет, так что мой бэкап Вам подойдёт, слава Богу!

Знания лишними не бывают. Поэтому это только в плюс к опыту.
Бэкап конечно есть Smile
Восстанавливаем через стандартное меню Системные Утилиты — Управление деловой информацией — Деловая информация Резервное копирование/Восстановление?

А то у меня как-то меньше список

_________________
Сложные проблемы всегда имеют простые, легкие для понимания неправильные решения

aav
Администратор
Администратор

Зарегистрирован: 14.09.2004
Сообщения: 1081
Откуда: Санкт-Петербург

Добавлено: 18.03.2013 10:03 Заголовок сообщения: Re: Тотальная очистка модулей ЗЗ, ЗП, УП
Да, через стандартное меню. На вашей картинке первый экран (надо выбрать пункт 8 (Заказ на Продажу)), на моей — второй экран (после выбора модуля "Заказ на продажу")
Антон
Старший форумщик

Зарегистрирован: 28.01.2013
Сообщения: 23
Откуда: Краснодар

Добавлено: 18.03.2013 10:12 Заголовок сообщения: Re: Тотальная очистка модулей ЗЗ, ЗП, УП

aav писал(а):
Да, через стандартное меню. На вашей картинке первый экран (надо выбрать пункт 8 (Заказ на Продажу)), на моей — второй экран (после выбора модуля "Заказ на продажу")


Все получилось Smile

З.Ы. Иногда лучше переспросить — на всякий пожарный
_________________
Сложные проблемы всегда имеют простые, легкие для понимания неправильные решения