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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 11.04.2007, 10:51   #1  
Owl83 is offline
Owl83
Участник
 
14 / 10 (1) +
Регистрация: 18.12.2006
Баг в сопоставлении открытых проводок
И снова салют вам, уважаемые коллеги!

Сегодня во время археологических раскопок кода обнаружил в методе \Classes\CustVendSettle_Vend\postAmountDiffTrans_RU один очень любопытный фрагмент. (Этот метод вызывается в процессе сопоставления открытых проводок по клиенту)

Код:
    maxCount = (select count (RecId) from VendInvoiceTrans
                    where VendInvoiceTrans.PurchID             == _vendInvoiceJour.Num                &&
                          VendInvoiceTrans.InvoiceId           == _vendInvoiceJour.InvoiceId          &&
                          VendInvoiceTrans.InvoiceDate         == _vendInvoiceJour.InvoiceDate        &&
                          VendInvoiceTrans.numberSequenceGroup == _vendInvoiceJour.NumberSequenceGroupId).RecId;
     postMarkup (tableNum(VendInvoiceJour),_vendInvoiceJour.RecId,_vendInvoiceJour.Dimension);
     while select vendInvoiceTrans
               where vendInvoiceTrans.PurchID             == _vendInvoiceJour.Num                   &&
                     vendInvoiceTrans.InvoiceId           == _vendInvoiceJour.InvoiceId             &&
                     vendInvoiceTrans.InvoiceDate         == _vendInvoiceJour.InvoiceDate           &&
                     vendInvoiceTrans.numberSequenceGroup == _vendInvoiceJour.NumberSequenceGroupId
{
....
}
Переменная _vendInvoiceJour типа custVendInvoiceJour передается в метод в качестве параметра.
Подозреваю, что это цикл по строкам накладной.
Но вот ведь незадача - набор полей для фильтрации неуникальный!
Получается так, что в цикл могут попасть строки нескольких накладных.

Есть мнение, что русские кодеры, программировавшие этот метод мягко говоря ошиблись, и связывать тыблицы нужно было по InernalInvoiceId

Собственно, о чем я...

Кто что может сказать по этому поводу?
Теги
custsettlement, vendsettlement, сопоставление

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Разбиение проводок при сопоставлении по поставщикам lugachy DAX: Функционал 11 24.05.2005 17:10
Программное сопоставление открытых проводок DiZ DAX: Программирование 7 27.10.2004 06:23
Сопоставление открытых проводок Андре DAX: Программирование 0 14.03.2003 10:55
Сопоставление открытых проводок - копейки Boris DAX: Функционал 7 24.09.2002 10:33
сопоставление открытых проводок - 'коррекция' в основной валюте фирмы sguryev DAX: База знаний и проекты 0 18.12.2001 15:14

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 19:14.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.