02.04.2011 08:11
OlegON
 
Убили кассу, решили сделать расходную накладную из оперативных чеков.
Пришлось делать спросонья. Сделал так, бухи сделали шапку и сказали номер документа. Далее:
Код:
create sequence bobo;
insert into supermag.smspec (doctype,docid,article,quantity,itemprice,totalprice,totalpricecur,specitem,displayitem)
select 'WO','ПД005939',article,quantity,itemprice,totalsum,totalsum,bobo.nextval,bobo.nextval
from supermag.smonlinecheckitems where znum=471 and desknum=6;
drop sequence bobo;
в базе были оперчеки только по одному магазину. При желании добавляется locid в select.
04.04.2011 13:01
ReDHawK
 
Такой запрос был бы очень полезен, т.к. у людей с УКМ2 часто такое бывает. Решил проверить у себя:
SQL> insert into supermag.smspec (doctype,docid,article,quantity,itemprice,totalprice,totalpricecur,specitem,displayitem)
2 select 'WO','1XXX0000000103',article,quantity,itemprice,totalsum,totalsum,bobo.nextval,bobo.nextval
3 from supermag.smonlinecheckitems where locid=1 and znum=10 and desknum=99;
select 'WO','1XXX0000000103',article,quantity,itemprice,totalsum,totalsum,bobo.nextval,bobo.nextval
*
ошибка в строке 2:
ORA-20095: Док. "Расходная накладная № 1XXX0000000103". Тип артикула (001620)
"набор" несовместим с типом документа.
ORA-06512: на "SUPERMAG.CORE", line 323
ORA-06512: на "SUPERMAG.SMSPECART", line 6
ORA-04088: ошибка во время выполнения триггера 'SUPERMAG.SMSPECART'


SQL> drop sequence bobo;

Последовательность удалена.

SQL>

$-((
Часовой пояс GMT +3, время: 05:18.

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