Номера платежных документов

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
Timofey
Сообщения: 6
Зарегистрирован: 05 мар 2012, 11:37

Номера платежных документов

Сообщение Timofey »

Добрый день!
Имеется следующая задача.
Берем расчетный листок. В нем выводится список удержаний, например:
Изображение
Мне нужно вывести запросом для определенного работника номера платежных поручений, связанных с этими удержаниями. В качестве исходных данных имеется ссылка на лицевой счет работника и месяц/год удержания. Результат запроса может быть, например, таким:
182 *Подоходный налог 1460,00 №00123
199 *Перечисление аванса в банк 9000,00 №00485

Насколько я понимаю, нужная информация хранится в двух таблицах: PLPOR и SUMVIDUD. Делаю подцепку вида

нрек_лиц_счета /== sumvidud.clsch and (sumvidud.mes = 12 and sumvidud.yeark = 2011)
and
sumvidud.chozoper == hozoper.nrec
and
hozoper.nrec == plpor.chozoper (noindex) and ( month(plpor.datvip)=12 and year(plpor.datvip)=2011 )

в этом случае номера платежек выводятся не для всех удержаний, а только для некоторых. Наверно, это неправильная подцепка.
Вопрос: каким способом можно получить номера платежных поручений?
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: Номера платежных документов

Сообщение edward_K »

Для начала находите реестр
типа так
and lschet.nrec == spplban.clsch
and sub_months(DTB,3) <<spplban.dform
and Dtb <<=spplban.datan(noindex)
and Dte >>=spplban.datan(noindex)
and 182 <<=spplban.vidud(noindex)
and 184 >>=spplban.vidud(noindex)
and spplban.csbban == sbban.nrec
по реестру ищите платежку
and cgLink_ReesPlDoc == DOCPODOT.TIPDOC
and sbban.nrec == DOCPODOT.CVTDOC
and DOCPODOT.cprdoc == plpor.nrec
cgLink_ReesPlDoc подсмотрите в реестрах, либо в журнале, либо в ..Frm.
просто по Dform нельзя цеплятся, поскольку иногда реестры улетают в следующий месяц.
Ответить