Hi,
What i have observed that 'At new' command generally works only with the first field of the internal table.
You have to use some other logic to handle 'At new' on other fields. Like you can have another internal table whose first field would be BUKRS. And go for Loop inside Loop. In first loop use 'AT new' for invoice number and in second loop- AT NEW BUKRS.