# ModifyProjectItemValues

# **8 metod nastavení cen položek kufříku**

- **SetPurchaseByMargin** z: Unit Sales Price a Margin
    
    
    - Změna nákupní jednotkové ceny na základě zadané marže, vychází z jednotkové ceny prodejní.
        
        
        - **purchase\_price = amount x (1 - value)**

```
SetPurchaseByMargin: purchase_price = amount x (1 - value)
```

- **SetSalesByMargin** z: Unit Purchase Price a Margin
    
    
    - Změna prodejní jednotkové ceny na základě zadané marže, vychází z jednotkové ceny nákupní.
        
        
        - **amount = purchase\_price/ (1 - value)**

```
SetSalesByMargin: amount = purchase_price/ (1 - value)
```

- **SetPurchaseByPurchase**
    
    
    - Změna nákupní jednotkové ceny na základě zadané nové **celkové nákupní ceny**, postup (zkráceně: zvýšit/snížit jednotkovou cenu dle % změny celkové ceny):
        
        
        - sečíst původní položky sum(**purchase\_price<span class="fabric-text-color-mark" data-text-custom-color="#ff5630">\*quantity</span>** (itm\_project\_item\_par)) = **total\_purchase\_old**
        - hodnota **value** reprezentuje novou celkovou nákupní cenu
        - zjistit % změnu **dif = value / total\_purchase\_old**
        - změnit hodnotu všech stávajících jednotkových purchase\_price = **purchase\_price**(itm\_project\_item\_par) x **value**
        - pokud je sum purchase\_price = 0, potom se jde na metodu SetUnitPurchaseToTotalPurchaseBySalesUnit

```
SetPurchaseByPurchase: purchase_price=purchase_price*(value/sum(purchase_price*quantity))
```

- **SetPurchaseBySales**
    
    
    - <span class="fabric-text-color-mark" data-text-custom-color="#ff991f">pokud jsou všechny nákupní ceny = 0, potom se použije výpočet obdobný, ale bude vycházet na základě cen prodejních (tedy sum(amount))</span>
    - pokud je sum amount = 0, potom se jde na metodu SetUnitPurchaseToTotalPurchaseByQty

```
SetPurchaseBySales: purchase_price=amount*(value/sum(amount*quantity))
```

- **SetPurchaseByQuantity**
    
    
    - <span class="fabric-text-color-mark" data-text-custom-color="#ff991f">pokud jsou všechny prodejní ceny = 0, potom se použije výpočet obdobný, ale bude se vycházet na základě počtu ks (qty) … tedy spočítá se jednotková nákupní cena za položku … purchasePerQty = value / qty a tou se roznásobí hodnota - tedy purchase\_price \* purchasePerQty</span>

```
SetPurchaseByQuantity: purchase_price=(value/sum(quantity))
```

- **SetSalesBySales**
    
    
    - Změna prodejní jednotkové ceny na základě zadané nové **celkové prodejní ceny,** postup (zkráceně: zvýšit/snížit jednotkovou cenu dle % změny celkové ceny):
        
        
        - sečíst původní položky sum(**amount<span class="fabric-text-color-mark" data-text-custom-color="#ff5630">\*quantity</span>** (itm\_project\_item\_par)) = **amount\_without\_vat\_old**
        - hodnota **value** reprezentuje novou celkovou prodejní cenu
        - zjistit % změnu **diff = value** / **amount\_without\_vat\_old**
        - změnit hodnotu všech stávajících jednotkových **amount** = **amount** (itm\_project\_item\_par) x **diff**
        - pokud jsou všechny prodejní ceny sum (amount) = 0, použije se SetUnitSalesToTotalSalesByUnitPurchase

```
SetSalesBySales: amount=amount*(value/sum(amount*quantity))
```

- **SetSalesByPurchase**
    
    
    - <span class="fabric-text-color-mark" data-text-custom-color="#00b8d9">pokud jsou všechny prodejní ceny = 0, potom se použije výpočet obdobný, ale bude vycházet na základě cen nákupních (tedy sum(purchase\_price))</span>
    - pokud jsou všechny nákupní ceny sum (purchase\_price) = 0, použije se SetUnitSalesToTotalSalesByQty

```
SetSalesByPurchase: amount=purchase_price*(value/sum(purchase_price*quantity))
```

- **SetSalesByQuantity**
    
    
    - <span class="fabric-text-color-mark" data-text-custom-color="#ff991f">pokud jsou všechny nákupní ceny = 0, potom se použije výpočet obdobný, ale bude se vycházet na základě počtu ks (qty) - vypočítá se pricePerQty = value / Qty, pak pro každou položku Qty \* pricePerQty</span>

```
SetSalesByQuantity: amount=(value/sum(quantity))
```