Задачи две:
1. Так как у каждого контграгента можно выставлять по несколько платежных реквизитов, то хорошо бы для поставщика и клиента в карточке редактирования счета иметь возможность выбора платежных реквизитов.
2. Для каждого типа платежных реквизитов поставщика использовать свою нумерацию счета с префиксом. Например, для компании ООО "Контакт-Центр" счета будут именоваться "СКЦ-15", а для компании ООО "Цифровая Страна" - "СЦС-51". Соответственно логично, что при выборе платежных реквизитов поставщика сразу формировать номер счета с учетом порядка.
Как я собираюсь это делать:
1. В таблицу и карточку редактирования платежных реквизитов внести поле префикса для счета. Соответсвенно префиксы "СКЦ-" и "СЦС-"
2. Добавить в карточку редактирования счета список выбора платежных реквизитов.
3. Добавить в таблицу счета целочисленное поле СчетчикНомера
4. Создать скрипт на изменение значениея поля списка реквизитов поставщика. Этот скрипт для соответствующего типа платежных реквизитов через SQL запрос формирует номер счета и записывает его в поле СчетчикНомера (естественно чтобы не считался текущий счет при выборе максимального номера СчетчикНомера, то в SQL запросе исключаем текущую запись). В номер счета подставляется текст префикс+СчетчикНомера.
Если есть другие реализации, буду рад услышать.