Хочется автоматизировать ввод расходных/приходных данных в программу.
Откуда вводим: либо электронные выписки интернет-банка, либо сканированные чеки (напрмер через таковое: http://www.neat.com/products/neatreceipts, понятно что софт пока не русифицирован, но те кто имеют файнридер, наверняка смогут через сканер чеки пропускать).
Что нужно по большому счету: нужно API для создания внешних модулей.
В самом простом случае, наверное в форме ввода расхода можно сделать кнопку "принять данные", в которой будет менюшка зарегистрированных доп. модулей - источников данных, которые уже будучи вызванными непосредственно сделают дело и передадут программе например XML со строгим форматом, а MT из XML подтянет позиции, кол-во и цены.
Для пакетного ввода операций из инет банка надо кнопку делать в форме списка операций по счету, технология может быть та-же, только XML уже придет со списком операций а не с позициями по одной операции.
Технологически подключать таким образом модули ИМХО достаточно просто: в МТ указываем exe файл доп модуля, называем его "Импорт данных из Банка такого то", потом при вызове модуля МТ вызывает исполняемый файл с командной строкой в которой пишет модулю путь к xml в который надо писать данные. Во время работы модуля МТ ждет завершения процесса доп модуля и выводит диалог "Отмена импорта данных" (это на случай если доп модуль проглючил и (или) пользователь хочет отменить импорт). Как только исполняемый файл доп модуля завершил работу, МТ проверяет в указанном месте появился ли XML и если XML есть, то парсит в соответствии с тем, список операций это или список позиций одной операции. С точки зрения программирования - никаких танцев с dll, обменом данных через память, т.е. для внедрения фичи в МТ - просто, и разрабатывать такие модули будет намного проще (нет ограничений на средства разработки, хоть bat файл вызывай.
PS: Из инет банка операции по карте или по счету импортировать - милое дело! Сканирование чеков, это пока футуризм, но вообще API и модули можно пока обкатать
