Viindoo demo handbook for trading and distribution
b1
Lesson 1. One assembled machine order, from quotation to warranty
About 15-20 minutes. By the end of this lesson your company has gone through a complete order of Tân Việt Số by itself: create a quotation for an industrial computer assembled to order and read the margin right on the quotation; confirm the order so the system opens an assembly order at the Assembly Workshop; finish the assembly and give the machine a serial number; deliver and invoice; collect the payment and look at the customer's receivables; finally open a warranty repair order on exactly the serial number just sold.
The lesson uses the customer "Trung tâm Tự động hóa Vạn Xuân Số" and the machine "Industrial Computer IPC-7130-AIT-DA02". Your company creates its own new documents, so the document numbers of your company will differ from the numbers in the screenshots (for example in the screenshots: order S00228, assembly order XLR/MO/00072, delivery order XLR/OUT/00064, invoice INV/2026/00187, serial number 0000004). Follow the order; each stage uses the documents of the previous stage.
Log in with the account admin (password admin) as in the section "How to use this handbook".
Stage 1. Quote by configuration, read the margin
An assembled machine is a separate machine code, with its own bill of components, and it is supplied from the Assembly Workshop. So the quotation must choose the Assembly Workshop as the warehouse.
The lesson chose this machine on purpose because both components in the bill (the pre-assembled computer and the Win 11 Pro licensed software) are in stock at the Assembly Workshop, so no purchase is triggered. For a machine with a missing component, the order is still accepted but the component must be bought before assembling (see the Purchasing part).
Step 1 - Open a new quotation and choose the customer
Click New, in the Customer box type Vạn Xuân and choose "Trung tâm Tự động hóa Vạn Xuân Số".
Sales > Orders > Quotations
What you should see: the customer's address appears below the name; Pricelist is "Standard Price List (VND)", Payment Terms is "30 Days", filled in automatically from the customer's file.
Step 2 - Choose the warehouse Assembly Workshop
Click the Other Info tab, in the Delivery section choose Warehouse "Xưởng lắp ráp".

What you should see: the Warehouse box shows "Xưởng lắp ráp". Choosing this warehouse decides that the system opens an assembly order in stage 2.
Step 3 - Add the machine line to sell
Click the Order Lines tab again, click Add a product, type IPC-7130-AIT-DA02 and choose "[IPC-7130-AIT-DA02] Industrial Computer IPC-7130-AIT-DA02". Leave the quantity at 1.

What you should see: the machine line has Unit Price 41,023,000 taken from the standard price list, tax 10%, Amount 41,023,000. The quotation is not saved yet, so the title is still "New"; step 5 saves it.
Step 4 - Turn on the cost and margin columns
Click the column selector icon at the right end of the header row of the line table, tick Cost, Margin and Margin (%). These three columns are hidden by default.
Order Lines
What you should see: the line table gets three more columns Cost, Margin, Margin (%) (in the screenshot: 27,990,000, 13,033,000, 31.77%). The cost at quotation time is the current cost of the machine, updated by the most recent assembly; after delivery, the system replaces it with the real issue value of the very machine delivered (stage 4).
Step 5 - Read the margin of the whole order and save the quotation
Scroll to the bottom of the order, read the Margin line in the totals, then click the Save manually icon (the cloud) at the top of the page.

What you should see: the Margin line under Total (in the screenshot 13,033,000, 31.77%); the quotation gets a new number (for example S00228) in the status Quotation. Your company knows the profit of the order before sending the quotation to the customer. The system only warns when the margin is too low, and does not block the Confirm button.
Stage 2. Confirm the order, the assembly order is created automatically
Step 1 - Confirm the order
Click Confirm on the quotation.
Confirm
What you should see: the status bar moves to Sales Order; the button row at the top shows Delivery 1 and Manufacturing 1. One confirmation created both the delivery order and the assembly order. There is no Purchase button because every component is in stock.
Step 2 - Open the assembly order
Click the Manufacturing button on the order.
Manufacturing > Manufacturing > Operations > Manufacturing Orders
What you should see: the order carries the code XLR/MO/... (Assembly Workshop), status Confirmed, Quantity 1; the Components tab lists the components of the bill (two for this machine; the screenshot is a stand-in order of another machine with three), each line with a green Available label and To Consume 1.00 or more: the components are in stock and reserved for this machine. Component Status is Available.
Stage 3. Assemble and issue the serial number
Step 1 - Create the serial number for the machine
Click Generate Serial next to the Lot/Serial Number box.
Lot/Serial Number
What you should see: the Lot/Serial Number box shows a new number (0000004 in the screenshot; the number of your company is the next one); the status changes to To Close; the button row at the top gets an extra Serial Numbers 1. Note this serial number; stage 5 uses it.
Step 2 - Finish the assembly
Click Produce All.
Produce All
What you should see: status Done; the two components turn gray (fully consumed); the button row at the top gets extra Product Moves and Traceability. The machine has been received into the Assembly Workshop at a cost based on the components used. The chatter on the right records the line "MO Done". The End Date of the order may be the date the data was loaded; the real date of the stock transfer is under Product Moves.
Stage 4. Deliver and invoice
Step 1 - Open the delivery order
Go back to the sales order (click the order name in the breadcrumb at the top), click the Delivery button.
Delivery > Inventory > Operations > Transfers > Deliveries
What you should see: a transfer XLR/OUT/... in the status Ready, Source Location XLR/Tồn kho, the machine line with an Available label.
Step 2 - Check the serial number to deliver
Click Details at the end of the machine line.
Details
What you should see: the Detailed Operations dialog has exactly one line "XLR/Tồn kho - 0000004", quantity 1.00: the very serial number created in stage 3 is already selected for the delivery. Click Discard to close the dialog.
Step 3 - Validate the delivery
Click Validate on the delivery order.
Validate
What you should see: status Done, with an Effective Date; the Validate button disappears; the button row at the top has Moves and Traceability. The stock of the machine at the Assembly Workshop has gone down by 1.
Step 3a - Check the real cost on the order
Go back to the sales order, turn on the Cost, Margin columns as in stage 1 (the line table now also has the columns Delivered, Invoiced) and scroll to the bottom of the order.
Order Lines
What you should see: Delivered 1.00; the Cost on the line is the real issue value of the machine just delivered (in the screenshot: 27,990,000, margin 13,033,000, 31.77%). If the current cost of the machine already equals the real assembly value, the two numbers coincide; the real margin is always read at this step.
Step 4 - Create the invoice from the order
Click Create Invoice on the order; in the dialog that appears keep the choice Regular invoice and click Create Draft.
Create Invoice > Sales > To Invoice > Orders to Invoice
What you should see: the dialog has three choices (Regular invoice, Down payment (percentage), Down payment (fixed amount)); after you click Create Draft, the invoice opens in the Draft status (see the next step).
Step 5 - Check the draft invoice
Read the invoice just created, without clicking anything else.
Invoice
What you should see: the title "Draft"; Customer is the right customer; Payment Terms 30 days; the machine line with quantity 1.00, price 41,023,000, tax 10%, revenue account 511; at the top the Confirm button and the Sales Order button leading back to the source order.
Step 6 - Confirm (post) the invoice
Click Confirm on the invoice.
Confirm
What you should see: the invoice has the number INV/2026/..., status Posted; the buttons Send, Print, Pay appear at the top; the Invoice Date is today.
Step 7 - See the electronic invoice section
Click the Vietnamese Electronic Invoicing tab on the invoice.
Vietnamese Electronic Invoicing
What you should see: the eInvoice Number box is empty. The electronic invoice is issued when your company connects its account with an electronic invoice provider; after connecting, the number and the lookup code returned by the provider appear on this tab.
Stage 5. Collect payment, receivables and warranty
Step 1 - Open the payment dialog
On the posted invoice, click Pay.
Pay > Accounting > Customers > Payments
What you should see: Journal is "Bank"; Amount is the full invoice total (45,125,300 for this machine; the screenshot is a stand-in invoice of 1,995,400); Payment Date is today; Memo is the invoice number. To collect part of the amount, change Amount to a smaller figure.
Step 2 - Create the payment
Keep the amount (collect in full) and click Create Payment.
Pay > Create Payment
What you should see: a green "PAID" ribbon in the corner of the invoice; the button row at the top gets an extra Payments 1; the Pay button disappears; the chatter records "Invoice paid".
Step 3 - Open the Aged Receivable report
Open the report, scroll down the list of customers in alphabetical order.
Accounting > Reporting > Partner Reports > Aged Receivable
What you should see: each customer that still owes is one line, split into the columns At Date, 1-30, 31-60, 61-90, 91-120, Older and Total. The customer "Trung tâm Tự động hóa Vạn Xuân Số" has no line at all because the invoice has been collected in full. The figures of the other customers change with the viewing date, so the lesson gives no numbers.
Step 4 - Check the partner ledger
Open the report, find the line of the customer Vạn Xuân Số at the end of the list.
Accounting > Reporting > Partner Reports > Partner Ledger
What you should see: the line "Trung tâm Tự động hóa Vạn Xuân Số" has the Debit column equal to the Credit column (the sum of all invoices and all collections in the year), the Balance equal to 0. Click the arrow at the start of the line to open each invoice and each receipt of the customer, to send for confirmation.
Step 5 - Open the list of repair orders
Open the list and read the columns to see what a repair order of the Warranty Warehouse looks like.
Repairs > Orders
What you should see: the orders carry the code KBH/RO/... (Warranty Warehouse), each line has the product, the customer, the related sales order and the status. Do not click an existing order; the next step creates a new one.
Step 6 - Open a warranty repair order for the serial number just sold
Click New, then fill in: Customer "Trung tâm Tự động hóa Vạn Xuân Số"; Product to Repair "[IPC-7130-AIT-DA02] ..."; Lot/Serial is the serial number noted in stage 3; tick Under Warranty; Operation Type choose "Kho Bảo hành: Repairs". Click Save manually.
Repairs > Orders > New
What you should see: the order has the code KBH/RO/... in the status New; the Lot/Serial box shows the serial number of the machine; the Under Warranty box is ticked; Operation Type is "Kho Bảo hành: Repairs". The Under Warranty box is ticked by the staff member according to the warranty policy of the company; the system does not calculate the warranty expiry by the delivery date.
Step 7 - Confirm the repair order
Click Confirm Repair.
Confirm Repair
What you should see: the status changes to Confirmed; Component Status shows Available; at the top there is the button Start Repair. The lesson stops here: the warranty order has received exactly the machine by serial number; for repairing, replacing components and returning the machine, see the Warranty Repairs part.
What your company has just done
One assembled machine order has gone through the whole chain: a quotation with the margin at quotation time, the real margin by issue value after delivery -> an assembly order created automatically when the order is confirmed -> a machine with a serial number -> a delivery order carrying exactly that serial number -> an invoice matching the delivered quantity -> full collection, the customer no longer in the aged balances -> a warranty order opened and confirmed on exactly the serial number sold. After delivery, the cost on the order updates itself to the real issue value.