17.06.2013, 17:10 | #1 |
Участник
|
Вопрос знатокам!
В форме сторнирования транзакций (179 Reverse Entries) натолкнулся на следующий код, логику коего не смог понять. (пункт меню Сторнирование - Сторнировать на дату) Вызывается следующая функция, которая меня поставила в тупик. PostOnDate() RESET; SETFILTER("Entry Type",'<>%1&<>%2',"Entry Type"::"G/L Account","Entry Type"::VAT); IF FINDFIRST THEN FIELDERROR("Entry Type", STRSUBSTNO(Text12400,GLEntry.TABLECAPTION,VATEntry.TABLECAPTION));\ То есть отбираем записи не равные G/L Account" и VAT а потом выводим сообщение что у найденных записей должен быть тот тип, который собственно и откидываем. Может кто-нибудь внятно объяснить чего этим добивались, ну или хотя бы чего хотели добиться?
__________________
Want to believe... |
|
17.06.2013, 22:53 | #2 |
Участник
|
Я так понимаю, что сторнировать на дату можно только документы, по которым кроме операций ГК и НДС нет других операций. Именно это этот код и проверяет. Почему так, тоже интересно было бы узнать.
|
|
18.06.2013, 12:11 | #3 |
Участник
|
Сторнирование на дату работает только для низкоуровневых операций - G/L и VAT. Приведенный код как раз и проверяет, чтобы там не было иных операций.
|
|
18.06.2013, 13:35 | #4 |
Участник
|
Допустим что так, но по этой логике зачем пункт меню выведен в операции поставщика и клиента? При этом функция заполнения Reversal Entry заполняет все полностью.
__________________
Want to believe... |
|
18.06.2013, 14:15 | #5 |
Участник
|
Это косяк. Возможно изначально была попытка сделать нормальные реверс для операций клиента и поставщика. Добавили пункт меню, а потом прикрыли лавочку и оставили самый просто реверс. А меню осталось.
|
|