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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 29.03.2007, 10:50   #1  
tricky is offline
tricky
Участник
 
140 / 64 (3) ++++
Регистрация: 03.05.2005
Адрес: Гуково
Свёртывание складских проводок
В целях снижения размера БД была произведена чистка одной из аналитик (не стандартных – добавленных нами). После чего, для уменьшения размеров таблицы складских проводок была поставлена задача свертки проводок в разрезе лота. Для этой цели используется метод updateSumUp(…) таблицы InventTrans. В этом методе свертка производится только в том случае, если проводки не в статусе Закуплено\Продано или не имеют сопоставлений:
X++:
    if (! this.isUpdatedFinancial() || ! this.hasSettlements()) {}.
В связи с эти возникает ряд вопросов.
1. Для чего проводится анализ статусов прихода/расхода в методе isUpdatedFinancial()? К каким последствиям в дальнейшем может привести, если эту проверку пропустить?
X++:
boolean  isUpdatedFinancial()
{
    return (this.statusReceipt  <= StatusReceipt::Purchased &&
            this.statusIssue    <= StatusIssue::Sold);
}
2. Правильно ли будет сделано, если в процессе свертки, для удаляемых строк проводок, имеющих сопоставление, заменять значение поля TransRecId таблицы InventSettlement на значение RecId итоговой строки проводки? Пример:
X++:
    InventSettlement        inventSettlement;
;
    while select forupdate inventSettlement
        index hint RecIdTypeIdx
        where inventSettlement.transRecId = = _fromRecId
    {
        inventSettlement.TransRecId = _toRecId;
        inventSettlement.update();
    }
Спасибо.
Старый 29.03.2007, 12:17   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от tricky Посмотреть сообщение
1. Для чего проводится анализ статусов прихода/расхода в методе isUpdatedFinancial()?
Одна складская проводка может быть отгружена и отвойсирована разными документами с разной датой. Если возникают разные даты, то могут возникнуть коллизии с курсами и т.п. См. InventTransPosting.

Кроме того, один лот может быть отгружен частично, а частично не отгружен. Особенно четко это проявляется при работе с контрактами и возвратами


Цитата:
Сообщение от tricky Посмотреть сообщение
К каким последствиям в дальнейшем может привести, если эту проверку пропустить?
Если у вас нет (или очень мало частичных отгрузок, если у вас мало возвратов, то серьезных последствий не будет. ИМХО.

Цитата:
Сообщение от tricky Посмотреть сообщение
2. Правильно ли будет сделано, если в процессе свертки, для удаляемых строк проводок, имеющих сопоставление, заменять значение поля TransRecId таблицы InventSettlement на значение RecId итоговой строки проводки?
Скорее всего, нет.
Но вы можете провести свертку сопоставлений.
__________________
полезное на axForum, github, vk, coub.
За это сообщение автора поблагодарили: tricky (1).
Старый 29.03.2007, 12:40   #3  
Yegor is offline
Yegor
Участник
 
40 / 37 (2) +++
Регистрация: 12.09.2003
Подскажите как можно сделать свертку сопоставлений? Эта функция доступна через меню?
Старый 29.03.2007, 12:47   #4  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Yegor Посмотреть сообщение
Подскажите как можно сделать свертку сопоставлений? Эта функция доступна через меню?
Главное меню \ Управление запасами \ Периодические операции \ Очистка \ Очистка складских сопоставлений
__________________
полезное на axForum, github, vk, coub.
За это сообщение автора поблагодарили: Yegor (1), sgt.Pepper (1).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Разбиение складских проводок при закупке Mystery DAX: Программирование 15 18.09.2008 17:05
Сопоставление складских проводок konopello DAX: Функционал 4 31.07.2007 17:49
Странное поведение складских проводок в закупках skof DAX: Прочие вопросы 7 11.10.2005 14:56
Сумма и количество складских проводок при разноске складских журналов vasiliy DAX: Программирование 0 04.08.2005 11:04
Сторно складских проводок IvanHARD DAX: Функционал 8 14.03.2005 14:15
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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