Hi Vishal,
Can you confirm that iin each next package you are receiving all the records of previous package? It looks like if you receive 18627 records in first package and then in second package you receive 18627+ next package records. Similar like in next each package (18627+records of 2nd package+records of 3rd package) and so on.
So I still say that there is some table which is not being cleared. Can you copy paste the code where you process the records for gt_eban? I do not see much issues with the code you sent for fetch and open cursors.
Thanks
Amit