ИнфоАптека ®

Автоматизация аптек и аптечных сетей

Инструменты пользователя

Инструменты сайта


user:vmsirenko:расчет_статистики_и_заказа_в_ассортиментном_плане

Расчет статистики и заказа в Ассортиментном плане

Для расчета заказа, нужно в Ассортиментном плане выбрать Группу отделов и нажать кнопку Расчет скоростей продаж и заказа.

Если групп отделов не много, то сделать это не составляет труда, расчет занимает около 30-40 секунд. Но когда заказ делается из Центрального офиса для большой группы аптек, то это может занять ощутимое время пользователя.

Для решения этой задачи я написал небольшой скрипт

Пример скрипта

SET SQL DIALECT 3;
 
SET NAMES WIN1251;
 
CONNECT 'aptsrv/3052:C:\iadb\iapteka.fdb' USER 'SYSDBA' PASSWORD 'masterkey';
 
SET AUTODDL ON;
 
SET list ON;
 
SET term ^;
 
EXECUTE block AS
DECLARE variable dgroup_id INTEGER;
BEGIN
  FOR SELECT dgroup_id FROM depgroup
    INTO :dgroup_id do
    BEGIN
        EXECUTE PROCEDURE pr_ap_stat_save(:dgroup_id,CURRENT_DATE-90,CURRENT_DATE);
        EXECUTE PROCEDURE pr_ap_order(:dgroup_id);
    END
END^
 
SET term ;^
 
commit;
 
QUIT;

Скрипт производит по каждой Группе отделов сбор статистики за последние 90 дней и расчет потребности. Вы можете после первого расчета засечь время работы скрипта, чтобы к приходу на работу эта задача была уже решена.

Только авторизованные участники могут оставлять комментарии.
user/vmsirenko/расчет_статистики_и_заказа_в_ассортиментном_плане.txt · Последние изменения: 2017/01/20 17:49 — Владимир Сиренко