|  29.03.2007, 10:50 | #1 | 
| Участник | Свёртывание складских проводок 
			
			В целях снижения размера БД была произведена чистка одной из аналитик (не стандартных – добавленных нами). После чего, для уменьшения размеров таблицы складских проводок была поставлена задача свертки проводок в разрезе лота. Для этой цели используется метод updateSumUp(…) таблицы InventTrans. В этом методе свертка производится только в том случае, если проводки не в статусе Закуплено\Продано или не имеют сопоставлений: X++:     if (! this.isUpdatedFinancial() || ! this.hasSettlements()) {}.1. Для чего проводится анализ статусов прихода/расхода в методе isUpdatedFinancial()? К каким последствиям в дальнейшем может привести, если эту проверку пропустить? X++: boolean  isUpdatedFinancial()
{
    return (this.statusReceipt  <= StatusReceipt::Purchased &&
            this.statusIssue    <= StatusIssue::Sold);
}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 | 
| Участник | Цитата: Кроме того, один лот может быть отгружен частично, а частично не отгружен. Особенно четко это проявляется при работе с контрактами и возвратами Цитата: Цитата: Но вы можете провести свертку сопоставлений. | 
|  | |
| За это сообщение автора поблагодарили: tricky (1). | |
|  29.03.2007, 12:40 | #3 | 
| Участник | 
			
			Подскажите как можно сделать свертку сопоставлений? Эта функция доступна через меню?
		 | 
|  | 
|  29.03.2007, 12:47 | #4 | 
| Участник | 
			
			Главное меню \ Управление запасами \ Периодические операции \ Очистка \ Очистка складских сопоставлений
		 | 
|  | |
| За это сообщение автора поблагодарили: Yegor (1), sgt.Pepper (1). | |