AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Функционал
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 17.08.2004, 17:27   #1  
AlexUnik is offline
AlexUnik
Участник
 
199 / 22 (1) +++
Регистрация: 01.06.2004
Адрес: Королёв
Баг, связанный с функциональностью договоров
Добрый день! Недавно пользователи неумышленно нашли в Аксапте небольшой прокол. Последовательность действий, которая приводит к этому, следующая:
- заполняется справочник договоров по каждому клиенту;
- создается новый заказ на клиента, вводится информация о договоре (вкладка "Разное", группа полей "Договор");
- через некоторое время пользователь решает повесить созданный заказ на другого клиента, меняет код, но забывает поменять договор;
- заказ благополучно сохраняется с некрректной информацией по договору;
- накладная и проводки сопоставления с оплатой также благополучно создаются на несуществующий договор по данному клиенту;
Полученным результатом можно полюбоваться в "оборотно-сальдовой ведомости"...
Но как его корректно исправить? Через общий журнал не получается, т.к. нет такого договора у клиента.
Как вариант - править напрямую таблицы CustTrans и CustInvoiceJour. На тестовой базе это ошибок не вызвало, но я все равно не уверен в правильности данного подхода. Насколько глубоко функционал договоров проник в аксапту?
Старый 17.08.2004, 17:51   #2  
dd
Гость
 
n/a
>>Как вариант - править напрямую таблицы CustTrans и CustInvoiceJour. На тестовой >>базе это ошибок не вызвало, но я все равно не уверен в правильности данного >>подхода. Насколько глубоко функционал договоров проник в аксапту?

По-моему это единственный вариант. Еще надо поправить LedgerJournalTrans, там тоже есть ссылка на договоры. В принципе, договоры используются лишь в паре-тройке отчетов по клиентам, бухгалтерские проводки они не трогают.... Так что все на уровне этих таблиц.

P.S. Можно перед разноской заказа (закупки) сделать проверку на правильность ввода договоров, в случае чего выдавать ошибку пользователям.
Старый 17.08.2004, 18:02   #3  
Владимир Ю. is offline
Владимир Ю.
Участник
Аватар для Владимир Ю.
 
251 / 9 (1) +
Регистрация: 26.09.2003
Адрес: СПб
Не могу повторить Вашу ситуацию. При смене Клиента в Заказе (замене полей Код клиента и Счет на) и сохранении Заказа с новым клиентом поля договора автоматически очищаются. Заказ обрабатывается вообще без Договора. Получается ситуация, что оператор вообще не ввел Договор
Ax3.0 SP2.
Что у Вас за доработки?
Какие действия и где выполняют операторы?
__________________
ИМХО.
С уважением, Владимир Ю.
Старый 17.08.2004, 18:26   #4  
AlexUnik is offline
AlexUnik
Участник
 
199 / 22 (1) +++
Регистрация: 01.06.2004
Адрес: Королёв
2 DD
Спасибо за помощь и моральную поддержку! Всякий раз, когда заходит речь о непосредственном вмешательстве во внутренности Аксапты, я не могу принять однозначное решение...
В данном случае процедура прошла успешно.
PS. Насчет проверки - это первое, что я сделал, как только обнаружил ошибку. Иначе можно превратиться в живой сторнирующий механизм для Аксапты.
Старый 17.08.2004, 18:36   #5  
AlexUnik is offline
AlexUnik
Участник
 
199 / 22 (1) +++
Регистрация: 01.06.2004
Адрес: Королёв
2 Владимир Ю.
У нас Axapta 3 SP3. На всякий случай проверил на базовом функционале - при изменении кода клиента договор не изменяется и не обнуляется, увы.
Старый 17.08.2004, 18:48   #6  
AlexUnik is offline
AlexUnik
Участник
 
199 / 22 (1) +++
Регистрация: 01.06.2004
Адрес: Королёв
2 Владимир Ю.
Кажется разобрался почему у нас разные результаты. Если корректировать код клиента на первой вкладке "Обзор" , то договор не обнуляется. Если же корректировать это поле на второй вкладке, то он обнуляется.
Старый 17.08.2004, 18:49   #7  
Владимир Ю. is offline
Владимир Ю.
Участник
Аватар для Владимир Ю.
 
251 / 9 (1) +
Регистрация: 26.09.2003
Адрес: СПб
Тогда не знаю, что и сказать. Что-то неординарное получается.
Меняете два поля: Код клиента и Счет на? В списке Заказов или на закладке Разное?
__________________
ИМХО.
С уважением, Владимир Ю.
Старый 17.08.2004, 20:28   #8  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Точно, не меняется. 3.0 сп3 СНГ. Без хотфиксов.

При изменении поля Счет на договора обнуляются. При изменении поля Счет программно меняется поле Счет на, но договора уже не обнуляются.

Спрсите у тех, кто ставил хотфиксы, может там поправили. Или сами сделайте.
__________________
С уважением,
glibs®
Старый 18.08.2004, 10:13   #9  
AlexUnik is offline
AlexUnik
Участник
 
199 / 22 (1) +++
Регистрация: 01.06.2004
Адрес: Королёв
Самое интересное, что в датасорсе SalesTable на поле CustAccount висит метод modified следующего содержания:

X++:
public void  modified()
{;
    super();
    // Valu RContract -->
    if (RContractTable::findPartnerCode(RContractPartnerType::Cust,
                                        salesTable.RcontractCode,
                                        salesTable.RContractAccount,
                                        RContractStatus::Active,
                                        salesTable.InvoiceAccount).recId == 0)
    {
        salesTable.RContractAccount = "";
        salesTable.RContractCode    = "";
    }
    // Valu RContract <--
    salesTable.transferCustAccount();
}
Но при изменении кода клиента через вкладку "Обзор" этот метод проверяет наличие договора по старому, а не по новому коду клиента - и естественно не обнуляет поле договора.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Импорт договоров Sentry DAX: Функционал 5 25.09.2008 22:03
Нашёл баг, причем очень похоже на баг ядра (SP5 FP2 KR2) Deep Dreamer DAX: Программирование 5 10.11.2006 18:04
"Испортились" номера в таблице договоров Shirmin Oleg DAX: Администрирование 3 21.11.2005 12:27
баг в 2.5. Будьте осторожнее с символом "_" подчеркивание levsha DAX: Программирование 5 07.12.2004 12:26
FormListItem.stateChecked() - баг или фича ? Андре DAX: Программирование 5 20.02.2003 14:25
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 12:20.