vault backup: 2023-11-16 11:33:14
This commit is contained in:
		
							parent
							
								
									8a9102dbca
								
							
						
					
					
						commit
						0219b2d5ce
					
				| @ -20,9 +20,14 @@ export function apply_guidance(doc: any) { | ||||
|         let Source = ''; | ||||
|         let Snapped = Infinity; | ||||
| 
 | ||||
|         //console.log(priceObject["targ"][0]);
 | ||||
|         // Iterate over each property in the object
 | ||||
|         for (let key in priceObject) { | ||||
|             if (priceObject.hasOwnProperty(key) && key !== "mark") { | ||||
|             // Ignore markPrice unless targPrice is null
 | ||||
|             if (key === "mark" && priceObject["targ"][0] !== null) { | ||||
|                 continue; | ||||
|             } | ||||
|             if (priceObject.hasOwnProperty(key)) { | ||||
|                 let [cprice, creason, csource, csnap] = priceObject[key]; | ||||
|                 // Check if the current price is lower than the  found so far
 | ||||
|                 if (cprice && cprice < Price) { | ||||
| @ -66,7 +71,7 @@ export function apply_guidance(doc: any) { | ||||
|     const inflation       = Math.max(...Object.keys(iidx).map(Number)); | ||||
|     const inflationFactor = iidx[inflation]; | ||||
|     const list            = doc.pricing?.list && doc.product?.itemrel === "2" ? doc.pricing?.list : null; | ||||
|     const listUSD         = list ? list / fxrate :null; | ||||
|     const listUSD         = list ? list * fxrate :null; | ||||
| 
 | ||||
|     // ------------------calculate price adders------------------------------------------------------
 | ||||
|     let   ltp             = qty < pltq ? 0.15 : null; | ||||
| @ -88,13 +93,13 @@ export function apply_guidance(doc: any) { | ||||
|     let   custSeason      = earlyCustSeason; | ||||
|     let   custReason      = bridgePremium  | ||||
|                                 ? `${custSeason}  (similar ${altHist} price ${pp(earlyCustPrice)} x ${bridgePremium} = ${pp(bridgedPrice)})${custAddReason}` | ||||
|                                 : `${custSeason} price ${pp(custPrice)}${custAddReason}`; | ||||
|                                 : `${custSeason} price ${pp(bridgedPrice)}${custAddReason}`; | ||||
|     let   markPrice       = earlyMarkPrice * (1 + markAdder); | ||||
|     let   markReason      = `${earlyMarkSeason} ASP ${pp(earlyMarkPrice)}${markAddReason}`; | ||||
|     let   targPrice       = targetPrice * (1 + markAdder); | ||||
|     let   targPrice       = targetPrice ? targetPrice * (1 + markAdder) : null; | ||||
|     let   targReason      = `Target price ${pp(targetPrice)}${markAddReason}`; | ||||
|     let   listPrice       = listUSD; | ||||
|     let   listReason      = ""; | ||||
|     let   listReason      = fxrate === 1 ? "" : `list ${pp(list)} CAD ${pp(listUSD)} USD` | ||||
| 
 | ||||
|     let   prices = { | ||||
|         cust: [custPrice, custReason, "cust", ceiling(custPrice,snap)], | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user