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)
-
-
-
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)
-
-
-
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*quantity (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
-
-
-
SetPurchaseBySales
-
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))
-
pokud je sum amount = 0, potom se jde na metodu SetUnitPurchaseToTotalPurchaseByQty
-
-
SetPurchaseByQuantity
-
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
-
-
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*quantity (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
-
-
-
SetSalesByPurchase
-
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))
-
pokud jsou všechny nákupní ceny sum (purchase_price) = 0, použije se SetUnitSalesToTotalSalesByQty
-
-
SetSalesByQuantity
-
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
-