Если делать в СКД то в запросе левое или полное соединение, добавить признак начисление/оплата, в СКД группировки строк - по контрагенту и договору, колонок - по признаку начисление/оплата и валюте.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший