Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method UpdateUOMAndCurrencyBasedOnPISP () id:Method_DialogCreateEditCustomerOrder_UpdateUOMAndCurrencyBasedOnPISP 
 | 
{ 
 | 
  #keys: '[142576.0.84643275]' 
 | 
  Body: 
 | 
  [* 
 | 
    // When user changes the selection of product or stocking point, 
 | 
    // we update the UOM based on their selection PISP, if no such 
 | 
    // PISP can be found, we just make the UOM the default one 
 | 
    product := SelectionProduct.Data() 
 | 
    sp := guard( SelectionStockingPoint.Data(), null( StockingPoint_MP ) ) 
 | 
     
 | 
    uom := MacroPlan.DefaultUnitOfMeasure(); 
 | 
     
 | 
    if( not isnull( product ) ) 
 | 
    { 
 | 
      pisp := select( product, ProductInStockingPoint_MP, e, 
 | 
                      e.StockingPoint_MP() = sp ) 
 | 
     
 | 
      uom := guard( pisp.UnitOfMeasure_MP(), uom ) 
 | 
    } 
 | 
     
 | 
    SelectionUnitOfMeasure.Data( uom ); 
 | 
    Dialog.SetCurrencyAndUOMForLabels(); 
 | 
  *] 
 | 
} 
 |