<?xml version="1.0" encoding="utf-8"?>
<ManualTopic ID="/baanerp/tg/onlinemanual/em000720" xml:lang="en">
   <Header>
      <Title>Business function model</Title>
      <Keyword type="header" order="d1e2282079">
         <Level1>Business function</Level1>
         <Level2>model</Level2>
      </Keyword>
      <Keyword type="header" order="d1e2282084">
         <Level1>Model</Level1>
         <Level2>business function</Level2>
      </Keyword>
   </Header>
   <GeneralSection>
      <List>
         <ListIntro>A business function model is built from a selection of
		  business functions initially created in the repository. The presence, or
		  absence, of business functions in the business function model during the
		  implementation phases of the ERP Enterprise software is used for the following purposes:</ListIntro>
         <ListItem>To select and configure business processes based on
		  transformation setting rules and static condition setting rules.</ListItem>
         <ListItem>To set the ERP Enterprise application parameters based on parameter-setting
		  rules.</ListItem>
      </List>
      <Paragraph>Business functions can be defined in the repository in a
		hierarchical structure; therefore, a function can have subfunctions. This
		structure is used as an aid while defining the business functions, and does not
		have to be maintained when you import business functions into a project
		model.</Paragraph>
      <Paragraph>For more details, see the <GUIRef href="/baanerp/tg/brg/tgbrg3270m000" role="session">Options when Inserting a Business Function from the Repository (tgbrg3270m000)</GUIRef> session.</Paragraph>
      <Figure space-and-orientation="indented-estimated">
         <HTML:IMG xmlns:HTML="http://www.w3.org/TR/REC-html40" width="779" height="299"
                   SRC="../images/tr_graph_owibf.png"
                   alt="[...]"/>
      </Figure>
      <Paragraph>Business functions that appear in several business control
		diagrams only appear once in the business function model. Business functions at
		the lowest level of the hierarchy are implementation variants of business
		functions, referred to as business function variants or options.</Paragraph>
   </GeneralSection>
   <GeneralSection>
      <SectionTitle>Business Functions by Project Model (tgbrg4570m000)</SectionTitle>
      <List>
         <ListIntro>Use the <GUIRef href="/baanerp/tg/brg/tgbrg4570m000" role="session">Business Functions by Project Model (tgbrg4570m000)</GUIRef> session for the following
		  purposes:</ListIntro>
         <ListItem>To restructure the business function model according to the
		  business functions that must be used in the project model.</ListItem>
         <ListItem>To define the optimization relationships; these indicate that a
		  certain business function variant is an optimization of another business
		  function variant.</ListItem>
         <ListItem>To define the optimization phases; these indicate when a
		  certain business function variant must be implemented.</ListItem>
      </List>
      <List>
         <ListIntro>To start this session:</ListIntro>
         <ListItem>Select a project model and on the <Link href="/baanerp/tc/glossary/glossary#specific" role="glossary">appropriate</Link> menu of the <GUIRef href="/baanerp/tg/brg/tgbrg4500m000" role="session">Project Models (tgbrg4500m000)</GUIRef> session.</ListItem>
         <ListItem>Click <GUIRef href="/baanerp/tg/brg/tgbrg4500m000#exec.user.0" role="manual">Business Function Model...</GUIRef>, or <GUIRef href="/baanerp/tg/brg/tgbrg4500m000#exec.user.0" role="manual">Business Function Model...</GUIRef>.</ListItem>
      </List>
      <Paragraph>In this session you cannot modify business function data; this
		can only be done in the <GUIRef href="/baanerp/tg/brg/tgbrg2500m000" role="session">Business Functions (tgbrg2500m000)</GUIRef> session in the repository. You can only import
		business functions from the repository into the Business Function Model and set
		up a new hierarchical structure.</Paragraph>
      <List>
         <ListIntro>To create a business function model:</ListIntro>
         <ListItem>In the <GUIRef href="/baanerp/tg/brg/tgbrg4170s000#tgbrg370.func" role="manual">Business Function</GUIRef> field, select a business function
		  you want to include in the business function model.</ListItem>
         <ListItem>From this field you can zoom to the <GUIRef href="/baanerp/tg/brg/tgbrg2500m000" role="session">Business Functions (tgbrg2500m000)</GUIRef> session and select a business function from the
		  repository.</ListItem>
      </List>
      <TABLE width="100%" border="1" space-and-orientation="indented-custom"
             borderstyle="default">
         <THEAD noTR="1">
            <TR no="1" isLast="true">
               <TD colspan="2" rowspan="1">Key fields for the <GUIRef href="/baanerp/tg/brg/tgbrg4170s000" role="session">Business Functions by Project Model (tgbrg4170s000)</GUIRef>
               </TD>
            </TR>
         </THEAD>
         <TBODY noTR="4">
            <TR no="1" isLast="false">
               <TH rowspan="1" colspan="1">Field</TH>
               <TH rowspan="1" colspan="1">Description</TH>
            </TR>
            <TR no="2" isLast="false">
               <TD rowspan="1" colspan="1">
                  <GUIRef href="/baanerp/tg/brg/tgbrg4170s000#tgbrg370.extc" role="manual">External Code</GUIRef>
               </TD>
               <TD rowspan="1" colspan="1">Specify a code that indicates the position of that business
				function in relation to other business functions.</TD>
            </TR>
            <TR no="3" isLast="false">
               <TD rowspan="1" colspan="1">
                  <GUIRef href="/baanerp/tg/brg/tgbrg4170s000#tgbrg370.pbfc" role="manual">Parent Business Function</GUIRef>
               </TD>
               <TD rowspan="1" colspan="1">Select a business function to which the current business function
				will be linked, and which is one level above the current business
				function.</TD>
            </TR>
            <TR no="4" isLast="true">
               <TD rowspan="1" colspan="1">
                  <GUIRef href="/baanerp/tg/brg/tgbrg4170s000#tgbrg370.wzrd" role="manual">Wizard</GUIRef>
               </TD>
               <TD rowspan="1" colspan="1">Zoom to the <GUIRef href="/baanerp/tg/wzr/tgwzr1500m000" role="session">Wizards (tgwzr1500m000)</GUIRef> session and link an existing predefined wizard to the
				business function</TD>
            </TR>
         </TBODY>
      </TABLE>
   </GeneralSection>
   <GeneralSection>
      <SectionTitle>Options when Inserting a Business Function from the Repository (tgbrg3270m000)</SectionTitle>
      <Paragraph>Importing a business function from the repository into a project
		model, the <GUIRef href="/baanerp/tg/brg/tgbrg3270m000" role="session">Options when Inserting a Business Function from the Repository (tgbrg3270m000)</GUIRef> session is started.</Paragraph>
      <Paragraph>This session can be used to indicate the aspects of the business
		functions you selected from the repository, which you want to include in the
		business function model.</Paragraph>
      <List>
         <ListIntro>When you import business functions from the repository,
		  complete the following steps:</ListIntro>
         <ListItem>To import those business functions that are linked on lower
		  levels to the business function, select the <GUIRef href="/baanerp/tg/brg/tgbrg3270m000#copy.childs" role="manual">Also insert child business functions from the repository</GUIRef> check box. This
		  way, you copy a part of the business function structure from the repository to
		  the project model.</ListItem>
         <ListItem>To overwrite the data listed below when you import the business
		  function to the business function model, select the <GUIRef href="/baanerp/tg/brg/tgbrg3270m000#overwrite.yn" role="manual">Overwrite business function attributes of existing children</GUIRef> checkbox: <List>
               <ListItem>Parent business function</ListItem>
               <ListItem>Wizard</ListItem>
               <ListItem>External code</ListItem>
            </List>
         </ListItem>
         <ListItem>To copy the parent-child relationship from the repository to
		  the business function model, select the <GUIRef href="/baanerp/tg/brg/tgbrg3270m000#recover.relations" role="manual">Recover relationships with existing children</GUIRef> check
		  box.</ListItem>
         <ListItem>Click <GUIRef href="/baanerp/tg/brg/tgbrg3270m000#exec.cont.process" role="manual">Continue...</GUIRef>
         </ListItem>
      </List>
   </GeneralSection>
   <GeneralSection>
      <SectionTitle>Optimization Phases by Business Function (tgbrg4535m000)</SectionTitle>
      <Paragraph>To link one or more optimization phases to a business function,
		use the <GUIRef href="/baanerp/tg/brg/tgbrg4535m000" role="session">Optimization Phases by Business Function (tgbrg4535m000)</GUIRef> session.</Paragraph>
      <List>
         <ListIntro>To start this session:</ListIntro>
         <ListItem>On the <Link href="/baanerp/tc/glossary/glossary#specific" role="glossary">appropriate</Link> menu of the <GUIRef href="/baanerp/tg/brg/tgbrg4570m000" role="session">Business Functions by Project Model (tgbrg4570m000)</GUIRef> session, click the <GUIRef href="/baanerp/tg/brg/tgbrg4570m000#exec.user.6" role="manual">Link Phases to Business Function...</GUIRef>, or <GUIRef href="/baanerp/tg/brg/tgbrg4570m000#exec.user.6" role="manual">Link Phases to Business Function...</GUIRef>
         </ListItem>
      </List>
      <List>
         <ListIntro>To link an optimization phase to a business function, complete
		  the following steps:</ListIntro>
         <ListItem>Select a business function.</ListItem>
         <ListItem>Click <Emphasis>New</Emphasis>
         </ListItem>
         <ListItem>In the <GUIRef href="/baanerp/tg/brg/tgbrg4535m000#tgbrg435.optp" role="manual">Optimization Phase</GUIRef> field, select the optimization
		  phase you want to link to the business function.</ListItem>
         <ListItem>Click <GUIRef href="/baanerp/tg/brg/tgbrg1110s000#exec.user.0" role="manual">Save</GUIRef>
         </ListItem>
      </List>
   </GeneralSection>
   <GeneralSection>
      <SectionTitle>Carrying out wizards</SectionTitle>
      <Paragraph>If all the relevant business functions have been included in the
		business function model, you can set the parameter values by executing the
		wizards linked to the business functions.</Paragraph>
      <List>
         <ListIntro>There are two ways in which you can carry out the
		  wizards:</ListIntro>
         <ListItem>Firstly, you can activate the <GUIRef href="/baanerp/tg/brg/tgbrg4570m000#exec.user.5" role="manual">Wizard Browser</GUIRef>; to do this: <List>
               <ListItem>On the <Link href="/baanerp/tc/glossary/glossary#specific" role="glossary">appropriate</Link> menu of the <GUIRef href="/baanerp/tg/brg/tgbrg4570m000" role="session">Business Functions by Project Model (tgbrg4570m000)</GUIRef> session, click <GUIRef href="/baanerp/tg/brg/tgbrg4570m000#exec.user.5" role="manual">Wizard Browser</GUIRef>.</ListItem>
               <ListItem>
                  <Paragraph>This option activates a browser with all the wizards
				  linked to the business functions in the business function model.</Paragraph>
               </ListItem>
               <ListItem>To carry out the wizards listed here: <List>
                     <ListItem>On the <Link href="/baanerp/tc/glossary/glossary#specific" role="glossary">appropriate</Link> menu, double-click the <Emphasis>Wizard</Emphasis> icon, or <GUIRef href="/baanerp/tg/wzr/tgwzr4501m000#exec.user.0" role="manual">Execute Wizard</GUIRef>.</ListItem>
                  </List>
               </ListItem>
               <ListItem>When a part of a wizard has been carried out and the
				answers have been saved, a red check mark is placed through the <Emphasis>Wizard</Emphasis> icon.</ListItem>
            </List>
         </ListItem>
         <ListItem>Secondly, in the Modeler, you can click the <Emphasis>Wizard</Emphasis> icon below a business function.</ListItem>
      </List>
      <Paragraph>To view the wizards represented in a tree structure and linked
		to the business functions present in the business function model, in the Wizard
		Browser’s <Link href="/baanerp/tc/glossary/glossary#specific" role="glossary">appropriate</Link> menu,
		cancel the <GUIRef href="/baanerp/tg/messages/wzronlywizar" role="message">Show only Wizards</GUIRef> option.</Paragraph>
      <Paragraph>You can cancel the execution of a wizard even if all the steps
		are incomplete. If you do this, you can save the wizard step answers you have
		already given. If a wizard has not been completely finished, the check mark is
		placed through the icon in the <GUIRef href="/baanerp/tg/brg/tgbrg4570m000#exec.user.5" role="manual">Wizard Browser</GUIRef>. Therefore, it is important to remember if a wizard was
		carried out without completing all the wizard steps.</Paragraph>
   </GeneralSection>
   <GeneralSection>
      <SectionTitle>Wizard Answers by Business Function by Project Model (tgwzr4501m000)</SectionTitle>
      <List>
         <ListIntro>When you have carried out all wizard steps, the following
		  question is asked:</ListIntro>
         <ListItem>
            <GUIRef href="/baanerp/tg/questions/wzr00005" role="message">Show wizard step answers ?</GUIRef> 
            <List>
               <ListItem>If you click <GUIRef href="/baanerp/tg/domains/yeno#yes" role="option">Yes</GUIRef>, the <GUIRef href="/baanerp/tg/wzr/tgwzr4501m000" role="session">Wizard Answers by Business Function by Project Model (tgwzr4501m000)</GUIRef> session is
				started.</ListItem>
            </List>
         </ListItem>
      </List>
      <Paragraph>Use this session to modify the answers you have initially
		given. Furthermore, you can execute the complete wizard again, or execute a
		particular step and change the given answer in this way.</Paragraph>
      <List>
         <ListIntro>To change the given wizard step answers, complete the
		  following steps:</ListIntro>
         <ListItem>In the <GUIRef href="/baanerp/tg/wzr/tgwzr4501m000#answer.value" role="manual">Answer</GUIRef> field, select a wizard step answer that must
		  replace the answer you have initially given. The answers you can choose are
		  based on the domain linked to the parameter whose value you want to set by the
		  wizard.</ListItem>
         <ListItem>Click <GUIRef href="/baanerp/tg/brg/tgbrg1110s000#exec.user.0" role="manual">Save</GUIRef>
         </ListItem>
      </List>
      <Note>
         <SectionTitle> Note</SectionTitle>
         <Paragraph>If the <GUIRef href="/baanerp/tg/wzr/tgwzr4100s000#tgwzr400.appl" role="manual">Applied</GUIRef> check box is selected, the wizard-step
		  answers will be applied in the business function model. However, the
		  wizard-step answers will not be applied until you exit the business function
		  model.</Paragraph>
      </Note>
   </GeneralSection>
   <GeneralSection>
      <SectionTitle>Closing the business function model</SectionTitle>
      <List>
         <ListIntro>When you have included all the relevant business functions in
		  the business function model, and all the wizards have been carried out, the
		  business function model can be closed. When you exit the business function
		  model, the following questions can appear, depending on what type of data was
		  modified:</ListIntro>
         <ListItem>
            <GUIRef href="/baanerp/tg/questions/wzr00016" role="message">Check Consistency?</GUIRef>
         </ListItem>
         <ListItem>
            <GUIRef href="/baanerp/tg/questions/wzr00019" role="message">Transform Business Function Model to Process Model?</GUIRef>
         </ListItem>
         <ListItem>
            <GUIRef href="/baanerp/tg/questions/wzr00020" role="message">Set Static Conditions based on Rules?</GUIRef>
         </ListItem>
         <ListItem>
            <GUIRef href="/baanerp/tg/questions/wzr00021" role="message">Set Parameters based on Rules?</GUIRef>
         </ListItem>
         <ListItem>
            <GUIRef href="/baanerp/tg/questions/wzr00022" role="message">Write Parameters to the Database?</GUIRef>
         </ListItem>
         <ListItem>
            <GUIRef href="/baanerp/tg/questions/wzr00007" role="message">Apply Wizards?</GUIRef>
         </ListItem>
         <ListItem>
            <GUIRef href="/baanerp/tg/questions/wzr00022" role="message">Write Parameters to the Database?</GUIRef>
         </ListItem>
      </List>
      <Paragraph>These questions refer to steps that can also be taken manually;
		they are further explained in other sections of this chapter.</Paragraph>
   </GeneralSection>
   <GeneralSection>
      <SectionTitle>Check Project Model Consistency (tgbrg4220m000)</SectionTitle>
      <List>
         <ListIntro>To check whether the business function model is created
		  according to the consistency rules defined in the repository:</ListIntro>
         <ListItem>Start the <GUIRef href="/baanerp/tg/brg/tgbrg4220m000" role="session">Check Project Model Consistency (tgbrg4220m000)</GUIRef> session</ListItem>
         <ListItem>To start the session, on the <Link href="/baanerp/tc/glossary/glossary#specific" role="glossary">appropriate</Link> menu of the <GUIRef href="/baanerp/tg/brg/tgbrg4570m000" role="session">Business Functions by Project Model (tgbrg4570m000)</GUIRef> session, click <GUIRef href="/baanerp/tg/brg/tgbrg4570m000#tgbrg4220m000" role="manual">Check Project Model Consistency</GUIRef>
         </ListItem>
      </List>
      <Paragraph>When you create a business function model, you can make
		consistency errors; for example, you can forget to include business functions
		that should be included according to the consistency rules you defined in the
		repository.</Paragraph>
      <Paragraph>The check will be carried out for the combination of the current
		modeling version and project model. You can also specify an optimization phase
		for which the check should be carried out. If no phase is specified, the
		consistency check is carried out for all optimization phases defined for the
		project model.</Paragraph>
      <Paragraph>The result of the consistency check is displayed in a message
		box, while the rules are printed to the device that you select. If a given rule
		is not met, the result is also printed.</Paragraph>
   </GeneralSection>
   <GeneralSection>
      <SectionTitle>Set Current Optimization Phase</SectionTitle>
      <List>
         <ListIntro>To start the <GUIRef href="/baanerp/tg/brg/tgbrg4530m000" role="session">Optimization Phases by Project Model (tgbrg4530m000)</GUIRef> session:</ListIntro>
         <ListItem>On the <Link href="/baanerp/tc/glossary/glossary#specific" role="glossary">appropriate</Link> menu of the <GUIRef href="/baanerp/tg/brg/tgbrg4570m000" role="session">Business Functions by Project Model (tgbrg4570m000)</GUIRef> session, click <GUIRef href="/baanerp/tg/brg/tgbrg4570m000#select.all.phases" role="manual">Set All Optimization Phases as Current</GUIRef>
         </ListItem>
         <ListItem>In this session you can select all phases at the same time; to
		  do this, click <Emphasis>Select All</Emphasis>, or select one specific
		  optimization phase. <List>
               <ListItem>Because of the selection you made, the <GUIRef href="/baanerp/tg/brg/tgbrg4570m000" role="session">Business Functions by Project Model (tgbrg4570m000)</GUIRef> session only shows those business
				functions linked to the optimization phase you have selected as
				current.</ListItem>
               <ListItem>If you click <Emphasis>Select All</Emphasis>, all business
				functions linked to the project model are displayed.</ListItem>
            </List>
         </ListItem>
      </List>
   </GeneralSection>
   <GeneralSection>
      <SectionTitle>Set all Optimization Phases as Current</SectionTitle>
      <List>
         <ListIntro>On the <Link href="/baanerp/tc/glossary/glossary#specific" role="glossary">appropriate</Link> menu of the <GUIRef href="/baanerp/tg/brg/tgbrg4570m000" role="session">Business Functions by Project Model (tgbrg4570m000)</GUIRef> session:</ListIntro>
         <ListItem>Select <GUIRef href="/baanerp/tg/brg/tgbrg4570m000#select.all.phases" role="manual">Set All Optimization Phases as Current</GUIRef>
         </ListItem>
         <ListItem>Assign all optimization phases as current.</ListItem>
      </List>
      <Paragraph>This means all business functions in the project model are
		displayed in the <GUIRef href="/baanerp/tg/brg/tgbrg4570m000" role="session">Business Functions by Project Model (tgbrg4570m000)</GUIRef> session.</Paragraph>
   </GeneralSection>
</ManualTopic>