Skip links

Axapta’da Gelen Kriterlere Göre Toplam Bulan bir Metod Örneği


Notice: Trying to access array offset on value of type bool in /var/www/vhosts/dmrbt.com/httpdocs/wp-content/themes/boo/rella/extensions/aq_resizer/aq_resizer.php on line 117

Notice: Trying to access array offset on value of type bool in /var/www/vhosts/dmrbt.com/httpdocs/wp-content/themes/boo/rella/extensions/aq_resizer/aq_resizer.php on line 118

Notice: Trying to access array offset on value of type bool in /var/www/vhosts/dmrbt.com/httpdocs/wp-content/themes/boo/rella/extensions/aq_resizer/aq_resizer.php on line 117

Notice: Trying to access array offset on value of type bool in /var/www/vhosts/dmrbt.com/httpdocs/wp-content/themes/boo/rella/extensions/aq_resizer/aq_resizer.php on line 118
Axapta’da Gelen Kriterlere Göre Toplam Bulan bir Metod Örneği

Geçen gün bir rapor için yazdığım metodu paylaşıyorum. Daha hızlı bir çözümü olabilir belki ama ben en son bu şekilde çözdüm.

public Amount sumBBQty(ItemId _itemId,TransDate _startDate, TransDate _endDate ,InventDimId _inventDimId = “”)
{
InventTrans tmpInevnttrans,inventTrans;
Amount     sumTotal;
;
if(_inventDimId)
{
select sum(Qty) from tmpInevnttrans
group by tmpInevnttrans.inventDimId
where tmpInevnttrans.ItemId == _itemId  &&  tmpInevnttrans.inventDimId == _inventDimId
&& (tmpInevnttrans.DateFinancial < _startDate && tmpInevnttrans.DateFinancial );
sumTotal = tmpInevnttrans.Qty;
}
else
{
while select inventTrans
group by inventTrans.inventDimId
where    inventTrans.ItemId  == _itemId
&&    (inventTrans.DateFinancial >= _startDate && inventTrans.DateFinancial <= _endDate)
{
select sum(qty) from tmpInevnttrans
where tmpInevnttrans.ItemId == _itemId && tmpInevnttrans.inventDimId == inventTrans.InventDimId
&& (tmpInevnttrans.DateFinancial < _startDate && tmpInevnttrans.DateFinancial );
sumTotal +=tmpInevnttrans.Qty;
}
}
return sumTotal;
}

Join the Discussion