(0) Если нужна транзакционная целостность, то делай документ-контейнер
То есть новый документ, при его проведении создавай оба документа
Если один из них не создастся, то в итоге не создавай оба
Если делаешь его непроведенным, то распроводи оба
И т. д.