Цели:
1. Автоматизация некоторых задач. Даже при наличии штатных средств всегда хочется их использовать более гибко. Да, есть вероятность, что чего-то недопонял, и будут ошибки, но с этим приходится мириться.
2. Получение отправной точки для копания в коде.
Примеры:
1. Поставили чистую подчиненную БД, из старшей перенесли документы почтовым модулем. Чтобы заново сформировать проводки (остатки, цены и пр.), нужна массовая перепроводка документов.
Кстати, буду рад пояснению о корректности такой операции. Возможно, перепроводка происходит в момент копирования, пока не проверял массово. Но, собсно, для этого и нужна автоматизация - проверить все остатки и прочие проводки, сверить с документами, массово запустить исправление. Тут еще с почтовым модулем напортачил, льются документы с других складов - надо бы их почистить.
2. При некоторых действиях имеем ORA-20XXX. Выяснить, чего ему не нравится можно а) методом тыка и б) залезть в код.
Итого - все для того, чтобы залезть в потроха и управлять системой более гибко. По возможности, разумеется, используя штатные средства.