27.01.2017 23:51
Starter
 
Цитата:
bob править SMEgaisREsts
вариант правки:
SQL код:
update supermag.SMEGAISRESTS tt set tt.QUANTITY=0 where tt.ISRETAIL=and tt.quantity<0;
commit
Это обнуление всех отрицательных остатков в торговом зале.
28.01.2017 00:50
bob
 
Цитата:
Starter вариант правки:
SQL код:
update supermag.SMEGAISRESTS tt set tt.QUANTITY=0 where tt.ISRETAIL=and tt.quantity<0;
commit
Это обнуление всех отрицательных остатков в торговом зале.
Хмм.. Нам отриц. остатки в этой таблице обычно нужны. мы просто удаляем строки с нулевыми и положительными.
28.01.2017 10:24
Starter
 
Кстати, кому лень ждать, пока С+ реализует автоматический запрос остатков из ЕГАИС:

SQL код:
PROCEDURE SMEgaisPostQueryRests(AOURFSRARID IN EGAIS.TOBJIDAISRETAIL IN CORE.SMBOOL
Первый параметр - код организации в ЕГАИС, второй - тип запроса (0=склад,1=торговый зал).
пример вызова:

SQL код:
SMEgaisPostQueryRests('020000119062'1); 
Затем - отобрать отрицательные остатки:


SQL код:
select TO_CHAR(th.RESTSDATE'DD.MM.YY HH24:MI') ||';'||
tt.ALCCODE||';'||
tt.PRODUCTFULLNAME||';'||
tt.QUANTITY 
from supermag
.SMEGAISRESTS ttsupermag.SMEGAISRESTSHEADER th 
where tt
.ISRETAIL=and tt.quantity<0
and tt.ISRETAIL=th.ISRETAIL and tt.OURFSRARID=th.OURFSRARID

Т.е., запрашиваем остатки (через любой cmd), ждем полчасика, отбираем отрицательные остатки и рассылаем письма счастья.

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