имхо я не думаю что в плане документа выписка БП сильно от КА отличается.
Для БП точно есть перенос по документам от 1С. Значит можно взять готовые правила и немного доработать напильником
(3) Я же говорю возьми типовые правила. Там же они как то определяют. Не понравится их метод нарисуй свой
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший