Итак, я собираюсь начать проект по автоматизации создания финансовых отчетов. Я хотел узнать, делал ли кто-нибудь что-нибудь подобное или у меня были какие-то советы относительно лучших практик, когда я начинал.
Область действия: Каждый квартал, который наша группа собирает от 250 до 600 пользовательских отчетов Excel, все вручную. Мы используем различные источники данных, такие как PDF-файлы, данные мэйнфреймов, другие рабочие книги Excel, текстовые документы - это лишь некоторые из них. Работа состоит примерно на 80% из ручного ввода, просматривая другие отчеты на предмет нужной нам фигуры и затем физически вводя их в книгу Excel. 20% данных импортируются из мэйнфрейма с использованием ссылок на источники данных Excel и других отчетов SAS
Проблемы: Каждый отдельный отчет отличается :( Однако я определил около 14 "похожих" структуры "для всех отчетов. Различия заключаются в том, что компания, которую мы публикуем, хочет, чтобы их отчеты отображались.
На составление отчета уходит в среднем 30 дней. Очень важно, чтобы они составляли 100 % точности выполненная работа проходит через 4-5 других людей, прежде чем она будет подписана и готова к отправке клиентам.
Идея состоит в том, чтобы создать систему для «сопоставления» каждого отчета. Карта покажет, что каждая ячейка должна содержать. Если она содержит введенное вручную значение, то где это значение находится и как оно разбито. Затем пусть программа go найдет это значение для отчета за каждый квартал и использует карту для нового отчета. Или, если есть вызов формулы или мэйнфрейма, то карта будет хранить информацию, необходимую для получения текущей информации. вне мэйнфрейма, хотя в книге Excel эта информация уже хранится в ячейке.
В конечном итоге я хочу использовать эти карты для создания нового отчета для новых клиентов, который занимает 3 месяца.
Я думаю, использование python для этого может быть лучше, но я Можно также использовать VBA, или я даже открыт для изучения еще одного языка программирования
Я бы хотел услышать от любого, у кого могут быть идеи о том, как лучше всего это сделать sh. Если я могу получить разрешение, возможно, я могу загрузить отчет об испытаниях для проверки. если я не смогу, я создам фиктивный отчет. В настоящее время у меня нет кода, написанного для этого