Перейти к публикации
Программа учета компьютеров и ИТ оборудования IT Invent
Anod

Учет картриджей отчет

Рекомендованные сообщения

Добрый день. Хочу сделать 2 отчет по картриджам.

1) сколько картриджей прошло через принтер за период

2)сколько картриджей использовал определенный пользователь.

 Веду картриджы как расходники. Но прогоняю через вкладку учет картриджей после списываю(т.е. второй отчет в принципе получается легко на основе списанные учетные единицы за период).  А вот как получить сводную таблицу по всем принтерам с данными по вкладке учет картриджей не могу сообразить. Буду благодарен за помощь. Если не сложно подскажите в какой таблицы хранятся данные по вкладке учет картриджей.

Изменено пользователем Anod

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Добрый день.

Есть 2 основных отчёта по "учёту картриджей":

image.png.321886cb589d0311dfba72f581e957b0.png

Вкладка Учет картриджей в карточке принтера

Вкладка Учет картриджей в карточке принтера

справка: https://it-invent.ru/HelpContents/Cartriges/cartriges.htm

К сожалению отчёта который показывает все принтеры и все картриджи в одной таблице нет.

Вот SQL запрос который можно вставить в раздел "Админ" -> "Прямые SQL запросы" и выполнить.

SELECT DISTINCT ITEM_ID as [ID], 
(select t.type_name from ci_types t where t.type_no = (select i.type_no from items i where i.id = ITEM_ID) and t.ci_type = (select i.ci_type from items i where i.id = ITEM_ID)) as [Принтер Тип], 
(select m.model_name from ci_models m where m.model_no = (select i.model_no from items i where i.id = ITEM_ID) and m.ci_type = (select i.ci_type from items i where i.id = ITEM_ID)) as [Принтер Модель], 
(select t.type_name from ci_types t where t.type_no = (select i.type_no from items i where i.id = CARTRIGE_ITEM_ID) and t.ci_type = (select i.ci_type from items i where i.id = CARTRIGE_ITEM_ID)) as [Картридж Тип], 
(select m.model_name from ci_models m where m.model_no = (select i.model_no from items i where i.id = CARTRIGE_ITEM_ID) and m.ci_type = (select i.ci_type from items i where i.id = CARTRIGE_ITEM_ID)) as [Картридж Модель], 
INSTALL_DATE as [Дата установки], INSTALL_PAGES_COUNT as [Страниц при установке], REMOVE_DATE as [Дата извлечения], REMOVE_PAGES_COUNT as [Страниц при извлечении], 
PERIOD_DAYS as [Дней за период], PERIOD_PAGES_COUNT as [Страниц за период], PAGES_PER_DAY as [Страниц в день] 
FROM CARTRIGES_REPLACES cr WHERE PERIOD_PAGES_COUNT <> 0 
ORDER BY 2, 1

image.thumb.png.27088fb2819c3c1acb4a305d48a830a4.png

 

Можно добавить в избранное стандартный отчёт "Статистика расхода картриджей по принтерам" и заменить там SQL запрос:

 

image.png.73b6f3759fe9bf4e75c4cafcf63e2ffe.png

image.png.24ed9c1b12e9f8959663a1bae2462883.png

image.thumb.png.cb0efe8c8b1847a2d23c368931d8b116.png

и открывать этот отчёт через "Избранное"

 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вариант с SQL запросом почти то что нужно. Проблема только в том что мы не указываем число страниц нам важен только сам факт что картридж отдавался на этот принтер и в какую дату. В данном запросе отображаются только картриджы у которых указано число страниц 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Для себя решил вот таким запросом

 

SELECT DISTINCT ITEM_ID as [ID], 
(select t.type_name from ci_types t where t.type_no = (select i.type_no from items i where i.id = ITEM_ID) and t.ci_type = (select i.ci_type from items i where i.id = ITEM_ID)) as [Принтер Тип], 
(select m.model_name from ci_models m where m.model_no = (select i.model_no from items i where i.id = ITEM_ID) and m.ci_type = (select i.ci_type from items i where i.id = ITEM_ID)) as [Принтер Модель], 
(select t.type_name from ci_types t where t.type_no = (select i.type_no from items i where i.id = CARTRIGE_ITEM_ID) and t.ci_type = (select i.ci_type from items i where i.id = CARTRIGE_ITEM_ID)) as [Картридж Тип], 
(select m.model_name from ci_models m where m.model_no = (select i.model_no from items i where i.id = CARTRIGE_ITEM_ID) and m.ci_type = (select i.ci_type from items i where i.id = CARTRIGE_ITEM_ID)) as [Картридж Модель], 
INSTALL_DATE as [Дата установки]
FROM CARTRIGES_REPLACES 
ORDER BY [Дата установки]

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

×