A couple of things, First, in your catch(Exception e) try seeing if the AccpacSession.Errors object has anything in it. If there's something there, you can loop through the errors to see what is up with Accpac.
The second thing, There could be a duplicate document number or something that...