Beruflich Dokumente
Kultur Dokumente
Vantage
Vista
LAB BOOK
Wednesday, October 13th
Disclaimer
This document is for informational purposes only and is subject to change without notice. This document and its
contents, including the viewpoints, dates and functional content expressed herein are believed to be accurate as of its
date of publication. However, Epicor Software Corporation makes no guarantee, representations or warranties with
regard to the enclosed information and specifically disclaims any applicable implied warranties, such as fitness for a
particular purpose, merchantability, satisfactory quality or reasonable skill and care. As each user of Epicor software is
likely to be unique in their requirements in the use of such software and their business processes, users of this document
are always advised to discuss the content of this document with their Epicor account manager. All information contained
herein is subject to change without notice and changes to this document since printing and other important information
about the software product are made or published in release notes, and you are urged to obtain the current release
notes for the software product. We welcome user comments and reserve the right to revise this publication and/or
make improvements or changes to the products or programs described in this publication at any time, without notice.
The usage of any Epicor software shall be pursuant to an Epicor end user license agreement and the performance of
any consulting services by Epicor personnel shall be pursuant to Epicor's standard services terms and conditions. Usage
of the solution(s) described in this document with other Epicor software or third party products may require the purchase
of licenses for such other products. Where any software is expressed to be compliant with local laws or requirements
in this document, such compliance is not a warranty and is based solely on Epicor's current understanding of such laws
and requirements. All laws and requirements are subject to varying interpretations as well as to change and accordingly
Epicor cannot guarantee that the software will be compliant and up to date with such changes. All statements of
platform and product compatibility in this document shall be considered individually in relation to the products referred
to in the relevant statement, i.e., where any Epicor software is stated to be compatible with one product and also
stated to be compatible with another product, it should not be interpreted that such Epicor software is compatible
with both of the products running at the same time on the same platform or environment. Additionally platform or
product compatibility may require the application of Epicor or third-party updates, patches and/or service packs and
Epicor has no responsibility for compatibility issues which may be caused by updates, patches and/or service packs
released by third parties after the date of publication of this document. Epicor® is a registered trademark and/or
trademark of Epicor Software Corporation in the United States, certain other countries and/or the EU. All other
trademarks mentioned are the property of their respective owners. Copyright © Epicor Software Corporation 2010.
All rights reserved. No part of this publication may be reproduced in any form without the prior written consent of
Epicor Software Corporation.
Contents
Wednesday, October 13
8:00 – 8:50am
Crystal Reports Introduction ............................................................................................................ 1
Expense Management in Epicor 9.05 .............................................................................................. 7
Introduction to Dashboards ........................................................................................................... 17
Microsoft Office SharePoint – Build and Deploy a SharePoint Site ............................................... 25
Tools in Tandem: Service Connect and BPM ................................................................................. 31
9:00 – 9:50am
Advanced Dashboards, Part 1 ........................................................................................................ 37
Budgeting and Forecasting with Active Planner ............................................................................ 43
Embedded Customization Intermediate, Part 1 ............................................................................ 49
Using Service Connect for Transaction Automation, Part 1 .......................................................... 55
10:00 – 11:15am
Advanced Dashboards, Part 2 ........................................................................................................ 61
Embedded Customization Intermediate, Part 2 ............................................................................ 67
Explore New Enhancements in EDI/Demand Management .......................................................... 73
Introduction to Epicor Mobile Field Service .................................................................................. 81
Simplified Reporting with the BAQ Report Designer in Epicor 9 ................................................... 93
Using Service Connect for Transaction Automation, Part 2 ........................................................ 101
11:25am – 12:15pm
Deploying an Updatable Query in a Dashboard and Mobile Device in Epicor 9.05 .................... 107
Microsoft Office SharePoint: Creating SharePoint Dashboards with BI Web Parts
and Performance Canvas....................................................................................................... 113
Performance Tuning Your Epicor System .................................................................................... 117
1:15 – 2:30pm
Security Tips and Tricks ................................................................................................................ 119
SQL Server Reporting Services (SSRS) New Reports and Templates ........................................... 123
Tools in Tandem: Service Connect and BPM ................................................................................. 31
2:40 – 3:30pm
Business Process Management (BPM): Process Management
for Compliance and Automation, Part 1 ............................................................................... 131
Dashboard Reports, Part 1 ........................................................................................................... 139
Find it Faster: Tools for Searching................................................................................................ 145
ITSM 2010 Business Intelligence and Dashboards....................................................................... 157
Time Management in Epicor 9.05 ................................................................................................ 161
Using Service Connect for Transaction Automation, Part 1 .......................................................... 55
3:45 – 4:35pm
Business Process Management (BPM): Process Management
for Compliance and Automation, Part 2 ............................................................................... 171
Crystal Reports New Report......................................................................................................... 181
Dashboard Reports, Part 2 ........................................................................................................... 185
Improve Inventory Control on the Plant Floor with Epicor Handheld ......................................... 191
Using Service Connect for Transaction Automation, Part 2 ........................................................ 101
Crystal Reports Introduction
In this lab, you access Crystal Reports and define the default report values. You will then modify the standard PO
form to include the buyer signature. This involves using logic that displays a buyer signature when the buyer is
the buyer of the record, and suppresses a buyer signature the rest of the time. Additionally, you will also add a
company logo to the form.
At the conclusion of this lab, you will be able to:
• Define Crystal Reports default values.
• Modify existing Crystal Report forms.
• Understand how to update datasets for Crystal Report forms.
• Insert company logos and signatures graphics into Crystal Report forms.
• Conditionally suppress items on Crystal Report forms.
1
Crystal Reports Introduction
6. Select the Use Accounting Format check box and then clear it.
In the Number sheet, you can modify formatting features such as the number of decimal places to
display and the number of decimal places to use when rounding.
7. Verify the Negatives field displays (123).
8. Verify the Allow Field Clipping check box is clear.
When a column is not wide enough to print the entire value, #### prints. If the Allow Field Clipping
check box is selected, this feature only prints as many digits as the field width allows, starting from the
right side of the field. For example, 1,010,000 can display as 10,000.
9. Navigate to the Currency Symbol sheet.
10. Verify the Enable Currency Symbol check box is selected.
When you select the Use Accounting Format check box in the Number sheet, the Enable Currency
Symbol check box is automatically selected.
11. Verify the Floating option is selected.
12. In the Currency Symbol field, enter the dollar sign.
The Floating option places symbols to the left of the number value that displays. The Fixed option places
symbols at the far left side of each number.
13. Clear the Enable Currency Symbol check box.
14. Click OK to accept and close the Custom Style window.
15. Click OK to save the new format and close the Format Editor window.
2
Crystal Reports Introduction
3
Crystal Reports Introduction
4
Crystal Reports Introduction
7. Select the “X-2” button located to the right of the Suppress check box field.
The Format Formula Editor - Suppress window displays. You will enter this Suppress Formula during the
following steps: {POHeader.Calc_Buyer} <> "Howard Low"
8. Locate and double-click the field: POHeader.Calc_Buyer
a. Expand the ReportDataSet (ADO.net(XML)) section.
b. Expand the POHeader section.
c. Select the Calc_Buyer field.
This moves the field to the formula writing section.
9. Enter <> (Not Equal).
10. Enter “Howard Low” (include quotes).
11. Click the Save and Close button.
12. Repeat the process for the Henry Crabtree signature graphic and Refresh the data.
Note: When you refresh, the signature graphic for Henry Crabtree will become hidden as Howard Low was
the buyer on the PO used to create the data set.
13. Place the Henry Crabtree signature graphic directly on top of the Howard Low signature graphic.
14. Save the report and exit Crystal Reports.
5
Crystal Reports Introduction
6
Expense Management in Epicor 9.05
Integrated Expense Management helps businesses strengthen cost control while improving employee
satisfaction as employees can enter expenses for payments online and at their own time. This module,
introduced with Epicor 9.05, can be used to track expenses for remote and traveling sales, engineering, field
service teams, and more. This session is an introduction to Expense Management in Epicor 9.05.
At the conclusion of this lab, you will be able to:
• Configure Epicor 9.05 for expense entry and approvals.
• Define indirect and project expense approval processes.
• Enter and approve indirect and project expenses.
• Generate AP invoices for employee reimbursable expenses.
• Easily reconcile submitted expenses with reimbursement payment.
7
Expense Management in Epicor 9.05
8
Expense Management in Epicor 9.05
1. Launch Project Entry – Service Management > Project Management > General Operations > Project
Entry
2. In the ProjectID field enter PS200.
3. Review Approvals Method defined at the project.
4. Navigate to the Project Expense Details Approval sheet – Approvals > Expenses > Detail.
5. The Approvals Method field determines where the approval process will be defined.
If the Approvals Method is Project, the approvals method is defined in the project using the Workflow
Group field. If the Approvals Method is Employee, then the approvals process is defined on the
employee record, which you did in an earlier task. If Automatic is selected, all expenses are
automatically approved once submitted. Automatic would most likely be used for time submitted on an
internal project where an approval process may not be needed.
For this project, the Approvals Method is Project and the approvals process is set at the project. The
approvals process is defined in the Workflow Group field. For this project the approvals process is
ProjMgr & Supervisor. Therefore, expenses submitted against this project will first need to be approved
by the Project Manager then the Supervisor.
6. Review Approvals Method defined on a WBS phase.
7. Navigate to a WBS phase Expense Details Approval sheet –WBS Phases > Approvals > Expenses > Detail.
8. In the Project Tree, select the WBS phase named – Multi Level Approval.
9. For this WBS phase the Approvals Method is also Project and therefore the approvals process is set at
the WBS phase.
The approvals process defined at the Workflow Group field is Multi Level Approval, which is different
than what is defined on the project.
10. To see the actual approvers, navigate to the Approval Task sheet and expand all the nodes.
You will see the First Approver is Beverly Joseph and the Second Approver is Brian Howard. Therefore,
all expense submitted against this WBS phase first need to be approved by Beverly Joseph then by Brian
Howard.
In the next task, you will see how to define the approvers for the Multi Level Approval Workflow Group.
11. Please close the Project Entry program.
Review the Multi Level Approval Workflow Group and Add a New Approver
A Workflow group is a Task Set or a collection of Tasks plus the group members or approvers assigned to
complete those tasks. Four default Workflow Groups are provided (Supervisor Approval, Project Manager
Approval, Project Manager & Supervisor Approval and Multi Level Approvals); however additional Workflow
Groups can be created to meet the specific approvals process required.
In this task, you will review the Multi Level Approvals Workflow and add a new group member or approver to
the Workflow Group.
1. Launch the Workflow Group program - Service Management > Expense Management > Setup >
Workflow Group.
2. Select Time & Expense in the Workflow Type combo box.
3. In the Workflow Group field, enter MultApp.
4. Navigate to the Task Approvers sheet and expand all nodes.
This should look identical to the Approval Task sheet seen on the Project WBS phase Approvals
sheet.
9
Expense Management in Epicor 9.05
10
Expense Management in Epicor 9.05
11
Expense Management in Epicor 9.05
12
Expense Management in Epicor 9.05
15. Do not close this program as you will use it in a subsequent task.
13
Expense Management in Epicor 9.05
6. Enter the following text: This expense should have been entered as an Indirect expense. Please correct
and resubmit.
7. Click the Ok button. The record should be removed from the queue of pending approvals.
8. To view expenses that have already been approved or rejected, click the Search (Binoculars) icon.
The Time and Expense Approval Search dialog appears.
9. Set Employee field to 104 – Lisa Ford.
10. Select the Expense check box.
11. Set the Approval Status combo box to Approved/Rejected.
12. Click the Search button.
13. Select one of the records in the search results grid and click the Ok button.
If you had incorrectly approved or rejected this expense, you could click the Recall button to undo your
action. For this exercise, do not recall the expense.
14. Exit the Time and Expense Approval program.
15. Next you will see the results of a rejected expense in the Time and Expense Entry program.
16. Return the Time and Expense Entry program and click Refresh.
17. Select tomorrow’s date in the Selection Calendar.
You should now see the expense has a status of Rejected. Also, the Time and Expense Tree displays an R
icon next to the date.
18. Navigate to the Comments sheet where you should see the comments that were entered when the
expense was rejected.
At this time you could make the correction and resubmit the expense. For this exercise do not resubmit
the expense.
19. Do not close this program as you will return to it after the following task.
14
Expense Management in Epicor 9.05
15
16
Introduction to Dashboards
Dashboards are very flexible and powerful tools that provide easy access to critical information in a real-time
environment. Dashboards can often replace the need for workbenches, shop vision reports, ad hoc reports, and
even simple business intelligence reports.
The data you display may be a link to specific programs you use regularly, an URL for quick access to a web page,
queries that update on a regular basis, charts that graphically display data, and more. The data you choose to
display refreshes periodically, so you can act on changes as they immediately occur.
At the conclusion of this lab, you will be able to:
• Explore the available features on grids.
• Examine how search results are filtered through an Advanced Search.
• Navigate through a complex record using a Tree View.
• Retrieve data on a transaction sheet.
• Populate an executive dashboard with data.
• Select various display options within an executive dashboard.
17
Introduction to Dashboards
4. Click and drag the Due Date column header above the grid; move it over the grid titles and position it to
the right of the Quote column.
5. View that the red arrows indicate the position where you insert the column.
6. Release your mouse button and view that the column is placed in the new location on the grid.
18
Introduction to Dashboards
Show Summaries
You can activate summaries on all value columns that display on the grid.
1. In the Time Phase Inquiry, right-click anywhere in the grid and select Show Summaries.
All value columns now have a Sigma (∑) character next to their column header labels.
2. Click on the Sigma character for the Required Qty column header.
3. In the Select Summaries window, select the Sum and Maximum options and click OK.
4. Scroll down to the bottom of the grid to view summaries.
Below the Required Qty column, the Sum and Maximum values display.
Note that you can also display the total record Count, the Average value and the Minimum value.
19
Introduction to Dashboards
20
Introduction to Dashboards
21
Introduction to Dashboards
22
Introduction to Dashboards
23
Introduction to Dashboards
5. Using Publish and Subscribe functionality, the chart view below also updates to display this information
in a graphic format.
Print Data
Executive Dashboards contain the page setup, print preview and print functionality.
Once you select the Print or Print Preview command on the Standard toolbar, you launch the action for an active
sheet or grid.
1. While still in the Yearly chart, from the File menu, select Page Setup.
2. In the Page Setup window, in the Orientation section, select Landscape.
3. On the Standard toolbar, click the Print Preview icon.
4. Maximize the Print Preview window and view the chart.
5. Click the Close button to exit the Print Preview window.
6. Exit the Supplier Performance Executive Dashboard.
24
Microsoft Office SharePoint - Build and Deploy
a SharePoint Site
In this lab, you will learn the techniques necessary to build and deploy a SharePoint site.
At the conclusion of this lab, you will be able to:
• Create and customize a SharePoint site
• Create lists
• Create document libraries
• Review security
25
Microsoft Office Sharepoint - Build and Deploy a SharePoint Site
5. On the Site Image title bar, click edit and select Delete.
6. Click OK to confirm the deletion of this Web Part.
7. In the Announcements section, click the Get Started with Windows SharePoint Services! Link.
8. Select Delete Item and click OK to confirm the deletion.
9. Click the Add new announcement link.
10. In the Title field, enter Microsoft Applications.
11. In the Body text box, enter the following text: Microsoft applications will be upgraded on January 1,
2011.
12. Click OK.
3. Click OK.
26
Microsoft Office Sharepoint - Build and Deploy a SharePoint Site
6. Click OK.
7. From the Settings menu, select Create Column.
8. Enter the following information:
Field Data
Column name Email
The type of information in this column is Single line of text
Require that this column contains information Yes
Maximum number of characters 255
Default value Text
<leave blank>
9. Click OK.
27
Microsoft Office Sharepoint - Build and Deploy a SharePoint Site
5. Click OK.
6. Click New.
7. Enter the following information:
Field Data
Application Proprietary Applications
Title Proprietary Updates
Owner Tom Roberts
email tomroberts@apps.com
8. Click OK.
9. Click New.
10. Enter the following information:
Field Data
Application IT Applications
Title IT Updates
Owner Sue Lang
email suelang@apps.com
28
Microsoft Office Sharepoint - Build and Deploy a SharePoint Site
Add Documents
1. From the Upload menu, select Upload Multiple Documents.
2. Browse to C:\Desktop\Administrator\Documents.
3. Select the Name check box to select all files in this folder.
4. Click OK.
5. Click Yes to confirm the number of documents to upload.
The Process Documents page displays the selected documents.
29
30
Tools in Tandem: Service Connect and BPM
Service Connect uses a service oriented architecture (SOA) to connect business solutions and automate business
logic. Business Process Management (BPM) directly leverages Epicor 9 business objects, allowing you to
automate decision making and to map application events to business processes. This lab explains both tools -
how and when each can be used to meet your business needs.
You will complete an exercise that uses a BPM directive to call a Service Connect workflow. In the exercise, you
will create sales order for a purchased part. A BPM directive will run when you select a custom check box. The
directive calls a Service Connect workflow that creates a purchase order for the part.
• Understand basic principles of Epicor 9 BPM and Epicor Service Connect and how they can be used
together
• Create a pre-processing directive that:
o Tests for a locked quantity setting on a sales order line
o Calls a Service Connect workflow
• Create a Service Connect workflow from a BPM directive
• Use a Conversion activity in the workflow to set up a Web Service call
• Use a Web Method to call the Epicor 9 POService
31
Tools in Tandem: Service Connect and BPM
Add a Condition
1. Click Conditions.
2. Click the Add Condition button.
3. In the User Text field, select “the specified field of the changed row is equal to the specified expression.”
4. Click the first specified.
5. In the Table field, select ttOrderDtl.
6. In the Fields grid, select the check box next to the CheckBox09 field.
7. Click OK.
8. Click the changed row.
9. Select all rows and then click OK.
10. Click the second specified.
11. Click the True button and then click OK.
12. Click OK again to close the Conditions dialog box.
1. Click Actions.
2. Click the Add Action button.
3. In the User Text field, select “show the informational message based on the designed template.”
4. Click designed.
5. In the Name field, enter BPMRunning.
6. In the large text box, enter the following message:
The BPM directive has started.
7. Click OK.
1. Click Actions.
2. Click the Add Action button.
3. In the User Text field, select “call the specified Epicor Service Connect Workflow specify how.”
4. Create the Service Connect workflow.
a. Click specified.
b. Log into Service Connect using the following credentials:
• Server: EPICORSI:84.
• User: admin.
c. Password: <blank>.
32
Tools in Tandem: Service Connect and BPM
1. Open the Service Connect Workflow Designer from the Start menu using the following path: Start >
Programs > Epicor Service Connect > Workflow Designer.
2. In the Standard toolbar, click Open.
3. Expand Order and select CreatePO.
4. Click OK.
5. If an arrow connects the Start and Finish activities, select it and delete it.
1. In the Items toolbar, click the Conversion button and then click an open area in the workflow diagram to
the right of Start.
2. Set the input and output schemas.
a. Next to the Input Schema field, click Browse.
b. Click User Schemas.
c. Select MD_SalesOrder_Update_Request.xsd and click Next.
d. Click Finish.
e. Next to the Output Schema field, click Browse.
f. Double-click the POServiceBPMLab folder.
g. Select UpdateRequest.xsd and click Next.
h. Click Finish.
3. Map the sales order information to the purchase order request.
a. Next to the Conversion field, click Edit.
b. On the left side of the XML mapper, expand the following nodes: req / dta / UpdateRequest / ds /
SalesOrderDataSet / OrderDtl.
c. On the right side of the XML Mapper, expand the following nodes: req / dta / UpdateRequest /
POData / PODataSet.
33
Tools in Tandem: Service Connect and BPM
d. Click the Company node on the left side and hold the mouse button. Drag the pointer to the
CompanyID node on the right and release.
This action maps the node on the left to the node on the right. The mapping is represented by a blue
line connecting the two nodes.
e. On the right side, expand the POHeader node.
f. Map Company to Company.
g. Right-click the PONum node on the right side and select Set Literal Value.
h. Enter 0 (zero) and click OK.
i. Right-click the VendorNum node and select Set Literal Value.
j. Enter 4 and click OK.
k. Collapse the POHeader node and expand the PODetail node.
l. Map the following nodes from left to right.
• Company to Company
• PartNum to PartNum
• LineDesc to LineDesc
• OrderQty to CalcOurQty
• OrderQty to CalcVendQty
m. For both the PONUM and POLine nodes, set the literal value to 0 (zero). Right-click the node and
select Set Literal Value.
n. Set the literal value of the QtyChgReq node to false.
o. Click Save in the toolbar.
p. Enter CreatePO.xslt as the transform name and click OK.
q. Close the XML Mapper window.
4. Click the Appearance tab.
5. In the Caption field, enter Create PO.
34
Tools in Tandem: Service Connect and BPM
3. Repeat the previous step to connect the Create PO Conversion to the PO Update Web Method and to
connect the Web Method to the Finish activity.
When done, all activities should be connected in a sequence from left to right.
4. Click Save.
1. In the main Epicor 9 window, click the Options menu and select Developer Mode.
2. Open the Sales Order Entry program using the following menu path: Sales Management > Order
Management > General Operations > Order Entry.
3. In the Select Customization dialog box, select SCandBPM and click OK.
4. Click New in the Standard toolbar.
5. In the ID field, enter DALTON and press Tab.
6. Click the down arrow next to the New button in the Standard toolbar and select New Line.
7. In the Part field, enter 1032FW and press Tab.
8. In the Selling Quantity field, enter 1,001 (or some other quantity greater than 1000).
9. Select the Create PO check box and click Save.
10. Open the Purchase Order Entry program using the following menu path: Material Management >
Purchase Management > General Operations > Purchase Order Entry.
11. Click the PO Number button.
12. In the Supplier field, enter BCMTL and click Search.
13. Select the most recent PO and click OK.
14. Verify that the PO contains the part and quantity that you entered in the Sales Order.
35
36
Advanced Dashboards Part 1
In this lab, you will create a new dashboard that displays Customer Sales Order Shipment information using an
existing query in the database. You will add multiple grid views with filters that display customer sales order
shipment information. You will also add a tracker view to allow for easy searching for specific data.
37
Advanced Dashboards Part 1
1. Right-click the zCustomerShipments query icon in the tree view and select Properties. The Dashboard
Query Properties window displays.
2. Select the Publish sheet.
3. Enable the ShipDtl.PackNum check box.
4. Enable the Publish to Title check box.
5. Select ShipDtl.PackNum in the first field.
6. Enter Packing Slip: in the TitleCaption field.
7. Click the OK button and view the results in the Dashboard.
8. Click Save.
1. Right-click the zCustomerShipments query icon in the tree view and select New Grid View.
2. Enter Pending in the Caption field.
3. Disable the following check boxes in the Display Columns list:
• On Time
• OrderHed.PONum
• ShipHead.CustNum
• Customer.Company
• OrderRel.Company
• ShipDtl.Company
4. Select the Show Summaries check box.
5. Click the Filter sheet.
6. Select ShipHead.ReadyToInvoice in the ColumnName field.
7. Select = in the Condition field.
8. Enter False in the Value field.
9. Click OK.
38
Advanced Dashboards Part 1
3. Release the Pending grid so that it creates a tab next to the All grid.
4. Click Save.
1. Right-click the zCustomerShipments query icon in the tree view and select New Grid View.
2. Enter Shipped in the Caption field.
3. Disable the following check boxes in the Display Columns list:
• On Time
• OrderHed.PONum
• ShipHead.CustNum
• Customer.Company
• OrderRel.Company
• ShipDtl.Company
4. Click the Filter sheet.
5. Select ShipHead.ReadyToInvoice in the ColumnName field.
6. Select = in the Condition field.
7. Enter True in the Value field.
8. Click OK.
9. Click Save.
Add a New Grid View for Shipped Not Invoiced Sales Orders
1. Right-click the zCustomerShipments query icon in the tree view and select New Grid View.
2. Enter Shipped Not Invoiced in the Caption field.
3. Disable the following check boxes in the Display Columns list:
• On Time
• OrderHed.PONum
• ShipHead.CustNum
• Customer.Company
• OrderRel.Company
• ShipDtl.Company
4. Click the Filter sheet.
5. Select ShipHead.ReadyToInvoice in the ColumnName field.
6. Select = in the Condition field.
7. Select True in the Value field.
8. Press the Tab key to add a second filter.
9. Select ShipHead.Invoiced in the ColumnName field.
10. Select = in the Condition field.
39
Advanced Dashboards Part 1
1. Right-click the zCustomerShipments query icon in the tree view and select New Grid View.
2. Enter Invoiced in the Caption field.
3. Disable the following check boxes in the Display Columns list:
• On Time
• OrderHed.PONum
• ShipHead.CustNum
• Customer.Company
• OrderRel.Company
• ShipDtl.Company
4. Click the Filter sheet.
5. Select ShipHead.ReadyToInvoice in the ColumnName field.
6. Select = in the Condition field.
7. Select True in the Value field.
8. Press the Tab key to add a second filter.
9. Select ShipHead.Invoiced in the ColumnName field.
10. Select = in the Condition field.
11. Enter True in the Value field.
12. Click OK.
13. Click Save.
1. Right-click the zCustomerShipments query icon in the tree view and select New Tracker View. The
Dashboard Tracker View Properties window displays.
2. Enter Advanced Search in the Caption field.
3. Click the Clear All button.
4. Select the Visible check box on the General sheet for the following fields:
• ShipHead.ShipDate
• Customer.Name
• ShipDtl.PartNum
• ShipDtl.OrderNum
• Customer.CustID
• ShipDtl.XPartNum
40
Advanced Dashboards Part 1
1. Right click the Advanced Search icon in the tree view and select Customize Tracker View. The
Customization Tools Dialog window displays.
2. Select the Name text box, drag it over, and reposition it to the right of the Customer ID field.
41
Advanced Dashboards Part 1
Build and Deploy the Dashboard Assembly to the Main Menu and Favorites Bar
42
Budgeting and Forecasting with Active Planner
During this lab, we will focus on the first steps to take to help you get started with your use of Active Planner.
At the conclusion of this lab, you will be able to:
• Understand the basics of creating plan sheets.
• Understand how to create and use templates.
Demonstration Company is a fictitious retail distributor and design company. The chart of accounts consists of
four segments.
Segment 1 – XXXX is the main account.
Segment 2 – XXX is the location corresponding to the above facilities as follows:
• 000 – Corporate
• 100 – North America
• 200 – South America
• 300 – Europe
• 400 – Asia
Segment 3 – XXX is the department consisting of the following:
• 000 – Corporate
• 100 – Sales
• 200 – Marketing
• 300 – Graphic Design
• 700 – Facilities
• 800 – Information Technology
• 900 – Administration
Segment 4 – XX is the product line consisting of the following:
• 00 – No Product Line
• 10 – Mouse pads
• 20 – Pens
• 30 – Glassware
• 40 – Clothing
• 80 – Gift Sets
• 90 – Other
43
Budgeting and Forecasting with Active Planner
Create the basics for a plan sheet that will be based on account numbers.
1. Select Active Planner > Plans.
2. Select File > New > Plan.
3. Enter a Plan Key and Description of Lab. Assign Admin as the Administrator. Enter a Plan Date of
01/01/2007 and select a Budget Code of Plan. Select the option Allow Sheet Check Out to Managers
and Planners.
4. Click Ok to create the plan.
5. Select File > New > New Sheet.
6. Assign a Sheet Key of 100_Sales and a Description of Sales – Department 100.
7. Leave all other defaults and click Ok to create the plan sheet.
Use the plan sheet wizard to define columns for budget and actual amounts.
1. Select 100_Sales, right mouse click and Select Open.
2. Use the default Base Date Type of Plan Base Date (01/01/2007) in the Automatic Column Definition and
click Next to continue.
3. Check the Prior Year Actual, Current Year Budget, and Use Plan Budget Code checkboxes. Click Next to
continue.
4. Select the Periods Type of Quarterly Periods and click Next to continue. Then and click Finish.
5. To remove the Reference Code column, go to Sheet > Dimensions.
a. Click on the Row Dimensions tab.
b. Highlight row 2, REFCODE.
c. Click the Delete Row icon.
d. Click Ok to close the window.
e. When prompted, select Yes to apply the change.
6. Go to File > Save to save the plan sheet.
To create a plan sheet, sections can be used to insert and manage groups of accounts.
1. If not displayed, open the 100_Sales plan sheet created previously.
2. Select Sections, Section Control, Append.
3. Assign a Section of Salaries with a description of Salaries.
4. Click the Define Ranges button.
5. Enter 6000-000-100-00 as the From Value and 6020-999-100-00 as the Thru Value for the Accounts Row.
6. Click Ok.
7. Enter a Description of Salaries in the Description column of the (header) row.
44
Budgeting and Forecasting with Active Planner
8. Enter a Description of Total Salaries in the Description column of the (footer) row.
9. In Cell O3, enter a total cell formula of =sum(O2:O2). Highlight cells O3 to V3 and right mouse click.
Select Fill / Right to copy the formula to all columns.
10. Click the Calc button on the (section) row.
11. Select Source Net Change in the Net Change drop down on the PriorActual row.
12. Leave all other defaults and click Ok to apply this formula.
13. Click the Ok button in the Section Maintenance window. Notice that the section is generated and
inserted into the plan sheet.
14. Navigate to Rows > Calculations > Refresh Entire Plan Sheet and click Yes at the prompt. This will
retrieve actual amounts by quarter for the fiscal year ending 12/31/2006.
15. Save the plan sheet.
In this exercise, the previously created plan sheet will become a template for all department expenses.
1. If not displayed, open the 100_Sales plan sheet created previously.
2. On the Main Tab, modify the sheet key to Dept_Template.
3. Modify the description to Department Template.
4. Click on the Plan Sheet tab.
5. Navigate to Sheet > Sheet Options and on the Other tab select the Sheet Template option and click Ok.
6. Go to Sections, Section Manager. Select the section created previously, Salaries.
7. Click on Maintain and then Define Ranges.
8. Change the dimension range to filter it (change 6000-000-100-00 to 6000-000-???-00 and 6020-999-100-
00 to 6020-999-???-00)
9. Click Ok to close the Define Ranges.
10. Select Generate and Regenerate All Rows.
11. Click Ok to regenerate the rows and close the Section maintenance window. Select Close to close the
Section Manager window.
12. Click the Save button and select Update Existing Record when prompted.
13. Close the plan sheet.
Now that a template has been created, the sheets to be created and maintained from this template must be
defined.
1. In the Plan tree, select Dept_Template. Right mouse click and select Define Derivative Sheets.
2. Append a new row and enter 100_Sales in the sheet column and Sales – Dept 100 in the description
column.
3. Leave all other defaults except the Value field. Enter 6000-000-100-00 in this field.
45
Budgeting and Forecasting with Active Planner
4. Append another new row and enter 200_Marketing in the sheet column and Marketing – Dept 200 in
the description column.
5. Leave all other defaults except the Value field. Enter 6000-000-200-00 in this field for the account.
6. Go to File > Save to save the definition and close the Define Derivative Sheets window.
Generate Derivatives
While creating plans, it is often necessary to make changes that must be applied to all sheets generated from a
template. In this exercise, a calculation will be added for the budget columns in the department sheets
generated previously. The calculation will extrapolate the first 6 months of the current year and increase the
value by 5%. This result will be spread evenly across all budget quarters.
1. Open the Dept_Template sheet created previously.
2. Go to Sections, Section Manager. Select the section created previously, Salaries.
3. Click on Maintain and then Calc for row 2.
4. Select Formula in the Net Change drop down on the Budget row.
a. In the Calculation section, click the Maintenance icon next to the Formula field.
b. Enter a Formula Key of Hist_Salary and Description of Historical Salaries.
c. Click on the Formula tab.
d. In the first row, select a Type of Account.
e. Select Prior 1 for the Year. Select Period and 1 for the top section of row 1 and Period and 6 for
the bottom section of row 1.
f. Leave all defaults up to the Account field. Select ????-???-???-?? for the top section of row 1.
Tab to default the same value in the bottom section of row 1.
g. Select * in the Op column.
h. In the next row, select a Type of Constant and enter 2 in Parameter 1. This will multiply the first
six months of actual by 2, to estimate an annual expense.
i. Select * in the Op column.
j. In the next row, select a Type of Constant and enter 1.05 in Parameter 1. This will multiply the
result of rows 1 and 2 by an estimated increase of 5%.
k. Click the Save icon.
l. Close the Formula Maintenance window by selecting File, Close. When prompted to Apply This
Formula, select Yes.
46
Budgeting and Forecasting with Active Planner
Once a change is made to a section within a template, it must be distributed to sheets that were created from it.
1. In the Plan tree, highlight the Dept_Template sheet, right-click and select Generate From Template.
2. Select the Generate? and Calculate? Options for both sheets.
3. In the Section Generation Options select Regenerate All Rows.
4. Leave the default of Modify Derivatives in the Derivative Sheet Generation Options.
5. Click Ok button to generate the plan sheets.
6. Open the 200_Marketing sheet and note that there are new values in the budget columns.
47
48
Embedded Customization Intermediate, Part 1
Epicor provides a built-in customization engine that allows companies and individual users to customize and
personalize their environments without the need to alter existing source cod. This two-part lab demonstrates
the definition and activation of user defined tables. Once the tables have been defined, additional customization
techniques are used to create a parent/child ultra combo box inside a Vantage\Vista\Epicor 9 program.
Customization refers to the ability to modify aspects of the user interface and application functionality. This
includes the ability to model changes, track changes, pilot changes, and deploy changes to the user community.
At the conclusion of the lab, you will be able to:
• Activate a user-defined parent/child table to the menu
• Establish the default user interface form for the Parent user-defined table.
• Define Child user interface form.
• Establish the new customization as the default for the menu item.
• Enter the Parent/Child data.
Business Scenario
Your Company requires a maintenance program to track shipping carriers and the various trailers provided by
each carrier. To accomplish this, define a maintenance program to allow entry of the shipping company details.
Add a drop down list of carriers to the Order Entry to allow shipper selection. Once that shipper is selected, a
second drop down listing presents the trailers provided by that company
49
Embedded Customization Intermediate, Part 1
Field Data
Program Type Menu Item
Icon Maintenance
Program Epicor.Mfg.UI.UD100Entry.dll
50
Embedded Customization Intermediate, Part 1
8. Click the EpiTextBox button and draw a new text box on the screen (If prompted, select Customization
in the Select Layer Type pop-up window).
9. From the EpiControl section of the Properties sheet, select the EpiBInding field.
10. From the listing, expand UD100 and select ShortChar02 as the DataField.
11. From the ToolBox, select EpiLabel and create a label called Address next to the new text box.
12. Repeat steps 7-11 to create a Text box and Label using the information below:
Text Box and Label Link to DataSource Link to Data Field
City UD100 ShortChar03
State UD100 ShortChar04
Zip UD100 ShortChar05
Phone UD100 ShortChar06
13. Select the Search Button and change the Text Property to Carrier ID.
51
Embedded Customization Intermediate, Part 1
10. Using the following information, add two text boxes and labels:
Label DataSource DataField
Width UD100A ShortChar02
Weight UD100A ShortChar03
11. Click Save and click OK to close the Customization Comment box.
12. Exit the Customization Dialog Box and turn off Developer Mode.
All standard UI forms in the application can be replaced by a new customization as the default form. Inside
Menu Maintenance, the new customization is linked to the menu item. In this example, you will link the Carrier
Maintenance UI form to the Carrier Maintenance program as the default form.
1. Navigate to Menu Maintenance.
Menu Path: System Management / Utilities / Menu Maintenance.
2. From the tree view, navigate to Material Management > Shipping/Receiving > Setup.
3. From the tree view, select the Carrier Shipping Size.
4. In the Customization and Translation box, select your customization.
5. Click Save and exit Menu Maintenance.
6. From the Options menu, select Change User ID to refresh the screen.
52
Embedded Customization Intermediate, Part 1
53
54
Using Service Connect for Transaction Automation
Part 1
Learn hands-on how to set up a visual workflow to bring part data into Epicor 9.05.
Part 1 of this lab explains how to develop a workflow that can create duplicate parts based on a text file that is
submitted to Service Connect. The workflow relies on the Part.DuplicatePart Epicor business object method.
Message types categorize messages that enter Service Connect. For this task, you will create a Message Type
that indicates the incoming document contains information about parts and that the message is intended to
duplicate parts.
1. Open the Administration Console. Start > All Programs > Epicor Software > Epicor Service Connect >
Service Connect Administration.
2. Expand the following nodes: EPICORSI, Connectivity, and Message attributes.
3. Right-click Message Types and select Add New Message Type.
4. Enter Parts as the Message type name.
5. Click Add.
6. Enter Duplicate as the Action name.
7. Click OK until you exit all dialog boxes.
Add a Sender
Senders identify the origin of documents entering Service Connect. For this task, you will create a Sender that
indicates the document was sent from an external party named Vendor 1.
55
Using Service Connect for Transaction Automation Part 1
3. Click Add.
4. Enter Vendor1 as the Sub-sender name.
5. Click OK until you exit all dialog boxes.
Input Channels are entry points for Service Connect workflows. The Input Channel will monitor a folder on the
server’s hard drive. It will be designed to accept a business document (in this case a CSV file [comma separated
values]), transform it to XML, and add message attributes.
1. In the Administration Console, expand the following nodes: Communication Setup, EPICORSI and
Channels.
2. Right-click Input Channels and select Add New.
3. Enter PartsIn as the Channel name.
4. Select FILE as the Listener type.
5. Select the Use Scan Interval check box.
6. Configure the channel.
a. Click Configure.
b. Select External as the SenderName.
c. Select Vendor1 as the SenderSubName.
d. Select Parts as the MsgType.
e. Select Duplicate as the Action.
f. Click the Communicator Properties tab.
g. Enter C:\ESCSamples\E9SCLab\In as the File path.
h. Enter *.csv as the Mask.
i. Click the button next to the Conversion field and select csv2xml.dll as the conversion plug-in.
j. Click OK to exit all dialog boxes.
Create a Schema
The following task shows how to create a schema based on the CSV file that will enter the workflow. Service
Connect will use the schema to interpret the structure of the incoming file.
1. Open the Workflow Designer. Start > All Programs > Epicor Software > Epicor Service Connect >
Workflow Designer.
2. Click the Tools menu and select Schema Utility.
3. Click File and select Generate Schema.
4. Browse to C:\ESCSamples\E9SCLab.
5. Select DuplicateParts-Part1.csv and click Open.
6. Select csv2xml.dll and click OK.
7. Click Yes when asked if you want to import the schema to SC.
8. Enter E9SCLab_DuplicatePart.xsd as the File name and click OK.
9. Exit the Schema Utility.
56
Using Service Connect for Transaction Automation Part 1
The workflow will take the incoming message, which will be transformed to XML by the Input Channel, and send
each part separately to a Sub-workflow.
Add a Conversion
57
Using Service Connect for Transaction Automation Part 1
1. In the Administration Console, right-click the Message Map node and select Add New Request.
2. In the Sender name field, select External.
3. In the Sender subname field, select Vendor1.
4. In the Message type field, select Parts.
5. In the Message action field, select Duplicate.
6. Click the Select button next to the Request ID field.
7. Clear the check boxes labeled Channels and Web Methods.
8. Locate the process named Epicor9\DuplicatePart and click OK until you exit all dialog boxes.
IMPORTANT! Service Connect is monitoring the In folder, so you must be sure to copy/paste the sample data
into it. If you move the sample data, Service Connect will consume it, and the file will be lost for any future
testing.
58
Using Service Connect for Transaction Automation Part 1
59
60
Advanced Dashboards Part 2
In the first exercise of this lab, you will create a new query for Customer Part Numbers in the Business Activity
Query program. Once you have created the query, you will create a new dashboard and add the new query to
it. Next, you will customize the Customer Tracker program, add a new sheet for Customer Parts, and embed the
dashboard which subscribes (filters) to the customer in focus.
A second exercise has you modify the same dashboard again, and add a second sheet to the Customer Tracker
program. You will embed the dashboard on the second sheet, and publish the selected records from the grid to
the Tracker. When you select a record from the dashboard grid, it publishes the customer ID to the Customer
Tracker program.
At the conclusion of this lab, you will be able to:
• Create a Business Activity Query (BAQ)
• Create a dashboard
• Add the new query to the dashboard
• Modify the Grid View for the query
• Add a Dashboard Browse to the dashboard
• Add a Tracker View for an Advanced Search in the dashboard
• Embed the dashboard in the Customer Tracker program (using two methods: publish and subscribe)
Exercise One
Create a Business Activity Query for Customer Part Numbers
1. Navigate to the Business Activity Query program using the following menu path:
Executive Analysis > Business Activity Management > Setup > Business Activity Query
2. Click the New button and enter CustXPartNum in the Query ID field.
Note: When you press Tab to move to the next field, the application automatically adds the company
identifier followed by a dash as a prefix to the query. In this example, the query ID changes to EPIC03-
CustPartXNum.
3. Enter Customer Part Numbers in the Description field.
4. Select the Shared check box.
5. Navigate to the Phrase Build sheet to select the tables and fields to use in this query.
6. In the Phrase build > Diagram View sheet, enter Cust in the Filtering field.
7. Double-click (or click and drag) Customer and CustXPart from the filtered table list to the designer area
on the right.
8. On the Display > Column Select sheet, add the following Display Columns to the query:
• CustXPrt.PartNum
• CustXPrt.BaseRevisionNum
• CustXPrt.XPartNum
• CustXPrt.XRevisionNum
61
Advanced Dashboards Part 2
• Customer.CustID
• Customer.Name
9. On the Display > Column Select sheet, modify Labels for the columns (fields) selected to display.
a. Change the CustXPart.PartNum field Label to Base Part.
b. Change the CustXPrt.BaseRevisionNum field Label to Base Rev.
c. Change the CustXPrt.XPartNum field Label to Customer Part Number.
d. Change the CustXPrt.XRevisionNum field Label to Customer Part Revision.
e. Click Save.
10. On the Display > Sort Order sheet, assign the Sort Order for the Data you want to display in the query.
a. Double-click (or click and drag) CustXPrt.XPartNum from the Available Columns list to move it
to the Sort By list.
11. On the Analyze sheet, Analyze and Test the query results.
a. Click the Analyze button.
b. Click the Test button and review the query results.
c. Click Save and Exit the BAQ Designer program.
Create a Customer Part Number Dashboard and Modify the Grid View
1. Navigate to the Dashboard program using the following menu path:
Executive Analysis > Business Activity Management > General Operations > Dashboard
2. Verify Developer Mode is enabled.
a. From the Tools menu, select Developer.
b. Verify the tree view displays on the left side of the window.
3. Add the new query to the Dashboard.
a. From the New menu (or File menu), select New Query.
b. Click the Query ID button and click Search.
c. Select the EPIC03-CustXPartNum query and click OK.
d. Click the OK button on the Dashboard Query Properties window to continue.
4. Click the Refresh button on the toolbar to execute the query and retrieve the data.
5. Save the Dashboard.
a. Click the Save button.
b. Enter XXXCustXPart (where XXX are your initials) in the Dashboard ID field.
c. Enter Customer Part Numbers in the Description field.
d. Click OK.
6. Modify the Grid View.
a. Right-click the EPIC03-CustXPartNum grid icon in the tree view of the Dashboard and select
Properties. The Dashboard Grid Properties window displays.
b. Enter Customer Parts in the Caption field.
c. Click OK.
d. Click Save.
62
Advanced Dashboards Part 2
Customize the Customer Tracker - Add a New Sheet and Embed the Dashboard
1. Enable Developer Mode from the Main menu.
a. From the Options menu, select Developer Mode.
2. Navigate to the Customer Tracker program using the following menu path:
Sales Management > Order Management > General Operations > Customer Tracker
a. When the Select Customization window opens, select the Base Only check box.
b. Click OK.
3. From the Tools Menu, select Customization. The Customization Tools Dialog window displays.
4. Select the Wizards sheet and Sheet Wizard in the Customization Tools Dialog window.
5. Add a new sheet to the Customer Tracker program.
a. Click the New Custom Sheet button.
b. In the Dockable Sheets list, select customerDock1.
c. Select the Docking Sheet check box.
d. In the Name field, enter CustXPart.
e. In the Text field enter Customer Parts.
f. In the Tab Text field, enter Customer Parts.
6. Embed the Dashboard on the new Customer Parts sheet.
a. Click the Add Dashboard button. The Embedded Dashboard Panel Wizard window displays.
b. Step 1 of 3: Select the Dashboard. Click the Dashboard button to search for and select your
dashboard (XXXCustXPart).
c. Click the Next button.
d. Step 2 of 3: Select Publish and Subscribe options. Select Subscribe to UI data (auto Retrieve on
publication).
e. Click Next.
f. Step 3 of 3: Select the DataView and DataColumn to which the Dashboard will subscribe.
g. In the DataView list, select Customer.
h. In the DataColumn list, select CustID.
i. Click the Add Subscribe Column button.
j. Click Finish.
63
Advanced Dashboards Part 2
7. Click the Blue Arrow button to add the dashboard to the custom sheet.
8. Click Save in the Customization Tools Dialog window. The Customization Save Dialog window displays.
a. In the Name field, enter XXXCustXPart (where XXX is your initials)
b. In the Description field, enter Customer Parts.
c. Click Save.
d. Click OK when the Customization Comment window displays.
e. Exit the Customization Tools Dialog window.
9. In the Customer Tracker, enter DALTON in the Customer field.
a. Verify the Customer Parts sheet displays Customer Parts for the selected customer.
10. Exit the Customer Tracker.
Exercise Two
Modify the XXXCustXPart Dashboard and Save It as a New Name
1. Disable Developer Mode from the Main menu (customization mode).
a. Click the Developer button on the Standard toolbar.
2. Navigate to the Dashboard program using the following menu path:
Executive Analysis > Business Activity Management > General Operations > Dashboard
3. Verify Developer Mode is enabled (dashboard developer mode).
a. From the Tools menu, select Developer.
b. Verify the tree view displays on the left side of the window.
4. Click the Open button, and search for and select your dashboard (XXXCustXPart).
5. Remove the Dashboard Browse.
a. Right-click the EPIC03-CustXPartNum query icon in the tree view and select Properties.
b. On the Filter sheet, select the row with the Dashboard Browse filter and press the Delete key
on your keyboard.
c. Select Yes to delete the row.
d. Click OK.
6. Publish the Customer.CustID field from the query.
a. Right-click the EPIC03-CustXPartNum query icon in the tree view and select Properties.
b. On the Publish sheet, select Customer.CustID.
c. Select the Publish to Title check box.
d. Select Customer.CustID in the selection box.
e. Click OK.
7. Save the Dashboard as a new name.
a. From the File menu, select Save As.
b. In the Dashboard ID field, enter XXXCustPart2 (where XXX are your initials).
c. Click OK.
64
Advanced Dashboards Part 2
Add and Configure a Tracker View for Advanced Search in the Dashboard
1. Right-click the EPIC03-CustXPartNum query icon in the tree view and select New Tracker view.
2. Enter Advanced Search in the Caption field.
3. Select the Prompt check box for the following fields:
• CustXPrt.Part Num
• CustXPrt.Base RevisionNumber
• CustXPrt.XPartNum
• CustXPrt.XRevisionNum
• Customer.Cust ID
4. Select the Input Prompts Only check box.
5. Click OK.
6. Reposition the Advanced Search sheet to form a new tab at the top of the dashboard window.
7. Click Save and exit the dashboard.
Customize the Customer Tracker - Add a New Sheet and Embed the XXXCustXPart2 Dashboard
1. Enable Developer Mode from the Main menu.
a. Click the Developer button on the Standard toolbar.
2. Navigate to the Customer Tracker program using the following menu path:
Sales Management > Order Management > General Operations > Customer Tracker
a. When the Select Customization and Translation window opens, select your previous
customization from the tree view.
b. Click OK.
3. From the Tools Menu, select Customization. The Customization Tools Dialog window displays.
4. In the Customization Tools Dialog window, select the Wizards sheet and Sheet Wizard.
5. Add a New Sheet to the Customer Tracker.
a. Click the New Custom Sheet button.
b. In the Dockable Sheets list, select customerDock1.
c. Select the Docking Sheet check box.
d. In the Name field, enter CustXPart2.
e. In the Text field, enter Customer Parts2.
f. In the Tab Text field, enter Customer Parts2.
6. Embed the Dashboard on the new Customer Parts sheet.
a. Click the Add Dashboard button. The Embedded Dashboard Panel Wizard window displays.
b. Step 1 of 3: Select the Dashboard. Click the Dashboard button to search for and select your
second dashboard (XXXCustXPart2).
c. Click the Next button.
d. Step 2 of 3: Select Publish and Subscribe options. Select Publish data to the UI.
e. Click Next.
65
Advanced Dashboards Part 2
66
Embedded Customization Intermediate, Part 2
The UltraCombo element is designed to provide a drop down listing of related field data. If the UltraCombo is
tied to a parent-child user-defined table, a second, child UltraCombo can be defined to populate its data based
on the selection from the parent UltraCombo.
This workshop demonstrates how to create the parent and child UltraCombo. In this example, the parent
UltraCombo is added to the releases sheet and becomes the primary drop down list. The child is then added
beneath the parent and code is used to define the data relationship.
At the conclusion of this lab, you will be able to:
• Explore the different styles of Combo Boxes.
• Create the Parent combo using an EpiRetrieverCombo (Epicor 9) or an UltraCombo (Vantage).
• Add assemblies and retrievers to synchronize the parent/child combos.
• Enter custom code to populate the Child combo based on the Parent selection.
• Understand how Retrievers and Adapters are used to populated data from a selected DataSource.
• Use a Form Event and author a routine to tell the application when to filter the data between combos.
67
Embedded Customization Intermediate, Part 2
13. Using the Properties sheet, make the following adjustments to the new RetrieverCombo.
Property Control Data
Text Clear out any entry
Size 140, 22
AutoWidth False
Auto Width Option Control Width
EpiControl > EpiBinding OrderRel.ShortChar01
14. From the ToolBox, select the EpiLabel and draw a label next to the parent UltraCombo.
15. In the Text property, enter Carrier.
16. Click Save.
17. In the Name field, enter XXXOrder (where XXX are your initials).
18. In the Description field, enter Order with Carrier.
19. In the Customization Comment box, enter Sales Order with Carrier Details.
3. From the ToolBox, select epiLabel, then draw a label element to identify the UltraCombo on the form.
4. Change the Text property of the new label to Trailer Size.
Load Adapters
The main adapter is added when the retriever combo is defined. A total of three Adapters are required,
therefore the other two must be added using the Customization Business Adapter wizard.
1. From the ToolBox, select Wizards and then select Customization Wizards.
68
Embedded Customization Intermediate, Part 2
2. From the Wizards listing, select Reference Adapter/BL Assemblies and click Launch Wizard.
3. Click the Get Adapters button and select UD100.
4. Click Finish and click Close.
69
Embedded Customization Intermediate, Part 2
4. In the Script Editor, enter the following directly after the End Sub entry of the code just entered.
‘// A second SubRoutine relates the Child data with the selected Parent Data
Private Sub ucbCarrierSize_BeforeDropDown(ByVal Sender As Object, ByVal Args As
System.ComponentModel.CancelEventArgs)
'// ** Place Event Handling Code Here **
Dim edvOrderRel As EpiDataView = CType(oTrans.EpiDataViews("OrderRel"), EpiDataView)
Dim ChildKey1 As String = edvOrderRel.dataView(edvOrderRel.Row) ("Character01")
FillUD100ACombo(ChildKey1)
End Sub
5. In the DestroyCustomCode section, enter the following code to ensure no data stays within the form
after it is refreshed.
Enter the following in the DestroyCustomCode() area:
ud100Adapter.Dispose()
ud100Adapter = Nothing
6. From the Tools menu, click the Test Code to verify the code.
Form Event Code - add below '// Add Event Handler Code:
ucbCarrierSize.ValueMember = "ChildKey1"
ucbCarrierSize.DataSource = ud100Adapter.UD100Data.UD100A
ucbCarrierSize.DisplayMember = "Character01"
Dim fields As String() = New String() {"Character01"}
ucbCarrierSize.SetColumnFilter(fields)
FillUD100ACombo(“”)
5. Click the Update All Event Code button to add the code to the Script Editor.
6. From the Tools menu, select Test Code. If all is coded correctly the message ** Custom Code Compiled
successfully ** will appear. Errors are listed by the line number.
7. Click Save and close the Customization Dialog Box.
70
Embedded Customization Intermediate, Part 2
71
72
Explore New Enhancements in EDI/Demand
Management
Epicor worked closely with many automotive suppliers to build out the EDI/Demand Management framework in
recent releases of Epicor 9 and Vantage 8.03. Customers have been able to ramp up quickly due to the
capabilities of Epicor’s True SOA™ architecture.
At the conclusion of this lab, you will be able to:
• Understand how to set up and process the following enhancements in EDI transactions:
• Mark For
• Misc. Charges
• SCAC codes
• Auto-Generate outbound XML
• Capable to Promise
• Configurator Q&A
• Other enhancements as time allows
Note: If you want to use this lab back at your office, refer to the previous lab, Reduce Cost and Improve
Responsiveness with Demand Management and EDI. It explains pre-lab setup, database and Epicor 9 versions,
and where to locate the batch files.
73
Explore New Enhancements in EDI/Demand Management
74
Explore New Enhancements in EDI/Demand Management
75
Explore New Enhancements in EDI/Demand Management
76
Explore New Enhancements in EDI/Demand Management
77
Explore New Enhancements in EDI/Demand Management
h. Navigate to the Detail > Action sheet and enter this information:
Auto-Print: Select this check box.
Report ID: Packing Slip
Data Definition ID: EDI856
i. Click Save.
j. Navigate to the Detail > Rules sheet.
k. From the New menu, select New BAM Rule.
l. Select the For Print check box.
m. In the Field Name field, select ShipStatus.
n. In the Operator field, select > (greater than sign).
o. In the Value field, enter 0.
p. Click Test.
q. Click Save and close Business Activity Manager.
78
Explore New Enhancements in EDI/Demand Management
11. In the Print Packing Slip window, do not make any changes, and select File > Print Preview.
12. When the printed packing slip displays, write down the invoice number and close the preview.
13. Click Save and leave Customer Shipment Entry open.
14. Navigate to Windows Explorer and navigate to C:\Epicor\EDIdata\Outbound\856.
15. Open and review the new XML file in that folder.
16. Search for your invoice number.
79
Explore New Enhancements in EDI/Demand Management
18. Observe that the latter two schedule lines were processed into the sale order because their Need By
date was after the six month lead time, and thus the demand could be met.
80
Introduction to Epicor Mobile Field Service
Epicor Mobile Field Service is an enterprise mobility solution for field service providers incorporating
comprehensive field service functionality and full data synchronization in an easy-to-use, workflow-based
mobile application for wireless PDAs. While the back office has the ability to manage work order allocation and
scheduling, with Epicor Mobile Field Service, your resources in the field and in the back office will collaborate
more productively, be more responsive to customer needs, and provide superior levels of service.
At the conclusion of this lab, you will be able to:
• Understand the tools and processes to implement, manage, and maintain users and devices on Epicor
Mobile.
Prerequisites
81
Introduction to Epicor Mobile Field Service
1. Open IIS - Start > Settings > Control Panel > Administrative Tools > Internet information services.
2. Select <server name> > Sites > default web sites > BPMIntegrationService.
3. Click on the Basic settings button.
4. Click the Select button and select the correct Application pool.
82
Introduction to Epicor Mobile Field Service
1. Open Service Connect - Start >All Programs > Epicor Software > Service Connect > Service Connect
Administrator.
2. Navigate to Security > Users.
3. Ensure that local administrator has been added to the users list. If not, then do so.
4. Select Enterprise Organigram and select the ADMINS group.
5. Ensure the local administrator has been added to the Associated Users list for the ADMINS group. If not,
then do so.
1. Start Epicor 9 and click the development mode button located in the task bar.
2. Navigate to each of the forms in ERP that contains the customizations.
3. Click on the form. This will bring up the Select Customization dialog.
4. Click the Import button and select the customization.
5. Click OK.
6. Repeat steps 1 to 5 for each of the customizations.
Below is a list of the current Epicor 9 customizations:
• Asset Class
• Asset Condition
• Part
• Serial Number
• Job Entry
• Shop Employee
Below is a list of extra menu items which are required to be added for the Epicor 9 customizations:
• Asset Class
• Asset Condition
83
Introduction to Epicor Mobile Field Service
84
Introduction to Epicor Mobile Field Service
7. Enter the server name in the New Name field and click Next.
8. Accept defaults followed by clicking Next.
9. Accept defaults followed by clicking Next.
10. In the restore URL column, modify all the entries so that they read http://localhost/... .
11. Click Next.
12. Click Finish button. The import will take about 10 minutes.
13. After this is complete, in Service Connect, navigate to Connectivity > Communication Setup > <server
name> Channels > Output Channels.
14. Right-click on both work flow logging and EpicorUpdateNotification, and enable channel on both.
1. Open any Epicor 9 client, preferably the client located where Service Connect is installed.
2. Copy the latest .bpm file to the machine.
3. Open the .bpm file in Notepad, change all references to sls9vr2 to the current server name
(syde9mobtest1), and save.
4. Optionally, change all references from synchronous to asynchronous.
5. In Epicor 9, navigate to System Management > Business Process Management > General Operations >
Directive Import.
6. Select the updated .bpm file and click OK. This may take about 10 minutes to complete.
1. To install mobile server, run the setup.exe file located in the mobile server directory.
2. Click Next to continue.
3. Use the default install folder and select to install for Everyone.
4. Click Next to continue.
5. Click Next again to install.
1. After mobile server has successfully installed, navigate to C:\Program Files\ Epicor Software\ Epicor
Mobile Server.
2. Open the Utr.MobileServer.WindowsService.exe.config file in Notepad and make the following
changes:
a. Do a find and replace for the value sls9svr2 to be updated to localhost.
b. Do a find and replace for the value l210238 to be updated to <current server name>.
85
Introduction to Epicor Mobile Field Service
1. To install dispatcher application, run the Setup.exe file located in the dispatcher directory.
2. Click Next to continue.
3. Use the default install folder and select to install for Everyone.
4. Click Next to continue.
5. Click Next again to install.
1. To install Form Builder application, run the Setup.exe file located in the Configurable Form Editor
directory.
2. Click Next to continue.
3. Use the default install folder and select to install for Everyone.
4. Click Next to continue.
5. Click Next again to install.
6. Copy the Utr.ConfigurableFormsEditor.exe.config file, located in the configurable Form Editor directory,
to the installed location of C:\Program Files\Epicor Software Corporation\FormsBuilder).
86
Introduction to Epicor Mobile Field Service
1. To install the emulator, run the vs_emulator.exe files from the emulator directory.
2. Follow the wizard prompts until completely installed.
3. Run the Windows Mobile 6.1.4 Professional Images (USA).msi file from the emulator directory.
4. Follow the wizard prompts until completely installed.
5. Create a shortcut to the device emulator.
a. Select Start > Programs > Windows Mobile 6 SDK > Standalone Emulator Images > US English >
Windows Mobile 6.14 Classic.
b. Right-click on the above menu item and select Send to > desktop.
6. Create a shortcut to the device manager.
a. In File Explorer, navigate to C:\Program files\Microsoft Device Emulator\1.0\.
b. Right-click on the dvcemumanager.exe file and select Send to > Desktop.
7. Double-click on the device emulator icon to start the emulator. This may take a minute to completely
start up.
8. Select File > Configure followed by the General tab.
9. Enter a valid path for the shared folder. This shared folder will be your emulator storage path.
10. Click OK.
87
Introduction to Epicor Mobile Field Service
1. Find the IP address of the machine you are installing on. (Use the command line “ipconfig” in the
Command prompt.)
2. Open Utr.Mobility.exe.config, located in the Mobility directory, in Notepad and modify the following
line:
<syncConfiguration endPoint="http://10.61.0.43:20731/UtrStagingService/" futureLimitDays="7"
historyLimitDays="7">
3. Modify the IP address and save the file.
4. Copy the updated config file to the storage card on the emulator, or, if using an actual PDA device, copy
it to the storage card on the device. You will need to connect the PDA to the machine first.
1. Copy InstallFieldMobility.exe and the updated Utr.Mobility.exe.config file to the storage card on the
emulator or PDA.
2. Open File Explorer on the PDA.
3. Navigate to the Storage Card.
4. Run FSA mobile installer on the emulator or on PDA device.
5. Tap Next.
6. Select the I accept these terms option and tap Finish.
7. Leave the default Device selected and tap Install.
8. Tap Cancel.
9. Leave the default Device selected and tap Install.
10. Tap OK.
11. Leave the default Device selected and tap Install.
12. Tap OK.
13. Leave the default Device selected and tap Install.
14. Tap OK.
15. Leave the default Device selected and tap Install.
16. Tap OK.
17. Leave the default Device selected and tap Install.
18. Tap OK. The FSA Mobile client should now be installed.
19. Copy Utr.Mobility.exe.Config file from the storage card.
20. Paste Utr.Mobility.exe.Config file to \Program Files\Field Mobility.
21. Close File Explorer and return to the Today screen.
88
Introduction to Epicor Mobile Field Service
a. Right-click on the Device Tree area under all other accounts. This opens new group folder.
b. Enter a name then click on the Folder icon to save.
a. Click Rules.
b. Right-click on Add Device Rules, then click on Create Add Device Rule.
89
Introduction to Epicor Mobile Field Service
c. On the wizard, enter a descriptive name such as Panarama Field Service (that is, company name
and type of mobility solution) and click Next.
d. Click on the group previously added (that is, the company name first created) and click Next.
e. Leave Remote control connection Profile as default at TCP/IP (Server).
f. Click Add to add Device Update Schedule.
g. Select a default of two hours and click OK.
h. Rule Activation / Deactivation Schedule.
i. Leave default time and date to create immediately.
j. Select the Enable Rule check box, then click Next and click Finish.
k. (Connect device to MobiControl server via active sync, if available)
l. When asked Create device agent manager now?, click Yes.
m. Click New Agent.
n. Type a name for the devices - associate it with the account just created.
o. Click Next.
p. Choose the type of PDA being used (for example, Symbol), and click Next.
q. Choose the operating system on PDA (for example, WM5 or for later units, WM6), and click
Next.
r. On confirmation, click Yes.
s. If the device is connected, click Detect Settings, and click Next. The device will be searched and
the appropriate setting will be enabled.
t. Type in the correct details if known for devices being used, and click Next.
u. Change storage folder to \Storage Card, leaving all other default settings, and click Next.
v. Check the device name in Device Identifier, do not make any other changes for not required,
and click Next.
w. Click Finish to create the file in Device Agent Manager.
x. Click OK, and then click on Install Agent to install the agent via MobiControl if device attached.
y. Click Export Agent.
z. Choose CAB file with embedded settings, and click OK.
aa. Select storage directory (that is, the directory with all the CAB install files), and click OK.
bb. Click OK after export.
cc. Click Close to end process.
dd. Click OK after export.
ee. Click Close to end process.
a. Copy the CAB file from directory onto mobile device SD card. (File is usually named
PPC_ARM_xxx.CAB.)
b. On the mobile device, start File Explorer and then choose Storage Card.
c. Locate the CAB file and tap on it to start the install process.
d. Follow the install prompts, answering Device for the install location. Once the Device Agent has
been installed, the mobile device will connect to the MobiControl server and be visible in the
Devices tab.
90
Introduction to Epicor Mobile Field Service
e. Enter any comments (such as describe offering being installed), enter the vendor (such as
Epicor), and click Next.
f. On Optional Scripts, no changes, so click Next.
g. Click Add to add the CAB files > Add files > locate folder.
h. Highlight required files (CAB) and specify directory on device for files to copy to, leave all other
settings as the default, and click OK.
i. Click Next on the confirmation screen.
j. Space requirements, all default, click Finish.
k. At the Create Package File prompt, click Yes.
l. Package Studio will then compile the package. Right-click on the package and click File
Properties. The display will show package properties. Ensure the Execute CAB File is selected so
the file installs when sent to the device. To deploy a created package, a Deployment Rule will
need to be created.
m. Option for changing properties of CAB:
i. Right-click on CAB file and select File Properties.
ii. Change Format to wceload.exe / noui%file% and click Save to close window.
iii. On the menu, click Project, then Build Package > Done.
n. Close the Package Studio window and answer Yes to the save prompt.
o. Repeat the above steps for all files to be installed on the PDA.
91
Introduction to Epicor Mobile Field Service
i. Click Next.
j. Leave as default for Rule Options, and click Next.
k. Click Finish. Package summary information will display.
l. Click Finish. Package will now deploy to PDA. Monitor progress via MobiControl.
92
Simplified Reporting with the BAQ Report
Designer in Epicor 9
Use the BAQ Report Designer to create custom Crystal Reports from a business activity query (BAQ). You can
utilize the BAQ Report Designer tool to define the option fields, filters, and sorting options which appear on the
report window. You can then finalize the layout of your report using the Crystal Report application. After you
deploy the report to your server, you add it to the Main Menu of the Epicor application.
During this exercise, you review the report we will create during this lab, the AP Open Invoice report. You will
create each of the
1. Navigate to Financial Management > Accounts Payable > Reports > Pers10-Open AP Invoice.
2. The Report Options section contains fields which define the main parameters for this report. On this
report, you limit the report data using a Start Date value and an End Date value.
3. The Filter Summary section displays the items you can select to further specify the information to
display on the report. You can filter the report by Supplier Number and Currency Code.
4. Click on the Filter tab.
5. Two filter sheets are available – one for Supplier Number and the other for Currency Code. Users can
click the search buttons on these sheets to select specific suppliers and currencies; the report is then
limited to only display data linked to these selected suppliers and/or currencies.
6. Return to the Selection tab.
7. Click on the Sort By drop-down list. Select the options on this list to indicate the sequence through
which you want the data on the report to display. Notice you can sort this report by Supplier/Date and
Date/Supplier.
You use the BAQ Report Designer to create report windows for BAQ reports. As you saw on this example, you
define the Report Options, Filters, and Sort By Options users can input on the report.
93
Simplified Reporting with the BAQ Report Designer in Epicor 9
Review a BAQ
Business activity queries (BAQs) are tools which pull a specific set of information out of your database for display
within a BAQ report (they are also used on dashboards and searches). Before you create a BAQ report, you need
to locate, create, or modify a BAQ which you later use in the BAQ Report Designer. During this exercise, you
review the BAQ used to create the BAQ report in this lab.
1. Navigate to Executive Analysis > Business Activity Management > Setup > Business Activity Query
Designer
2. Click on the Query ID… button.
3. The Query Search window displays. In the Starting At field, enter zAPInvH.
4. Click Search.
5. Select zAPInvHeadOpen. All system BAQs begin with a z prefix; you cannot change a system BAQ, but
you can select it for use on a BAQ report. (You can, however, modify a system BAQ if you copy it.)
6. Click OK.
7. Notice the Description for this BAQ: Open AP Invoice
8. The Query Phrase field contains the specific query statement used by this BAQ to gather data.
9. To see the data this BAQ generates, click the Analyze tab.
10. Now click the Test button.
The data this query gathers displays within this sheet.
Now that you have a BAQ ready to use on a report, you can launch the BAQ Report Designer. When you first
begin using this program, you must define the report options; these options indicate the local paths needed to
create, test, and deploy your new BAQ report.
Epicor recommends you create a _BAQReports folder on your hard drive. Under this parent folder, create a
Sample Data folder and a Reports folder.
1. Navigate to Executive Analysis > Business Activity Management > General Operations > BAQ Report
Designer.
2. From the Actions menu, select BAQ Report Options.
3. Note the Crystal Report Executable path. This directory path defines the folder which contains your
Crystal Reports executable file; with this path defined, you can launch Crystal Reports from within the
BAQ Report Designer.
4. Identify the Sample Data Directory path. This directory stores the data you generate to test your BAQ
report layout while you work on it within Crystal Reports. To do this:
a. Make sure that the path points to your Sample Data folder. Click the Ellipses (...) button.
b. Navigate to the _BAQReports > Sample Data folder within your local directory.
94
Simplified Reporting with the BAQ Report Designer in Epicor 9
5. Verify the Local Reports Directory path. This folder contains your BAQ report (.rpt) files. After your files
are saved to this location, you can then work on the report layout within Crystal Reports.
a. Click on the ellipses (...) button.
b. Ensure that the path points to your Reports folder.
6. Verify that the Copy Report Locally check box is selected. This indicates that a duplicate file of each BAQ
report is created as a backup.
7. To save your selections, click the Apply button.
8. Close the BAQ Report Options window.
All your setup and preparation is complete. You are now ready to create the report. To do this, you first define
the primary information for the BAQ Report on the Detail sheet.
Use the Options Fields sheet to define which fields on the selected BAQ can become input Report Options fields
on the BAQ report. During this exercise, you define two report options, a Start Date and an End Date, which
display on the report window.
95
Simplified Reporting with the BAQ Report Designer in Epicor 9
8. You next need to create an End Date option field. Click the Down Arrow next to the New button; select
New Option Field.
9. In Option Fields, select APInvHed.InvoiceDate.
10. Change the Field Label to End Date.
11. From the Compare Operator drop-down list, select Less Than or Equal to (<=).This report will display
records created on or before the End Date value.
12. In the Order field (last column of the grid), enter 2. The report now first locates records which are equal
to or greater than the Start Date value and then locate records with are equal to or less than the End
Date value.
13. Click Save.
You next define the filters for the report window. Each filter specifies the records which display on the BAQ
report. During this exercise, you create two new filters: Supplier Number and Currency Code
To complete the BAQ report window, you create Sort By options. These options define how the resulting report
displays the sequence of its data. Use the Sorts sheet to create these options. During this exercise you create
two sorting options; one option sorts the open AP invoice data first by Supplier and then by Date; the other
option sorts the data by Date and then by Supplier.
96
Simplified Reporting with the BAQ Report Designer in Epicor 9
5. From the Sort Field drop-down list, select APInvHed.VendorNum. This value defines the first field the
report uses for sorting.
6. In the Order field, enter 1.
7. Select the Ascending check box. This value indicates the report results populate in ascending order
(lowest to highest) based on this value.
8. You next define the second sort value. In the Sort Fields section, click the New button again.
9. Select the following values:
a. Sort Field: APInvHed.InvoiceDate
b. Order: 2
c. Ascending check box
10. Now create the second sort option. Click the Down Arrow next to the New button; select New Sort.
11. In the Name field under Sort Options, enter Date\Supplier.
12. Now within the Sort Fields section, click the New button.
13. Define these values for the sort option:
a. Sort Field: APInvHed.InvoiceDate
b. Order: 1
c. Ascending check box
14. Now within the Sort Fields section, click the New button again.
15. Define these values for the sort option:
a. Sort Field: APInvHed.VendorNum
b. Order: 2
c. Ascending check box
16. You have defined two sort options – one that organizes the report by supplier and then the date and
another that does the reverse, by date and then supplier. Click Save.
Note that you have only defined the sorts within the report window. In order to actually use these options, you
must design the layout in Crystal Reports to handle displaying these sorting sequences.
After you finish defining the report parameters, test the BAQ report. During this exercise, you launch and review
the BAQ report window you just created.
97
Simplified Reporting with the BAQ Report Designer in Epicor 9
b. Schedule – If you want this report to automatically generate through a schedule, select the
specific schedule from this drop-down list. To have the report repeatedly generate through this
same schedule, select the Recurring check box.
c. Archive Period – Indicates how long you want to keep each generation of this report. When the
system clock passes this series of days, the application removes this generated report from the
Local Reports Folder.
d. User Description— Use this field to enter any additional text you want with the report. This
value displays in the System Monitor; it helps you quickly locate a specific generation of the
report.
4. When you finish reviewing the BAQ report window, close it.
98
Simplified Reporting with the BAQ Report Designer in Epicor 9
11. The Add Connection Information window displays; click the click the Ellipsis (…) button.
12. Navigate to the C:\_BAQReports\Sample Data folder. Select the APInvOpen_{Your Initials}_Data.xml
file and click Open.
13. Click Finish.
14. Click and drag the BAQReportParameter table away from the Company table. Double-click this line.
15. A window displays which details the join relationship between the two tables. Two relationship types
are available:
a. Inner Join—this report only displays data from the parent table if linking data exists in the child
table.
b. Left Outer Join – this report displays all requested data from the parent table regardless of the
linking data in the child table. Select this option and click OK.
16. To exit the Database Expert window, click OK again.
17. Click Save.
The BAQ Report Designer has some additional Actions menu functions you can leverage. During this exercise,
you review these functions.
99
Simplified Reporting with the BAQ Report Designer in Epicor 9
a. Download Report – Use this option to make a copy of an existing custom BAQ report from the
server. The copied file is automatically placed within your Local Reports Folder. You can then
modify the custom report as you need.
b. Copy BAQ Report – Use this option to create a duplicate copy of the current BAQ report. This
duplicate file is also saved within your Local Reports Folder.
c. Export BAQ Report – Moves the current BAQ report out of the Local Reports Folder to another
directory location you specify. You must define both the directory path and a new name for the
exported .rpt file.
d. Import BAQ Report – Pulls in an exported BAQ report into the application. You are prompted to
create a new identifier for the report.
After deploying your BAQ Report to your network server directory, you can add your custom BAQ Report to the
Main Menu.
100
Using Service Connect for Transaction Automation
Part 2
In Part 1 of this lab, we created a simple workflow that can duplicate a single part from a CSV file. In Part 2, we
will create an enhanced workflow that:
• Sends an e-mail to notify someone that an external entity wants to duplicate some parts
• Pauses the workflow so that you can make a decision about whether to allow the transaction
• Updates multiple parts by calling the workflow from Part 1 for each part in the CSV file.
Output channels are exit points for workflows. This Output Channel will send an e-mail notification through the
local SMTP server.
1. In the Administration Console, expand the following nodes: Communication Setup, EPICOR01 and
Channels.
If you need to log into the console, use admin/<blank>.
2. Right-click Output Channels and select Add New.
3. Enter PartsNotification as the Channel name.
4. Select SMTP as the Speaker type.
5. Configure the channel.
a. Click Configure.
b. Click the Communicator properties tab.
c. Enter localhost as the URL.
d. Click OK to exit all dialog boxes.
101
Using Service Connect for Transaction Automation Part 2
Create a Schema
The following task shows how to create a schema based on the CSV file that will enter the workflow. Service
Connect will use the schema to interpret the structure of the incoming file.
1. Open the Workflow Designer. Start > All Programs > Epicor Software > Epicor Service Connect >
Workflow Designer.
2. Click the Tools menu and select Schema Utility.
3. Click File and select Generate Schema.
4. Browse to C:\ESCSamples\E9SCLab.
5. Select DuplicateParts-Part2.csv and click Open.
6. Select csv2xml.dll and click OK.
7. Click Yes when asked if you want to import the schema into SC.
8. Enter E9SCLab_DuplicatePart.xsd as the File name and click OK.
You are overwriting the schema from Part 1.
9. Exit the Schema Utility.
The workflow will take the incoming message, which will be transformed to XML by the Input Channel, and send
each part separately to a Sub-workflow.
102
Using Service Connect for Transaction Automation Part 2
103
Using Service Connect for Transaction Automation Part 2
4. Click in the workflow design area to the below and to the right of the Task activity. Then click Close to
exit the Sub-workflow properties.
5. Click the Connector button in the Items toolbar.
6. Connect the Send E-mail activity to the Task.
7. Connect the Task to both the Sub-workflow and to the Finish. There will be two connectors exiting the
Task.
8. Connect the Sub-workflow to the Finish.
9. Define the Task’s outbound connectors.
a. Select the connector that points from the Task to the Finish.
b. Right-click and select Properties.
c. Enter Rejected as the Caption.
d. Select the connector that points from the Task to the Sub-workflow.
e. Enter Approved as the Caption.
10. Right-click the Task and select Properties.
11. If necessary, click the Appearance tab.
12. Enter Approve Request as the Caption.
13. Define the schema.
a. Click the Schema tab.
b. Next to the XSD schema field, click Browse.
c. Select User Schemas.
d. Select E9SCLab_DuplicatePart.xsd.
14. Define the general properties.
a. Click the General tab.
b. Enter Approve Request as the Task Name.
c. Clear the Allow Edit Message check box.
15. Define which user can perform the task.
a. Click the Users tab.
b. Click Add.
c. Select ADMINS and click OK.
16. Click OK.
104
Using Service Connect for Transaction Automation Part 2
105
Using Service Connect for Transaction Automation Part 2
Follow these steps to execute the workflow and test for success.
106
Deploying an Updatable Query in a Dashboard
and Mobile Device in Epicor 9.05
In this lab, you will create a new updatable dashboard which displays Customer, Contact and Ship-To
information using existing sample queries in the database. The dashboard will be configured as updatable so
that you can add new records as well as update existing records. Once the dashboard is configured and
deployed, you will use the Excel Uptake functionality to import records. You will also deploy the dashboard to a
mobile device and test the dashboard functionality using a mobile device simulator.
Review User Security Requirements for Updatable Dashboards and Mobile Device Dashboards
1. Navigate to the User Security program using the following menu path:
System Management > Security Maintenance > User Security
2. Enter the Epicor in the User ID field.
3. Navigate to the Security sheet and verify the following fields are enabled:
BAQ Advanced User - Select this check box to indicate the current user can create updatable business
activity queries (BAQs). This user can then create BAQs that allow data entry in selected fields (columns);
because of this, end users can update the database through these BAQ fields.
BPM Advanced User- Select this check box to indicate this user can perform advanced BPM actions.
Users with BPM Advanced User permissions can:
Dashboard Developer - Select this check box to give this user rights to launch Designer Mode for
dashboards. When this check box is selected, the user can go into designer mode in existing Dashboards
or Trackers and they can create new dashboards.
107
Deploying an Updatable Query in a Dashboard and Mobile Device in Epicor 9.05
Allow Mobile Access - Select this check box to specify that the user can access the Epicor application on
supported mobile devices.
4. Save any changes and exit the User Account Maintenance program.
108
Deploying an Updatable Query in a Dashboard and Mobile Device in Epicor 9.05
109
Deploying an Updatable Query in a Dashboard and Mobile Device in Epicor 9.05
5. Click Save.
110
Deploying an Updatable Query in a Dashboard and Mobile Device in Epicor 9.05
111
Deploying an Updatable Query in a Dashboard and Mobile Device in Epicor 9.05
9. To add a new contact, click the Edit button and then the New Button.
10. Enter a Contact Number, Name and select a Role Code for the contact.
11. Click Save.
12. Click the Save button again.
13. Click Logoff to exit the Mobile Access application.
14. Click Log Off to exit the mobile dashboard.
112
Microsoft Office SharePoint: Creating SharePoint
Dashboards with BI Web Parts and Performance
Canvas
Online Analytical Process (OLAP) cubes are the foundation for the Performance Canvas. This session introduces
the wizard-based user interface for designing custom slicers and gems, and how to deploy both to create an
Epicor Performance Management (EPM) Canvas (Canvas) dashboard. Finally, this session shows you how to
deploy the Epicor Performance Canvas to a SharePoint™ site as a Web Part page.
At the conclusion of this lab, you will be able to:
• Create a custom slicer using an existing OLAP cube and attach the slicer to an EPM Canvas.
• Define a custom Chart-Style or Table-Style Gem using specific measures and attach the gem to an EPM
Canvas.
• Publish a Performance Canvas dashboard to a SharePoint Site using a Web Parts Page.
113
Microsoft Office SharePoint: Creating SharePoint Dashboards with BI Web Parts and Performance Canvas
114
Microsoft Office SharePoint: Creating SharePoint Dashboards with BI Web Parts and Performance Canvas
115
116
Performance Tuning Your Epicor System
Epicor recommends that you measure the performance benefits of these changes. To do this, time how
long it takes to run a process before you use a performance option. Then after you implement the option,
time the same process again. You should see a demonstratable savings in performance time.
Be sure to record each change and why you made it. You then can review what you did later on. Write
comments in your scripts and .pf files to document the changes. Remember that you can gain a lot of
performance by just doing a few things. Usually adding memory and spreading the disk workload across
as many disks as possible gives you the best performance gains. Always stop after you have
accomplished enough; the more tuning you do, the smaller the return on your investment.
PERFMON
Use Windows Perfmon to monitor load areas. You can use Performance Monitor to view performance data,
either in real time or from a log file. Create Data Collector Sets to configure and schedule performance counter,
event trace, and configuration data collection so that you can analyze the results and view reports.
1. Start > Run > Perfmon.
2. Add a Counter.
a. Highlight Performance Monitor.
b. Click on the green +.
c. Select Physical disk.
d. Add Disk Write Queue length.
e. Locate the C: drive /add.
f. Locate the new counter.
g. Double-click on the new counter.
h. Change the color with the color button.
i. Make the line bolder with the width tab.
j. Click OK.
k. Notice where line is in graph.
l. Open the Epicor 905 application.
m. Review the counter line.
n. Navigate to Sales Management > Order Management > Order Entry and notice the load.
117
Performance Tuning Your Epicor System
4. Disk Format
OpenEdge Explorer
This tool replaces the Progress Explorer Tool.
1. Start Programs > OpenEdge Explorer > Management Console.
2. Expand appservers.
3. Select Epicor905.
4. Select Configuration.
a. Edit at the top of the screen.
b. Validate the pool range.
c. Select the drop down on log setting/ verbose.
d. Move to the log threshold size and add 5000000.
e. Maximum number of server log files and change to 10.
5. Stop / Start order.
a. Select each in the following order and select stop/ broker menu on the right:
• Epicor905Process
• Epicor905Task
• Epicor905
b. Now restart each.
c. Start Epicor905.
d. Start Epicor905Task.
e. Start Epicor905Process.
System Troubleshooting
• Epicor recommends that both the \Epicor folder be shared Read Only for everyone that accesses the server.
• If the Microsoft XP firewall is active, it may slow performance. Test this firewall against other firewall
options to discover which one reduces performance the least but still effectively protects your system.
• Frequent virus scans on the Mfgsysdata and the client folders slow performance. Schedule virus scans during
off hours.
• Backing up the database during the day slows performance. Schedule database backups during off hours.
• Avoid directly accessing tables through ODBC or SQL Explorer. If you do this, records can lock-up.
• Avoid setting the DSN value to the wrong default isolation level within ODBC. If you do this, records can lock
up.
118
Security Tips and Tricks
At the conclusion of this lab, you will be able to:
• Understand application security
• Create a user and assign rights
• Set up Single Sign On
• List programs contributing to the makeup of the user
• Cite Key attributes of the user account
Security in ERP environments is important to protect sensitive data, guard against destructive operations, allow
users access to what they need, and disallow users access to what they do not need. Typically, there are two
security environments to consider: the network security environment and the application security environment.
This lab focuses on the application security environment. It introduces the User file and its subsidiary programs.
The lab consists of an application walkthrough of each of the programs and their key attributes. It continues
with a discussion of the various levels of security within the application and concludes with a review on
establishing security privileges at each level.
119
Security Tips and Tricks
7. Assign Company
a. Select the Company tab.
b. File > New Company
c. For the Company, select Epicor USA.
d. Assign Main Plant.
e. Click Save.
8. Click the Security tab and select the following options:
a. Security Manager
b. Customize Privileges
c. Allow Personalization
d. Allow Translations
e. Dashboard Developer
f. BPM Advanced user
g. BAQ Advanced user
h. Maintain Themes
9. Select user tools.
a. Select the Allow multiple sessions check box.
b. Select the Can Edit Company annotations check box.
10. Assign group
a. Select the Group tab.
b. Use groups to mange.
c. Add your ID to all groups.
11. Set password
a. Click Save.
b. Options > Change User
c. Log in as yourself
d. Set password
120
Security Tips and Tricks
121
122
SQL Server Reporting Services (SSRS) New Reports
and Templates
SQL Server Reporting Services provides a variety of ready-to-use tools to help create, deploy and manage
reports. This session introduces the Report Builder tool and the use of Microsoft Visual Studio 2008.
At the conclusion of this lab, you will be able to:
• Create a simple SSRS report linked to the Epicor 9 database
• Link an SSRS report to the Epicor 9 Menu
• Customize an SSRS report using Report Builder
• Customize an SSRS report using Visual Studio 2008
123
SQL Server Reporting Services (SSRS) New Reports and Templates
Create a Simple SSRS Report Connected to the Epicor 9.05 SQL Database
Now create a simple SSRS report and directly connected to the Epicor 9.05 database.
1. On the SSRS Home Page URL: http://localhost/Reports_SQL2008/Pages/Folder.aspx click on the “Report
Builder” option on the right side of the menu bar.
2. Select the Table or Matrix icon.
3. On the Choose a connection to a data source screen, click Browse.
4. On the Data source screen double click on the Epicor905 datasource created previously that’s located on
the SSRS Report Server URL and click Next.
If the data source was setup to require a login then you will be asked for a UserID and password when
selecting Next. If you set up the data source with Windows Integrated Security, you will get the
following screen if your UserID has access to SQL and SSRS.
5. Click on the plus sign (+) next to Tables to expand the node and locate the Customer table.
6. Select the plus sign (+) to expand the node and be able to see all the fields of the table.
7. Select the following Customer fields by checking the box next to those fields:
a. County
b. Terriroty ID
c. State
d. Name
These fields should show up in the Selected Fields Pane.
8. Select the Edit as Text option and type in the following data:
SELECT
OrderDtl.Company
, Customer.Country
, Customer.TerritoryID
, Customer.[State]
, Customer.Name
,sum(OrderDtl.[OrderQty]) as [Order Qty]
FROM [2009i].[dbo].[OrderDtl]
left join [2009i].[dbo].Customer on Customer.Company= OrderDtl.Company and
Customer.CustNum = OrderDtl.CustNum
GROUP BY OrderDtl.Company, Customer.Country, Customer.TerritoryID, Customer.[state],
Customer.Name
ORDER BY 1,2,3
124
SQL Server Reporting Services (SSRS) New Reports and Templates
9. Select the exclamation point (!) to run the query, you should be able to see data.
10. Click Next.
11. In the screen titled Arrange fields, drag the Country, TerritoryID, State and Name fields to the Row
Groups Pane.
12. Drag the Order_Qty to the Values Pane, it will default to (sum).
13. Click Next.
14. On the Choose the Layout screen select the following:
a. Show subtotals and grand totals checkbox
b. Blocked, subtotal above radio buttons
c. Expand/Collapse Group: unchecked
You can experiment with the different layouts, but this is what you will work with to get a simple
report without other functions to complicate things.
15. Click Next.
16. On the next screen choose a style of your preference, for example Ocean.
17. Click Finish.
This will take you to the Design Surface of the Report Builder. You will see the table that was created.
18. Select Run, so you can see what the report will look like.
19. Select Save As, save the file under the Custom Reports folder and name it CustomerList.
20. Close the Report Builder screen and go back to the SSRS Home page:
a. Example: http://localhost/Reports_SQL2008/Pages/Folder.aspx
b. Default: http://<server name>/Reports/Pages/Folder.aspx
21. Click on the Custom Reports folder and you will now see the report.
22. Click on CustomerList and the report will run in SSRS.
125
SQL Server Reporting Services (SSRS) New Reports and Templates
126
SQL Server Reporting Services (SSRS) New Reports and Templates
17. Navigate to the Insert tab and select Image, then click on the report body.
18. The Image properties screen will display, make the following changes:
a. Name: Epicor
b. Select the image source: External
c. Use this image: click on browse and under \Images\Epicor.jpg
19. Click OK.
20. Place the image on the upper right hand corner. (The report body might need to be expanded to fit the
image without overlapping with the title).
21. Right click on the Epicor905 data source on the Report Data pane and select Add Dataset.
22. The Query properties window should include the following:
a. Name: Company
b. Data source: Epicor905
c. Query type: Text
d. Query:
SELECT DISTINCT Company
FROM dbo.OrderDtl
23. Select the Query Designer and run the query to make sure there is no problem, and view the data.
24. Click OK.
25. Click OK. The Company dataset has now been created.
26. Right click under the Parameters folder on the Report Data pane and select Add Parameter.
27. The General tab of the Report Parameter Properties should include the following:
a. Name: Company
b. Prompt: Company
c. Data type: Text
d. Select parameter visibility: Visible
28. Go to the Available Values tab and make the following changes:
a. Select from one of the following: Get values from a query
b. Dataset: Company
c. Value field: Company
d. Label field: Company
This will obtain the Company values from the table and display them on the drop down list from the
Company parameter.
29. Go to the Default Values tab and make the following changes:
a. Select one from the following options: Get Values from a query
b. Dataset: Company
c. Value field: Company
30. Click OK. This will obtain the first Company value from the table and set it as default when running the
report.
31. Right click on DataSet1 from the Report Data pane and select Dataset Properties.
32. On the Filters tab click Add and make the following changes:
a. Expression: [Company]
127
SQL Server Reporting Services (SSRS) New Reports and Templates
128
SQL Server Reporting Services (SSRS) New Reports and Templates
• Value: JP01.
d. Click OK. You’re specifiying the values that will show on the Calendar drop down list.
9. Right click on the GLBook dataset under Report Data pane and select Dataset Properties.
10. On the Filters tab, make the following changes:
a. Click Add.
• Expression: [FiscalCalendarID]
• Operator: equal sign (=)
• Value: Click on fx go to the Parameters category. Double click on the Calendar value and then
click OK. You should now see: [@Calendar].
b. Click OK. Data on the table will now be filtered by the Calendar parameter.
11. Go to the Preview tab.
a. Enter the DSLocation:
http://localhost:84/EpiSSRSPortal/DataSource/EPIC03/Epicor/Book%20Listing%20Report00264.
xml.
b. Select a value from the Calendar drop down list and click View Report. You will now see the
information filtered by the value selected on the Calendar Parameter.
12. Go back to the Design tab and locate both fields where the Calendar values are being displayed on the
table. Delete both fields by right clicking on the textbox and selecting Delete.
13. Go back to the Preview tab.
a. Enter the DSLocation:
http://localhost:84/EpiSSRSPortal/DataSource/EPIC03/Epicor/Book%20Listing%20Report00264.
xml.
b. Select a value from the Calendar drop down list and click View Report. You will now see that the
Calendar column no longer shows on the report.
14. Save the file and exit Visual Studio 2008.
129
130
Business Process Management (BPM) – Process
Management for Compliance and Automation,
Part 1
This lab explains Business Process Management (BPM) and offers hands-on experience creating directives that
can modify the process flow of your Epicor application.
Use Epicor tracing to view called method directives and optionally see the datasets sent to and returned from
the database. In this exercise, use a trace to learn which methods are called in a business object.
Key concepts:
• Identify six core methods within a business object:
o GetbyID
o GetList
o GetNew
o GetRows
o Update
o DeleteByID
• Use the interface to demonstrate actions used in a method directive.
• Read the values used in an update transaction.
131
Business Process Management (BPM) – Process Management for Compliance and Automation, Part 1
Many organizations want to make sure that when new parts are created, they have a part class or product group
named. In this exercise, use BPM to make the Part class mandatory for purchased parts and the Product Group
mandatory for manufactured or kit parts.
Key concepts:
• Identify the business object method that requires a directive.
• Apply multiple directives to a method.
• Prevent a database commit.
• Group multiple condition statements.
132
Business Process Management (BPM) – Process Management for Compliance and Automation, Part 1
133
Business Process Management (BPM) – Process Management for Compliance and Automation, Part 1
134
Business Process Management (BPM) – Process Management for Compliance and Automation, Part 1
expression.
d. Click the first specified.
e. In the Table field, select ttPart.
f. Select the check box for the ProdCode field.
g. Click OK.
h. Click the second specified.
i. In the Editor text box, enter "" (for blank).
j. Click OK.
k. Click OK to exit the Conditions window.
10. Add an action to raise an exception message:
a. Click Actions.
b. Click the Add Line icon.
c. In the User Text field, select raise exception based on the designed template.
d. Click designed.
e. In the Name field, enter Mandatory Product Group.
f. In the text box, enter Product Group is Mandatory for Manufactured or Kit Parts.
g. Press Enter.
h. Enter BPM Part.Update.
i. Click OK.
j. In the Actions window, click OK.
k. Select the Enabled check box.
l. Click Save.
11. Test the directive for purchased parts:
a. Navigate to Material Management > Inventory Management > Setup > Part.
b. In the Part field, enter TT-P10 and press Tab.
c. In the Add New Confirmation, click Yes to the prompt.
d. In the Description field, enter Table Top.
e. In the Type field, verify Purchased displays.
f. Click Save. BPM displays the exception message and does not save the record.
g. In the Class field, select a part class.
h. Click Save. The record is saved and no exception is raised.
12. Test the directive for manufactured or kit parts:
a. In the Part field, enter TL-P10 and press Tab.
b. In the Add New Confirmation, click Yes.
c. In the Description field, enter Table Leg.
d. In the Type field, select either Manufactured or Sales Kit.
e. Click Save. BPM displays the exception message and does not save the record.
f. Select a part Group.
g. Click Save. The record is saved and no exception is raised.
h. Exit Part Maintenance.
135
Business Process Management (BPM) – Process Management for Compliance and Automation, Part 1
In this exercise, create a query to validate a code in a user-defined table. These queries require some knowledge
of 4GL. A simple example that can be copied has been included for use in this exercise.
Key concepts:
• Use Progress OpenEdge syntax to read a table and a field that is not in the dataset.
for each ttCustomer where ttCustomer.RowMod = "A" or ttCustomer.RowMod = "U", each ud08
where ud08.Company = ttCustomer.Company and ud08.Key1 = ttcustomer.State no-lock
Explanation: The query is written in ABL syntax. The syntax checker will validate the syntax of
the query. To support optimistic record locking, the Epicor framework maintains a copy of the
original record as well as the updated record and sends both of these rows to the server on
Update. To identify the Updated or Added row rather than any original row, it is necessary for
the query statement to specifically target that row via the RowMod column. Valid entries for a
changed row are ‘A’=Add, ‘U’=Update, ‘ ‘ =Unchanged, and ‘D’=Delete.
g. Remove all hard returns and tabs so the query displays as one line of text.
h. Click OK.
i. Click is not less than and select is less than.
j. Click OK.
k. In the Conditions window, click OK.
l. Save the method directive.
136
Business Process Management (BPM) – Process Management for Compliance and Automation, Part 1
137
138
Dashboard Reports Part 1
This lab uses Crystal Reports to add a Dashboard Report to a Dashboard. In the process, an existing System
Dashboard is copied and modified to fit your needs.
At the conclusion of this lab, you will be able to:
• Duplicate a system dashboard.
• Set up Report options required by the Crystal Report application.
• Connect the Crystal Report to a Data Source.
• Upload the report into the dashboard.
• Add a Report View and Report Link to the dashboard.
• Generate and launch the Crystal Report.
• Add a customized dashboard to the Main Menu and generate the report.
139
Dashboard Reports Part 1
140
Dashboard Reports Part 1
8. In the Set Datasource Location window, in the Replace with: section, select the NewDataSet folder.
9. Click the Update button.
10. Click the Close button to return to the Crystal Report Designer.
11. From the File menu, select Save.
Alternately click the Save button on the Standard toolbar.
141
Dashboard Reports Part 1
3. To the right of the Report File field, click the ellipses (…) button to browse for the JobStatus_<Your
Initials>.rpt file in the CustomReports folder.
Note: The CustomReports folder should appear automatically when this Browse window first opens.
4. Select the report and click Open.
5. Click OK and a new Job Status View sheet displays.
6. In the tree view , right-click the Job Status View_<Your Initials> report link.
7. Select Generate Report to run the report.
After you finish adding your report view and link, you can add your custom dashboard to the Main Menu. Your
report will then be available to users during run time.
142
Dashboard Reports Part 1
143
144
Find it Faster: Tools for Searching
Search programs are available throughout the application. Each search program allows you to filter and organize
search results through record-specific criteria. In this lab, you will learn how search screens are program-specific
but most have general layouts.
Basic Searches
Launch the search program by clicking on an information specific button (such as the Sales Order button), or by
using the Binoculars button which displays on the standard toolbar.
In this workshop, familiarize yourself with how to use the Basic Search program.
145
Find it Faster: Tools for Searching
View Results
1. Review the content of the record in focus.
Notice, this is the first record that was selected from the previous exercise.
2. From the Navigation Selection field, click the down arrow to select another record that was returned in
the search results.
3. Exit Sales Order Entry.
Select Item(s)
The search program displays. The data entered into the field appears in the Starting At field.
1. Highlight and select a record from the Search Results.
2. Click OK.
View Results
1. Review the content of the record in focus.
2. Exit Part Maintenance.
146
Find it Faster: Tools for Searching
Quick Searches
Use the Quick Search functionality to create configurable searches to use within your own user account.
Publically share the search to allow it to be used in other user accounts.
The ability to use Quick Searches requires special User ID security privileges and an existing Business Activity
Query (BAQ).
In this workshop, create a Quick Search that allows you to search for the serial number assigned to a part
number.
147
Find it Faster: Tools for Searching
148
Find it Faster: Tools for Searching
7. Click Search.
The same part that displayed when you ran the test displays again. This indicates that part 307-2-4-3-6-
8-UF-LVD is the only serial tracked part in Part Maintenance that begins with 3.
8. Click OK.
View Results
1. Review the content of the record in focus.
2. Exit Part Maintenance.
149
Find it Faster: Tools for Searching
View Results
1. Review the content of the record in focus.
2. Notice, this is the first record that was selected from the previous exercise.
3. From the Navigation Selection field, click the down arrow to select another record that was returned in
the search results.
4. Exit Customer Maintenance.
Advanced Searches
An Advanced search is a dashboard you access to search for related data from a standard search window.
The Advanced Search functionality is designed around the concept of “Like” fields. Similar to the “Like” fields
used in a BAQ Search, the Advanced Search also uses “Like” fields; however, the data displays as a Dashboard
and opens in a separate window.
In this workshop, access an advanced search from a dashboard that has already been created.
View Results
1. Review the content of the record in focus.
The record selected from the dashboard displays in Sales Order Entry. You can now modify the sales
order as need.
2. Exit Sales Order Entry.
150
Find it Faster: Tools for Searching
Named Searches
Use the Named Search functionality to create a series of pre-set search options. You can select a named search
to populate the basic search fields with default values.
In this workshop, define a Named Search and establish it as the default search within Order Entry. Also, use the
Auto Execute and Auto Load features available for Named Searches.
151
Find it Faster: Tools for Searching
5. Click Save.
6. Exit Named Search Options.
7. Exit Sales Order Search.
8. Remain in Sales Order Entry.
152
Find it Faster: Tools for Searching
153
Find it Faster: Tools for Searching
8. Click OK.
9. Remain in Customer Maintenance.
View Results
1. Review the content of the record in focus.
2. Exit Customer Maintenance.
Enterprise Searches
The Enterprise Search feature provides you with embedded search capabilities which enable you to search from
web-browsers or from the application. Search results display on a separate tab accessible from the main
application screen, and provide links to further drill down information.
Other search programs within the Epicor application are limited to querying records for a specific record type;
for example, you need to launch Job Search in order to find and select job rerecords. Through Enterprise Search,
however, you can find all the places within your Epicor database that reference a specific search item, and then
use links within the search results to display the search item you want within the application program you need.
Enterprise Search capabilities are secure and are based on Epicor 9 user-specific security settings.
In this workshop, use customer ID, Addison, as the search criteria. Once you click the Go button, behind the
scenes a BAQ drives the search of the Epicor 9 database and returns all possible search results.
154
Find it Faster: Tools for Searching
155
156
ITSM 2010 Business Intelligence and Dashboards
Using comprehensive operational data stored within Epicor ITSM, Epicor ITSM Business Intelligence (BI) provides
your team with accurate, complete, and clear information in support of better decisions and a more productive
IT service. You can easily enhance visibility, effectively measure results, and manage performance, while
improving your IT infrastructure's efficiency and effectiveness.
In addition to the extensive standard reporting capabilities of Epicor ITSM, this is your opportunity to test drive
the ITSM BI solution, offering integral and complete analytics, and suitable for all organizational layers.
157
ITSM 2010 Business Intelligence and Dashboards
158
ITSM 2010 Business Intelligence and Dashboards
c. Select Segment remaining from SLA from Values > Performance in time (HH:MM) > Service time
(Avg).
As you now can see, the problems with these calls are the first two process steps; assigning and
starting the actual work (in process). Solving the calls is done within the time available. On average 8
hours and 34 minutes are needed for this process step, while there are 23 hours and 43 minutes
available according to the agreement.
159
ITSM 2010 Business Intelligence and Dashboards
160
Time Management in Epicor 9.05
At the conclusion of this lab, you will be able to:
• Enter time for projects and indirect labor.
• Approve submitted time and expense transactions.
• Reject time and expense transactions.
• Update rejected time and expense transactions.
161
Time Management in Epicor 9.05
6. Repeat steps 1 through 5 to enter the same information for the following employees:
ID Employee
162
Time Management in Epicor 9.05
18. Remain in Time and Expense Entry for the next task.
Submit Time
You can use the List sheet to submit all of your time transactions at once. All entered transactions are displayed
in the List sheet. If you prefer, you have the option to select and submit individual time transactions. In the
previous task, you entered and saved Cory's three time transactions for Monday. In this task, Cory uses the List
sheet to select and submit all of the time transactions he has entered at once.
1. Navigate to the Time > Daily Time > Detail > List sheet.
2. In the tree view, notice all of Cory's time transactions display an E icon. This indicates that all
transactions have a status of Entered.
3. Select all of the listed transactions and click the Submit button.
4. In the tree view, notice the blue S icon displays for each time transaction indicating they have a status of
Submitted.
5. Remain in Time and Expense Entry for the next task.
Add Comments
You can add comments to a time transaction to provide additional information for approvers. You can also
review comments entered by approvers during the approval process. In this task, Cory enters his time driving to
Winnipeg on Sunday to tend to the maintenance service call at the customer site. He also enters his time on
Tuesday driving back to Minneapolis. He charges his time both days to service job SRV0000010001.He decides to
enter comments to each transaction to provide further explanation to his approvers.
1. On the Calendar, select Sunday of last week.
2. From the New menu, select New Time Detail. The Time > Daily Time > Detail > Detail sheet displays.
3. In the Labor Type field, select Service.
4. In the Job field, search for and select job number SRV0000010001.
5. In the Operation field, select 30 Installation.
6. In the Labor Qty field, enter 1.
7. In the Labor field, verify the date of last Sunday displays.
8. In the Clock In field, enter 08:00.
9. In the Clock Out field, enter 16:00 and press Tab. In the Labor Hrs and Burden Hrs fields, 8 hours should
display.
10. Click Save.
163
Time Management in Epicor 9.05
11. Navigate to Time > Daily Time > Detail > Comments > Detail.
12. From the New menu, select New Time Comment.
13. In the Comment Type field, select Submit.
14. In the Comment section, enter Driving time to Winnipeg on Sunday for service job.
15. Click Save. In the Submitted By field, Cory Snyder's name displays. The Date Entered and Time Entered
fields display the date and time Cory entered the comment.
16. Navigate to the Time > Daily Time > Detail > Detail sheet.
17. Click Submit.
18. Repeat the steps above for Tuesday of last week with the comment Driving time to Minneapolis on
Tuesday, returning from service job.
Field Enter
Opr 20 Repair
Labor Qty 1
164
Time Management in Epicor 9.05
12. Repeat steps 1 through 10 to enter eight hours on Thursday (from 08:00 to 16:00) to repair the
remaining two parts.
Field Enter
Opr 20 Repair
Labor Qty 2
165
Time Management in Epicor 9.05
4. In the Weekly Time grid, in the Labor Type column, select Service.
5. In the Job column field, enter SRV0000010001.
6. In the Opr column field, enter 10.
7. Enter the daily hours for Operation 10 as follows:
Field Hours
Mon Hrs 3
Tue Hrs 3
Wed Hrs 3
Thu Hrs 3
Fri Hrs 3
8. In the Resource Group column field, verify or select Service Technician with equip.
9. Click Save. Notice the Status field displays E for Entered.
10. Select the row for Operation 10 and click the Copy button. A new line displays with the exact
information from the Operation 10 row.
11. In the new row, change the Opr column field to 20.
12. In the new row, enter the daily hour information as follows:
Field Hours
Mon Hrs 5
Tue Hrs 5
Wed Hrs 5
Thu Hrs 50
Fri Hrs 5
13. Click Save. Notice the Status column displays E for Entered for both rows.
14. Navigate to Time > Work Hours > Detail to review the hours you have entered for the week. The Work
Hours > Detail sheet displays available work hours and actual booked hours on a weekly basis. The
hours are compared and the difference is displayed on a daily and weekly basis.
166
Time Management in Epicor 9.05
Approve Time
In this task, approve the submitted time transactions. The Perspectives Multi Level Approval workflow group
requires two approvals for time and expense transactions.
Javier Garcia was assigned the First Approval role code and will sign off first. For the purpose of this task, change
the user to Javier.
1. From the Options menu, select Change User ID. The Log On window displays.
2. In the User name and Password fields, enter Javier.
3. Click OK.
4. Verify you are in the Main Plant.
5. Navigate to Time and Expense Approval - Service Management > Time Management > General
Operations > Time and Expense Approval.
6. In the Approver ID field, verify Javier I. Garcia displays.
7. Navigate to the Time > List sheet. All the time transactions Cory submitted for approval display.
8. Select the Monday time entry for Cory.
9. Click the Approve button. Notice the time entry disappears once it is approved.
10. Remain logged in as Javier and remain in Time and Expense Approval.
Review Comments
As Javier reviews Cory's time entries, he questions the time entry for Sunday and checks for a comment
concerning it from Cory.
1. In the Labor grid, select the time entry for Sunday.
2. Navigate to the Time > Comments > Detail sheet. Cory's comment about the Sunday travel time to
Winnipeg displays. Javier is satisfied with Cory's explanation.
3. Navigate to the Time > List sheet.
4. Select the Sunday time entry and click the Approve button. Notice the Sunday time entry no longer
displays in the Labor grid.
167
Time Management in Epicor 9.05
168
Time Management in Epicor 9.05
8. In the tree view, expand the date with the red R icon.
9. In the tree view, expand the Comments node and select the rejected time transaction. The Time >
Comments > Detail sheet displays with the rejection comment from the approver.
10. Navigate to the Time > Detail sheet and click the Refresh button.
11. In the Time Amount field, change the amount to 5 and press Tab.
12. Click Save and Submit. Notice the Status field displays Submitted.
13. Click Save.
14. Exit Time and Expense Entry.
169
170
Business Process Management (BPM) – Process
Management for Compliance and Automation,
Part 2
This lab builds on the information learned in Part 1 and explains how to build more sophisticated directives. Part
1 is not required to complete this lab; however, this lab does not explain some of the basic concepts covered
in Part 1.
At the conclusion of this lab, you will be able to:
• Create a form to standardize user ids.
• Use BPM in conjunction with customizations.
• Create a data directive.
171
Business Process Management (BPM) – Process Management for Compliance and Automation, Part 2
172
Business Process Management (BPM) – Process Management for Compliance and Automation, Part 2
173
Business Process Management (BPM) – Process Management for Compliance and Automation, Part 2
174
Business Process Management (BPM) – Process Management for Compliance and Automation, Part 2
End.
v. Click the Validate button to check for errors.
vi. Click OK.
d. Click OK to close the Actions window.
e. Clear the Enabled check box and click Save. Because you have made changes, you need to re-
compile your method directive.
175
Business Process Management (BPM) – Process Management for Compliance and Automation, Part 2
176
Business Process Management (BPM) – Process Management for Compliance and Automation, Part 2
177
Business Process Management (BPM) – Process Management for Compliance and Automation, Part 2
JobMtl DD Inpro1
ttJobMtl.RowMod = <RowMod/>
ttJobMtl – PartNum = <PartNum/>
28. Click OK.
29. In the Actions window, click OK.
30. Select the Enabled check box on the In-Transaction directive.
31. Click Save.
178
Business Process Management (BPM) – Process Management for Compliance and Automation, Part 2
4. Add an action.
a. Click the Actions button.
b. Click the Add Line icon.
c. In the User Text field, select synchronously execute ABL code… record nothing.
d. Click code… and complete the following:
i. Select Execute code below.
ii. In the Text field, enter the following syntax:
1. Navigate to Production Management > Job Management > General Operations > Job Entry.
2. In the tree view, select the assembly and right-click to access the menu.
3. Select Delete All.
4. In the Delete All Confirmation, click Yes.
5. In the tree view, right-click the assembly and select Get Details.
6. Select a Revision and click OK.
7. Navigate to the Job Details > Materials > Detail sheet. The purchasing comments are populated with the
Part Description Width, Height, and Length values.
8. In the tree view, right click Materials and select Add Material.
9. Enter a material line for a part that is not in the part master and click Save.
10. Notice the Comments field remains empty.
11. Navigate to Production Management > Job Management > General Operations > Quick Job Entry.
179
Business Process Management (BPM) – Process Management for Compliance and Automation, Part 2
180
Crystal Reports New Report
Crystal Reports provides the tools to create customized reports based on various data sources. The focus of this
lab is to use Crystal Reports to create a report that demonstrates the functionality of Crystal. The process
involves connecting to a data source, building a report, establishing selection criteria, and using calculated fields
to include the necessary data. To facilitate this, you will use a manual approach to create a Direct Labor Report.
At the conclusion of this lab, you will be able to:
• Review the Report Data Definition process.
• Establish the reports Data Source.
• Design the Crystal Report.
• Create Formula Based report fields.
• Group report data.
• Work with Selection Criteria.
181
Crystal Reports New Report
182
Crystal Reports New Report
183
Crystal Reports New Report
184
Dashboard Reports Part 2
This lab builds on the Dashboard Reports, Part 1 lab. It features how to use multiple tables to add a subreport to
the Report. This session reinforces dashboard report features covered in the Part 1 session.
At the conclusion of this lab, you will be able to:
• Modify Crystal Report sections.
• Link a subreport data source to other report tables.
• Use the Field Editor feature.
• Add a subreport to an existing Crystal Report.
• Upload the report into a dashboard.
• Add a Report View and Report Link to the dashboard.
• Generate and launch the Crystal Report.
A new section will be added to the report to display the subreport detail.
1. Verify you are in Design Mode.
If not, click the View menu and select the Design option.
2. Right-click the Details section of the report.
This section is visible in the inactive portion on the left side of the window.
185
Dashboard Reports Part 2
3. On the context menu that displays, select the Don’t Suppress check box.
4. The following step may already be complete. Right-click the Details section of the report again and on
the context menu, select the Insert Section below check box. You will now see two Details sections -
Details a and Details b.
1. By default, the Field Explorer tool should display on the right side of the Crystal Reports window. If it
does not, click Design > Field Explorer.
Note: To widen the Field Explorer pane, click and drag the left side of this pane.
2. Expand the Database Fields node.
3. In the Job_Links table, locate the JobProd.JobNum field.
4. Drag the field or insert it into the Details b section of the report.
Place it anywhere in this section of the report design.
5. Right-click the new field and on the pop-up menu, select Format Field to open the Format Editor
window.
6. Click the Common tab.
7. Select the Suppress check box.
8. Click OK.
Add a Subreport
186
Dashboard Reports Part 2
187
Dashboard Reports Part 2
This process copies the report from the Local Reports Directory to the server Reports\Custom Reports folder.
1. Return to the dashboard.
2. From the Tools menu, select Report Tools > Upload Report.
3. From the list, select JobStatus_<Your Initials>2.rpt.
4. Click Open.
The Successful Upload Report message displays.
5. Click OK to return to the dashboard.
Leverage this process to display a report directly on your dashboard. Use this function to view the report with
current data and refresh the report display as often as necessary.
1. To the right of the New button, click the Down Arrow and New Report View.
2. In the Dashboard View Properties window, in the Caption field, enter Job Status Detail View_<Your
Initials>.
3. To the right of the Report File field, click the ellipses (…) button to browse for the JobStatus_<Your
Initials>2.rpt file from the CustomReports folder.
Note: The CustomReports folder should be the folder that appears when this browse window first
opens.
4. Select the report and click Open.
5. Click OK and a new Job Status Detail View sheet displays.
6. In the tree view, right-click the Job Status Detail View report link.
7. Select Generate Report to run the report.
Use this process to link a report to your dashboard and then display it within a separate window. Within this
separate window, you can navigate to different areas within the report, export the report, and print the report.
1. In the dashboard, in the tree view, right-click in the blank area and select New Report Link.
2. In the Caption field, enter Job Status Detail Link_<Your Initials>.
188
Dashboard Reports Part 2
3. Click the ellipses (…) button to locate the JobStatus_<Your Initials>2.rpt report.
The path is: C: \Program Files\Epicor\Epicor904\server\reports\CustomReports.
4. Select the report and click Open.
5. Click OK to finish the creation of the Report Link.
6. In the dashboard, in the tree view, right-click the Job Status Detail Link.
7. Select Launch Report Link. The report launches in a separate window.
8. Click Save on the Standard toolbar to record this dashboard configuration.
9. Close the dashboard.
You can now display the detail report view and link in Run Mode.
1. Navigate to the Executive Analysis > Status Dashboard location.
2. Launch the Job Status_<Your Initials> dashboard.
If you did not attend the Dashboard Reports, Part One session, launch the Job Status_Lab dashboard.
3. Click the Refresh button to populate the tracker with data.
4. To see the report view, click on the Job Status Detail View_<Your Initials> tab.
5. Right click and select Generate Report.
The dashboard report populates with data.
6. To see the report link, click on the Actions menu and select the Job Status Detail View_<Your Initials>
option.
The dashboard report displays in a separate window.
189
190
Improve Inventory Control on the Plant Floor with
Epicor Handheld
In this session, you will learn multiple ways of handling inventory to reduce the average amount of inventory.
You will easily move inventory where it needs to be for production and track the status of the inventory on the
plant floor, regardless if it is purchased to stock or direct to jobs, or whether it is an assembly, subassembly,
component or raw material.
At the conclusion of this lab, you will be able to:
• Purchase a part directly to a job and track it in WIP using the Handhelds and AMM queues.
• Perform a Get Request for materials and components needed for production, process these through the
Advanced Material Management (AMM) queue, and then move the requested parts to the job location
using a queued AMM Handheld transaction.
• Use the Kanban Bin Monitor to maintain optimum levels of floor stock inventory and use the AMM
Queue and Handhelds to insure accurate movement of the request.
• Use the Kanban Bin Monitor to trigger requests for production replenishment of items in order to
maintain optimum finished goods levels for quick shipment and show how completions can be done
using the handheld.
• Complete a part through production steps and appropriately request moves or not and see how the
item can be moved using the AMM queue and handheld to it default bin for the next step or into
another location due to any exceptional situation.
191
Improve Inventory Control on the Plant Floor with Epicor Handheld
b. Select the materials and components needed for that step and confirm or override the quantity.
2. Open the Material Queue tab in MES and sort the items by STK-MTL and find the items requested.
3. Assign these items to material handler by their shop employee ID.
4. See the requested transaction on the handheld My Material queue screen.
5. Select the task and confirm the move to the Job and shop floor bin location.
Use the Kanban Bin Monitor and the Handhelds to Replenish Floor Stock
The Kanban Bin Monitor system can be used to establish a minimum and maximum quantity of inventory that
should be located at the shop floor location ready to be used for production. This floor stock inventory of
materials, components, and subassemblies are typically backflushed but can also be issued to the jobs if this is
more appropriate, especially where lot or serial controlled items are on the Bill of Material for the job. The
kanban monitor will calculate a suggested number of kanbans to move based upon the maximum quantity
established and the kanban quantity/size.
1. Go to the setup for the Part, and select the Plant tab, the Warehouse, and Warehouse Bin.
2. Create a new Warehouse floor stock bin for a material or component that can be a make or buy part.
3. Set a Minimum, Maximum and Kan Bin Quantity/Size.
4. Select the Kanban Type Stock Transport.
5. Make sure some quantity for the part above the minimum kanban bin quantity is available by doing a
quantity adjustment transaction under Material > General Operation > Quantity Adjustment.
6. Do another Quantity Adjustment for the kanban part and bin to simulate a backflush or issue that will
decrease the bin balance to below the minimum quantity.
7. Go to the Kanban Bin Monitor and on the right side of the screen there will be three tabs for
Production, Purchase, and Stock types of replenishment for the kanban bin. Select the Stock tab and
view the new replenishment request for the bin.
8. Confirm that a Kanban request displays on the monitor, which means it will also be in the material
queue. Depending upon the setting for queued task assignments, the STK-STK request for that part will
be found in the Unselected or Selected Task list.
9. If it displays in the Unselected list, find it and select it for your material queue. If already in your queue
go to the Handheld menu and select Inventory > My Material Queue and process the move.
Replenish Finish Good Bins using the Kanban Bin Monitor to Request Production
The Kanban Bin Monitor system can be used to establish a minimum and maximum quantity of inventory that
should be located at the Finished Goods location ready to be shipped for immediate customer or transfer order
requirements. The kanban monitor will calculate a suggested number of kanbans to produce based upon the
maximum quantity established and the kanban quantity/size.
1. Go to the setup for the Part, and select the Plant tab, the Warehouse and the Warehouse Bin.
2. Create (2) new Warehouse Finished Goods bin for (2) Make part with Engineered Bills and Methods.
3. Set a Minimum, Maximum and Kan Bin Quantity/Size.
192
Improve Inventory Control on the Plant Floor with Epicor Handheld
193
Improve Inventory Control on the Plant Floor with Epicor Handheld
7. Report another amount for the same step by doing another Start Production and End Activity and this
time override the default bin for the next step in production and move the material into a warehouse
bin.
8. Navigate the Job Tracker and enter the Job number for this WIP assembly. Go to the Part Location tab
and click Retrieve to view the quantities at each location.
9. Navigate to the MES or Handheld Labor to Start Production at the next step on the job and then do the
End Activity reporting a quantity somewhere above the quantity in the default bin, but below the
combined quantity of the two bins.
10. Navigate to the Job Tracker and click Retrieve on the Part Location tab to see what has happened to the
Plant Floor WIP inventory.
194
Worldwide Headquarters
18200 Von Karman Avenue Suite 1000
Irvine, California 92612 USA
Toll Free: 800.999.6995
Direct: 949.585.4000
Fax: 949.585.4091
www.epicor.com
Asia
238A Thomson Road #23-06
Novena Square Tower A
Singapore 307684
Singapore
Phone: +65.6333.8121
Fax: +65.6333.8131