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ố".

PathSales > Orders > Quotations
New quotation with the customer Vạn Xuân Số chosen

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".

Paththe quotation screen, tab Other Info, section Delivery, box Warehouse
Other Info tab with the warehouse Assembly Workshop

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.

Paththe quotation screen, tab Order Lines, button Add a product
The IPC-7130-AIT-DA02 machine line on the quotation

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.

PathOrder Lines
Column selector with the three columns cost, margin, margin % ticked

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.

Paththe quotation screen, the totals at the bottom of the order
The totals with the Margin line of the whole order

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.

PathConfirm
Confirmed order, the top bar has two buttons Delivery and Manufacturing

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.

PathManufacturing > Manufacturing > Operations > Manufacturing Orders
Assembly order XLR/MO/00072 with two components reserved

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.

PathLot/Serial Number
Assembly order with the serial number 0000004

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.

PathProduce All
Assembly order completed

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.

PathDelivery > Inventory > Operations > Transfers > Deliveries
Delivery order XLR/OUT/00064 in the Ready status

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.

PathDetails
The Detailed Operations dialog with the serial number 0000004

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.

PathValidate
Delivery order completed

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.

PathOrder Lines
The order after delivery: cost and margin match the issue value

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.

PathCreate Invoice > Sales > To Invoice > Orders to Invoice
The Create invoice(s) dialog

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.

PathInvoice
Draft invoice taking the quantity and the unit price from the order

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.

PathConfirm
Posted invoice, with the number INV/2026/00187

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.

PathVietnamese Electronic Invoicing
Vietnamese Electronic Invoicing tab with the eInvoice Number box still empty

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.

PathPay > Accounting > Customers > Payments
Pay dialog with the invoice amount filled in

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.

PathPay > Create Payment
Invoice with the Paid ribbon

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.

PathAccounting > Reporting > Partner Reports > Aged Receivable
Aged Receivable report split by overdue ranges

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.

PathAccounting > Reporting > Partner Reports > Partner Ledger
Partner ledger, the line of the customer Vạn Xuân Số has Debit equal to Credit

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.

PathRepairs > Orders
List of repair 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.

PathRepairs > Orders > New
Warranty repair order for the serial number 0000004

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.

PathConfirm Repair
Repair order confirmed

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.

Zalo