Цитата:
Сообщение от
mazzy
...
требование сделать систему, которая берет данные откуда угодно, тут же привело к тому, что модель и датасорс стали различными
...
Это уже изначально так было в семействе классов CustVendOutPayment: содержание было абстрагировано от модуля (клиент/поставщик) и направления платежа (входящий/исходящий).
Действительно, формат SEPA (ISO20022) практически не отличается для credit transfer (исходящий платеж поставщику, модуль AP) и direct debit (инициированное поставщиком автоматическое списание со счета клиента по выданному тем мандату, модуль AR).
Так что есть вполне себе внятное бизнес-обоснование.
Для справки:
https://ru.wikipedia.org/wiki/%D0%9F...BD%D0%B8%D0%B5