I don't think it is a regression. It has been like that from beginning. You can not cancell done moves, you can not erase moves at less it is on draft mode. So... if you make a picking done, it's not possible erasing picking. This is a little bit extrange case because why do you need cancelling a done move? I say... if you really sent goods to customer, it's right picking is done and can not be cancelled. If your picking comes back from customer you will need registering this new entry picking. Marking it as related to first picking. This is right. If you really are not sending goods to customer... ¿Why do you make moves done? By the other side: - It should be possible erasing Cancelled moves. Only draft AND CONFIRMED moves could be set to cancelled. This way, if move is not done, you could cancel and erase invalid moves. Today all cancelled moves are staying on database for ever and ever. This should be perfectly possible because confirmed moves are not generating accounting moves, if I'm not mistaken. - For done moves, I think it's right generating an inverse move to "unmake" the made movement. Joël: you are right when you say if I return a packing and confirm the return, I still cannot cancel the SO But there is a "behind door" to make possible erasing a picking with done moves and this is, opening the move directly on move lines and erasing pack number from the one2many field. Once all lines are "not included" on a picking you can erase the picking and come back the order to draft status... It's not very "pretty" but it works. 2010/6/24 Joël Grand-Guillaume @ CampToCamp <