Для v46, но должно и в 44 работать, вряд ли менялось.
Код:
select rf.date, hd.pos kassa, sf_o.id smena, hd.local_number ch_num
from trm_out_receipt_header hd
inner join trm_out_receipt_footer rf on (hd.cash_id=rf.cash_id) and (hd.id=rf.id)
inner join trm_out_shift_open sf_o on (hd.cash_id=sf_o.cash_id) and (hd.shift_open=sf_o.id)
inner join trm_out_receipt_item itm on (hd.cash_id=itm.cash_id) and (hd.id=itm.receipt_header)
where ((rf.date>='2009-06-25 00:00:00') and (rf.date<='2009-06-26 23:59:59'))
and ((itm.type = 1) or (itm.type = 2))
order by rf.date, hd.pos
;
itm.type= 1 - аннулированные позиции, 2 - сторнированные
По доп. условию - нужны чеки вообще без оплаты ?