0
Голосовать

Количество документов типа СЧЕТ

Создано:
Метки записи:

Здравствуйте, подскажите пожалуйста как создать фильтр в разделе Компании, который бы фильтровал по количеству документов типа Счет?

Т.е например в группе должны быть такие компании у которых документов типа Счет больше либо равно, например, 5.
Заранее благодарен.

Комментарии

Попов Александр

Фильтр: Документы - количество

((SELECT COUNT(cm_Document.id)
FROM cm_Document
WHERE cm_Document.Company_id = cm_Company.id
) #SIGNVALUE#)

Соотв. можно адаптировать этот запрос добавив фильтрацию по типу документа

((SELECT COUNT(cm_Document.id)
FROM cm_Document
WHERE cm_Document.Company_id = cm_Company.id
and cm_Document.DocumentType_id in (Select id from cm_DocumentType where Code='INVOICE')
) #SIGNVALUE#)

:!: Пример :!:
Настройки фильтра:
Код - #CompanyInvoiceCount# (например)
Заголовок - <Любое строковое значение>
Раздел - Компании
Тип - Целое число
Строка фильтрации:
(
select count (*)
from cm_Document
inner join cm_DocumentInfo on
cm_DocumentInfo.Subj_id = cm_Document.id
and
cm_Document.Company_id = cm_Company.id
and
cm_DocumentInfo.InfoType_id in
(
select id
from cm_AddInfoType
where Code = 'docPaymentAmount'
)
) #SIGNVALUE#

где 'docPaymentAmount' - код типа документа "Счёт"

Всем большое спасибо за ответы, помогли!