Yes, agiles Workflow can do that. Explaining how is complicated, depending on your level of skill with the add-on. I've attached one of their training scenarios that is close, though this example is for Purchasing. But the example does show tiered approvals and notifications. You'd just do the setup on sales tables rather than purchasing tables.
That is doable. You would use the Conditional To-Do assignments. Create a Condition of type Responsibility, and have the condition look at the field Line Discount % on Sales Line (or you could look at the Price Group, whichever best applies). Once you've got the condition defined, then run the Advanced To-Do template Card and choose Conditional Responsibilities. That is how you can match up the percentage tiers with the correct approver (or approver team).
I will try to help, but the reality is that this discussion has gone beyond what we can accomplish on mibuso, and you should engage your Agiles partner to help with a proper design for this workflow. My descriptions will be for the 6.02 classic client, but the setups will be the same even if you are on RTC.
Your questions:
1. You do not need a separate To-Do template for the different x% and xx% scenarios. The notifications will be accomplished with conditional To-Do responsibilities.
2. I will try to describe this as best I can. This is where it gets complicated. First, create two Conditions of type Responsibility. Table ID is 37. You probably need to add a flowfield onto table 37 that is your price discrepancy percentage, and that is what Field ID needs to be put on the Condition card. In the filter field, put the X%. Make a second Responsibility Condition that looks exactly like the first, but the filter field has XX%. Now run the Advanced To-Do Template card. Everything on the Responsibility tab should be blank. To-Do button, Conditional Responsibilities. You need two lines - one for the X% Condition Code, a second for the XX% condition code. Set the team code that will receive the notifications for each condition.
As for a user overriding the price my mistake. Perhaps if you set the Buffer Time on Function Call Server on the Reference Type Card for T37 to something like five minutes, that would give the users time to realize and correct a mistake. But since the reference type, and thus the workflow and to-dos will all be attached to table 37, I am not sure how to check for an order being released. You could add a custom field to that table that is a flowfield of type Lookup that put the Sales Header Status on the line itself, and then the workflow logic could look at that new flowfield on table 37.
The scenario is as follows: The client would like to set up tiered sales thresholds. For example, if an order is between $10 and $100, a certain person (or group) gets notified for approval. If the order is >$100 but less than $10,000, another person/group gets notified, and so on.
Yes, agiles Workflow can do that. Explaining how is complicated, depending on your level of skill with the add-on. I've attached one of their training scenarios that is close, though this example is for Purchasing. But the example does show tiered approvals and notifications. You'd just do the setup on sales tables rather than purchasing tables.
Hello again, Kyle. I was able to access the partner site and review more scenario examples. However, I think the situation I have been presented with is a bit more involved. The client request is as follows:
1. Upon entry of a price greater than 15% off list, approval would be required and routed to resources to review/approve.
2. Approval request would be routed to next tier of approval authority if 15%+ to 30% off list.
3. Approval for 30%+ off list would be routed to those with ability to approve such.
So, based upon what I have reviewed. The "trigger" would have to occur when a sales price is entered on a sales line. The conditions would be if the price is <=15% off of list/>15% to <=30% off of list/>30% of of list. Depending on what category the discount falls into, the appropriate approver(s) would be notified. And, the trigger would have to compare against a set List Price.
To your knowledge, is this doable and if so, how complex?
That is doable. You would use the Conditional To-Do assignments. Create a Condition of type Responsibility, and have the condition look at the field Line Discount % on Sales Line (or you could look at the Price Group, whichever best applies). Once you've got the condition defined, then run the Advanced To-Do template Card and choose Conditional Responsibilities. That is how you can match up the percentage tiers with the correct approver (or approver team).
Hi Kyle, I was hoping to see if you could provide me more guidance. I'm working on the setup and I'm a little bit stumped. Here is how I understand this to work:
1. Create a Reference Type (In my example, this would be for the Sales Line table)
2. Create Table Joins (linking Tables 37 and 18)
3. Create To-Do Template(s) using the Agiles documentation logic:
a. Who? CSRs
b. Why? The sales line price is x% or xx% below List.
c. When? When the Unit Price or Line Disc't% field is overriden
d. What? This is where I'm stuck
Here is what I want to setup the system to do:
1. If the price is x% below List, notify Approver A.
2. If the price is xx% below List, notify Approver B.
3. For both scenarios, a pop-up message should occur to notify the user that the change needs to be approved.
Here are my questions:
1. Do I need separate To-Do Templates for both the x% and xx% scenarios?
2. Following your suggestion, I see where I can create a Condition with a Type of "Responsibility" and check the Sales Line amount. How/where do I setup logic to compare that amount to the List Price on the Customer Card, execute a pop-up message and generate an approval request?
And, what if the user overrides the price by mistake? I need to make sure there is some way to stop the approval from being sent until the user has released the order.
I hope this makes sense, but please let me know if more clarification is required.
I will try to help, but the reality is that this discussion has gone beyond what we can accomplish on mibuso, and you should engage your Agiles partner to help with a proper design for this workflow. My descriptions will be for the 6.02 classic client, but the setups will be the same even if you are on RTC.
Your questions:
1. You do not need a separate To-Do template for the different x% and xx% scenarios. The notifications will be accomplished with conditional To-Do responsibilities.
2. I will try to describe this as best I can. This is where it gets complicated. First, create two Conditions of type Responsibility. Table ID is 37. You probably need to add a flowfield onto table 37 that is your price discrepancy percentage, and that is what Field ID needs to be put on the Condition card. In the filter field, put the X%. Make a second Responsibility Condition that looks exactly like the first, but the filter field has XX%. Now run the Advanced To-Do Template card. Everything on the Responsibility tab should be blank. To-Do button, Conditional Responsibilities. You need two lines - one for the X% Condition Code, a second for the XX% condition code. Set the team code that will receive the notifications for each condition.
As for a user overriding the price my mistake. Perhaps if you set the Buffer Time on Function Call Server on the Reference Type Card for T37 to something like five minutes, that would give the users time to realize and correct a mistake. But since the reference type, and thus the workflow and to-dos will all be attached to table 37, I am not sure how to check for an order being released. You could add a custom field to that table that is a flowfield of type Lookup that put the Sales Header Status on the line itself, and then the workflow logic could look at that new flowfield on table 37.
Answers
The scenario is as follows: The client would like to set up tiered sales thresholds. For example, if an order is between $10 and $100, a certain person (or group) gets notified for approval. If the order is >$100 but less than $10,000, another person/group gets notified, and so on.
Is there a way to implement this and if so, how?
1. Upon entry of a price greater than 15% off list, approval would be required and routed to resources to review/approve.
2. Approval request would be routed to next tier of approval authority if 15%+ to 30% off list.
3. Approval for 30%+ off list would be routed to those with ability to approve such.
So, based upon what I have reviewed. The "trigger" would have to occur when a sales price is entered on a sales line. The conditions would be if the price is <=15% off of list/>15% to <=30% off of list/>30% of of list. Depending on what category the discount falls into, the appropriate approver(s) would be notified. And, the trigger would have to compare against a set List Price.
To your knowledge, is this doable and if so, how complex?
Thanks!
1. Create a Reference Type (In my example, this would be for the Sales Line table)
2. Create Table Joins (linking Tables 37 and 18)
3. Create To-Do Template(s) using the Agiles documentation logic:
a. Who? CSRs
b. Why? The sales line price is x% or xx% below List.
c. When? When the Unit Price or Line Disc't% field is overriden
d. What? This is where I'm stuck
Here is what I want to setup the system to do:
1. If the price is x% below List, notify Approver A.
2. If the price is xx% below List, notify Approver B.
3. For both scenarios, a pop-up message should occur to notify the user that the change needs to be approved.
Here are my questions:
1. Do I need separate To-Do Templates for both the x% and xx% scenarios?
2. Following your suggestion, I see where I can create a Condition with a Type of "Responsibility" and check the Sales Line amount. How/where do I setup logic to compare that amount to the List Price on the Customer Card, execute a pop-up message and generate an approval request?
And, what if the user overrides the price by mistake? I need to make sure there is some way to stop the approval from being sent until the user has released the order.
I hope this makes sense, but please let me know if more clarification is required.
Your questions:
1. You do not need a separate To-Do template for the different x% and xx% scenarios. The notifications will be accomplished with conditional To-Do responsibilities.
2. I will try to describe this as best I can. This is where it gets complicated. First, create two Conditions of type Responsibility. Table ID is 37. You probably need to add a flowfield onto table 37 that is your price discrepancy percentage, and that is what Field ID needs to be put on the Condition card. In the filter field, put the X%. Make a second Responsibility Condition that looks exactly like the first, but the filter field has XX%. Now run the Advanced To-Do Template card. Everything on the Responsibility tab should be blank. To-Do button, Conditional Responsibilities. You need two lines - one for the X% Condition Code, a second for the XX% condition code. Set the team code that will receive the notifications for each condition.
As for a user overriding the price my mistake. Perhaps if you set the Buffer Time on Function Call Server on the Reference Type Card for T37 to something like five minutes, that would give the users time to realize and correct a mistake. But since the reference type, and thus the workflow and to-dos will all be attached to table 37, I am not sure how to check for an order being released. You could add a custom field to that table that is a flowfield of type Lookup that put the Sales Header Status on the line itself, and then the workflow logic could look at that new flowfield on table 37.