yes, End routine will be best suited here.
Steps :
1. Add new infoobject Addr (same type as addr1 and length to accommodate all address)2. In End routine loop on result package, collect all records with one customer3. concatenate all addr1, 2,3 to new AddrTake help of ABAPer to write the code, it will be very simple.Thank-You.Regards,VB