Выставить начало 9.00 и проц скидки = 5% и Выставить начало 11.00 и проц скидки = 0%
declare
idclass number;
priceid NUMBER:=46; --вид цены
vpercent number;
begin
--установка скидок
vpercent:=10;
for j in (select s.id idclass from sacardclass s
where s.tree like ('1.7.1.1.%')
) loop
supermag.SMSetDiscClassif(j.idclass,priceid,vpercent);--скидка
supermag.SMSETDISCLIMITCLASSIF(j.idclass,priceid,vpercent);--предел скидки, при отмене значения вместо vpercent проставить null
COMMIT;
--рассылка в локальные базы
for i in (select p.id from smpostlocations p where p.sendok = 1 and p.id not in (44)) loop
delete from Supermag.SMPostTmpQueue;
insert into Supermag.SMPostTmpQueue(ObjType,ObjID,ParamInt,ParamStr) values('XD',Supermag.SMGetExtraChargeClassID(priceid,j.idclass),null,NULL);
insert into Supermag.SMPostTmpQueue(ObjType,ObjID,ParamInt,ParamStr) values('LD',Supermag.SMGetExtraChargeClassID(priceid,j.idclass),null,NULL);
insert into Supermag.SMPostTmpQueue(ObjType,ObjID,ParamInt,ParamStr)
values('OA','XD',null,supermag.SMGetWhereForObjArray('SMDiscClass','PriceID', 5,to_char(priceid)||chr(10))||supermag.SMGetWhereForObjArray('SMDiscClass','IDClass', 6,(select tree from sacardclass where id =j.idclass)));
insert into Supermag.SMPostTmpQueue(ObjType,ObjID,ParamInt,ParamStr)
values('OA','LD',null,supermag.SMGetWhereForObjArray('SMDiscLimitsClass','PriceID', 5,to_char(priceid)||chr(10))||supermag.SMGetWhereForObjArray('SMDiscLimitsClass','IDClass', 6,(select tree from sacardclass where id =j.idclass)));
supermag.SMPostMultipleObjects(i.id,'1');
commit;
end loop;
end loop;
end;