<?xml version="1.0" encoding="utf-8"?>
<ManualTopic ID="/baanerp/ti/onlinemanual/000402" xml:lang="en">
   <Header>
      <Title>Assembly planning overview</Title>
      <Keyword type="header" order="d1e2031994">
         <Level1>Assembly planning</Level1>
         <Level2>overview</Level2>
      </Keyword>
      <Keyword type="header" order="d1e2031999">
         <Level1>Overview</Level1>
         <Level2>assembly planning</Level2>
      </Keyword>
   </Header>
   <AimSection ID="apl_aim">
      <Paragraph>You can use the <GUIRef href="/baanerp/ti/apl" role="module">Assembly Planning</GUIRef> module to plan the assembly
		of product variants, and to generate <Link href="/baanerp/tp/glossary/glossary#000319" role="glossary">assembly orders</Link> in <GUIRef href="/baanerp/ti/asc" role="module">Assembly Control</GUIRef>. <GUIRef href="/baanerp/ti/apl" role="module">Assembly Planning</GUIRef> does
		this for assembly lines in a mixed model flow production environment, which is
		characterized by high volumes, and many variants of complex products.</Paragraph>
   </AimSection>
   <GeneralSection>
      <Paragraph>Before you can use <GUIRef href="/baanerp/ti/apl" role="module">Assembly Planning</GUIRef>, you must set the APL
		parameters in the <GUIRef href="/baanerp/ti/apl/tiapl0500m000" role="session">Assembly Planning Parameters (tiapl0500m000)</GUIRef> details
		session.</Paragraph>
      <Note>
         <SectionTitle>Note</SectionTitle>
         <Paragraph>If you use LN integrations for some integrations, you must specify the <Link href="/baanerp/ti/glossary/glossary#000414" role="glossary">bus components</Link> in the <GUIRef href="/baanerp/ti/apl/tiapl0501m000" role="session">Company - Bus Components (tiapl0501m000)</GUIRef> session.</Paragraph>
      </Note>
      <List>
         <ListIntro>Note that the behavior of several sessions depends on one or
		  more of the following parameters:</ListIntro>
         <ListItemHead>
            <GUIRef href="/baanerp/ti/apl/tiapl0100s000#tiapl000.imcp" role="manual">Is Master Company</GUIRef>
         </ListItemHead>
         <ListItem>
            <Paragraph>If this check box is selected, your current company is defined as the <Link href="/baanerp/ti/glossary/glossary#000405" role="glossary">master company</Link>. The master company can be one of the companies of the assembly
			 line, or a separate company. The master company is used to store master data,
			 such as product variants and BOMs.</Paragraph>
            <Paragraph>If this check box is cleared, all the fields in the <GUIRef href="/baanerp/ti/apl/tiapl2500m000" role="session">Configurable Item - Assembly Line (tiapl2500m000)</GUIRef> session will be disabled.</Paragraph>
         </ListItem>
      </List>
      <Note>
         <SectionTitle>Note</SectionTitle>
         <Paragraph>The <GUIRef href="/baanerp/ti/apl/tiapl0100s000#tiapl000.imcp" role="manual">Is Master Company</GUIRef> check box can only be selected if no assembly orders
		  are present in the company.</Paragraph>
         <Paragraph>The check box can only be cleared if no <Link href="/baanerp/td/glossary/glossary#ProducVarian_td" role="glossary"
                  Update="No">product variants</Link> are present in the company.</Paragraph>
      </Note>
      <List>
         <ListItemHead>
            <GUIRef href="/baanerp/ti/apl/tiapl0100s000#tiapl000.eapo" role="manual">External Assembly Parts and Operations</GUIRef>
         </ListItemHead>
         <ListItem>
            <Paragraph>If this check box is selected, an external source delivers the flattened
			 assembly parts and operations to <GUIRef href="/baanerp/ti/apl" role="module">Assembly Planning</GUIRef>.</Paragraph>
            <Paragraph>If this check box is cleared, the assembly parts and operation are flattened
			 during the calculation of the assembly parts requirements.</Paragraph>
         </ListItem>
         <ListItemHead>
            <GUIRef href="/baanerp/ti/apl/tiapl0100s000#tiapl000.epvs" role="manual">External Product Variant Structure</GUIRef>
         </ListItemHead>
         <ListItem>
            <Paragraph>If this check box is selected, the <Link href="/baanerp/cf/glossary/glossary#000020" role="glossary">generic BOM</Link> relations between the generic <Link href="/baanerp/ti/glossary/glossary#000110" role="glossary">end item</Link> and the engineering modules are delivered to <GUIRef href="/baanerp/ti/apl" role="module">Assembly Planning</GUIRef> from an
			 external source. LN provides no functionality to copy this information to the <Link href="/baanerp/ti/glossary/glossary#000400" role="glossary">product variant structure</Link>.</Paragraph>
            <Paragraph>If this check box is cleared, the generic BOM relations between the generic
			 end item and the engineering modules are copied from the generic BOM to the
			 order-specific BOM when you run the <GUIRef href="/baanerp/ti/apl/tiapl3210m000" role="session">Generate Product Variant Structures (tiapl3210m000)</GUIRef> session.</Paragraph>
         </ListItem>
         <ListItemHead>
            <GUIRef href="/baanerp/ti/apl/tiapl0100s000#tiapl000.tstm" role="manual">Test Mode</GUIRef>
         </ListItemHead>
         <ListItem>
            <Paragraph>If this check box is selected, the <GUIRef href="/baanerp/ti/apl" role="module">Assembly Planning</GUIRef> module
			 operates in test mode. You can maintain data that is otherwise maintained by
			 external packages.</Paragraph>
            <List>
               <ListIntro>If the <GUIRef href="" role="manual">External Assembly Parts and Operations</GUIRef> check box is selected, this data is maintained
				externally:</ListIntro>
               <ListItem>Operations, that are displayed in the <GUIRef href="/baanerp/ti/apl/tiapl1500m000" role="session">Operations (tiapl1500m000)</GUIRef> session.</ListItem>
               <ListItem>Operation assignments, that are displayed in the <GUIRef href="/baanerp/ti/apl/tiapl1510m000" role="session">Operation Assignments (tiapl1510m000)</GUIRef> session.</ListItem>
               <ListItem>Product variant structures, that are displayed in the <GUIRef href="/baanerp/ti/apl/tiapl3510m000" role="session">Product Variant Structures (tiapl3510m000)</GUIRef> session.</ListItem>
            </List>
            <Paragraph>If the <GUIRef href="" role="manual">External Assembly Parts and Operations</GUIRef> check box is selected, you cannot maintain this data from
			 within LN, unless you
			 operate in test mode.</Paragraph>
            <Paragraph>You can also run the <GUIRef href="/baanerp/ti/cpr/ticpr0215m000" role="session">Actualize Assembly Line Costing Data (ticpr0215m000)</GUIRef> session for a manually chosen
			 effective date.</Paragraph>
         </ListItem>
      </List>
      <ProcedureList>
         <ListIntro>The main processes in <GUIRef href="/baanerp/ti/apl" role="module">Assembly Planning</GUIRef> are as
		  follows:</ListIntro>
         <ListItem>The product variant is generated</ListItem>
         <ListItem>The product variant structure is generated</ListItem>
         <ListItem>The <Link href="/baanerp/ti/glossary/glossary#000073" role="glossary">assembly part</Link> requirements are calculated</ListItem>
         <ListItem>The <Link href="/baanerp/tp/glossary/glossary#000319" role="glossary" Update="No">assembly orders</Link> are created</ListItem>
      </ProcedureList>
      <ProcedureSection>
         <ProcIntro>
            <Paragraph>The following sections provide an overview of these
			 processes. For detailed information, refer to the online Help of the related
			 sessions, and to the related topics listed at the end of this
			 document.</Paragraph>
         </ProcIntro>
         <Steps>
            <Step>
               <StepTitle>The product variant is generated</StepTitle>
               <Paragraph>The product variant is generated on sales order entry. In
				the <GUIRef href="/baanerp/td/sls/tdsls4101m000" role="session">Sales Order Lines (tdsls4101m000)</GUIRef> session, the <Link href="/baanerp/td/glossary/glossary#SlsOrderLns_td" role="glossary">sales order line</Link> specifies the generic item that is sold,
				and other data, such as the required offline date, price, and so on. One of the
				specifications can also be the <Link href="/baanerp/tc/glossary/glossary#000304" role="glossary">effectivity unit</Link>, which can be used to configure the
				product variant.</Paragraph>
               <Paragraph>For production purposes, the information that is entered
				on the sales order line is stored in a product variant. The product variant
				represents the specific product that is sold. You can view the product variant
				in the <GUIRef href="/baanerp/ti/apl/tiapl3500m000" role="session">Product Variants (tiapl3500m000)</GUIRef> session.</Paragraph>
            </Step>
            <Step>
               <StepTitle>The product variant structure is generated</StepTitle>
               <Paragraph>So far, the product variant is only a reference to the
				product without production data. This production data must be determined by <Link href="/baanerp/ti/glossary/glossary#000403" role="glossary">solving</Link> the relations to the generic sub-items and <Link href="/baanerp/ti/glossary/glossary#000401" role="glossary">engineering modules</Link> that make up the generic end item.
				These relations are solved based on effective dates and/or units.</Paragraph>
               <Paragraph>When <GUIRef href="/baanerp/ti/pcf" role="module">Product Configuration</GUIRef> is not used the generic sub-items and engineering
				modules are retrieved from the generic BOM, which you can view in the <GUIRef href="/baanerp/ti/apl/tiapl2510m000" role="session">Generic Bill of Material (tiapl2510m000)</GUIRef> session. The result of this process is stored
				in the product variant structure, which is displayed in the <GUIRef href="/baanerp/ti/apl/tiapl3510m000" role="session">Product Variant Structures (tiapl3510m000)</GUIRef> session.</Paragraph>
               <Paragraph>If you use <GUIRef href="/baanerp/ti/pcf" role="module">Product Configuration</GUIRef>, the relations to the generic
				sub-items and <Link href="/baanerp/ti/glossary/glossary#000401" role="glossary">engineering modules</Link> that make up the generic end item are
				solved against <Link href="/baanerp/cf/glossary/glossary#000020" role="glossary">generic BOM</Link> in <GUIRef href="/baanerp/ti/pcf" role="module">Product Configuration</GUIRef> module.</Paragraph>
               <Paragraph>The relations to generic sub-items are solved when the
				product variant is generated, that is, on sales order entry. The relations to
				engineering modules are solved in a separate process. You can run this process
				through the <GUIRef href="/baanerp/ti/apl/tiapl3210m000" role="session">Generate Product Variant Structures (tiapl3210m000)</GUIRef> session. However, the <GUIRef href="/baanerp/ti/apl/tiapl2221m000" role="session">Calculate Assembly Part Requirements (tiapl2221m000)</GUIRef> session, the <GUIRef href="/baanerp/ti/apl/tiapl3201m000" role="session">Generate Assembly Orders (tiapl3201m000)</GUIRef> session, and the <GUIRef href="/baanerp/ti/apl/tiapl3203m000" role="session">Refresh and Freeze Assembly Orders (tiapl3203m000)</GUIRef> session can also run this process.</Paragraph>
               <Paragraph>The assembly parts and operations that are required to
				assemble the end item are stored below the level of the engineering modules. In
				the <GUIRef href="/baanerp/ti/apl/tiapl2520m000" role="session">Flattened Assembly Parts and Operations (tiapl2520m000)</GUIRef> session, you can view
				the parts and operations per engineering module. The operations are defined in
				the <GUIRef href="/baanerp/ti/apl/tiapl1500m000" role="session">Operations (tiapl1500m000)</GUIRef> session. Operations are assigned to line stations in
				the <GUIRef href="/baanerp/ti/apl/tiapl1510m000" role="session">Operation Assignments (tiapl1510m000)</GUIRef> session.</Paragraph>
               <List>
                  <ListIntro>Note the following</ListIntro>
                  <ListItem>Generic sub-items can also have their own generic
				  sub-items. To each generic item one or more engineering modules can be related.</ListItem>
                  <ListItem>If the <GUIRef href="/baanerp/ti/apl/tiapl0100s000#tiapl000.epvs" role="manual">External Product Variant Structure</GUIRef> check box is
				  selected in the details of the <GUIRef href="/baanerp/ti/apl/tiapl0500m000" role="session">Assembly Planning Parameters (tiapl0500m000)</GUIRef> session, only the relations between the
				  generic items are solved. The relations to the engineering modules are
				  delivered from an external source.</ListItem>
                  <ListItem>
                     <List>
                        <ListIntro>In LN, there are three ways to retrieve the flattened parts:</ListIntro>
                        <ListItemHead>Import</ListItemHead>
                        <ListItem>To import the <Link href="/baanerp/ti/glossary/glossary#000402" role="glossary">flattened</Link> parts and operations, you must select the <GUIRef href="" role="manual">External Assembly Parts and Operations</GUIRef> check box in the <GUIRef href="/baanerp/ti/apl/tiapl0500m000" role="session">Assembly Planning Parameters (tiapl0500m000)</GUIRef> session.</ListItem>
                        <ListItemHead>Manually</ListItemHead>
                        <ListItem>You can define the flattened parts and operations
						manually in the <GUIRef href="/baanerp/ti/apl/tiapl2520m000" role="session">Assembly BOM and Operations (tiapl2520m000)</GUIRef> session.</ListItem>
                        <ListItemHead>Through EDM</ListItemHead>
                        <ListItem>You can obtain the flattened parts through EDM, which
						involves a flattening procedure.</ListItem>
                     </List>
                  </ListItem>
                  <ListItem>In LN, the <Link href="/baanerp/ti/glossary/glossary#000402" role="glossary">flattened</Link> parts and operations are delivered from an
				  external source. Therefore, the <GUIRef href="/baanerp/ti/apl/tiapl0100s000#tiapl000.eapo" role="manual">External Assembly Parts and Operations</GUIRef> check box in
				  the <GUIRef href="/baanerp/ti/apl/tiapl0500m000" role="session">Assembly Planning Parameters (tiapl0500m000)</GUIRef> session is always selected. As a
				  result, you can maintain the data in several sessions only if you work in test
				  mode.</ListItem>
                  <ListItem>Product variants that are no longer required, can be
				  deleted by means of the <GUIRef href="/baanerp/ti/apl/tiapl3200m000" role="session">Purge Product Variants (tiapl3200m000)</GUIRef> session.</ListItem>
               </List>
            </Step>
            <Step>
               <StepTitle>The assembly part requirements are calculated</StepTitle>
               <Paragraph>If the product variants and product variant structures are
				generated, the assembly part requirements can be calculated, and assembly
				orders can be created. Assembly part requirements are calculated, based on the
				product variant structures and the <Link href="/baanerp/ti/glossary/glossary#000402" role="glossary">flattened</Link> assembly parts.</Paragraph>
               <Paragraph>The assembly part requirements are calculated for product
				variants whose planned offline date falls in the demand <Link href="/baanerp/cp/glossary/glossary#000063" role="glossary">time fence</Link>. The demand time fence is defined in the
				details of the <GUIRef href="/baanerp/ti/apl/tiapl0500m000" role="session">Assembly Planning Parameters (tiapl0500m000)</GUIRef> session.</Paragraph>
               <Paragraph>The calculation is based on <Link href="/baanerp/ti/glossary/glossary#000408" role="glossary">segment schedules</Link> that indicate on which date the
				assembly parts are required for each segment, based on the offline date of the
				assembly order. Segment schedules are displayed in the <GUIRef href="/baanerp/ti/apl/tiapl4500m000" role="session">Segment Schedules (tiapl4500m000)</GUIRef> session.</Paragraph>
               <Paragraph>When the assembly part requirements are calculated, they
				are transferred to <GUIRef href="/baanerp/cp" role="package">Enterprise Planning</GUIRef>.</Paragraph>
            </Step>
            <Step>
               <StepTitle>The assembly orders are created</StepTitle>
               <Paragraph>Assembly orders are created for product variants whose
				planned offline date falls in the assembly order time fence of the roll-off
				line. The assembly orders are created by <GUIRef href="/baanerp/ti/apl" role="module">Assembly Planning</GUIRef>, but
				are stored and executed in <GUIRef href="/baanerp/ti/asc" role="module">Assembly Control</GUIRef>. In a multicompany situation, assembly
				orders are created for each company.</Paragraph>
               <Paragraph>Assembly orders can only be created for assembly lines
				that are actualized, which means that the lines are released for use in the
				production process. Only assembly lines that are valid can be actualized. You
				can both validate and actualize assembly lines in the <GUIRef href="/baanerp/ti/asl/tiasl1231m000" role="session">Actualize Assembly Lines (tiasl1231m000)</GUIRef> session. You can also validate the assembly
				lines in a separate session: the <GUIRef href="/baanerp/ti/asl/tiasl1230m000" role="session">Validate Assembly Lines (tiasl1230m000)</GUIRef> session.</Paragraph>
               <Paragraph>Assembly order creation uses the concept of <Link href="/baanerp/ti/glossary/glossary#000306" role="glossary">line-station variants (LSVs)</Link>. LSVs store the materials
				and operations per line station. You can use the <GUIRef href="/baanerp/ti/apl/tiapl3203m000" role="session">Refresh and Freeze Assembly Orders (tiapl3203m000)</GUIRef> session to refresh and freeze assembly
				orders. Orders that are refreshed, are updated with changes in the product
				variant or product variant structure. Orders that are frozen, are no longer
				updated automatically. Frozen orders can only be updated manually in <GUIRef href="/baanerp/ti/asc" role="module">Assembly Control</GUIRef>.</Paragraph>
               <Paragraph>The update of assembly orders also applies the concept of
				LSVs. The update actually determines whether the LSVs that can be created based
				on the new product variant and/or product variant structure, would differ from
				the existing LSVs. If that is the case, new LSVs are created, where required,
				and sent to <GUIRef href="/baanerp/ti/asc" role="module">Assembly Control</GUIRef>.</Paragraph>
               <Paragraph>In the <GUIRef href="/baanerp/ti/apl/tiapl3520m000" role="session">Product Variant - Assembly Lines (tiapl3520m000)</GUIRef> session, you can view on which assembly
				lines a product variant is assembled. The session also displays whether the
				required assembly parts are already allocated in <GUIRef href="/baanerp/ti/asc" role="module">Assembly Control</GUIRef>, and
				whether the assembly order on the specified assembly line is frozen. Note that
				on another assembly line, the same order can be not frozen or only partly
				frozen.</Paragraph>
            </Step>
         </Steps>
      </ProcedureSection>
   </GeneralSection>
   <RelatedTopics>
      <SectionTitle>Related topics</SectionTitle>
      <RelTopic>
         <Link href="/baanerp/ti/onlinemanual/000301" role="manual">Assembly control overview</Link>
      </RelTopic>
      <RelTopic>
         <Link href="/baanerp/ti/onlinemanual/000401" role="manual">Segment schedules</Link>
      </RelTopic>
      <RelTopic>
         <Link href="/baanerp/ti/onlinemanual/000510" role="manual">To store finished generic items</Link>
      </RelTopic>
   </RelatedTopics>
</ManualTopic>