Data Files samples / Workshop or maker
Granite and Grain Woodworks
Materials, bills of materials, work orders, makers' hours, quotes, orders, deliveries and VAT invoices for a small furniture workshop.
Queries
The questions this database answers, saved under a name. Open one to see its answer, or its design to see how it is built and change it.
- Costed bill of materials
Every material in every product, with how much it takes, the unit cost and the line cost. Use it to check a price or to see what a price rise in one timber does to each product.
From Products, Bill of Materials, Materials. Shows Product Code, Product, Material, Quantity, Unit, Unit Cost, Line Cost.
Calculated: Line Cost is
Round([Bill of Materials].[Quantity] * [Unit Cost], 2).Only where
Active = Yes.- Product margins
Each product's price less its material cost and its labour, with the margin as a percentage of the price, the best first. Labour is costed at 21 an hour; change the number in the query to your own rate.
From Products. Shows Code, Product, Category, Price, Material Cost, Labour Cost, Margin, Margin %.
Calculated: Labour Cost is
Round([Labour Minutes] / 60 * 21, 2); Margin isRound([Price] - [Material Cost] - [Labour Minutes] / 60 * 21, 2); Margin % isRound(100 * ([Price] - [Material Cost] - [Labour Minutes] / 60 * 21) / [Price], 1).Only where
Active = Yes.- Materials for planned work
What the planned work orders need of each material, from their bills of materials, beside what is allocated and in stock. The Needed column is how the Allocated figure is made up.
From Materials, Bill of Materials, Products, Work Orders. Shows Code, Material, Unit, Needed, Allocated, In Stock, with totals.
Calculated: Needed is
Round([Work Orders].[Quantity] * [Bill of Materials].[Quantity], 2).Only where
Status = Planned.- Material shortages
Materials where the planned work needs more than is in stock and on order, with how much is short. Buy these before the work that needs them is due to start, or it will wait.
From Materials, Suppliers. Shows Supplier, Code, Material, Unit, Allocated, In Stock, On Order, Short By.
Calculated: Short By is
Round([Allocated] - [In Stock] - [On Order], 2).Only where
Short By > 0.- Materials to reorder
Materials whose free stock (in stock, plus on order, less allocated to planned work) is at or below the reorder level, by supplier, with the minimum order for that supplier and how much you usually order. Free stock below nought is a shortage.
From Materials, Suppliers. Shows Supplier, Minimum Order, Code, Material, Unit, Free Stock, Reorder Level, Reorder Quantity.
Calculated: Free Stock is
Round([In Stock] + [On Order] - [Allocated], 2).Only where
Above Reorder Level <= 0.- Purchases on order
Orders placed with suppliers that have not arrived, with when each is expected and what it is worth.
From Material Purchases, Suppliers, Purchase Lines. Shows Purchase, Supplier, Ordered On, Expected, Value, with totals.
Calculated: Value is
Round([Quantity] * [Unit Cost], 2).Only where
Status = Ordered.- Open work orders
Work planned or in progress, the soonest due first, with the maker, the order it is for and the days left. Days left below nought means it is late.
From Work Orders, Products, Makers. Shows Work Order, Product, Quantity, Maker, For Order, Planned Start, Due Date, Started, Status, Days Left.
Calculated: Maker is
[First Name] & " " & [Last Name]; Days Left isDateDiff("d", Date(), [Due Date]).Only where
Status In ("Planned", "In progress").- Work order costs
Work orders finished in the last 90 days, with the hours booked against the standard hours, the labour cost at each maker's rate and the material cost.
From Time Sheets, Makers, Work Orders, Products. Shows Work Order, Product, Quantity, Finished, Standard Hours, Hours Booked, Labour Cost, Material Cost, with totals.
Calculated: Standard Hours is
Round([Work Orders].[Quantity] * [Labour Minutes] / 60, 2); Labour Cost isRound([Hours] * [Hourly Cost], 2); Material Cost isRound([Work Orders].[Quantity] * [Material Cost], 2).Only where
Status = DoneandDays Since Between 0 And 90.- Maker hours by month
The hours each maker booked to work orders in each month, and what they cost.
From Time Sheets, Makers. Shows Maker, Month, Hours, Cost, with totals.
Calculated: Maker is
[First Name] & " " & [Last Name]; Month isFormat([Worked On], "yyyy-mm"); Cost isRound([Hours] * [Hourly Cost], 2).- Maker hours, last 4 weeks
The hours each maker booked over the last four weeks, to see who is busy and who has time.
From Time Sheets, Makers. Shows Maker, Role, Hours, Cost, with totals.
Calculated: Maker is
[First Name] & " " & [Last Name]; Cost isRound([Hours] * [Hourly Cost], 2).Only where
Days Ago Between 0 And 27.- Orders to deliver
Open orders due in the next 14 days, and any already late, the soonest first, with what the goods come to.
From Sales Orders, Customers, Sales Lines. Shows Order, Customer, Kind, Order Date, Delivery Due, Days Left, Goods, with totals.
Calculated: Days Left is
DateDiff("d", Date(), [Delivery Due]); Goods isRound([Quantity] * [Unit Price] * (1 - Nz([Discount])), 2).Only where
Days Left <= 14andStatus = Open.- Late deliveries
Orders delivered after the promised day in the last year, with how many days late.
From Sales Orders, Customers. Shows Order, Customer, Kind, Delivery Due, Delivered On, Days Late.
Calculated: Days Late is
DateDiff("d", [Delivery Due], [Delivered On]).Only where
Days Late > 0andDays Ago Between 0 And 365.- Unpaid invoices
Invoices for orders delivered and not yet paid, the oldest due date first, with the days overdue. Below nought means it is not due yet.
From Sales Orders, Customers. Shows Invoice No, Order, Customer, Kind, Delivered On, Invoice Due, Invoice Amount, Days Overdue.
Calculated: Days Overdue is
DateDiff("d", [Invoice Due], Date()).Only where
Status = DeliveredandPaid On Is Null.- Finished goods in stock
Products on the shelf, with what they are worth at cost and at price.
From Products. Shows Category, Code, Product, In Stock, Stock Level, Value at Cost, Value at Price.
Calculated: Value at Cost is
Round([In Stock] * ([Material Cost] + [Labour Minutes] / 60 * 21), 2); Value at Price isRound([In Stock] * [Price], 2).Only where
In Stock > 0.- Sales by month
Goods delivered in each month, after discounts and without delivery fees.
From Sales Orders, Sales Lines. Shows Month, Items, Sales, with totals.
Calculated: Month is
Format([Delivered On], "yyyy-mm"); Sales isRound([Quantity] * [Unit Price] * (1 - Nz([Discount])), 2).Only where
Status = Delivered.- Sales by product
What each product has sold, the biggest seller first.
From Sales Lines, Products, Sales Orders. Shows Category, Product, Items, Sales, with totals.
Calculated: Sales is
Round([Quantity] * [Unit Price] * (1 - Nz([Discount])), 2).Only where
Status = Delivered.- Sales by customer
What each customer has bought, the biggest first, with how many order lines.
From Customers, Sales Orders, Sales Lines. Shows Customer, Kind, Order Lines, Sales, with totals.
Calculated: Sales is
Round([Quantity] * [Unit Price] * (1 - Nz([Discount])), 2).Only where
Status = Delivered.- Quotes awaiting an answer
Quotes sent and not yet accepted or declined, the oldest first, with the days left before their prices run out. Ring these customers.
From Quotes, Customers. Shows Quote No, Customer, Kind, Quote Date, Valid Until, Days Left, Total.
Calculated: Days Left is
DateDiff("d", Date(), [Valid Until]).Only where
Status = Sent.- Quote results by month
How many quotes were sent each month and what became of them, with their value before VAT: how many turn into work.
From Quotes. Shows Month, Status, Quotes, Value, with totals.
Calculated: Month is
Format([Quote Date], "yyyy-mm").
Forms
Every table has a form of the same name: Start Here, Business, Suppliers, Material Purchases, Materials, Purchase Lines, Material Movements, Products, Bill of Materials, Makers, Customers, Sales Orders, Sales Lines, Quotes, Quote Lines, Time Sheets, Work Orders, Work Order Materials, Stock Movements. A form shows one record at a time and adds new ones. A field that points at another table is a list of that table's records, and the records that point at this one are listed below it.
Reports
Pages to print or save as a PDF, laid out from a query or a table.
- Costed bill of materials
A page for each product listing its materials and their cost, with the total material cost.
From the query Costed bill of materials, a group for each Product: Material, Quantity, Unit, Unit Cost, Line Cost, with the total of Line Cost.
- Product margins
Every product with its price, costs and margin, for setting prices and deciding what to push.
From the query Product margins: Code, Product, Price, Material Cost, Labour Cost, Margin, Margin %.
- Production plan
The open work orders for each maker in the order they are planned to start, for the Monday meeting and the workshop wall.
From the query Open work orders, a group for each Maker: Work Order, Product, Quantity, Status, Planned Start, Due Date, Days Left, with the count of Work Order.
- Shortages for buying
The materials short for planned work, by supplier, for the buyer to order first.
From the query Material shortages, a group for each Supplier: Code, Material, Unit, Allocated, In Stock, On Order, Short By.
- Reorder list
Materials at or below their reorder level, by supplier, with how much to order.
From the query Materials to reorder, a group for each Supplier: Code, Material, Unit, Free Stock, Reorder Level, Reorder Quantity.
- Delivery schedule
Orders to deliver in the next two weeks and those late, for planning the van.
From the query Orders to deliver: Order, Customer, Kind, Order Date, Delivery Due, Days Left, Goods, with the total of Goods.
- Monthly sales
Sales for each month, with a total.
From the query Sales by month: Month, Items, Sales, with the total of Items, total of Sales.
- Quotes to chase
The quotes waiting for an answer, with what they are worth, for a phone round on Friday afternoon.
From the query Quotes awaiting an answer: Quote No, Customer, Kind, Quote Date, Valid Until, Days Left, Total, with the total of Total.
- Invoices due
What each customer owes, invoice by invoice, with the due dates and days overdue, for chasing payment.
From the query Unpaid invoices, a group for each Customer: Invoice No, Order, Delivered On, Invoice Due, Days Overdue, Invoice Amount, with the total of Invoice Amount.
- Hours by maker
Each maker's booked hours and their cost month by month, with totals.
From the query Maker hours by month, a group for each Maker: Month, Hours, Cost, with the total of Hours, total of Cost.
- Start here: the everyday tasks, step by step
The guide to this database printed: each everyday task and its steps, from the Start Here table.
From the table Start Here, a group for each Task: Step, What to do.
Print templates
What the business sends out, one for each record, with its own name, address and payment details at the head from the Business table. Print one from its form, or choose which to print under Print templates, or save them as a PDF. The words in braces are filled in from the record.
Quote
The quotation sent for made-to-order work: the customer's name and address, each piece with its price, trade discount and VAT, the delivery, the total, how long the prices hold, and a place to sign to accept. One prints for each record in Quotes.
One for each record of Quotes, on A4 paper.
Quotation {Number}
Prepared for · Quote number · For the attention of · Date · Address · Prices held until · Town · Postcode
Thank you for asking us to quote. Notes: {Notes}
A line for each record of Quote Lines: Code, Description, Qty, Each, Discount %, Net, VAT %, VAT
Goods · Delivery · Net total · VAT · Total
Each piece is made to order in our workshop from solid timber, so no two are quite alike. The price includes finishing and, where shown, delivery and carrying in; it holds until {Valid Until}. To go ahead, sign below and send this back, or reply to us by e-mail quoting {Number}, and we will confirm a delivery date. Made-to-order pieces are made for you and are not returnable unless faulty.
{Business.Document Footer}
Signed: Accepted for the customer, For the workshop
Invoice
The VAT invoice that goes with a delivery: the invoice number and tax point, each line with its discount and VAT rate, the goods, delivery, VAT and total due, and how to pay. It prints from Sales Orders, so an order not yet delivered prints without a number: print the one on screen, or those chosen.
One for each record of Sales Orders, on A4 paper.
VAT invoice {Invoice No}
Invoice to · Invoice number · For the attention of · Invoice date (tax point) · Address · Our order · Town · Delivered · Postcode · Payment due
A line for each record of Sales Lines: Code, Description, Qty, Each, Trade discount %, Net, VAT %, VAT
Goods · Delivery · Net total · VAT · Total due
{Business.Payment Terms} Please quote {Invoice No} with your payment. By bank transfer to {Business.Bank Details}. VAT number {Business.Tax Number}.
{Business.Document Footer}
Delivery note
Goes in the van with an order: what is being delivered, without prices, where to, a phone number for the driver, and two places to sign. Print it the day before the delivery.
One for each record of Sales Orders, on A4 paper.
Delivery note DN-{ID}
Deliver to · Our order · Contact · Ordered · Address · Due · Town · Delivered · Postcode · Phone
Notes: {Notes}
A line for each record of Sales Lines: Code, Description, Pieces
Pieces in all
Please check every piece before you sign. Solid timber marks easily in transit: tell us within 48 hours of any damage, with a photograph, and we will put it right. Wax and oil finishes need a few days to harden fully, so keep hot dishes and wet glasses off them for the first week.
Signed: Received in good order by, Delivered by
Purchase order
Sent to a timber merchant or a fittings supplier: what to send, at what price, and when it is wanted, with the workshop's delivery address.
One for each record of Material Purchases, on A4 paper.
Purchase order {Number}
To · Order number · For the attention of · Date · Address · Deliver by · Town · Postcode
A line for each record of Purchase Lines: Our code, Description, Unit, Quantity, Price, Amount
Total before VAT
Please deliver to {Business.Address}, {Business.City} {Business.Postcode}, on a weekday between 8 and 4. Timber to be dry, straight and free of shakes; we may refuse boards that are not. Quote {Number} on your delivery note and your invoice.
Signed: Ordered by
Statement
Sent to each trade account at the start of the month: every invoice with what was paid and when, and the balance owing. It prints one for every customer, so choose the trade accounts with something owing.
One for each record of Customers, on A4 paper.
Statement of account
Account · Account type · For the attention of · Days to pay · Address · Town · Postcode
A line for each record of Sales Orders: Invoice, Date, Due, Amount, Paid, Owing
Statement date · Balance owing
An invoice with no date paid is still owed. {Business.Payment Terms} If you have paid in the last few days, thank you, and please ignore this. Bank transfer to {Business.Bank Details}.
Works order
The sheet for the bench: what to make and how many, for whom, when to start and finish, the standard hours, the customer's wishes, and the list of materials to take from stock, with places to sign when it is made and checked.
One for each record of Work Orders, on A4 paper.
Works order {Number}
Code · Make · How many · Given to · Start · Finish by · For order · Customer · Standard hours · Status · Started · Finished
Instructions: {Instructions}
A line for each record of Work Order Materials: Code, Material, Unit, Take from stock
Take the materials listed from the racks before you start, and tell the workshop lead of anything short or not up to grade. Book your hours to {Number} on the time sheet each day. When the last piece is finished and checked, sign below and put it on the finished goods shelf with this sheet.
Signed: Made by, Checked by
Back to the overview of Granite and Grain Woodworks