Корреспондирующая транзакция — копия основной транзакции с противоположным значением суммы.
Используются, когда надо с одной суммой сделать сразу две транзакции. Обычно корреспондирующие транзакции используются для работы с долгами.
Например, поступление товара на 100 рублей одновременно образует задолженность перед поставщиком на 100 рублей. Надо записать и транзакцию поступления товара, и транзакцию по задолженности на одну и ту же сумму. Это можно ввести двумя транзакциями, но механика корреспондирующих – позволяет связать две транзакции между собой и обеспечить одновременное изменение и удаление.
Корреспондирующие транзакции отображаются в окне транзакций и отчётах наравне с другими. Две связанные таким образом транзакции являются корреспондирующими по отношению друг к другу, между ними нет «главной».
Корреспондирующая транзакция создаётся автоматически:
при создании транзакции, если указан корреспондирующий счет
при редактировании существующей транзакции, если в неё добавлен корреспондирующий счет.
Синхронизация между основной и корреспондирующей транзакцией является двусторонней. При изменении любого поля основной транзакции соответствующее поле автоматически обновляется у корреспондирующей и наоборот.
Корреспондирующая транзакция удаляется автоматически в двух случаях:
При удалении основной транзакции.
При редактировании основной транзакции, если из неё удалён корреспондирующий счет.
Правила работы корреспондирующей транзакции:
у основной транзакции может быть не более одной корреспондирующей
корреспондирующая транзакция не может существовать без основной
сумма пары транзакций всегда равна нулю (баланс сохраняется).