Hi.
I've been assigned the task to do the following and hope you fine folks could give me a few ideas on how to set up my tables, etc.
Task:
Create an access database program that would track the commissions of approximately 1000 independent brokers on a monthly and YTD basis. These brokers have the ability to sell either traditional insurance (life, health, etc) or "money" (mutual funds, bonds, etc) with approximately 20 different companies. The commissions are calculated depending on criteria for each company. Thus, the database needs to keep separate track of 2 distinct commissions (traditional or money)each month and with a Year-To-Date (running total) with the 20 different companies. I hope this is making sense.
What I have so far:
I created 3 tables (so far):
tblBrokerInfo (individ. broker info)
BrkrInsCompanyName (field to link tblCompanyInfo table)
BrkrID (primary key linking to tblBrkrLifeMoneySales)
BrkrLN (broker's last name)
BrkrFN (broker's first name)
BrkrCompanyName (company name if no individual broker
is assigned)
BrkrOffLoc (location of broker's office)
BrkrFYCRate (broker's commission rate (entered by end-
user as a $$ amount and used in the calc-
lation of the broker's bonus). This #
may change each month.)
BrkrORRateA (number (expressed as a %) that's used in
the broker's bonus calculation))
BrkrORRateIA (same as above except used by one of the
20 companies))
tblBrkrLifeMoneySales (holds commission data for each
broker)
ORLifeSalesID (Links this table with tblBrokerInfo)
JanLSAmt - DecLSAmt (these fields hold each months
traditional insurance sales for
each broker)
JanMSAmt - DecMSAmt (same as above but for $$ sales)
LSAmtYTD (used for Year-To-Date trad. ins sales data)
MSAmtYTD (used for Year-To_Date $$ sales data)
tblCompanyInfo (holds ins. company info)
CmpnyName (name of insurance company)
TotalORRateLifeSales (used to store a number (expressed
as a %) that is a base percentage
that our company uses as a base
to calculate broker commissions
for that company.))
TotalORRateMoneySales (same as above, but used for $$
sales)
The formulas for the monthly commission calculations for each broker would be as follows:
traditional insurance sales:
FYC(BrokerInfo.brkrFYCRate)
*
Broker% (BrokerInfo.brkrORRateA) or (brkrORRateIA)
money insurance sales:
FYC * broker% (see above) OR an actual amount
that is entered by
end-user
The results would be saved in the corresponding LS or MS field in tblBrkrLifeMoneySales table depending on the month and also added to each corresponding YTD field.
Am I attacking this correctly? Any suggestions or ideas on how to do it better or more efficiently? Did I make any sense at all? (laughing).
Many, Many TIAs in advance!!
Mark
I've been assigned the task to do the following and hope you fine folks could give me a few ideas on how to set up my tables, etc.
Task:
Create an access database program that would track the commissions of approximately 1000 independent brokers on a monthly and YTD basis. These brokers have the ability to sell either traditional insurance (life, health, etc) or "money" (mutual funds, bonds, etc) with approximately 20 different companies. The commissions are calculated depending on criteria for each company. Thus, the database needs to keep separate track of 2 distinct commissions (traditional or money)each month and with a Year-To-Date (running total) with the 20 different companies. I hope this is making sense.
What I have so far:
I created 3 tables (so far):
tblBrokerInfo (individ. broker info)
BrkrInsCompanyName (field to link tblCompanyInfo table)
BrkrID (primary key linking to tblBrkrLifeMoneySales)
BrkrLN (broker's last name)
BrkrFN (broker's first name)
BrkrCompanyName (company name if no individual broker
is assigned)
BrkrOffLoc (location of broker's office)
BrkrFYCRate (broker's commission rate (entered by end-
user as a $$ amount and used in the calc-
lation of the broker's bonus). This #
may change each month.)
BrkrORRateA (number (expressed as a %) that's used in
the broker's bonus calculation))
BrkrORRateIA (same as above except used by one of the
20 companies))
tblBrkrLifeMoneySales (holds commission data for each
broker)
ORLifeSalesID (Links this table with tblBrokerInfo)
JanLSAmt - DecLSAmt (these fields hold each months
traditional insurance sales for
each broker)
JanMSAmt - DecMSAmt (same as above but for $$ sales)
LSAmtYTD (used for Year-To-Date trad. ins sales data)
MSAmtYTD (used for Year-To_Date $$ sales data)
tblCompanyInfo (holds ins. company info)
CmpnyName (name of insurance company)
TotalORRateLifeSales (used to store a number (expressed
as a %) that is a base percentage
that our company uses as a base
to calculate broker commissions
for that company.))
TotalORRateMoneySales (same as above, but used for $$
sales)
The formulas for the monthly commission calculations for each broker would be as follows:
traditional insurance sales:
FYC(BrokerInfo.brkrFYCRate)
*
Broker% (BrokerInfo.brkrORRateA) or (brkrORRateIA)
money insurance sales:
FYC * broker% (see above) OR an actual amount
that is entered by
end-user
The results would be saved in the corresponding LS or MS field in tblBrkrLifeMoneySales table depending on the month and also added to each corresponding YTD field.
Am I attacking this correctly? Any suggestions or ideas on how to do it better or more efficiently? Did I make any sense at all? (laughing).
Many, Many TIAs in advance!!
Mark