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
  | Quintiq file version 2.0 
 |  #parent: #root 
 |  StaticMethod CreateOrUpdate ( 
 |    GlobalOTDSOP parent, 
 |    MacroPlan macroPlan, 
 |    String orgCode, 
 |    String productId, 
 |    String parentDesc, 
 |    String processSection, 
 |    String seq, 
 |    String line, 
 |    Real systemLt, 
 |    Boolean edited, 
 |    Real editLt, 
 |    String childDesc 
 |  ) as ManufactureLTProcessSection 
 |  { 
 |    TextBody: 
 |    [* 
 |      // yypsybs Aug-25-2023 (created) 
 |      ltParent := select( parent, ManufactureLTImputation, item, item.OrgCode() = orgCode and item.SkuID() = productId ); 
 |      if( isnull( ltParent ) ) { 
 |          ltParent := parent.ManufactureLTImputation( relnew, OrgCode := orgCode, SkuID := productId, Describe := parentDesc ); 
 |      } else { 
 |          ltParent.Describe( parentDesc );   
 |      } 
 |      child := select( ltParent, ManufactureLTProcessSection, item, item.ProcessSection() = processSection and item.Sequence() = seq and item.Line() = line ); 
 |      if( isnull( child ) ) { 
 |          child := ltParent.ManufactureLTProcessSection( relnew,  
 |                                                       ProcessSection := processSection, Sequence := seq, Line := line, SystemLT := systemLt,  
 |                                                       Edited := edited, EditLT := editLt, Describe := childDesc ); 
 |      } else { 
 |          child.Edited( edited ); 
 |          child.EditLT( editLt ); 
 |          child.Describe( childDesc ); 
 |          child.SystemLT( systemLt ); 
 |       
 |      } 
 |      return child; 
 |    *] 
 |  } 
 |  
  |