vault backup: 2023-11-10 02:59:19
This commit is contained in:
		
							parent
							
								
									5e0a1186d8
								
							
						
					
					
						commit
						1250c671e7
					
				| @ -117,23 +117,29 @@ export function apply_guidance(doc: any) { | ||||
|     //    };
 | ||||
|     //}
 | ||||
| 
 | ||||
| 
 | ||||
|     doc.targetPrice = doc.v1tp ?? doc.v0tp ?? null; | ||||
|      | ||||
|     doc.targetPrice = doc.v1tp ?? doc.v0tp; | ||||
|     // Determine the anchor price and source
 | ||||
|     if (doc.targetPrice !== undefined && (doc.hist.cust.early_price  === undefined || doc.targetPrice < doc.hist.cust.early_price)) { | ||||
|         doc.anchorPrice = doc.targetPrice; | ||||
|         doc.anchorSource = 'Target Price'; | ||||
|     } else if (doc.hist.cust.early_price !== undefined) { | ||||
|     if (doc.hist.cust?.early_price !== undefined ) { | ||||
|         if (doc.hist.cust.relevance !== 'customer exact') { | ||||
|             doc.anchorPrice = doc.hist.cust.early_price * doc.bridgePremium; | ||||
|             doc.anchorSource = doc.hist.cust.early_season + ' Similar (' + doc.hist.cust.ds + ') Customer Price ' + doc.hist.cust.early_price + ' x ' + doc.bridgePremium + ' = ' + doc.anchorPrice; | ||||
|             doc.anchorPrice = Number((doc.hist.cust.early_price * doc.bridgePremium).toFixed(5)); | ||||
|             if (doc.targetPrice < doc.anchorPrice) { | ||||
|                 doc.anchorPrice = doc.targetPrice; | ||||
|                 doc.anchorSource = 'Target Price' | ||||
|             } else { | ||||
|                 doc.anchorSource = doc.hist.cust.early_season + ' Similar (' + doc.hist.cust.ds + ') Customer Price ' + doc.hist.cust.early_price + ' x ' + doc.bridgePremium + ' = ' + doc.anchorPrice; | ||||
|                 if (doc.targetPrice < doc.anchorPrice) { | ||||
|                     doc.anchorSource = 'Target Price'; | ||||
|                     doc.anchorPrice = doc.targetPrice; | ||||
|                 } | ||||
|             } | ||||
|         } else { | ||||
|             doc.anchorPrice = doc.hist.cust.early_price; | ||||
|             doc.anchorSource = doc.hist.cust.early_season + ' Customer Price ' + doc.hist.cust.early_price; | ||||
|         } | ||||
|     } else { | ||||
|         doc.anchorPrice = null; | ||||
|         doc.anchorSource = 'none'; // or any other default value you wish to indicate no anchor price was found
 | ||||
|         doc.anchorPrice = doc.targetPrice; | ||||
|         doc.anchorSource = 'Target Price'; | ||||
|     } | ||||
| 
 | ||||
|     const inflation = Math.max(...Object.keys(doc.iidx).map(Number)); | ||||
| @ -145,10 +151,10 @@ export function apply_guidance(doc: any) { | ||||
|     if (calcPrice >= doc.list) { | ||||
|         doc.calcCeiling = "Cap At List"; | ||||
|         doc.finalPrice = doc.list; | ||||
|         finalReason = `${doc.anchorSource} ${doc.anchorPrice} x ${inflationFactor} = ${calcPrice} but cap at list ${doc.list}`; | ||||
|         finalReason = `${doc.anchorSource} x ${inflationFactor} = ${calcPrice} but cap at list ${doc.list}`; | ||||
|     } else { | ||||
|         doc.finalPrice = calcPrice; | ||||
|         finalReason = `${doc.anchorSource} ${doc.anchorPrice} x ${inflationFactor} = ${calcPrice}`; | ||||
|         finalReason = `${doc.anchorSource} x ${inflationFactor} = ${calcPrice}`; | ||||
|     } | ||||
|     doc.finalReason = finalReason; | ||||
| 
 | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user