Олег меня прибьет )))))) (оффтоп как бы получается)
Вообщем взял свой шедуллер, повыключал свои все задания, создал новое задание:
"Остатки по поставщикам. FIFO", внутрь его запихнул все три способа выгрузки остатков по поставщикам (FIFO,LIFO,Текущий остаток по карточкам с учетом того что один товар поставляет один поставщик)
Теперь как работать с ним:
1) Скачиваешь файл
https://storage.olegon.ru/supermag/u...SCHEDULLER.RAR
2) Распаковываешь в любой каталог
3) Исполняемый файл - его и запускаешь, после чего шедуллер забирается в трей и там сидит выполняя скрипты(двойной щелчок открывает его).
4) внутри папки !ENHSCHEDULLER есть каталог EVENTS в нем основные скрипты на PASCAL, многие ссылаются друг на друга твой скрипт - Event_Tiger_FIFO.pas
5) этот скрипт запрашивает из базы данных остатки по поставщикам по выбранному тобой методу - константа
FTYPESELECT=3; //тип запроса 1- FIFO,2-LIFO,3- текущие остатки по карточкам
Здесь:
ForacleSession.LogonDataBase:='VLIG3713';
ForacleSession.LogonUserName:='SUPERMAG';
ForacleSession.LogonPassword:='qqq';
Подставь свои значения для базу данных пользователя и пароля
После исполнения скрипта файлы создадутся в папке:
ПапкаШедуллера\TEMP\ИмяПоставщика=КодПостащика.dat
6) Запросы которые использует задание находятся в папке EVENTS\SQL\ - их три:
TIGER_CURR.SQL - в этом файле удали строку AND A2.CREATEDAT>=SYSDATE-7 чтобы накладные последние отбирались за весь период, по последней приходной накладнйо делается вывод кто является поставщиком товара
TIGER_FIFO.SQL
TIGER_LIFO.SQL
7) Файлы создаются по всем поставщикам за весь период по всем магазинам - я не заморачивался на группировки по магазинам и запрос по LIFO выдрал по верхней ссылке прямо с форума - немного его подкорректировал(суммы убрал и группировку сделал)
6) Запустить задание можно так - щелкнуть 2 раза по иконке в трее - появится само окно управления шедуллером - выделяешь свое задание и щелкаешь "Выполнить"(кнопка слева). Можно тупо поставить выгружать раз в час и все, само будет выгружаться, старые файлы удаляться.
Лог работы задания будет лежать в папке LOG\TIGER_FIFO.log - имя его настраивается в скрипте.
Остальное сам докрутишь надеюсь. Удачи.