PDA

Просмотр полной версии : скрипт для смены категории заказа



Мишка на сервере
29.07.2016, 11:41
Доброго дня.

Помогите скриптом SQL для смены категории заказа в базе SQL.

sibgaba
30.07.2016, 12:43
А зачем такие сложности?
Если для списания - то проще в SH поправить
Если для отчетности - то логичнее восстановить смену на кассе, поправить и перезакрыть

satan
30.07.2016, 14:56
скорее всего у ТС реализация с нескольких подразделений выгружается в один документ расхода в SH

Мишка на сервере
01.08.2016, 17:56
скорее всего у ТС реализация с нескольких подразделений выгружается в один документ расхода в SH так и есть

lEEFT
09.08.2016, 11:20
Писался ЮЦЦ под 7-5-2...

Чтобы узнать идентификаторы серверов:SELECT * FROM CashGroups


SQL-script:


UPDATE ORDERS
SET UOT=(SELECT TOP 1 SIFR FROM UNCHANGEABLEORDERTYPES WHERE NAME= 'ХХХХХХ')
/* 'Наименгование категории' - название категории заказа на которую необходимо изменить данные*/
WHERE CAST(MIDSERVER AS NVARCHAR)+CAST(VISIT AS NVARCHAR)+CAST(IdentInVisit AS NVARCHAR) IN
(SELECT
CAST(PayBindings.MIDSERVER AS NVARCHAR)+CAST(PayBindings.VISIT AS NVARCHAR)+CAST(PayBindings.OrderIdent AS NVARCHAR)
FROM PAYBINDINGS
LEFT JOIN Orders Orders00
ON (Orders00.Visit = PayBindings.Visit) AND (Orders00.MidServer = PayBindings.MidServer) AND (Orders00.IdentInVisit = PayBindings.OrderIdent)
LEFT JOIN UNCHANGEABLEORDERTYPES UNCHANGEABLEORDERTYPES00
ON (UNCHANGEABLEORDERTYPES00.SIFR = Orders00.UOT)
LEFT JOIN GLOBALSHIFTS GLOBALSHIFTS00
ON (GLOBALSHIFTS00.MidServer = Orders00.MidServer) AND (GLOBALSHIFTS00.ShiftNum = Orders00.iCommonShift)
WHERE GLOBALSHIFTS00.SHIFTDATE BETWEEN '2014-29-09' AND '2014-30-09'
/*диапазон дат для изменения*/
and PayBindings.MIDSERVER in (15315, 15318))
and MIDSERVER in (15315, 15318)
/*список серверов в заказах которых надо изменить категорию заказа, через запятую, например (15001,15012)*/