Shipping more on a job than available

Do the conditional statements fail individually if you break it up into two seperate BPMs (instead of one BPM with an OR to combine the two triggering conditions)?



jkeyes0 <jordan.keyes@...> wrote:
I've started working more actually creating the BPM (flying by the
seat of my pants, as it were), and I've reached a problem.

I created a BPM for the CustShip.Update business object, with a
preprocessing directive that just pops up a dialog box. That works
just fine, and keeps the update from happening, so I know I'm on the
right track.

I can go into the advanced section of the Actions and create an &IF
statement around it, which makes it work more like I want. However, so
far I've only gotten it to work if I set it up as follows:

&if TRUE &then
{&CALL_DESIGNED_ACTIONS}
&endif
(this causes the dialog box to pop up every time)

or

&if FALSE &then
{&CALL_DESIGNED_ACTIONS}
&endif
(this makes the dialog box NEVER pop up, and the update always happens)

However, when I try to create an expression to replace the TRUE or
FALSE, it always seems to result in a false, so the dialog box doesn't
open and the update goes through.

The expression I'm looking for goes something like this:
if ((ShipDtl.OurJobShipQty > JobHead.QtyCompleted) or
(ShipDtl.OurJobShipQty > ShipDtl.SellingRemainQty)) then dialog box.
What this should do is check the amount I'm trying to ship from the
job against the quantity we have completed and the remaining amount
needed on the job, and if either is too high, it should fail and give
the dialog box. However, no matter what I put in that expression (even
ShipDtl.OurJobShipQty > 0) just skips over it.

I've tried ttShipdtl as well (ttShipDtl.OurJobShipQty > 0) and I got
the same results. I've also tried using just an "if-then" statement
instead of "&IF - &THEN - &ENDIF" and that fails no matter what
(appserver error... seems to be a syntax problem).

Can someone point me in the right direction?

--- In vantage@yahoogroups.com, "jkeyes0" <jordan.keyes@...> wrote:
>
> Perhaps I need to ask a more broad question. I need to create an
> advanced condition that says:
> if ShipDtl.OurJobShipQty > JobHead.QtyCompleted then pop up an error
> message box. i've currently got a preprocessing directive created that
> says
> "if ShipDtl.OurJobShipQty > JobHead.QtyCompleted then"
> and I didn't get an error message, so I created an action that would
> put out an exception (which I can only assume means an error box), but
> I don't have a very good way to test this.
>
> can anyone tell me if they think I'm on the right track at least?
>
>
> --- In vantage@yahoogroups.com, "jkeyes0" <jordan.keyes@> wrote:
> >
> > I didn't even think of that, Stephen...
> >
> > That gets me back on the topic though, does anyone know how to create
> > an advanced BPM like the one that would be used to do this? By that I
> > mean writing the 4GL code required to keep from shipping more items on
> > a job than are available?
> >
> > --- In vantage@yahoogroups.com, "Stephen Edginton" <stephene@> wrote:
> > >
> > > This can be done as BPM or Customization.
> > >
> > > BPM is the better option in my opinion as it would apply form MES or
> > > Handheld also.
> > >
> > >
> > >
> > > From: vantage@yahoogroups.com [mailto:vantage@yahoogroups.com] On
> Behalf
> > > Of Aaron Continelli
> > > Sent: 26 March 2008 16:23
> > > To: vantage@yahoogroups.com
> > > Subject: RE: [Vantage] Re: Shipping more on a job than available
> > >
> > >
> > >
> > > I agree with Rob on this one that it would be easier to write a
> piece of
> > > VB
> > > code to validate the user entries before and update occurs. I have
> done
> > > this for a client that has to issue full lots and not partial
lots for
> > > each
> > > shipment. I know shipping from a job and from inventory are
different,
> > > but
> > > the validation is the same with different calls.
> > >
> > > Aaron Continelli
> > >
> > > www.cre8tivetechs.com
> > >
> > > Office - (858) 457-2786
> > >
> > > Fax - (858) 457-2787
> > >
> > > Cell - (858) 967-4352
> > >
> > > E-mail - aaron@ <mailto:aaron%40cre8tivetechs.com>
> > >
> > > Cre8tiveLogo Creative business intelligence for your enterprise.
> > > EPICOR_Authorized
> > >
> > > Cre8tive Technology & Design 4455 Morena Blvd. Suite 115, San
Diego CA
> > > 92117
> > >
> > > From: vantage@yahoogroups.com <mailto:vantage%40yahoogroups.com>
> > > [mailto:vantage@yahoogroups.com <mailto:vantage%40yahoogroups.com>
> ] On
> > > Behalf Of
> > > Robert Brown
> > > Sent: Wednesday, March 26, 2008 8:50 AM
> > > To: vantage@yahoogroups.com <mailto:vantage%40yahoogroups.com>
> > > Subject: RE: [Vantage] Re: Shipping more on a job than available
> > >
> > > Wouldn't this be cleaner to do in VB net via a customization?
Perhaps
> > > use a
> > > Beforeadapter (update) event to pre-check that the user entered qty
> > > won't
> > > exceed total order qty when processed.
> > >
> > > If it doesn't allow the update the occur.
> > >
> > > If it does, launch a messagebox.window(" Entered qty exceed total on
> > > order)
> > > and exit with out updating.
> > >
> > > Rob Brown
> > >
> > > Mark Wonsil <mark_wonsil@ <mailto:mark_wonsil%40yahoo.com>
> > > <mailto:mark_wonsil%40yahoo.com> > wrote:
> > > > I agree entirely. A switch that says "allow overshipment" should
> have
> > > > been fairly simple to implement, but it hasn't been done yet.
> > >
> > > Moreover, how often does a call to support end up with, "There's
> > > corruption
> > > in
> > > your database..." - generally un-initialized fields.
> > >
> > > Well, how does it get corrupt??? If it's through unsupported
database
> > > changes
> > > via ODBC that's one thing but if it's through the standard package
> code
> > > or
> > > through an Epicor import procedures then that's another story. Any
> > > Epicor
> > > created code should NOT corrupt the database and if it does, Epicor
> > > should
> > > fix
> > > the code that creates the corruption and distribute code to fix the
> > > corruption
> > > or do the proper initialization.
> > >
> > > > I really just need to create an Advanced BPM that says "If
Thisfield
> > > > is greater than Thatfield, throw an exception". Does anyone know
> how I
> > > > would go about doing that?
> > >
> > > My testing in the past shows that while the BPM will throw an
> exception
> > > or
> > > display a message, it didn't stop the transaction from
completing - at
> > > least
> > > in 305L. I'll be testing 403A this week. Has anyone else got a
BPM to
> > > stop
> > > the
> > > transaction?
> > >
> > > Mark W.
> > >
> > > ---------------------------------
> > > Never miss a thing. Make Yahoo your homepage.
> > >
> > > [Non-text portions of this message have been removed]
> > >
> > > [Non-text portions of this message have been removed]
> > >
> > >
> > >
> > > [Non-text portions of this message have been removed]
> > >
> >
>






---------------------------------
You rock. That's why Blockbuster's offering you one month of Blockbuster Total Access, No Cost.

[Non-text portions of this message have been removed]
Hi, I'm new to the group and immediately I have a problem.

Our shipping person is somehow able to ship more items than are
actually available on a job. It's hard to describe really, except to
use an example:

If one customer orders 20,000 parts from us on two separate jobs
(10,000 parts each) there's no logic built into the system to keep our
shipping person from shipping all 20,000 parts on one job and 0 on the
other. From what I've been told, this is an accounting nightmare.

I've spoken with the Epicor support, and their idea is to implement a
BPM to keep it from happening, but I can't get any more specifics from
them. I know I need to write an advanced BPM on the CustShip.Update
preprocessing method, but that's as far as I can get. I can't find any
documentation or any examples of advanced BPM's (in 4GL or C#). I have
the progress reference pages, but that's very little help with the
syntax of the language.

Can anyone help me with some sort of advanced BPM examples, or if
you've already solved this problem, please let me know.

Thanks in advance!
When we upgraded to 400 we noticed the same thing. I put a call in
to support, and got the answer back that some companies use a job as
a blanket order and ship continuously from it, and some just need the
capability to ship extras. Therefore, "the system is working as
designed". Everyone has their own frame of reference, but to me it
seems like the system should not allow you to ship more from a job
than what was produced on the job, and if someone needs the
capability to ship extras, they should show that they completed
extras on the job. In so many ways, the system demands integrity of
the data, and then this door is left wide open for abuse. I bet it
causes more problems than it helps.

-Peter Volkert
Symetrics Industies



--- In vantage@yahoogroups.com, "jkeyes0" <jordan.keyes@...> wrote:
>
> Hi, I'm new to the group and immediately I have a problem.
>
> Our shipping person is somehow able to ship more items than are
> actually available on a job. It's hard to describe really, except to
> use an example:
>
> If one customer orders 20,000 parts from us on two separate jobs
> (10,000 parts each) there's no logic built into the system to keep
our
> shipping person from shipping all 20,000 parts on one job and 0 on
the
> other. From what I've been told, this is an accounting nightmare.
>
> I've spoken with the Epicor support, and their idea is to implement
a
> BPM to keep it from happening, but I can't get any more specifics
from
> them. I know I need to write an advanced BPM on the CustShip.Update
> preprocessing method, but that's as far as I can get. I can't find
any
> documentation or any examples of advanced BPM's (in 4GL or C#). I
have
> the progress reference pages, but that's very little help with the
> syntax of the language.
>
> Can anyone help me with some sort of advanced BPM examples, or if
> you've already solved this problem, please let me know.
>
> Thanks in advance!
>
Does anyone know: Under Job Completion closing maintenance-> When does
the WIP cleared box get checked?



Thanks!



Dale Kalsow | Information Technologies Director
____________________________________________________________________
Determan Brownie, Inc. | 1241 72nd Avenue NE | Minneapolis, MN 55432

* Phone: (763) 502-9689 | * Fax: (763) 571-1789

* dale.r.kalsow@... | * http://determan.com/



"Ambition is the path to success. Persistence is the vehicle you arrive
in."



Electronic Privacy Notice. This e-mail, and any attachments, contains
information that is, or may be, covered by the Electronic Communications
Privacy Act, 18 U.S.C. 2510-2521, and is also confidential and
proprietary in nature. If you are not the intended recipient, please be
advised that you are legally prohibited from retaining, using, copying,
distributing, or otherwise disclosing this information in any manner.
Instead, please reply to the sender that you have received this
communication in error, and then immediately delete it. Thank you in
advance for your cooperation.

________________________________





[Non-text portions of this message have been removed]
That gets checked when the COS/WIP capture function is run. Of course the
close date of the jobs would have to be within the range identified when
running the Capture function. (that is found in Job Management/General Ops)



_____

From: vantage@yahoogroups.com [mailto:vantage@yahoogroups.com] On Behalf Of
Dale R. Kalsow
Sent: Tuesday, March 25, 2008 10:03 AM
To: vantage@yahoogroups.com
Subject: [Vantage] WIP box

Does anyone know: Under Job Completion closing maintenance-> When does
the WIP cleared box get checked?

Thanks!

Dale Kalsow | Information Technologies Director
__________________________________________________________
Determan Brownie, Inc. | 1241 72nd Avenue NE | Minneapolis, MN 55432

* Phone: (763) 502-9689 | * Fax: (763) 571-1789

* dale.r.kalsow@ <mailto:dale.r.kalsow%40determan.com> determan.com | *
http://determan. <http://determan.com/> com/

"Ambition is the path to success. Persistence is the vehicle you arrive
in."

Electronic Privacy Notice. This e-mail, and any attachments, contains
information that is, or may be, covered by the Electronic Communications
Privacy Act, 18 U.S.C. 2510-2521, and is also confidential and
proprietary in nature. If you are not the intended recipient, please be
advised that you are legally prohibited from retaining, using, copying,
distributing, or otherwise disclosing this information in any manner.
Instead, please reply to the sender that you have received this
communication in error, and then immediately delete it. Thank you in
advance for your cooperation.

________________________________

[Non-text portions of this message have been removed]



[Non-text portions of this message have been removed]
Does anyone know: when you run the production detail report: When does
the actual Gross (Under Profitability) get updated?



Thanks!



Dale Kalsow | Information Technologies Director
____________________________________________________________________
Determan Brownie, Inc. | 1241 72nd Avenue NE | Minneapolis, MN 55432

* Phone: (763) 502-9689 | * Fax: (763) 571-1789

* dale.r.kalsow@... | * http://determan.com/



"Ambition is the path to success. Persistence is the vehicle you arrive
in."



Electronic Privacy Notice. This e-mail, and any attachments, contains
information that is, or may be, covered by the Electronic Communications
Privacy Act, 18 U.S.C. 2510-2521, and is also confidential and
proprietary in nature. If you are not the intended recipient, please be
advised that you are legally prohibited from retaining, using, copying,
distributing, or otherwise disclosing this information in any manner.
Instead, please reply to the sender that you have received this
communication in error, and then immediately delete it. Thank you in
advance for your cooperation.

________________________________





[Non-text portions of this message have been removed]
The initial data is generated from the cost on the job at the time when the
job is invoiced. The gross revenue will show after the invoice is posted.
The total cost and the revenue received on the invoice generates the
Profitability statement.

The job cost(s) can be altered later after invoicing, however although that
update/cost modification will show on the production detail, the original
invoice table is not updated. The difference in cost will go to the Control
Account you have set up for Purchasing variations.



_____

From: vantage@yahoogroups.com [mailto:vantage@yahoogroups.com] On Behalf Of
Dale R. Kalsow
Sent: Tuesday, March 25, 2008 10:24 AM
To: vantage@yahoogroups.com
Subject: [Vantage] production detail report

Does anyone know: when you run the production detail report: When does
the actual Gross (Under Profitability) get updated?

Thanks!

Dale Kalsow | Information Technologies Director
__________________________________________________________
Determan Brownie, Inc. | 1241 72nd Avenue NE | Minneapolis, MN 55432

* Phone: (763) 502-9689 | * Fax: (763) 571-1789

* dale.r.kalsow@ <mailto:dale.r.kalsow%40determan.com> determan.com | *
http://determan. <http://determan.com/> com/

"Ambition is the path to success. Persistence is the vehicle you arrive
in."

Electronic Privacy Notice. This e-mail, and any attachments, contains
information that is, or may be, covered by the Electronic Communications
Privacy Act, 18 U.S.C. 2510-2521, and is also confidential and
proprietary in nature. If you are not the intended recipient, please be
advised that you are legally prohibited from retaining, using, copying,
distributing, or otherwise disclosing this information in any manner.
Instead, please reply to the sender that you have received this
communication in error, and then immediately delete it. Thank you in
advance for your cooperation.

________________________________

[Non-text portions of this message have been removed]



[Non-text portions of this message have been removed]
OK last one: Under AR Invoice entry/Line/List there is three choices:
reverse charge method, reverse charge applied and override reverse
charge applied. I can not find any information on this, what is it and
what does it do?



Thanks for the help!



Dale Kalsow | Information Technologies Director
____________________________________________________________________
Determan Brownie, Inc. | 1241 72nd Avenue NE | Minneapolis, MN 55432

* Phone: (763) 502-9689 | * Fax: (763) 571-1789

* dale.r.kalsow@... | * http://determan.com/



"Ambition is the path to success. Persistence is the vehicle you arrive
in."



Electronic Privacy Notice. This e-mail, and any attachments, contains
information that is, or may be, covered by the Electronic Communications
Privacy Act, 18 U.S.C. 2510-2521, and is also confidential and
proprietary in nature. If you are not the intended recipient, please be
advised that you are legally prohibited from retaining, using, copying,
distributing, or otherwise disclosing this information in any manner.
Instead, please reply to the sender that you have received this
communication in error, and then immediately delete it. Thank you in
advance for your cooperation.





[Non-text portions of this message have been removed]
I agree Peter. It is a lazy answer to a lazy implementation decision/action. I've worked in environments where overshipment is the norm and it would be fine - but MOST companies I've worked for can not tolerate overshipment (ISO order quality failure).

This should have been implemented (like many things in Vantage) as a company configuration driven switch.

Rob Brown

pvolkert365 <pvolkert@...> wrote:
When we upgraded to 400 we noticed the same thing. I put a call in
to support, and got the answer back that some companies use a job as
a blanket order and ship continuously from it, and some just need the
capability to ship extras. Therefore, "the system is working as
designed". Everyone has their own frame of reference, but to me it
seems like the system should not allow you to ship more from a job
than what was produced on the job, and if someone needs the
capability to ship extras, they should show that they completed
extras on the job. In so many ways, the system demands integrity of
the data, and then this door is left wide open for abuse. I bet it
causes more problems than it helps.

-Peter Volkert
Symetrics Industies

--- In vantage@yahoogroups.com, "jkeyes0" <jordan.keyes@...> wrote:
>
> Hi, I'm new to the group and immediately I have a problem.
>
> Our shipping person is somehow able to ship more items than are
> actually available on a job. It's hard to describe really, except to
> use an example:
>
> If one customer orders 20,000 parts from us on two separate jobs
> (10,000 parts each) there's no logic built into the system to keep
our
> shipping person from shipping all 20,000 parts on one job and 0 on
the
> other. From what I've been told, this is an accounting nightmare.
>
> I've spoken with the Epicor support, and their idea is to implement
a
> BPM to keep it from happening, but I can't get any more specifics
from
> them. I know I need to write an advanced BPM on the CustShip.Update
> preprocessing method, but that's as far as I can get. I can't find
any
> documentation or any examples of advanced BPM's (in 4GL or C#). I
have
> the progress reference pages, but that's very little help with the
> syntax of the language.
>
> Can anyone help me with some sort of advanced BPM examples, or if
> you've already solved this problem, please let me know.
>
> Thanks in advance!
>






---------------------------------
Be a better friend, newshound, and know-it-all with Yahoo! Mobile. Try it now.

[Non-text portions of this message have been removed]
I agree entirely. A switch that says "allow overshipment" should have
been fairly simple to implement, but it hasn't been done yet.

Back to the topic at hand, does anyone know how I would go about
writing an Advanced BPM to deal with this problem? I know that I need
to create a preprocessing directive for the CustShip.Update BO method,
and that the predefined conditions don't meet my needs (the closest is
"the X field of the updated row is less than VALUE", but value has to
be a number, not a field).

I really just need to create an Advanced BPM that says "If Thisfield
is greater than Thatfield, throw an exception". Does anyone know how I
would go about doing that?

--- In vantage@yahoogroups.com, Robert Brown <robertb_versa@...> wrote:
>
> I agree Peter. It is a lazy answer to a lazy implementation
decision/action. I've worked in environments where overshipment is the
norm and it would be fine - but MOST companies I've worked for can not
tolerate overshipment (ISO order quality failure).
>
> This should have been implemented (like many things in Vantage) as
a company configuration driven switch.
>
> Rob Brown
>
> pvolkert365 <pvolkert@...> wrote:
> When we upgraded to 400 we noticed the same thing. I put a
call in
> to support, and got the answer back that some companies use a job as
> a blanket order and ship continuously from it, and some just need the
> capability to ship extras. Therefore, "the system is working as
> designed". Everyone has their own frame of reference, but to me it
> seems like the system should not allow you to ship more from a job
> than what was produced on the job, and if someone needs the
> capability to ship extras, they should show that they completed
> extras on the job. In so many ways, the system demands integrity of
> the data, and then this door is left wide open for abuse. I bet it
> causes more problems than it helps.
>
> -Peter Volkert
> Symetrics Industies
>
> --- In vantage@yahoogroups.com, "jkeyes0" <jordan.keyes@> wrote:
> >
> > Hi, I'm new to the group and immediately I have a problem.
> >
> > Our shipping person is somehow able to ship more items than are
> > actually available on a job. It's hard to describe really, except to
> > use an example:
> >
> > If one customer orders 20,000 parts from us on two separate jobs
> > (10,000 parts each) there's no logic built into the system to keep
> our
> > shipping person from shipping all 20,000 parts on one job and 0 on
> the
> > other. From what I've been told, this is an accounting nightmare.
> >
> > I've spoken with the Epicor support, and their idea is to implement
> a
> > BPM to keep it from happening, but I can't get any more specifics
> from
> > them. I know I need to write an advanced BPM on the CustShip.Update
> > preprocessing method, but that's as far as I can get. I can't find
> any
> > documentation or any examples of advanced BPM's (in 4GL or C#). I
> have
> > the progress reference pages, but that's very little help with the
> > syntax of the language.
> >
> > Can anyone help me with some sort of advanced BPM examples, or if
> > you've already solved this problem, please let me know.
> >
> > Thanks in advance!
> >
>
>
>
>
>
>
> ---------------------------------
> Be a better friend, newshound, and know-it-all with Yahoo! Mobile.
Try it now.
>
> [Non-text portions of this message have been removed]
>
> I agree entirely. A switch that says "allow overshipment" should have
> been fairly simple to implement, but it hasn't been done yet.

Moreover, how often does a call to support end up with, "There's corruption in
your database..." - generally un-initialized fields.

Well, how does it get corrupt??? If it's through unsupported database changes
via ODBC that's one thing but if it's through the standard package code or
through an Epicor import procedures then that's another story. Any Epicor
created code should NOT corrupt the database and if it does, Epicor should fix
the code that creates the corruption and distribute code to fix the corruption
or do the proper initialization.

> I really just need to create an Advanced BPM that says "If Thisfield
> is greater than Thatfield, throw an exception". Does anyone know how I
> would go about doing that?

My testing in the past shows that while the BPM will throw an exception or
display a message, it didn't stop the transaction from completing - at least
in 305L. I'll be testing 403A this week. Has anyone else got a BPM to stop the
transaction?

Mark W.
Wouldn't this be cleaner to do in VB net via a customization? Perhaps use a Beforeadapter (update) event to pre-check that the user entered qty won't exceed total order qty when processed.

If it doesn't allow the update the occur.

If it does, launch a messagebox.window(" Entered qty exceed total on order) and exit with out updating.

Rob Brown


Mark Wonsil <mark_wonsil@...> wrote:
> I agree entirely. A switch that says "allow overshipment" should have
> been fairly simple to implement, but it hasn't been done yet.

Moreover, how often does a call to support end up with, "There's corruption in
your database..." - generally un-initialized fields.

Well, how does it get corrupt??? If it's through unsupported database changes
via ODBC that's one thing but if it's through the standard package code or
through an Epicor import procedures then that's another story. Any Epicor
created code should NOT corrupt the database and if it does, Epicor should fix
the code that creates the corruption and distribute code to fix the corruption
or do the proper initialization.

> I really just need to create an Advanced BPM that says "If Thisfield
> is greater than Thatfield, throw an exception". Does anyone know how I
> would go about doing that?

My testing in the past shows that while the BPM will throw an exception or
display a message, it didn't stop the transaction from completing - at least
in 305L. I'll be testing 403A this week. Has anyone else got a BPM to stop the
transaction?

Mark W.






---------------------------------
Never miss a thing. Make Yahoo your homepage.

[Non-text portions of this message have been removed]
I agree with Rob on this one that it would be easier to write a piece of VB
code to validate the user entries before and update occurs. I have done
this for a client that has to issue full lots and not partial lots for each
shipment. I know shipping from a job and from inventory are different, but
the validation is the same with different calls.



Aaron Continelli

www.cre8tivetechs.com

Office - (858) 457-2786

Fax - (858) 457-2787

Cell - (858) 967-4352

E-mail - aaron@...



Cre8tiveLogo Creative business intelligence for your enterprise.
EPICOR_Authorized



Cre8tive Technology & Design 4455 Morena Blvd. Suite 115, San Diego CA
92117





From: vantage@yahoogroups.com [mailto:vantage@yahoogroups.com] On Behalf Of
Robert Brown
Sent: Wednesday, March 26, 2008 8:50 AM
To: vantage@yahoogroups.com
Subject: RE: [Vantage] Re: Shipping more on a job than available



Wouldn't this be cleaner to do in VB net via a customization? Perhaps use a
Beforeadapter (update) event to pre-check that the user entered qty won't
exceed total order qty when processed.

If it doesn't allow the update the occur.

If it does, launch a messagebox.window(" Entered qty exceed total on order)
and exit with out updating.

Rob Brown


Mark Wonsil <mark_wonsil@... <mailto:mark_wonsil%40yahoo.com> > wrote:
> I agree entirely. A switch that says "allow overshipment" should have
> been fairly simple to implement, but it hasn't been done yet.

Moreover, how often does a call to support end up with, "There's corruption
in
your database..." - generally un-initialized fields.

Well, how does it get corrupt??? If it's through unsupported database
changes
via ODBC that's one thing but if it's through the standard package code or
through an Epicor import procedures then that's another story. Any Epicor
created code should NOT corrupt the database and if it does, Epicor should
fix
the code that creates the corruption and distribute code to fix the
corruption
or do the proper initialization.

> I really just need to create an Advanced BPM that says "If Thisfield
> is greater than Thatfield, throw an exception". Does anyone know how I
> would go about doing that?

My testing in the past shows that while the BPM will throw an exception or
display a message, it didn't stop the transaction from completing - at least
in 305L. I'll be testing 403A this week. Has anyone else got a BPM to stop
the
transaction?

Mark W.

---------------------------------
Never miss a thing. Make Yahoo your homepage.

[Non-text portions of this message have been removed]





[Non-text portions of this message have been removed]
That sounds like a definite possibility. I'll have to give it a try
and see if it works.

In looking at the customizations, I didn't see a Beforeadapter
(update) event. Did I miss something?

--- In vantage@yahoogroups.com, "Aaron Continelli" <aaron@...> wrote:
>
> I agree with Rob on this one that it would be easier to write a
piece of VB
> code to validate the user entries before and update occurs. I have done
> this for a client that has to issue full lots and not partial lots
for each
> shipment. I know shipping from a job and from inventory are
different, but
> the validation is the same with different calls.
>
>
>
> Aaron Continelli
>
> www.cre8tivetechs.com
>
> Office - (858) 457-2786
>
> Fax - (858) 457-2787
>
> Cell - (858) 967-4352
>
> E-mail - aaron@...
>
>
>
> Cre8tiveLogo Creative business intelligence for your enterprise.
> EPICOR_Authorized
>
>
>
> Cre8tive Technology & Design 4455 Morena Blvd. Suite 115, San Diego CA
> 92117
>
>
>
>
>
> From: vantage@yahoogroups.com [mailto:vantage@yahoogroups.com] On
Behalf Of
> Robert Brown
> Sent: Wednesday, March 26, 2008 8:50 AM
> To: vantage@yahoogroups.com
> Subject: RE: [Vantage] Re: Shipping more on a job than available
>
>
>
> Wouldn't this be cleaner to do in VB net via a customization?
Perhaps use a
> Beforeadapter (update) event to pre-check that the user entered qty
won't
> exceed total order qty when processed.
>
> If it doesn't allow the update the occur.
>
> If it does, launch a messagebox.window(" Entered qty exceed total on
order)
> and exit with out updating.
>
> Rob Brown
>
>
> Mark Wonsil <mark_wonsil@... <mailto:mark_wonsil%40yahoo.com> > wrote:
> > I agree entirely. A switch that says "allow overshipment" should have
> > been fairly simple to implement, but it hasn't been done yet.
>
> Moreover, how often does a call to support end up with, "There's
corruption
> in
> your database..." - generally un-initialized fields.
>
> Well, how does it get corrupt??? If it's through unsupported database
> changes
> via ODBC that's one thing but if it's through the standard package
code or
> through an Epicor import procedures then that's another story. Any
Epicor
> created code should NOT corrupt the database and if it does, Epicor
should
> fix
> the code that creates the corruption and distribute code to fix the
> corruption
> or do the proper initialization.
>
> > I really just need to create an Advanced BPM that says "If Thisfield
> > is greater than Thatfield, throw an exception". Does anyone know how I
> > would go about doing that?
>
> My testing in the past shows that while the BPM will throw an
exception or
> display a message, it didn't stop the transaction from completing -
at least
> in 305L. I'll be testing 403A this week. Has anyone else got a BPM
to stop
> the
> transaction?
>
> Mark W.
>
> ---------------------------------
> Never miss a thing. Make Yahoo your homepage.
>
> [Non-text portions of this message have been removed]
>
>
>
>
>
> [Non-text portions of this message have been removed]
>
Ok, so as it turns out, I know very little (read: nothing) about
customizations in Vantage, and just about that much about VB.Net. I've
managed to find my way to the Customer Shipment Entry page within
Vantage, and I've opened up the current customization, but beyond
that, I have no idea where to go. I'm currently looking at the
Customization Tools Dialog box (CustshipTracker)at the Form Event
Wizard, but I'm not sure where to go from there. Basically what I want
to do is watch the "numOurJobShipQty" field on the form (which
corresponds to the ShipDtl.OurJobShipQty database field, and make sure
it does not go higher than the number available on the job.

Can anyone help me out?

--- In vantage@yahoogroups.com, "jkeyes0" <jordan.keyes@...> wrote:
>
> That sounds like a definite possibility. I'll have to give it a try
> and see if it works.
>
> In looking at the customizations, I didn't see a Beforeadapter
> (update) event. Did I miss something?
>
> --- In vantage@yahoogroups.com, "Aaron Continelli" <aaron@> wrote:
> >
> > I agree with Rob on this one that it would be easier to write a
> piece of VB
> > code to validate the user entries before and update occurs. I
have done
> > this for a client that has to issue full lots and not partial lots
> for each
> > shipment. I know shipping from a job and from inventory are
> different, but
> > the validation is the same with different calls.
> >
> >
> >
> > Aaron Continelli
> >
> > www.cre8tivetechs.com
> >
> > Office - (858) 457-2786
> >
> > Fax - (858) 457-2787
> >
> > Cell - (858) 967-4352
> >
> > E-mail - aaron@
> >
> >
> >
> > Cre8tiveLogo Creative business intelligence for your enterprise.
> > EPICOR_Authorized
> >
> >
> >
> > Cre8tive Technology & Design 4455 Morena Blvd. Suite 115, San
Diego CA
> > 92117
> >
> >
> >
> >
> >
> > From: vantage@yahoogroups.com [mailto:vantage@yahoogroups.com] On
> Behalf Of
> > Robert Brown
> > Sent: Wednesday, March 26, 2008 8:50 AM
> > To: vantage@yahoogroups.com
> > Subject: RE: [Vantage] Re: Shipping more on a job than available
> >
> >
> >
> > Wouldn't this be cleaner to do in VB net via a customization?
> Perhaps use a
> > Beforeadapter (update) event to pre-check that the user entered qty
> won't
> > exceed total order qty when processed.
> >
> > If it doesn't allow the update the occur.
> >
> > If it does, launch a messagebox.window(" Entered qty exceed total on
> order)
> > and exit with out updating.
> >
> > Rob Brown
> >
> >
> > Mark Wonsil <mark_wonsil@ <mailto:mark_wonsil%40yahoo.com> > wrote:
> > > I agree entirely. A switch that says "allow overshipment" should
have
> > > been fairly simple to implement, but it hasn't been done yet.
> >
> > Moreover, how often does a call to support end up with, "There's
> corruption
> > in
> > your database..." - generally un-initialized fields.
> >
> > Well, how does it get corrupt??? If it's through unsupported database
> > changes
> > via ODBC that's one thing but if it's through the standard package
> code or
> > through an Epicor import procedures then that's another story. Any
> Epicor
> > created code should NOT corrupt the database and if it does, Epicor
> should
> > fix
> > the code that creates the corruption and distribute code to fix the
> > corruption
> > or do the proper initialization.
> >
> > > I really just need to create an Advanced BPM that says "If Thisfield
> > > is greater than Thatfield, throw an exception". Does anyone know
how I
> > > would go about doing that?
> >
> > My testing in the past shows that while the BPM will throw an
> exception or
> > display a message, it didn't stop the transaction from completing -
> at least
> > in 305L. I'll be testing 403A this week. Has anyone else got a BPM
> to stop
> > the
> > transaction?
> >
> > Mark W.
> >
> > ---------------------------------
> > Never miss a thing. Make Yahoo your homepage.
> >
> > [Non-text portions of this message have been removed]
> >
> >
> >
> >
> >
> > [Non-text portions of this message have been removed]
> >
>
This can be done as BPM or Customization.

BPM is the better option in my opinion as it would apply form MES or
Handheld also.



From: vantage@yahoogroups.com [mailto:vantage@yahoogroups.com] On Behalf
Of Aaron Continelli
Sent: 26 March 2008 16:23
To: vantage@yahoogroups.com
Subject: RE: [Vantage] Re: Shipping more on a job than available



I agree with Rob on this one that it would be easier to write a piece of
VB
code to validate the user entries before and update occurs. I have done
this for a client that has to issue full lots and not partial lots for
each
shipment. I know shipping from a job and from inventory are different,
but
the validation is the same with different calls.

Aaron Continelli

www.cre8tivetechs.com

Office - (858) 457-2786

Fax - (858) 457-2787

Cell - (858) 967-4352

E-mail - aaron@... <mailto:aaron%40cre8tivetechs.com>

Cre8tiveLogo Creative business intelligence for your enterprise.
EPICOR_Authorized

Cre8tive Technology & Design 4455 Morena Blvd. Suite 115, San Diego CA
92117

From: vantage@yahoogroups.com <mailto:vantage%40yahoogroups.com>
[mailto:vantage@yahoogroups.com <mailto:vantage%40yahoogroups.com> ] On
Behalf Of
Robert Brown
Sent: Wednesday, March 26, 2008 8:50 AM
To: vantage@yahoogroups.com <mailto:vantage%40yahoogroups.com>
Subject: RE: [Vantage] Re: Shipping more on a job than available

Wouldn't this be cleaner to do in VB net via a customization? Perhaps
use a
Beforeadapter (update) event to pre-check that the user entered qty
won't
exceed total order qty when processed.

If it doesn't allow the update the occur.

If it does, launch a messagebox.window(" Entered qty exceed total on
order)
and exit with out updating.

Rob Brown

Mark Wonsil <mark_wonsil@... <mailto:mark_wonsil%40yahoo.com>
<mailto:mark_wonsil%40yahoo.com> > wrote:
> I agree entirely. A switch that says "allow overshipment" should have
> been fairly simple to implement, but it hasn't been done yet.

Moreover, how often does a call to support end up with, "There's
corruption
in
your database..." - generally un-initialized fields.

Well, how does it get corrupt??? If it's through unsupported database
changes
via ODBC that's one thing but if it's through the standard package code
or
through an Epicor import procedures then that's another story. Any
Epicor
created code should NOT corrupt the database and if it does, Epicor
should
fix
the code that creates the corruption and distribute code to fix the
corruption
or do the proper initialization.

> I really just need to create an Advanced BPM that says "If Thisfield
> is greater than Thatfield, throw an exception". Does anyone know how I
> would go about doing that?

My testing in the past shows that while the BPM will throw an exception
or
display a message, it didn't stop the transaction from completing - at
least
in 305L. I'll be testing 403A this week. Has anyone else got a BPM to
stop
the
transaction?

Mark W.

---------------------------------
Never miss a thing. Make Yahoo your homepage.

[Non-text portions of this message have been removed]

[Non-text portions of this message have been removed]



[Non-text portions of this message have been removed]
I didn't even think of that, Stephen...

That gets me back on the topic though, does anyone know how to create
an advanced BPM like the one that would be used to do this? By that I
mean writing the 4GL code required to keep from shipping more items on
a job than are available?

--- In vantage@yahoogroups.com, "Stephen Edginton" <stephene@...> wrote:
>
> This can be done as BPM or Customization.
>
> BPM is the better option in my opinion as it would apply form MES or
> Handheld also.
>
>
>
> From: vantage@yahoogroups.com [mailto:vantage@yahoogroups.com] On Behalf
> Of Aaron Continelli
> Sent: 26 March 2008 16:23
> To: vantage@yahoogroups.com
> Subject: RE: [Vantage] Re: Shipping more on a job than available
>
>
>
> I agree with Rob on this one that it would be easier to write a piece of
> VB
> code to validate the user entries before and update occurs. I have done
> this for a client that has to issue full lots and not partial lots for
> each
> shipment. I know shipping from a job and from inventory are different,
> but
> the validation is the same with different calls.
>
> Aaron Continelli
>
> www.cre8tivetechs.com
>
> Office - (858) 457-2786
>
> Fax - (858) 457-2787
>
> Cell - (858) 967-4352
>
> E-mail - aaron@... <mailto:aaron%40cre8tivetechs.com>
>
> Cre8tiveLogo Creative business intelligence for your enterprise.
> EPICOR_Authorized
>
> Cre8tive Technology & Design 4455 Morena Blvd. Suite 115, San Diego CA
> 92117
>
> From: vantage@yahoogroups.com <mailto:vantage%40yahoogroups.com>
> [mailto:vantage@yahoogroups.com <mailto:vantage%40yahoogroups.com> ] On
> Behalf Of
> Robert Brown
> Sent: Wednesday, March 26, 2008 8:50 AM
> To: vantage@yahoogroups.com <mailto:vantage%40yahoogroups.com>
> Subject: RE: [Vantage] Re: Shipping more on a job than available
>
> Wouldn't this be cleaner to do in VB net via a customization? Perhaps
> use a
> Beforeadapter (update) event to pre-check that the user entered qty
> won't
> exceed total order qty when processed.
>
> If it doesn't allow the update the occur.
>
> If it does, launch a messagebox.window(" Entered qty exceed total on
> order)
> and exit with out updating.
>
> Rob Brown
>
> Mark Wonsil <mark_wonsil@... <mailto:mark_wonsil%40yahoo.com>
> <mailto:mark_wonsil%40yahoo.com> > wrote:
> > I agree entirely. A switch that says "allow overshipment" should have
> > been fairly simple to implement, but it hasn't been done yet.
>
> Moreover, how often does a call to support end up with, "There's
> corruption
> in
> your database..." - generally un-initialized fields.
>
> Well, how does it get corrupt??? If it's through unsupported database
> changes
> via ODBC that's one thing but if it's through the standard package code
> or
> through an Epicor import procedures then that's another story. Any
> Epicor
> created code should NOT corrupt the database and if it does, Epicor
> should
> fix
> the code that creates the corruption and distribute code to fix the
> corruption
> or do the proper initialization.
>
> > I really just need to create an Advanced BPM that says "If Thisfield
> > is greater than Thatfield, throw an exception". Does anyone know how I
> > would go about doing that?
>
> My testing in the past shows that while the BPM will throw an exception
> or
> display a message, it didn't stop the transaction from completing - at
> least
> in 305L. I'll be testing 403A this week. Has anyone else got a BPM to
> stop
> the
> transaction?
>
> Mark W.
>
> ---------------------------------
> Never miss a thing. Make Yahoo your homepage.
>
> [Non-text portions of this message have been removed]
>
> [Non-text portions of this message have been removed]
>
>
>
> [Non-text portions of this message have been removed]
>
Perhaps I need to ask a more broad question. I need to create an
advanced condition that says:
if ShipDtl.OurJobShipQty > JobHead.QtyCompleted then pop up an error
message box. i've currently got a preprocessing directive created that
says
"if ShipDtl.OurJobShipQty > JobHead.QtyCompleted then"
and I didn't get an error message, so I created an action that would
put out an exception (which I can only assume means an error box), but
I don't have a very good way to test this.

can anyone tell me if they think I'm on the right track at least?


--- In vantage@yahoogroups.com, "jkeyes0" <jordan.keyes@...> wrote:
>
> I didn't even think of that, Stephen...
>
> That gets me back on the topic though, does anyone know how to create
> an advanced BPM like the one that would be used to do this? By that I
> mean writing the 4GL code required to keep from shipping more items on
> a job than are available?
>
> --- In vantage@yahoogroups.com, "Stephen Edginton" <stephene@> wrote:
> >
> > This can be done as BPM or Customization.
> >
> > BPM is the better option in my opinion as it would apply form MES or
> > Handheld also.
> >
> >
> >
> > From: vantage@yahoogroups.com [mailto:vantage@yahoogroups.com] On
Behalf
> > Of Aaron Continelli
> > Sent: 26 March 2008 16:23
> > To: vantage@yahoogroups.com
> > Subject: RE: [Vantage] Re: Shipping more on a job than available
> >
> >
> >
> > I agree with Rob on this one that it would be easier to write a
piece of
> > VB
> > code to validate the user entries before and update occurs. I have
done
> > this for a client that has to issue full lots and not partial lots for
> > each
> > shipment. I know shipping from a job and from inventory are different,
> > but
> > the validation is the same with different calls.
> >
> > Aaron Continelli
> >
> > www.cre8tivetechs.com
> >
> > Office - (858) 457-2786
> >
> > Fax - (858) 457-2787
> >
> > Cell - (858) 967-4352
> >
> > E-mail - aaron@ <mailto:aaron%40cre8tivetechs.com>
> >
> > Cre8tiveLogo Creative business intelligence for your enterprise.
> > EPICOR_Authorized
> >
> > Cre8tive Technology & Design 4455 Morena Blvd. Suite 115, San Diego CA
> > 92117
> >
> > From: vantage@yahoogroups.com <mailto:vantage%40yahoogroups.com>
> > [mailto:vantage@yahoogroups.com <mailto:vantage%40yahoogroups.com>
] On
> > Behalf Of
> > Robert Brown
> > Sent: Wednesday, March 26, 2008 8:50 AM
> > To: vantage@yahoogroups.com <mailto:vantage%40yahoogroups.com>
> > Subject: RE: [Vantage] Re: Shipping more on a job than available
> >
> > Wouldn't this be cleaner to do in VB net via a customization? Perhaps
> > use a
> > Beforeadapter (update) event to pre-check that the user entered qty
> > won't
> > exceed total order qty when processed.
> >
> > If it doesn't allow the update the occur.
> >
> > If it does, launch a messagebox.window(" Entered qty exceed total on
> > order)
> > and exit with out updating.
> >
> > Rob Brown
> >
> > Mark Wonsil <mark_wonsil@ <mailto:mark_wonsil%40yahoo.com>
> > <mailto:mark_wonsil%40yahoo.com> > wrote:
> > > I agree entirely. A switch that says "allow overshipment" should
have
> > > been fairly simple to implement, but it hasn't been done yet.
> >
> > Moreover, how often does a call to support end up with, "There's
> > corruption
> > in
> > your database..." - generally un-initialized fields.
> >
> > Well, how does it get corrupt??? If it's through unsupported database
> > changes
> > via ODBC that's one thing but if it's through the standard package
code
> > or
> > through an Epicor import procedures then that's another story. Any
> > Epicor
> > created code should NOT corrupt the database and if it does, Epicor
> > should
> > fix
> > the code that creates the corruption and distribute code to fix the
> > corruption
> > or do the proper initialization.
> >
> > > I really just need to create an Advanced BPM that says "If Thisfield
> > > is greater than Thatfield, throw an exception". Does anyone know
how I
> > > would go about doing that?
> >
> > My testing in the past shows that while the BPM will throw an
exception
> > or
> > display a message, it didn't stop the transaction from completing - at
> > least
> > in 305L. I'll be testing 403A this week. Has anyone else got a BPM to
> > stop
> > the
> > transaction?
> >
> > Mark W.
> >
> > ---------------------------------
> > Never miss a thing. Make Yahoo your homepage.
> >
> > [Non-text portions of this message have been removed]
> >
> > [Non-text portions of this message have been removed]
> >
> >
> >
> > [Non-text portions of this message have been removed]
> >
>
I've started working more actually creating the BPM (flying by the
seat of my pants, as it were), and I've reached a problem.

I created a BPM for the CustShip.Update business object, with a
preprocessing directive that just pops up a dialog box. That works
just fine, and keeps the update from happening, so I know I'm on the
right track.

I can go into the advanced section of the Actions and create an &IF
statement around it, which makes it work more like I want. However, so
far I've only gotten it to work if I set it up as follows:

&if TRUE &then
{&CALL_DESIGNED_ACTIONS}
&endif
(this causes the dialog box to pop up every time)

or

&if FALSE &then
{&CALL_DESIGNED_ACTIONS}
&endif
(this makes the dialog box NEVER pop up, and the update always happens)


However, when I try to create an expression to replace the TRUE or
FALSE, it always seems to result in a false, so the dialog box doesn't
open and the update goes through.

The expression I'm looking for goes something like this:
if ((ShipDtl.OurJobShipQty > JobHead.QtyCompleted) or
(ShipDtl.OurJobShipQty > ShipDtl.SellingRemainQty)) then dialog box.
What this should do is check the amount I'm trying to ship from the
job against the quantity we have completed and the remaining amount
needed on the job, and if either is too high, it should fail and give
the dialog box. However, no matter what I put in that expression (even
ShipDtl.OurJobShipQty > 0) just skips over it.

I've tried ttShipdtl as well (ttShipDtl.OurJobShipQty > 0) and I got
the same results. I've also tried using just an "if-then" statement
instead of "&IF - &THEN - &ENDIF" and that fails no matter what
(appserver error... seems to be a syntax problem).

Can someone point me in the right direction?


--- In vantage@yahoogroups.com, "jkeyes0" <jordan.keyes@...> wrote:
>
> Perhaps I need to ask a more broad question. I need to create an
> advanced condition that says:
> if ShipDtl.OurJobShipQty > JobHead.QtyCompleted then pop up an error
> message box. i've currently got a preprocessing directive created that
> says
> "if ShipDtl.OurJobShipQty > JobHead.QtyCompleted then"
> and I didn't get an error message, so I created an action that would
> put out an exception (which I can only assume means an error box), but
> I don't have a very good way to test this.
>
> can anyone tell me if they think I'm on the right track at least?
>
>
> --- In vantage@yahoogroups.com, "jkeyes0" <jordan.keyes@> wrote:
> >
> > I didn't even think of that, Stephen...
> >
> > That gets me back on the topic though, does anyone know how to create
> > an advanced BPM like the one that would be used to do this? By that I
> > mean writing the 4GL code required to keep from shipping more items on
> > a job than are available?
> >
> > --- In vantage@yahoogroups.com, "Stephen Edginton" <stephene@> wrote:
> > >
> > > This can be done as BPM or Customization.
> > >
> > > BPM is the better option in my opinion as it would apply form MES or
> > > Handheld also.
> > >
> > >
> > >
> > > From: vantage@yahoogroups.com [mailto:vantage@yahoogroups.com] On
> Behalf
> > > Of Aaron Continelli
> > > Sent: 26 March 2008 16:23
> > > To: vantage@yahoogroups.com
> > > Subject: RE: [Vantage] Re: Shipping more on a job than available
> > >
> > >
> > >
> > > I agree with Rob on this one that it would be easier to write a
> piece of
> > > VB
> > > code to validate the user entries before and update occurs. I have
> done
> > > this for a client that has to issue full lots and not partial
lots for
> > > each
> > > shipment. I know shipping from a job and from inventory are
different,
> > > but
> > > the validation is the same with different calls.
> > >
> > > Aaron Continelli
> > >
> > > www.cre8tivetechs.com
> > >
> > > Office - (858) 457-2786
> > >
> > > Fax - (858) 457-2787
> > >
> > > Cell - (858) 967-4352
> > >
> > > E-mail - aaron@ <mailto:aaron%40cre8tivetechs.com>
> > >
> > > Cre8tiveLogo Creative business intelligence for your enterprise.
> > > EPICOR_Authorized
> > >
> > > Cre8tive Technology & Design 4455 Morena Blvd. Suite 115, San
Diego CA
> > > 92117
> > >
> > > From: vantage@yahoogroups.com <mailto:vantage%40yahoogroups.com>
> > > [mailto:vantage@yahoogroups.com <mailto:vantage%40yahoogroups.com>
> ] On
> > > Behalf Of
> > > Robert Brown
> > > Sent: Wednesday, March 26, 2008 8:50 AM
> > > To: vantage@yahoogroups.com <mailto:vantage%40yahoogroups.com>
> > > Subject: RE: [Vantage] Re: Shipping more on a job than available
> > >
> > > Wouldn't this be cleaner to do in VB net via a customization?
Perhaps
> > > use a
> > > Beforeadapter (update) event to pre-check that the user entered qty
> > > won't
> > > exceed total order qty when processed.
> > >
> > > If it doesn't allow the update the occur.
> > >
> > > If it does, launch a messagebox.window(" Entered qty exceed total on
> > > order)
> > > and exit with out updating.
> > >
> > > Rob Brown
> > >
> > > Mark Wonsil <mark_wonsil@ <mailto:mark_wonsil%40yahoo.com>
> > > <mailto:mark_wonsil%40yahoo.com> > wrote:
> > > > I agree entirely. A switch that says "allow overshipment" should
> have
> > > > been fairly simple to implement, but it hasn't been done yet.
> > >
> > > Moreover, how often does a call to support end up with, "There's
> > > corruption
> > > in
> > > your database..." - generally un-initialized fields.
> > >
> > > Well, how does it get corrupt??? If it's through unsupported
database
> > > changes
> > > via ODBC that's one thing but if it's through the standard package
> code
> > > or
> > > through an Epicor import procedures then that's another story. Any
> > > Epicor
> > > created code should NOT corrupt the database and if it does, Epicor
> > > should
> > > fix
> > > the code that creates the corruption and distribute code to fix the
> > > corruption
> > > or do the proper initialization.
> > >
> > > > I really just need to create an Advanced BPM that says "If
Thisfield
> > > > is greater than Thatfield, throw an exception". Does anyone know
> how I
> > > > would go about doing that?
> > >
> > > My testing in the past shows that while the BPM will throw an
> exception
> > > or
> > > display a message, it didn't stop the transaction from
completing - at
> > > least
> > > in 305L. I'll be testing 403A this week. Has anyone else got a
BPM to
> > > stop
> > > the
> > > transaction?
> > >
> > > Mark W.
> > >
> > > ---------------------------------
> > > Never miss a thing. Make Yahoo your homepage.
> > >
> > > [Non-text portions of this message have been removed]
> > >
> > > [Non-text portions of this message have been removed]
> > >
> > >
> > >
> > > [Non-text portions of this message have been removed]
> > >
> >
>