[ОТВЕТИТЬ]
07.03.2014 10:07
djun-az
 
Добрый день! Ситуация следующая, в базе магазина карточка имеет тип "услуга", при этом клиент умудрился продавать ее по кассе. В центре карточка с этим же артикулом имеет тип "товар". Трудно предположить как это получилось, но суть в том, что есть продажи по карточке с типом "услуга", соответственно в центре и магазине по разному считается себестоимость. Есть ли безопасный или не очень способ изменить тип карточки с услуги на "товар"? Спасибо.
07.03.2014 11:41
Dim
 
правильный способ - заблокировать и создать новую
неправильный - через sql+ запросом
07.03.2014 11:47
Mtirt
 
По правильному способу: а что делать с продажами, которые произошли уже?
07.03.2014 11:51
Dim
 
да ничего уже не сделаешь
07.03.2014 11:57
djun-az
 
Через обнуление глобального артикула и замещение не вышло, карточка отказывается удаляться. Кто нибудь делал через скрипт? Напишите пожалуйста как )
07.03.2014 12:04
whitewizard
 
Грохнуть все продажи, выслать карточку и заново продажи загрузить.

Так не прокатит?
07.03.2014 12:56
bob
 
Цитата:
Mtirt По правильному способу: а что делать с продажами, которые произошли уже?
Мы делаем в таких случаях просто. В выгрузке заменяем артикул на нужный (заново заведенный). и перепринимаем кассовые отчеты. Считаю сие действие более-менее приемлемым в данном случае.
07.03.2014 13:01
baggio
 
Цитата:
bob Мы делаем в таких случаях просто. В выгрузке заменяем артикул на нужный (заново заведенный). и перепринимаем кассовые отчеты. Считаю сие действие более-менее приемлемым в данном случае.
:)...



к топикстартеру...
так как нет понимания того насколько Вы владеете SQl и прочем заумной лабудой... от вас требуется описать:
Версию сервера Oracle
Версию клиента Oracle
Версию СМ.
Артикул с которым у вас проблемы, точно до единого символа.
07.03.2014 14:00
djun-az
 
Да, особо в принципах построения связей между таблицами БД не лез, потому не рискую сам запросы составлять. Релиз 1.030 sp5, oracle 11.2.0.1
07.03.2014 14:02
djun-az
 
Карточка имеет артикул 001853. Спасибо :)
07.03.2014 14:38
baggio
 
имя базы бы еще...
07.03.2014 14:58
baggio
 
1. Сделать полный бэкап... - а вдруг чаго
2. Остановить Кассовый модуль и Почтовый модуль..

Все делать в базе где карточка НЕ товар...

идем в Пуск -> Программы -> Стандартные -> командная трока - её запускаем
в командной строке набираем
Код:
sqlplus /NOLOG
Получаем изображение как на рис.1

Далее:
Код:
CONNECT SUPERMAG/QQQ@KOT01 AS SYSDBA
Получаем то что у нас на рис 2... естественно со своим именем базы.

Делее там последовательно вводим строки (лучше копировать от сюда и вставлять через буфер - меньше шансов на ошибку.)

Код:
alter trigger SUPERMAG.smcardfixattr disable;
update supermag.smcard set datatype = 0 where article='001853';
alter trigger SUPERMAG.smcardfixattr enable;
commit;
Заходим в СМ... проверяем...
Миниатюры
Нажмите на изображение для увеличения
Название: SQL.jpg
Просмотров: 329
Размер:	44.3 Кб
ID:	3181   Нажмите на изображение для увеличения
Название: SQL2.jpg
Просмотров: 318
Размер:	55.1 Кб
ID:	3182   Нажмите на изображение для увеличения
Название: SQL3.jpg
Просмотров: 400
Размер:	68.3 Кб
ID:	3183  
07.03.2014 15:10
Mtirt
 
Забыл добавить:
- выгнать всех из базы данных
- пересчитать себестоимость после изменений. Желательно с предварительной полной очисткой аналитической базы данных.
07.03.2014 15:30
djun-az
 
Приятно когда так разжевывают, помогло, спасибо :)
Опции темы


Часовой пояс GMT +3, время: 20:06.

 

Форум сделан на основе vBulletin®
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd. Перевод: zCarot и OlegON
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.