admin
2025-01-22 7e31442f0e9b07764e9c6a9680d3d4aeba5fe1de
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
Quintiq file version 2.0
#parent: #root
StaticMethod ValidateInput (
  output String feedback_o,
  output String sanitycheckfeedback_o,
  Boolean isoverrideunitofmeasure,
  UnitOfMeasure_MP unitofmeasure,
  Real lotsize,
  Product_MP product,
  ProductInStockingPoint_MP pisp
) declarative remote as Boolean
{
  Description: 'Validate input method for PISP specification.'
  TextBody:
  [*
    // Adhi Jul-15-2016 (created)
    feedback_o := '';
    
    if( isoverrideunitofmeasure and isnull( unitofmeasure ) )
    {
      feedback_o := Translations::MP_PISPSpecification_ValidateInput_IsNullUnitOfMeasure();
      sanitycheckfeedback_o := SanityCheckCategoryLevel::GetSanityCheckCategoryDataIssue(); 
    }
    else if( lotsize < 0 )
    {
      feedback_o := Translations::MP_ValidateInput_IsNegativeLotSize( lotsize ); 
      sanitycheckfeedback_o := SanityCheckCategoryLevel::GetSanityCheckCategoryDataIssue(); 
    }
    
    // Add feedback text
    if( feedback_o <> '' )
    {
      if( not isnull( pisp ) )
      {
        name := MacroPlan::GetSubstituteName( pisp.Name() );
        feedback_o := SanityCheckMessage::GetFormattedMessage( Translations::MP_PISPSpecification_Instance( name ),
                                                               feedback_o );
      }
    }
    
    return feedback_o = '';
  *]
}