Просмотр будущих проводок, может кто сталкивался?
Есть интересная задача - "Просмотр будущих проводок".
Суть задачи - добавляется новый пункт меню в кнопку "УЧЕТ" к счету, заказу и т.д, который при его выборе выводит будущие проводки (записи, которые должны появится в General Ledger Entry (таблица 17)). Документ при этом конечно не учитывается.
Наверняка кто-нибудь сталкивался - посоветуйте оптимальный подход.
Пока есть такие идеи:
1) лезем в 12 кодюнит, заводим там временную таблицу, в которую скидываем проводки, в триггере FinishCodeunit пишем ERROR('') для отката транзакций.
Перед еррором выводим форму с будущими проводками
- недостаток: если в таблицу 17 у нас попадут записи не из 12 кодюнита, а из какого-нибудь друго, то этих проводок мы не отследим
2) лезем в 17 таблицу, вешаем на триггер OnInsert заполнение своей собственной таблицы (дублера таблицы 17). в кодюните 12 заменяем INSERT на INSERT(TRUE). В триггер FinishCodeunit добавляем ERROR('').
Перед еррором выводим форму с будущими проводками.
- недостаток: после того как сработает еррор, транзакция откатится и соотственно наша собственная таблица тоже подчистится
Как лучше сделать?
|