If you want to union them and THEN order them, I think this would work:
SELECT *
FROM
(Select ponumber,Company from tableA
union
Select ponumber,Company from tableB) AS TABLE1
ORDER BY ponumber
Is that what you mean? I didn't understand what you meant by "group by and order by ponumber and company". I'm not sure how you could order by ponumber AND company at the same time, but the SQL above should let you order by one of them.