В данном случае - подозреваю, что никак.
То, что в начале кода стоит LOCKTABLE, а в конце кода стоит COMMIT совсем не означает, что весь код между ними - это одна транзакция =)
На самом деле INSERT - это отдельная транзация в данной ситуации, и
CODEUNIT.RUN(CODEUNIT::"Gen. Jnl.-Post Line",Rec) тоже выполняет какие-то там свои транзакции...
Как уговорить Навыжн считать все это одной большой транзакцией, которую при желании всю можно откатить, я не знаю