Viindoo demo handbook for trading and distribution

Part VI. Warranty repairs

This part answers the question: when a machine your customer has bought breaks down, how do you receive it, repair it, charge for it (or not) and record it in the books, and how do you look up the full history of one machine by its serial number. The main readers are warranty technicians, the Warranty Warehouse (Kho Bảo hành) storekeeper, customer care staff and cost accountants.

The running example uses the customer Công ty CP Sản xuất Chế biến Gỗ Tân Phú Lâm and two machines this customer has bought: - the industrial computer PN64-DI, serial number TVS261001246, bought on order S00145 and delivered on 21/10; - the industrial computer with integrated 15.6 inch display (DPC-9156C), serial number TVS260900667, bought on order S00082.

The orders KBH/RO/00010, KBH/RO/00011 and KBH/RO/00012 are open orders of the story; your company only looks at them and does not process them.

Lesson 39. Configure warranty repairs

About 10 minutes. By the end of this lesson your company knows the three things that make a repair order run correctly: the operation type of the Warranty Warehouse, the location that receives replacement parts (tied to account 6418) and the Under Warranty box.

The Warranty Warehouse (code KBH) is a separate warehouse for the warranty technicians. Spare parts were received into this warehouse from 01/09 on a purchase order that records the serial number of every part, so every part used in a repair can be traced back to its source.

Step 1 - Open the location "Linh kiện thay thế bảo hành"

Open the list of warehouse locations, choose the line Linh kiện thay thế bảo hành (Warranty replacement parts) and read the Accounting Information section.

PathInventory > Configuration > Warehouse Management > Locations
Location Warranty replacement parts linked to account 6418

What you should see: the Location Type is "Inventory Loss" and the Loss Account is 6418 Other cash expenses. This is the "destination" of every part used in a repair: when a part leaves the KBH warehouse for this location, its value goes straight into the expenses of the period (Debit 6418, Credit 156), instead of staying on work in progress.

What you lose if you do not configure it: the other warehouses of the company still use the Repair operation type that moves parts to the default production location, so the value of the parts does not fall into warranty expense 6418 and the accountant cannot read the warranty cost of the period.

Step 2 - Open the operation type "Kho Bảo hành: Repairs"

Open the list of operation types and choose the line Kho Bảo hành: Repairs.

PathInventory > Configuration > Warehouse Management > Operations Types
Repair operation type of the Warranty Warehouse

What you should see: the Type of Operation is "Repair" and the Sequence Prefix is RO (so orders carry the number KBH/RO/xxxxx). In the Locations group: the source and destination of the product (the machine the customer brings in) are both Customers, because the machine belongs to the customer and is not stock; the component source is KBH/Tồn kho and the component destination is Linh kiện thay thế bảo hành (the location from Step 1). The boxes Create New and Use Existing ones are both ticked so that the order takes exactly the serial number of the customer's machine.

What you lose if you do not configure it: an order created in another warehouse takes parts from that warehouse and pushes their value to that warehouse's default destination, and the warranty technicians do not see the spare parts of the Warranty Warehouse.

Step 3 - Read the three deciding fields on a new order

Open a new order and read three fields: Operation Type, Lot/Serial (it appears after you choose the machine) and Under Warranty. Your company only looks and does not save.

PathRepairs > Orders > New
New repair order, default operation type and the Under Warranty box

What you should see: the Operation Type defaults to Kho Hà Nội: Repairs, not the Warranty Warehouse, because a repair order takes the default warehouse of the user who is logged in. On every new order your company must change it to Kho Bảo hành: Repairs. Under Warranty is empty; when you tick it, the sales price of every product moved from the order to the sales order is set to 0 (exactly as the field's tooltip says).

What the system does not do: the system does not calculate the warranty expiry from the serial number. The staff member checks the delivery date of the machine (see the lesson Look up the history of a machine by serial number) and ticks Under Warranty by hand according to the company's warranty policy.

Lesson 40. Receive a machine under warranty and replace a part

About 20 minutes. By the end of this lesson your company has opened a repair order for a machine of the customer Tân Phú Lâm, replaced one RAM module taken from the Warranty Warehouse, run the order from New to Repaired and read the warranty cost entry Debit 6418 / Credit 156.

Step 1 - Open the list of repair orders

Open the list of repair orders to see the existing orders.

PathRepairs > Orders
List of repair orders

What you should see: orders numbered KBH/RO/..., the Status column (Confirmed, Under Repair, Repaired), and the Sale Order column holding the order number for the orders that are charged.

Step 2 - Click New and enter the intake information

Click New. Enter, in this order: - Operation Type: choose Kho Bảo hành: Repairs; - Customer: Công ty CP Sản xuất Chế biến Gỗ Tân Phú Lâm; - Product to Repair: the machine Industrial Computer PN64-DI (code DEMO-PC-FUL-2452); - Lot/Serial: type TVS261001246; - tick Under Warranty (the machine was delivered on 21/10, still within the period under the company's policy).

PathRepairs > Orders > New
Intake form for a machine under warranty

What you should see: the form shows the right customer, machine, serial number and operation type Kho Bảo hành: Repairs, and Under Warranty is ticked. The title of the order stays "New" until you save.

Step 3 - Add the replacement part

On the Parts tab, click Add a line, keep Type as Add, type the product Memory Module Lexar 16GB SO-DIMM DDR5 5600 (LD5S16G56C46ST-BGS) (code IN-RAM-SD5-16G-LX), demand 1. Click the save icon (cloud) at the top of the form.

PathRepairs > Orders > (the order just created) > Parts tab
Saved order with the replacement part line

What you should see: the order has the number KBH/RO/00020, the part line carries the label Available (the Warranty Warehouse still has the spare part), and the status is still New.

Step 4 - Confirm the repair

Click Confirm Repair. The machine belongs to the customer and passes through the location Customers, so the system does not ask about stock of the machine.

PathRepairs > Orders > (order) > Confirm Repair
Order in the Confirmed status

What you should see: no warning dialog; the status bar moves to Confirmed and two new buttons appear: Start Repair and Unreserve. The part is now reserved in the Warranty Warehouse.

Step 5 - Start the repair

Click Start Repair when the technician starts the work.

PathRepairs > Orders > (order) > Start Repair
Order in the Under Repair status

What you should see: the status Under Repair, the only button to go forward is End Repair; the Component Status field already shows Available.

Step 6 - End the repair

Click End Repair when the machine is repaired.

PathRepairs > Orders > (order) > End Repair
Order in the Repaired status

What you should see: the status Repaired, the part line has Quantity 1.00 (issued from stock), and the smart button Product Moves appears. The order has no Sale Order button because the machine is under warranty and the customer does not pay.

Step 7 - Read the warranty cost entry

Open the list of journal entries, remove the Manual Entries filter, search by the order number KBH/RO/00020, then open the entry you find.

PathAccounting > Accounting > Transactions > Journal Entries
List of journal entries of the order KBH/RO/00020

What you should see: one entry in the journal Inventory Valuation with a number of the form STJ/2026/10/..., reference KBH/RO/00020. Open the entry:

Entry Debit 6418 / Credit 156 of the warranty repair order

What you should see: two lines: Credit 156 Merchandise inventory 754,000 VND (the cost of the RAM module leaving stock) and Debit 6418 Other cash expenses 754,000 VND. This is the warranty expense of the period; the customer has no invoice. The accounting date is the day your company processes the order (the system does not allow back-dating a stock document).

Lesson 41. Repair a machine out of warranty: quote, confirm, invoice

About 25 minutes. By the end of this lesson your company has created a repair order without ticking Under Warranty, prepared a quotation from the order, confirmed the sales order, run the order to Repaired and issued an invoice to the customer.

Scenario: the power adapter of the machine TVS260900667 broke because it was plugged into the wrong voltage at the customer's workshop. The customer caused the fault, so it is not covered by warranty.

Step 1 - Create a new order without ticking Under Warranty

Click New. Enter: Operation Type Kho Bảo hành: Repairs; Customer Công ty CP Sản xuất Chế biến Gỗ Tân Phú Lâm; Product to Repair IN-AIO-DAR-DPC-9156C-J6412-8GB-128GB; Lot/Serial TVS260900667. Leave Under Warranty empty. Add one part line AC 220V to DC 12V/5A Power Adapter, plug type (code CS-ADT-ZB480200-3LS-VN), demand 1. Click save.

PathRepairs > Orders > New
Intake form for a machine out of warranty, power adapter part

What you should see: Under Warranty is not ticked; the part carries the label Available; after saving, the order has the number KBH/RO/00021.

Step 2 - Click Create Quotation

On the order you just saved, click Create Quotation.

PathRepairs > Orders > (order) > Create Quotation
Quotation S00229 created from the repair order

What you should see: a quotation S00229 for the right customer, Pricelist Standard Price List (VND), Payment Terms 30 Days, one power adapter line with unit price 1,814,000 VND, tax 10%, Total 1,995,400 VND. In the top corner a smart button Repairs takes you back to the order.

Step 3 - Confirm the quotation into a sales order

Click Confirm on the quotation.

PathRepairs > Orders > (order) > Sale Order > Confirm
Sales order S00229 confirmed

What you should see: the status bar moves to Sales Order, the buttons change to Create Invoice, Send, Preview and Cancel; the Delivered column of the line is 0.00 because the repair order is not finished yet.

Step 4 - Go back to the repair order

Click the smart button Repairs at the top of the sales order to return to the order KBH/RO/00021.

PathSales > Orders > Orders > (order S00229) > Repairs
Repair order that now has the smart button Sale Order S00229

What you should see: the order is still in the New status, the top of the form has the smart button Sale Order S00229, and the Customer field has become a link that can no longer be edited.

Step 5 - Run the order to Repaired

Click in turn Confirm Repair, Start Repair, End Repair.

PathRepairs > Orders > (order)
Order repaired, with the smart buttons Sale Order and Product Moves

What you should see: when it ends, the order is Repaired, Under Warranty is not ticked, and the top of the form has both Sale Order S00229 and Product Moves.

Step 6 - Check the delivered quantity on the sales order

Open the order S00229 again from the smart button.

PathRepairs > Orders > (order) > Sale Order
Sales order delivered 1.00

What you should see: the Delivered column of the order line is 1.00 (finishing the repair order is the condition for the system to treat the goods as delivered), and the Invoiced column is still 0.00.

Step 7 - Create the invoice

Click Create Invoice, keep Regular invoice, click Create Draft.

PathSales > Orders > Orders > (order S00229) > Create Invoice
Create Invoices dialog
Draft invoice from the repair sales order

What you should see: the dialog has three options (regular invoice, down payment %, down payment amount); after you create it, the system opens the invoice in the Draft status with the button Confirm.

Step 8 - Confirm the invoice

Click Confirm on the invoice.

PathAccounting > Customers > Invoices > (invoice)
Posted customer invoice

What you should see: the invoice carries the number INV/2026/00188, the status Posted, the revenue line 511 Revenue from sales and services, total 1,995,400 VND, Amount Due 1,995,400 VND. An e-invoice is issued only when your company connects the account of an e-invoice provider.

Note for accountants: the part still leaves stock for the location Linh kiện thay thế bảo hành, so the cost of 1,495,000 VND of the power adapter is also booked Debit 6418 / Credit 156 (like the entry in the previous lesson), while the revenue goes to 511. When you reconcile the gross margin of charged repair services, add the 6418 amount of the orders that have a sales order.

Lesson 42. Look up the history of a machine by serial number

About 10 minutes. By the end of this lesson your company can read from a serial number: which supplier the machine was received from, which customer it was delivered to, and how many times it has been repaired. Do this step before you decide whether to tick Under Warranty.

Step 1 - Find the serial number

Open the list of lots/serial numbers, type TVS261001246 in the search box and open the group Customers (the location group that shows this machine).

PathInventory > Products > Lots / Serial Numbers
Serial number TVS261001246 at the location Customers

What you should see: one line TVS261001246 for the product Industrial Computer PN64-DI, in the location group Customers (the machine has been delivered to the customer and is no longer in stock).

Step 2 - Open the serial number and read the smart buttons

Click the serial number line.

PathInventory > Products > Lots / Serial Numbers > (serial number)
Serial number with the smart buttons Sales, Purchases, Transfers

What you should see: the Customer field shows the customer who bought the machine; the row of buttons at the top of the form: repairs (To Do / Done), Sales, Purchases, Transfers, Location, Traceability.

Step 3 - See the repairs of the machine

Click the repair button (wrench icon) at the top of the form.

PathInventory > Products > Lots / Serial Numbers > (serial number) > To Do / Done
Repair orders of the serial number

What you should see: the list of repair orders linked to this serial number; there are orders already done on this machine, in the status Repaired; the order your company made in the previous lesson is KBH/RO/00020.

Step 4 - Open the traceability report

Go back to the serial number and click Traceability.

PathInventory > Products > Lots / Serial Numbers > (serial number) > Traceability
Traceability report of the serial number

What you should see: lines in time order, newest on top: the repair orders (KBH/RO/00020 of your company), delivery to the customer (HN/OUT/00048, 21/10) and receipt from the supplier (HN/IN/00070, 20/10). The delivery date of 21/10 is the basis for deciding whether the machine is still within the warranty period.

Lesson 43. Warranty repair reports

About 10 minutes. By the end of this lesson your company can read the number of orders by status, by warranty and by customer, and knows where the warranty cost of the period sits.

Report Question it answers
Repairs > Reporting > Repairs How many repair orders there are, by machine, by customer, by status, under warranty or not; available as a chart, a list and a pivot table
Repairs > Orders Which orders are open and past their scheduled date; the Sale Order column shows which orders are charged
Accounting > Reporting > Audit Reports > General Ledger How much the warranty cost (account 6418) is for the month
Accounting > Accounting > Transactions > Journal Entries The cost entry of each order (search by the number KBH/RO)
Inventory > Products > Lots / Serial Numbers The history of one machine: who bought it, from whom it was bought, how many times it was repaired

Step 1 - Group the orders by status and warranty

Open the report and click the list icon (three bars). Remove the default group "Product", open the group-by list (the arrow at the right of the search box), choose Status, then under Custom Group choose Under Warranty. Click the group lines to open them.

PathRepairs > Reporting > Repairs
Repair orders grouped by Status then Under Warranty

What you should see: the groups Confirmed, Repaired and Under Repair with the number of orders, and inside each group two branches Yes (under warranty) and No (out of warranty, charged). The screen title in the title bar reads Repair Orders Analysis.

Step 2 - Group the orders by customer

In the same report, remove the previous grouping and choose the group Customer.

PathRepairs > Reporting > Repairs
Repair orders grouped by customer

What you should see: each customer is a group with its number of orders; the customer Tân Phú Lâm has two more orders from the two lessons above. Reading it this way tells you which customer's machines break often so you can look after them.

Step 3 - Read the warranty cost 6418 in the General Ledger

Open the General Ledger, set the period to the current month and find the line 6418 Other cash expenses.

PathAccounting > Reporting > Audit Reports > General Ledger
General Ledger of October with account 6418

What you should see: the line 6418 has a positive Debit and Balance; it is the total cost of the parts of the repair orders completed in the month (every entry booked to 6418 in this environment comes from repair orders). The number grows each time an order is completed; it changes by the day, so the handbook does not state a fixed figure.

Lesson 44. Self-study exercise: warranty repairs

About 30 minutes. Your company works alone, without step-by-step screenshots; check each task against the What you should see of the lessons above.

  1. For the customer Công ty CP Sản xuất Chế biến Gỗ Tân Phú Lâm, look up the serial number TVS260900764 (the server on order S00064). Read the delivery date in the traceability report and note which supplier the machine was received from.
  2. Create a new warranty repair order for this machine, operation type Kho Bảo hành: Repairs, the replacement part being a server power supply (code IN-PS-PSU 1300W-AS). Run the order to Repaired.
  3. Open the entry of the order and check: the debit account is 6418, the credit account is 156, the amount equals the cost of the part.
  4. Create a second order for the same customer, machine TVS260900667, with a fault caused by the customer (do not tick Under Warranty), create a quotation, confirm it, run the order to Repaired, create and confirm the invoice. Compare the invoice Total with the unit sales price of the part plus tax.
  5. Open Repairs > Reporting > Repairs, group by Status then Under Warranty; identify the number of repaired orders under warranty and the number of charged orders. Compare with the General Ledger of account 6418.
  6. Thinking question: a charged order still books its cost to 6418. If your company wants to separate this cost from warranty expense, what has to change in the configuration (hint: the destination location of the parts in the configuration lesson)?
Zalo