Еще возможен вариант на два договора:
1) Уступка права требования: С передает право требования долга с В новой фирме Д.
2) Перевод долга: А переводит свой долг перед В на новую фирму Д.
я бы сделала два договора:
1. В уступает права требования с А на фирму С причем в счет погашения своего долга перед С на 10 руб .
в результате долг В перед С уменьшается на 10 руб и становится 20 руб (прекращение обязательств зачетом).
2. С уступает Д права требования с В на сумму 20 руб
при этом в счет оплаты фирме С за уступку, фирма Д оказывает "виртуальные услуги" (просто по документам) на указанную сумму задним числом. Если речь идет о прошлом месяце можно успеть вставить в учет у фирмы Д.
ИМХО если сделать договор уступки прав ( или перевод долга) безвозмездным, безвозмедную уступку не примет налоговая точно, а кроме того мне кажется это близко к "договору дарения прав" , договор дарения между коммерческими организациями запрещен.
А если написать 1 руб. ( просто для соблюдения принципа возмездности договора), то оставшиеся 19 руб полностью подпадут под налог на прибыль, тоже наверное не самый лучший вариант.
С учетом того, что долги и права требования насколько я поняла возникли из договора на оказание услуг и подряда, проблем с НДС быть не должно, все под 18%.
может все это юридически не сильно красиво, но при налоговых проверках проходило.
использовать в данной схеме векселя тоже хорошее предложение, но там есть свои нюансы, если речь идет об оплате долгов собственным векселем.