Показать сообщение отдельно
Старый 09.11.2009, 02:55   #3  
vanokh is offline
vanokh
Участник
 
108 / 63 (3) ++++
Регистрация: 23.10.2008
Цитата:
Сообщение от BOAL Посмотреть сообщение
На АХ4Сп2ХФ (не помню какой, но от лета 2008 + лос слой от зимы 2009)

В АО есть кнопка Отклонить, если делать через нее, то проводки ГК идут коррекцией
Если делать руками с минусом в строке будет реверс.

С Отменой через кнопку есть два дефекта (доделать).
1. Проводка по сотруднику делается без галки коррекция, тогда как внутри ГК все со сторно
Можно дописать
\Classes\EmplAdvReject_RU\runFreeLines
emplTransStorno.Correct = NoYes::Yes; // fix

2. Имеет смысл на форму АО добавить в Запросы менюИтем EmplTrans_RU, тогда поэтому запросу будет видно все проводки по сотруднику по всем строкам этого АО (просто удобно) и (ВАЖНО) проводки по отмене АО. Иначе их не видно из АО, что есть дефект.

Если очень нужно, то можно и сторно делать при минусе в АО, но зачем, если есть кнопка Отменить?
Да, именно эти хотфиксы и стоят. По ГК понятно что уже есть сторно, нужно было именно сторно по подотчетникам - галочка коррекция в проводках EmplTrans. Для АО так и сделали, только добавив галочку в настройки:
X++:
        if (EmplParameters_RU::find().TransactionReversalCorrection)
        {
            emplTransStorno.Correct = NoYes::Yes;
        }
Про запросы из АО - спасибо, недоглядели, теперь добавим

А теперь про вторую и основную часть АО это конечно хорошо, но еще есть возможность делать проводки EmplTrans из журнала ГК. Это и была основная проблема. Завязавшись на ту же добавленную настройку, сделали следующее:

X++:
EmplVoucher_RU.post()
...
    if (EmplParameters_RU::find().TransactionReversalCorrection)
    {
        emplTrans.Correct = ledgerVoucher.parmCorrection(emplTrans.Voucher);
    }
Скопировано из CustVendVoucher Также по образцу CustTrans в EmplTrans добавлен метод postLoad.