Skip to main content
18-Opal
August 6, 2015
Question

An overview of capturing a business process in Windchill?

  • August 6, 2015
  • 6 replies
  • 10599 views

Does anyone know of a document showing the overall process to capture a business process in Windchill?   I think I am picking up all the separate pieces, but am not entirely sure how they fit together in the puzzle yet....

Anyone have a good example they can share?

If not, I was thinking of a somewhat generic process like requesting a quote:

  1. Engineer creates a purchasing quote request, and sends to Purchasing dept.
  2. Purchasing sends RFQ to vendor(s)
  3. Vendor(s) sends quote to Purchasing
  4. Purchasing loads quote(s) into Windchill.
  5. Engineer is notified.

The Windchill Pieces I know about:

  • WTDoc type for quote.
  • OIR to use the WTDoc type
  • Document lifecycle template  (Maybe a generic one for many WTDoc types, maybe a specific one for this type.)
  • Workflow Template
  • Lifecycle template for the workflow

What am I missing?

-marc

6 replies

1-Visitor
August 6, 2015

Marc,

You've got the basics pretty much covered as far as the Windchill items needed to actually get a process in place, but there are a few key components to think about.  Here are a few:

  • ACLs:  Depending on who needs to see/do what items/actions in what states, this can range from quite simple to very complicated.  You also could tie this in to life cycle states driven by workflows, like a form of promotion request without using the promotion request object.
  • Workflows:  You might NOT want to use a workflow on the actual RFQ process document (using your example), but instead use a particular type of Promotion Request as the method.  The PR object would also be searchable and associated to the object, and would allow you the option to process multiple RFQs in a single workflow instance as opposed to forcing one flow per process (but that depends on your goals, of course).
  • Workflow/Context Teams:  Would RFQs be created from a particular context in Windchill or could they be created anywhere?  Do the participants in the workflow vary from request to request, or depending on attributes about the request, or what context or product line the RFQ is associated to?  ACLs factor here as well.
  • Functionality with Other Windchill Objects:  Do you use Promotion Requests, Change Objects, or WTParts in your WC system?  If so, how will RFQs be associated (if at all) to these types of objects?
  • Revision Purpose:  Assuming these RFQs will be WTDocs, who will have the ability to make new revisions of RFQs and how formal will those revision processes be (if new revisions are even necessary)?  How do the life cycle states factor into this?
  • Multiple Methods:  The example you mentioned could also be satisfied by elements supplied with the SUMA module to WC, with management of suppliers and their parts as well as approved manufacturer/vendor lists and also a "Part Request" object with it's own workflow - very similar to a RFQ.
  • Legacy Data:  Is there a need to bring in past data as a mini-migration for historical purposes?
  • Impact of this process on other processes
  • Naming/Numbering Strategy

I have worked on many projects involving incorporating business processes within Windchill and have built several strong solutions, fitting the pieces of the puzzle together in the best way.  Feel free to reach out for additional advice, or if you'd like you can send me an e-mail and we could discuss bringing my company's services to your assistance.

22-Sapphire I
August 6, 2015

Lots of ways to approach this - and this is the "art" of Windchill configurations and part of what makes it rewarding and fun.   I do a lot of this on the side.

For the need identified above, you might consider using for example (just a few possibilities):

- Not using a different type but using a different LC / WF in a specific Library meant only for quote documents.

- Use a Project instead and use Project Document Route (could use OTB or configure a new Routing LC and associated WF.  This has the major advantage of being able to evolve to where you no longer email any attachments, but instead add files to the Project as WTDocuments (possibly a sub type), the vendor picks them up directly, then deposits their quote in the same Project.  All involved can get notified thru Routing WF and/or subscriptions.  Can isolate vendors by different Projects or even by folders within a project.

- Can use a Windchill Package for this, collecting all needed info.  Can make a separate Delivery for each vendor, and Revise and repeat as needed.  Packages also have the opportunity to provide an offline-viewer of published content.  Can choose to include only nuetral files, etc.

- others...

Consider that what you start can be simple but should be able to evolve.  In general though, yes, the fundamental pieces are:

- Type / sub type (main reasons for a different type: attributes, permissions, LC/WF)

- OIR for the type, that specifies LC

- Possibly start WF from the LC for the object directly; alternately, start the WF from an intermediate object (e.g.. a Package)

- Solution may include templates

- Solution may include custom Searches made available to all users

- Solution may include custom query builder reports

mdebower18-OpalAuthor
18-Opal
August 7, 2015

Okay, maybe I don't as much as I thought...

For example,   how do you initiate a workflow?   In my example above,  I was envisioning choosing a WTPart, and kicking off the RFQ workflow.  But how?

19-Tanzanite
August 7, 2015

You tie your LC State to a workflow and then when that state is selected the workflow kicks off.  This shows a workflow for Creation but you can have one kick off for the state when you do a revise on the object that is different.

8-7-2015 12-54-26 PM.jpg

mdebower18-OpalAuthor
18-Opal
August 10, 2015

All this talk of consulting is well and good, but it is neither relevant to the original question, nor very helpful in getting answers.

13-Aquamarine
August 11, 2015

My recommendation as your starting point would be to ignore Windchill altogether and draw out a logic flowchart for exactly how you want things to process. So that you have every decision point documented with a Yes/No and routing out of that, as well as some words that describe what should be happening in each activity step of the process. No system/Windchill terminology in there at all, just how you need the information to flow and the logic process required to drive that. Meet with Purchasing and Engineering representatives (Expert Users) to agree this logic.

Once this basic design work is done it is much easier to make something work like you actually need using Windchill. In my experience where everyone goes wrong (particularly at first) is launching down a particular branch of Windchill functionality and trying to design their process on the fly with little clear direction of what they really need to achieve or a clear understanding of all the possible eventualities. Invariably this ends up with something that is either ineffective in some way or too complex/cumbersome to be useful.

Unfortunately you have to learn by doing, the experience you need is something you will only get just after you really needed it. You either have to commit to spending the time required to learn on the job, or pay someone with the necessary experience to save you some time. Either way you still need the basic design above which is where I recommend you spend your time, understanding business requirements and establishing a good relationship with users adds the most value.

mdebower18-OpalAuthor
18-Opal
August 11, 2015

Lewis,

Thanks,  I do have a flowchart, but it probably could use some more detail.  I guess I will be giving the test server a workout soon.

-marc

Request for Quote Process.png

13-Aquamarine
August 12, 2015

I would suggest that your flowchart needs a lot more detail, there is nothing showing where any decisions are being made. Nor is there any provision for re-work/loopback options. Some suggestion to think about would be:
Do you need an approval for requesting a Quotation?
What if you have a situation where the purchasing representative thinks the WTPart needs some enrichment before being suitable for quotation?
What if the vendor asks for some clarification? Who supplies that (Engineering or Purchasing)?
What if plans change while waiting for the quote and you no longer require the order?
What happens after the quotation is loaded? Should there be some approval/acceptance of the order and a green light from Engineering?
If there are multiple quotes who is actually picking the best one?

Incidentally many business systems (MRP/ERP) have some sort of mechanism for this kind of thing, Windchill may not be the best system for actually managing this process. But the logic for how you want the process to function should not be system specific and will work for implementation regardless, good luck.

mdebower18-OpalAuthor
18-Opal
August 12, 2015

Lewis Lawrence‌, Mike Lockwood‌, Chris C

Thanks for all your help so far, I think I understand the importance of planning the process out before getting it into Windchill. 

What I don't understand is the actual implementation of a process in Windchill.   Does anyone have a simple example to share?  Something I could recreate on my test server as an exercise?

Questions that I have:

  1. When do I use a basic lifecycle?
  2. When should I use an advanced lifecycle?
  3. Can I start manually start a workflow as a user?  If so, how?
  4. If I have an object type, like CAD Object that uses a basic lifecycle, how do I create a workflow to act on those objects?

I just want to learn the mechanics of doing this in Windchill.  The PTC help files and eLearning courses and documentation aren't helping.

12-Amethyst
August 12, 2015

Oh boy... I did not realize you were still looking for answer to this type of questions.

The quick answer will not help you to broaden your understanding and make yours the new knowledge. As Mike said, there are a lot of learning by doing.

Mike has spent a lot of time, I have also spent a lot of time.

If I may recommend what I think the best approach would be is to actually sit down with a consultant.

The way I have learnt things was by getting standard PTC training (started with an end user training, then business admin training), then get my hand dirty by doing things on test or development server, asking for help (generally the consultant).  When implementing my first process (It was a two steps global approval process to release to manufacturing the 3D drawings and there was a branch for the 2D drawings (different people approved 3D and 2D). Before the project started, my team and I undertook a customer training specifically on Workflow, during that day we went through different approaches and created simple workflow.

Nonetheless for the first release of this 2 step global approval process, the consultant created it, We validated it and the training helped us to understand how it was done and how to improve it. We saved a lot of time and energy. If we had tried to do everything by ourself we would have surely spent many more weeks and surely got our users very frustrated.

Also using workflow is not only about implementing it and telling the users how to start it. You need to know where the object is within the workflow, who received the tasks, when tasks are actionned, completed.  In addition, sometimes something goes wrong, the users click OK but he wanted to click or Not OK, too late, the workflow is already at the next stage. How do you cancel this action ?

When you have a workflow in place you want to map your value stream more efficiently (ie automatically), you want to know how long it takes for a task to be actions (waiting time ie the duration the task exists but no one is doing anything about it, vs the time it takes to actually complete the task.) If you have more than one user who could action the task, you may want to measure the team performance (how quickly a new task is actioned by the team) and then what the individual performance (ie how quickly an individual complete the task).  You may also want to report on how many workflow have been trigger, which ones are late (against pre determined target duration),  etc......

There are many things to consider from a business performance perspective as well as from a system perspective.

I think my best recommendation at that stage is to have a session of a couple of days with a consultant who will take through the business and system considerations.

He will get you started and on the right track.

Note: When my team and I had our custom training, The consultant asked me if another of his customers could join the training as he was not far from my office and had similar needs. I said OK.  I kept in touch with that guy.  He worked for a smaller company and he was supposed to do every by himself, He thought that the training itself would be sufficient. Well,... as you can now imagine, my workflow, which was much more complex than his was ready months before his and with less issues.  OK, it has costed me more in consultancy but the result was worthy.

PS:  PTC Help and eLearning are great to get you started but they focus on the Windchill fonctionalities. While at the moment you are at the business level sort of speak. It is like driving a car, when you know how to drive a car you can drive any car, but if you do not know how to drive a car (understanding the highway codes, that there are gears (even automatic ) etc... and you jump in the car and say where is the accelerator , I need to go to that place,  well let me tell you you won't have me as your passenger lol.

I hope this does not discourage you but you are entering a very efficient area but can end up quite complex and get your users very frustrated if you do not get it right, things can get stuck in workflow !!! (of course before go live, validate everything aspect with the users !!!)

Let us know how you get on and welcome on board !!!!   We all started the same way. ie from knowing nothing

Best regards

mdebower18-OpalAuthor
18-Opal
August 13, 2015

Well, I have been an admin for a while, came from engineering, so am no IT Guru.  This is a new area for me, so am just starting out, and trying not to reinvent the wheel.

Good, Fast, or Cheap:  Pick any two.

Since it has to be good, and the company is way too cheap,  I guess this aint going to be fast!!