Quintiq file version 2.0
#parent: #root
Method EnableDisableManufactureDate () id:Method_DialogCreateEditActualPISPIP_EnableDisableManufactureDate
{
  #keys: '[136682.1.1100624445]'
  Body:
  [*
    
    product := SelectionProduct.Data();
    stockingpoint := SelectionStockingPoint.Data();
    pispspec := select( product, PISPSpecification, pisp, pisp.StockingPoint_MP() = stockingpoint );
    
    hasshelflife := ( guard( product.HasShelfLife()
                      or product.HasMaturation(), false ) ) and guard( not pispspec.IsExcludeShelfLifeAndMaturation(), true );
                      
    isEnableManufacture := hasshelflife and not ValueHolderIsBatchEdit.Data();                 
    
    GUIDateSelectorManufacturedDate.Enabled( isEnableManufacture );
    
    if ( isEnableManufacture  )  
    {
      manufaturedate := Dialog.Data().ManufacturedDate();
      if( manufaturedate.IsInfinite() )
      {
        manufaturedate := GUIDateTimeSelectorDate.DateTime().Date(); 
      } 
      GUIDateSelectorManufacturedDate.DateTime( manufaturedate.DateTime() );
    }
  *]
}
