Корреспондирующая транзакция — копия основной транзакции с противоположным значением суммы.

Используются, когда надо с одной суммой сделать сразу две транзакции. Обычно корреспондирующие транзакции используются для работы с долгами.

Например, поступление товара на 100 рублей одновременно образует задолженность перед поставщиком на 100 рублей. Надо записать и транзакцию поступления товара, и транзакцию по задолженности на одну и ту же сумму. Это можно ввести двумя транзакциями, но механика корреспондирующих – позволяет связать две транзакции между собой и обеспечить одновременное изменение и удаление.

Корреспондирующие транзакции отображаются в окне транзакций и отчётах наравне с другими. Две связанные таким образом транзакции являются корреспондирующими по отношению друг к другу, между ними нет «главной».

Корреспондирующая транзакция создаётся автоматически:

  • при создании транзакции, если указан корреспондирующий счет

  • при редактировании существующей транзакции, если в неё добавлен корреспондирующий счет.

Синхронизация между основной и корреспондирующей транзакцией является двусторонней. При изменении любого поля основной транзакции соответствующее поле автоматически обновляется у корреспондирующей и наоборот.

Корреспондирующая транзакция удаляется автоматически в двух случаях:

  1. При удалении основной транзакции.

  2. При редактировании основной транзакции, если из неё удалён корреспондирующий счет.

Правила работы корреспондирующей транзакции:

  • у основной транзакции может быть не более одной корреспондирующей

  • корреспондирующая транзакция не может существовать без основной

  • сумма пары транзакций всегда равна нулю (баланс сохраняется).