Hi.
You must pay attention to the data you're "joining". Well, there's for example a change of KEY JOIN FIELDS in the last INNER JOIN. The ITEM_ID is not present in PTREQ_HEADER. This determines a loss of criteria in the select operation.
You should try to separate your query or create a better join. First determines data from the first join and with these data, inside a temporary internal table, use the option FOR ALL ENTRIES IN gt_temp_tab.
This should resolve your needs.
Hope to help, bye.