Найти документы у которых не заполнена классификация в аналитической проводке


Ниже скрипт для поиска ЭД, у которых есть проводки (суммы), но не заполнена классификация:
/*  194 - Заявка БУ/АУ на получение наличных денег
    195 - Заявка БУ/АУ на выплату средств
    198 - Справка-уведомление об уточнении операций БУ/АУ
    199 - Справка по операциям БУ/АУ
    210 - Сведения об обязательствах и договоре БУ/АУ
    214 - Запрос БУ/АУ на выяснение принадлежности платежа
    223 - Начисление доходов БУ/АУ
    224 - Факт оплаты услуг БУ/АУ
    225 - Заявка БУ/АУ на закупку продукции
*/

SELECT d.budget_id,dc.caption, p.budgetline_id, d.doc_number,d.doc_date,d.amount, d.dispstatus_id FROM document d
LEFT JOIN planlog p ON p.document_id=d.id
LEFT JOIN aububudget a ON a.budgetline_id=p.budgetline_id
LEFT JOIN documentclass dc ON dc.id = d.documentclass_id
WHERE a.budgetline_id IS NULL
/*$$IBEC$$ and d.documentclass_id not in (9001,29,77, 5, 24,266,269,12, ) $$IBEC$$*/
AND d.documentclass_id IN (193,195,210,198)
AND d.dispstatus_id NOT IN (0, '-1')
AND p.budgetline_id IS NOT NULL
GROUP BY d.budget_id,dc.caption, p.budgetline_id, d.doc_number,d.doc_date, d.amount, d.dispstatus_id
ORDER BY p.budgetline_id;

Чтобы вывести budget_line:
SELECT DISTINCT(p.budgetline_id) FROM document d
LEFT JOIN planlog p ON p.document_id=d.id
LEFT JOIN aububudget a ON a.budgetline_id=p.budgetline_id
LEFT JOIN documentclass dc ON dc.id = d.documentclass_id
WHERE a.budgetline_id IS NULL
/*$$IBEC$$ and d.documentclass_id not in (9001,29,77, 5, 24,266,269,12, ) $$IBEC$$*/
AND d.documentclass_id IN (195)
AND d.dispstatus_id NOT IN (0, '-1');

Комментарии

Популярные сообщения из этого блога

TRUNCATE / DELETE / DROP или как очистить таблицу

Linux (РедОС). Сброс пароля

ЭС с ЦБ РФ. РЕКВИЗИТНЫЙ СОСТАВ ЭС

КБК. КВФО - Код вида финансового обеспечения (деятельности)

ТФФ 35.0. Полный перечень документов альбома ТФФ (Таблица 2)