(4) Когда понятно, что требуется в результате, то с нуля, вероятно, проще. А когда просят в довольно неформализованном виде с некоторыми изменениями, то понимаешь, что нужно так, чтоб было похоже на то, что пользователь уже видел и с чем работал...
А про формат выписок не очень понял - не увидел давеча когда делал в парсинге при загрузке какого-то ветвления под разные форматы
еще часто данные которые нужно выцеплять "подотчетников и зарплаты" к примеру если "карточка Сбербанка" (счет карты) то в переводе денег (платежное поручение) указывается ИНН банка (а не получателя)
а ИНН получателя и прочее уже в "Назначение платежа" нужно парсить ))