Показать сообщение отдельно
Старый 15.07.2006, 11:19   #5  
DreamCreator is offline
DreamCreator
Moderator
Аватар для DreamCreator
Axapta Retail User
 
553 / 45 (3) +++
Регистрация: 04.11.2004
Адрес: Казань
Большое Спасибо за ответы! Извиняюсь что не сразу ответил - хотелось проверить.

По всем складам (или одному складу) я умею считать, хотелось научиться по двум, трем, т.е. отмаркированным каким-либо признаком (Опт или Розница, РБЕ или ОБЕ)

Алгоритм сделал так:

PHP код:
static void testCaculateCostPrice(Args _args)
{
    
InventSum           inventSum;
    
InventDim           inventDim;
    
ItemId              itemId '000000005';
    
InventLocation      inventLocation;
    
InventQtyPosted     postedQty;
    
CostAmountPOsted    postedValue;
    ;

    while 
select inventSum
        where   inventSum
.Closed == NoYes::No &&
                
inventSum.ItemId == itemId
    join inventDim
        where inventDim
.inventDimId == inventSum.InventDimId
    join inventLocation
        where inventLocation
.InventLocationId == inventDim.InventLocationId &&
              
inventLocation.ActivityType == ActivityType::RBE
              
{
                
postedQty   += inventSum.PostedQty;
                
postedValue += inventSum.PostedValue;
              }

    
info(strfmt("%1 %2",postedQtypostedValue));

Если есть предложения по оптимизации, буду признателен.

С уважением,
Александр.