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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 05.09.2005, 15:13   #1  
ATimTim is offline
ATimTim
Участник
 
395 / 13 (1) ++
Регистрация: 10.06.2004
Адрес: Питер
? Как ускорить проводку СФ?
При количестве строк в заказе больше 15 очень медленно проходит обработка счета фактуры. Долго висит окно "обработка", видно как каждую строчку аксапта обрабатывает.
А нет ли возможности ускорить данный процесс.
Интересует и "галочный" вариант и с программированием., а то прямо беда какая-то.
Одновременно проводит документы один пользователь.

P.S. Искал на форуме по ключевым словам ускорить проводку , оптимизировать обработку ... но не нашел.
Хотя помню, что что-то подобное видел на форуме.
Старый 12.01.2006, 13:53   #2  
MironovI is offline
MironovI
Участник
 
724 / 77 (4) ++++
Регистрация: 30.05.2005
Вроде как класс PurchFormLetter, метод run там setPrefix("@SYS25781");
Старый 12.01.2006, 14:52   #3  
DreamCreator is offline
DreamCreator
Moderator
Аватар для DreamCreator
Axapta Retail User
 
553 / 45 (3) +++
Регистрация: 04.11.2004
Адрес: Казань
Спасибо!
Старый 12.04.2006, 06:25   #4  
Алексей Контев is offline
Алексей Контев
Участник
 
118 / 31 (2) +++
Регистрация: 28.12.2001
Адрес: Барнаул
Еще раз о скорости обработки с/ф
При обработке с/ф по накладной очень долго вызывается форма "Обработка счета-фактуры".
При анализе выяснилось, что максимальная задержка в методе
FactureEditLinesEngineVend_RU\dsExecuteMarkup
Там стоит такой загадочный код:
Код:
    select markupCursor
        where   markupCursor.CustVendPosted_RU                         &&
                  ! markupCursor.ItemPosted_RU
    exists join tTrans
        where (markupCursor.TransTableId  == tTrans.TableId            &&
                  markupCursor.TransRecId    == tTrans.RecId              &&
                  tTrans.PurchID             == tJour.PurchId             &&
               tTrans.InvoiceId           == tJour.InvoiceId           &&
               tTrans.InvoiceDate         == tJour.InvoiceDate         &&
               tTrans.NumberSequenceGroup == tJour.NumberSequenceGroup &&
               tTrans.InternalInvoiceId   == tJour.InternalInvoiceId
              )              ||
              (
               markupCursor.TransTableId  == tJour.TableId             &&
               markupCursor.TransRecId    == tJour.RecId
              );
После изменеия его на
Код:
    select markupCursor index TableRecIdIdx
        where   markupCursor.CustVendPosted_RU                         &&
              ! markupCursor.ItemPosted_RU                             &&
               markupCursor.TransTableId  == tJour.TableId             &&
               markupCursor.TransRecId    == tJour.RecId;

    if (!markupCursor)
        select markupCursor
            where   markupCursor.CustVendPosted_RU                         &&
                  ! markupCursor.ItemPosted_RU
        exists join tTrans index InvoiceIdx
            where
                   markupCursor.TransTableId  == tTrans.TableId            &&
                   markupCursor.TransRecId    == tTrans.RecId              &&
                   tTrans.PurchID             == tJour.PurchId             &&
                   tTrans.InvoiceId           == tJour.InvoiceId           &&
                   tTrans.InvoiceDate         == tJour.InvoiceDate         &&
                   tTrans.NumberSequenceGroup == tJour.NumberSequenceGroup &&
                   tTrans.InternalInvoiceId   == tJour.InternalInvoiceId;
форма вызывается на порядок быстрее.
Т.к. я не проограммист, у меня вопрос - одинаковый результат у этих запросов, или я в чем -то ошибся.
Спасибо.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
СФ по агентскому договору Daisy DAX: Функционал 4 07.09.2007 16:18
Создать программно складскую проводку с количеством = 0. vasiliy DAX: Программирование 5 26.12.2005 16:46
Блокировка СФ, ОС и разные налоговые периоды Anais DAX: Функционал 7 04.08.2005 14:35
Почему строки в СФ сотируются? ATimTim DAX: Функционал 2 18.07.2005 14:20
Возмещение экспортного НДС... как сделать налоговую проводку? soin DAX: Функционал 3 09.03.2004 16:03
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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