public function UpdateStock($bRemoveFromStock)
    {
        $oOrderItemList = $this->GetFieldShopOrderItemList();
        $oOrderItemList->GoToStart();
        while ($oOrderItem = $oOrderItemList->Next()) {
            $oItem = $oOrderItem->GetFieldShopArticle();
            if ($oItem) {
                $dAmount = $oOrderItem->fieldOrderAmount;
                if ($bRemoveFromStock) {
                    $dAmount = -1 * $dAmount;
                }
                $oItem->UpdateStock($dAmount, true, true);
            }
        }
        $oOrderItemList->GoToStart();
    }