<?xml version="1.0" encoding="utf-8"?>
<ManualTopic ID="/baanerp/ti/onlinemanual/G00095" xml:lang="en">
   <Header>
      <Title>Defining Option Combinations</Title>
      <Keyword type="header" order="d1e2073352">
         <Level1>Define Option Combinations</Level1>
      </Keyword>
      <Keyword type="header" order="d1e2073355">
         <Level1>Calculate cost prices and actualize cost component structures</Level1>
      </Keyword>
      <Keyword type="header" order="d1e2073358">
         <Level1>Create Generic BOM</Level1>
         <Level2>Create Sales Price List for generic item</Level2>
      </Keyword>
      <Keyword type="header" order="d1e2073363">
         <Level1>Create Assembly Parts Inventory</Level1>
         <Level2>link generic items to assembly lines</Level2>
      </Keyword>
      <Keyword type="header" order="d1e2073368">
         <Level1>Create Constraints by Generic Item</Level1>
         <Level2>link product features to generic item</Level2>
      </Keyword>
      <Keyword type="header" order="d1e2073373">
         <Level1>Product Structure</Level1>
         <Level2>Assembly Line Structure</Level2>
      </Keyword>
      <Keyword type="header" order="d1e2073378">
         <Level1>Assembly Line Structure</Level1>
         <Level2>Product Structure</Level2>
      </Keyword>
   </Header>
   <AimSection>
      <Paragraph>Start <GUIRef>
            <GUIRef href="/baanerp/ti" role="package">Manufacturing</GUIRef> &gt;   &gt; <GUIRef href="/baanerp/ti/asc" role="module">Assembly Control</GUIRef> &gt; <PathPart>Line
		Segments</PathPart> &gt; <GUIRef href="/baanerp/ti/asl/tiasl1510m000" role="session">Option Combinations (tiasl1510m000)</GUIRef>
         </GUIRef>.</Paragraph>
      <Paragraph>Use this session to display <Link href="/baanerp/ti/glossary/glossary#000095" role="glossary">option combination codes</Link> and their descriptions. An option combination is a
		grouping of product options, for example, color or style, that are related to
		an assembly order. Each option combination is either a single option or a
		combination of other option combinations.</Paragraph>
   </AimSection>
   <GeneralSection>
      <ProcedureList>
         <ListIntro>To define option combination and option combination lists,
		  complete these steps:</ListIntro>
         <ListItem>
            <Paragraph>Define an option combination. For option combinations, the
			 following rules exist:</Paragraph>
            <List>
               <ListItem>
                  <Paragraph>
                     <GUIRef href="" role="manual">Blocking rules</GUIRef>
                  </Paragraph>
                  <Paragraph>An option combination list can be used as a blocking
				  rule. Blocking rules determine which options are not allowed to succeed
				  particular other options.</Paragraph>
               </ListItem>
               <ListItem>
                  <Paragraph>
                     <GUIRef href="" role="manual">Clustering rules</GUIRef>
                  </Paragraph>
                  <Paragraph>An option combination list can be used as a clustering
				  rule. Clustering rules can define multiple option combinations in a cluster,
				  and clusters those combinations. LN attaches a sequence number to every option
				  combination.</Paragraph>
               </ListItem>
            </List>
         </ListItem>
         <ListItem>
            <Paragraph>You can define option-combination lists in the <GUIRef href="/baanerp/ti/asl/tiasl1511m000" role="session">Option Combination Lists (tiasl1511m000)</GUIRef> session.</Paragraph>
            <Paragraph>Select your defined option combination. Click <GUIRef href="/baanerp/ti/asl/tiasl1510m000#sync.optn.comb.expr" role="command">Expressions</GUIRef> on the <Link href="/baanerp/tc/glossary/glossary#specific" role="glossary">appropriate</Link> menu. The <GUIRef href="/baanerp/ti/asl/tiasl1560m000" role="session">Option Combination - Expressions (tiasl1560m000)</GUIRef> session starts. Define the expression.</Paragraph>
         </ListItem>
      </ProcedureList>
      <TABLE border="1" borderstyle="default" space-and-orientation="indented-estimated">
         <CAPTION>To build the logical structure of the
		  expression, you can use the given logical operators.</CAPTION>
         <TBODY noTR="4">
            <TR no="1" isLast="false">
               <TH rowspan="1" colspan="1">Logical operator</TH>
               <TH rowspan="1" colspan="1">Description</TH>
            </TR>
            <TR no="2" isLast="false">
               <TD rowspan="1" colspan="1">( )</TD>
               <TD rowspan="1" colspan="1">Use brackets to nest
				statements. Statements within brackets are treated as separate clauses that
				must be calculated first. You must start and end the whole expression with
				brackets.</TD>
            </TR>
            <TR no="3" isLast="false">
               <TD rowspan="1" colspan="1">or, and, not</TD>
               <TD rowspan="1" colspan="1">Normal Boolean operators.</TD>
            </TR>
            <TR no="4" isLast="true">
               <TD rowspan="1" colspan="1">-</TD>
               <TD rowspan="1" colspan="1">Blank.</TD>
            </TR>
         </TBODY>
      </TABLE>
      <Paragraph>You can use relational operators to build the logical structure
		of the expression. Relational operators define the relationship between the <Link href="/baanerp/cf/glossary/glossary#000044" role="glossary">feature</Link> and the <GUIRef href="/baanerp/ti/asl/tiasl1560m000#tiasl160.optn" role="manual">Option</GUIRef>.</Paragraph>
      <TABLE border="1" borderstyle="default" space-and-orientation="indented-estimated">
         <CAPTION>To build the logical structure of the expression, you can use
		  the given logical operators:</CAPTION>
         <TBODY noTR="6">
            <TR no="1" isLast="false">
               <TD width="55" rowspan="1" colspan="1">=</TD>
               <TD width="192" rowspan="1" colspan="1">equal to</TD>
            </TR>
            <TR no="2" isLast="false">
               <TD width="55" rowspan="1" colspan="1">&gt;</TD>
               <TD width="192" rowspan="1" colspan="1">greater than</TD>
            </TR>
            <TR no="3" isLast="false">
               <TD width="55" rowspan="1" colspan="1">&lt;</TD>
               <TD width="192" rowspan="1" colspan="1">less than</TD>
            </TR>
            <TR no="4" isLast="false">
               <TD width="55" rowspan="1" colspan="1">&gt;=</TD>
               <TD width="192" rowspan="1" colspan="1">greater than or equal to</TD>
            </TR>
            <TR no="5" isLast="false">
               <TD width="55" rowspan="1" colspan="1">&lt;=</TD>
               <TD width="192" rowspan="1" colspan="1">less than or equal to</TD>
            </TR>
            <TR no="6" isLast="true">
               <TD width="55" rowspan="1" colspan="1">&lt;&gt;</TD>
               <TD width="192" rowspan="1" colspan="1">not equal to</TD>
            </TR>
         </TBODY>
      </TABLE>
      <ExampleSection>
         <SectionTitle>Example</SectionTitle>
         <TABLE border="1" borderstyle="default" space-and-orientation="indented-estimated">
            <TBODY noTR="3">
               <TR no="1" isLast="false">
                  <TD width="307" rowspan="1" colspan="1">( BodyColor = RED )</TD>
                  <TD width="333" rowspan="1" colspan="1">Selects all red cars.</TD>
               </TR>
               <TR no="2" isLast="false">
                  <TD width="307" rowspan="1" colspan="1">( BodyColor =
				  RED _ and WheelColor = GREEN )</TD>
                  <TD width="333" rowspan="1" colspan="1">Selects only red cars that
				  have green wheels.</TD>
               </TR>
               <TR no="3" isLast="true">
                  <TD width="307" rowspan="1" colspan="1">( BodyColor = RED _ or
				  WheelColor = GREEN )</TD>
                  <TD width="333" rowspan="1" colspan="1">Selects all cars which are painted
				  red plus all cars that have green wheels (so 'or' means and/or).</TD>
               </TR>
            </TBODY>
         </TABLE>
         <Paragraph/>
      </ExampleSection>
      <Note>
         <SectionTitle>Note</SectionTitle>
         <Paragraph>Click <GUIRef href="/baanerp/ti/asl/tiasl1560m000#check.validity" role="command">Check Validity</GUIRef> on the <Link href="/baanerp/tc/glossary/glossary#specific" role="glossary">appropriate</Link> menu of the <GUIRef href="/baanerp/ti/asl/tiasl1560m000" role="session">Option Combination - Expressions (tiasl1560m000)</GUIRef> session to check the validity of the
		  defined expression(s).</Paragraph>
      </Note>
   </GeneralSection>
   <GeneralSection>
      <SectionTitle>Define option combination list</SectionTitle>
      <Paragraph>Start <GUIRef>
            <GUIRef href="/baanerp/ti" role="package">Manufacturing</GUIRef> &gt;   &gt; <GUIRef href="/baanerp/ti/asc" role="module">Assembly Control</GUIRef> &gt; <PathPart>Line
		Segments</PathPart> &gt; <GUIRef href="/baanerp/ti/asl/tiasl1511m000" role="session">Option Combination Lists (tiasl1511m000)</GUIRef>
         </GUIRef>.</Paragraph>
      <Paragraph>Use this session to view lists of <Link href="/baanerp/ti/glossary/glossary#000095" role="glossary">option combinations</Link>. You can use these lists in the <GUIRef href="/baanerp/ti/asl/tiasl1570m000" role="session">Line Rules (tiasl1570m000)</GUIRef> session to define rules stating that certain option
		combinations must either be sequenced next to each other (clustered), or not
		sequenced next to each other (blocked). You can define which option
		combinations are in each list in the <GUIRef href="/baanerp/ti/asl/tiasl1565m000" role="session">Option Combinations List - Option Combinations (tiasl1565m000)</GUIRef> session.</Paragraph>
      <Paragraph>In this session, you must specify the colors to be <Emphasis>grouped</Emphasis> together and the sequence of grouping, for
		example, first group Red, next Blue, and last White. This serves as input for
		defining the sequence engine rules.</Paragraph>
      <ProcedureList>
         <ListItem>Define the option combination list.</ListItem>
         <ListItem>Select the option combination list that you have defined in the
		  previous step. Use the <Link href="/baanerp/tc/glossary/glossary#specific" role="glossary">appropriate</Link> menu and navigate to <Emphasis>Option
		  Combinations</Emphasis>.</ListItem>
         <ListItem>Add the desired option combinations.</ListItem>
      </ProcedureList>
   </GeneralSection>
   <GeneralSection>
      <SectionTitle>Create line rule</SectionTitle>
      <Paragraph>Start <GUIRef>
            <GUIRef href="/baanerp/ti" role="package">Manufacturing</GUIRef> &gt;   &gt; <GUIRef href="/baanerp/ti/asc" role="module">Assembly Control</GUIRef> &gt; <PathPart>Line
		Segments</PathPart> &gt; <GUIRef href="/baanerp/ti/asl/tiasl1570m000" role="session">Line Rules (tiasl1570m000)</GUIRef>
         </GUIRef>.</Paragraph>
      <Paragraph>Use this session to view or define sequencing rules to apply to
		assembly lines. These rules are used to calculate penalty costs in the <GUIRef href="/baanerp/ti/asl/tiasl4200m000" role="session">Simulate and Create Line Sequences (tiasl4200m000)</GUIRef> session.</Paragraph>
      <Paragraph>Line rule definition is based on features and options which are
		linked to your generic item. Multiple line rules can be linked to a single line
		segment.</Paragraph>
      <Paragraph>For more information, refer to <Link href="/baanerp/ti/onlinemanual/000323" role="manual">Line sequencing and rule types in Assembly Control</Link>.</Paragraph>
   </GeneralSection>
   <GeneralSection>
      <SectionTitle>Link line rule to line segment</SectionTitle>
      <Paragraph>Start <GUIRef>
            <GUIRef href="/baanerp/ti" role="package">Manufacturing</GUIRef> &gt;   &gt; <GUIRef href="/baanerp/ti/asc" role="module">Assembly Control</GUIRef> &gt; <PathPart>Line
		Segments</PathPart> &gt; <GUIRef href="/baanerp/ti/asl/tiasl1540m000" role="session">Line Segments (tiasl1540m000)</GUIRef>
         </GUIRef>.</Paragraph>
      <Paragraph>After the line rule is created, the line rule must be linked to
		a <Link href="/baanerp/ti/glossary/glossary#000019" role="glossary">line segment</Link>. For this segment, the sequence engine generates an optimized
		sequence of assembly orders.</Paragraph>
      <ProcedureList>
         <ListItem>
            <Paragraph>Select the line segment. Click <GUIRef href="/baanerp/ti/asl/tiasl1540m000#sync.line.rules" role="command">Line Rules</GUIRef> on the <Link href="/baanerp/tc/glossary/glossary#specific" role="glossary">appropriate</Link> menu. The <GUIRef href="/baanerp/ti/asl/tiasl1571m000" role="session">Line Segment - Line Rules (tiasl1571m000)</GUIRef> session starts.</Paragraph>
         </ListItem>
         <ListItem>
            <Paragraph>Select <Emphasis>New</Emphasis> on the toolbar and link the
			 line rules to the line segment. Set the effective date and the expiry
			 date.</Paragraph>
            <Paragraph>You can link several rules, each of which is valid for a
			 different date range. You can also link more than one rule to the same segment
			 for the same date range. In that case, if there is a contradiction, the rule
			 with the highest priority takes precedence</Paragraph>
         </ListItem>
      </ProcedureList>
   </GeneralSection>
</ManualTopic>