- [Instructor] Within Dynamics GP so much of the
behavior of the application is based upon class.
We have in the Sales series,
under Setup, the Customer Class.
Under the Purchasing series, Setup, Vendor Class.
And under the Inventory series,
under the Setup menu, we find Item Class.
The class controls two major areas.
Number one is, it provides a whole host of default values.
We create a new item, we give it the class,
so, CABINETS, and it's already going to be setup
with all the right values, the correct unit of measure,
the item type, the valuation method, etc.
The second area that the class controls
is the general ledger account mappings.
We click the Account button and we see,
for instance, in this item class,
the inventory account associated with it is 1300-01,
also the sales account, the cost of goods sold,
and all of these important general ledger mappings
are defined in the account button.
Now, what can be confusing is that
people will believe that when you go to post
the transaction, it is here where the account is pulled.
That's not really the case.
Just like these other default values,
such as the generic description or the item type,
the accounts are merely default values.
The account that is used when you post a transaction
always comes from the item itself.
So if I go to create a new item,
and I can just call this NEW,
and I put it in that CABINET class,
it asks me, do you want to update
the information from the class?
Yes I do, that way it will fill out all of my accounts
for me, but if I were to change this to a
different inventory account, for instance,
then it is now overwritten for that particular item.
So this item would then use a different account
than items that are in its class.
So that's the tricky part that's
very important to understand.
Same thing happens when you create a new customer,
you can create a brand new customer,
and simply choose an existing class,
and it will automatically inherit all of the accounts,
and the default values from that class.
One last thing, when you're on a class
you can specify that as the default class,
so then when you're creating a new class
it will inherit the values as a
starting point from the default class.
That makes it easier to keep adding
new classes when you're originally setting up the system.