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
Quintiq file version 2.0
#parent: #root
Method Copy (
  Operation newoperation
)
{
  Description: 'Create a new operationinputgroup base on current operationinputgroup to newly created operation'
  TextBody:
  [*
    operationInputGroup := OperationInputGroup::FindOperationInputGroupTypeIndex( newoperation.ID(), this.InputGroupID() )
    
    // If the operation input group already exists in the new operation,
    // we need to only update the quantity instead of creating it.
    // The reason it already existed is because when we copy operationBOM,
    // synchronization will create the group if those BOMs have the same group ID
    if( isnull( operationInputGroup ) )
    {
      OperationInputGroup::Create( newoperation, this.InputGroupID(), this.InputGroupQuantity(), false /*isfromdb*/ );
    }
    else
    {
      operationInputGroup.Update( this.InputGroupQuantity(), false /*isfromdb*/ );
    }
  *]
}