Найти документы у которых не заполнена классификация в аналитической проводке
Ниже скрипт для поиска ЭД, у которых есть проводки (суммы), но не заполнена классификация:
/* 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');
Комментарии
Отправить комментарий