<?xml version="1.0" encoding="utf-8"?>
<ManualTopic ID="/baanerp/ti/onlinemanual/000402" xml:lang="en">
	<Header>
		<Title xmlns:ssa="http://www.ssaglobal.com" xmlns:HTML="http://www.w3.org/TR/REC-html40">Assembly planning overview</Title>
		<Keyword><Level1>Assembly planning</Level1>
			<Level2>overview</Level2>
		</Keyword>
		<Keyword><Level1>Overview</Level1>
			<Level2>assembly planning</Level2>
		</Keyword>
	</Header>
	<AimSection><Paragraph>The <GUIRef href="/baanerp/ti/apl" role="module">Assembly Planning</GUIRef> module is used 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. If you use iBaan OpenWorld for some integrations, you must specify the bus components in the <GUIRef href="/baanerp/ti/apl/tiapl0501m000" role="session">Company - Bus Components (tiapl0501m000)</GUIRef> session.</Paragraph>
		<List><ListIntro>Note that the behavior of several sessions depends on one or more of the following parameters:</ListIntro>
			<ListItem><GUIRef href="" role="manual">Is Master Company</GUIRef>
			</ListItem>
			<ListItem><GUIRef href="" role="manual">External Assembly Parts and Operations</GUIRef>
			</ListItem>
			<ListItem><GUIRef href="" role="manual">External Product Variant Structure</GUIRef>
			</ListItem>
			<ListItem><GUIRef href="" role="manual">Test Mode</GUIRef>
			</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 assembly orders 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>
					<Paragraph>Several processes can only run in the <Link href="/baanerp/ti/glossary/glossary#000405" role="glossary">master company</Link> of a <Link href="/baanerp/ti/glossary/glossary#GeneriItem.ti" role="glossary">generic item</Link>. Therefore, you must define which generic items are produced on which assembly lines in the <GUIRef href="/baanerp/ti/apl/tiapl2500m000" role="session">Generic Item - Assembly Line (tiapl2500m000)</GUIRef> session. If this is not defined, you cannot enter a sales order line, for example, because no product variant can be created. In the <GUIRef href="/baanerp/ti/apl/tiapl2500m000" role="session">Generic Item - Assembly Line (tiapl2500m000)</GUIRef> details session, you can also specify a basic sales price and cost price.</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. 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>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">Create 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="" 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>In SSA ERP, 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="" 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>
	</RelatedTopics>
</ManualTopic>
