What's New
A running log of bc17 / Blu changes worth surfacing to the team.
10/16/2026
- Docs refresh. This site now covers Accounting, Contacts, Repair Orders, the Customer Portal (not live yet), the order-to-cash flow, inventory counts and the inventory reports (Interactive Inventory, Item Requests, Inventory with COA / Journal), and the existing pages and screenshots were re-checked against the system as it is today.
- Blu Help shows screenshots and goes full screen. Answers from the chat assistant now include the relevant screenshot from this guide (click it to open full size). A full-screen button sits next to ✕; press Esc or the same button to go back to the small panel.
- Machine Service History printout. Lists every repair on a machine (by serial number) or on all of a customer's machines, with notes, parts, labor and survey score. Print it from the Service History button on a repair order, or from Print on a customer or a lot/serial number. See Repairs → Machine Service History.
10/14/2026
- S.I. per BIR RR 6-2026. A new button on customer invoices prints the Sales Invoice with VAT and the customer's withholding tax shown separately. Use it for customers that withhold. See Accounting → Withholding Tax.
- Withholding tax computed net of VAT. On customer invoices and vendor bills, withholding is now computed on the amount net of VAT, as BIR requires.
10/08/2026
- The DR ships from the order's own warehouse. Confirming a sales order now creates its DR in the order's Warehouse, not the default warehouse of whoever clicks Confirm (e-comm users excepted). See Inventory → Delivery Orders SLA.
10/03/2026
- Inventory counts have a Count Date. In Physical Inventory, a count is compared with the stock Odoo had at the end of its Count Date and posted on that day at 11:59 PM, so counts can be entered days later without distorting stock. A dated count is flagged as outdated only if the stock at its Count Date changed. See Inventory → Inventory Count.
- Importing a count updates the existing stock line. A count of 15 against 16 on hand now posts −1; before, it added the counted quantity on top.
10/02/2026 and 10/09/2026
- Branch on the Sales Report. Hand-added invoice lines (freight, charges) now carry the branch of their invoice's sales order, and the first line of an invoice no longer lands in a blank Branch group. See Sales → Sales Order.
09/28/2026
- Foreign bills paid at the booked rate. Register Payment proposes the rate the bill was booked at when the bill has no Agreed FX Rate, instead of Odoo's out-of-date system rate. See Accounting → Foreign-Currency Bills.
- Statement of Account includes child addresses. Invoices billed to a customer's invoice or delivery address now appear on the parent's SOA, and the SOA can be printed from the child address too. See Accounting → Statement of Account.
- Accounting books cleaned up. General Ledger Summary and Detailed show opening, running and ending balances; the General Journal lists Miscellaneous Operations entries only; the Cash Receipts and Disbursements Books show whole, balanced entries, and the Receipts Book is grouped by branch. See Accounting → Books and Ledgers.
09/19/2026
- BIR CR No. on order lists. Order lists show the CR number of payments applied to the order, and the search box finds orders by SI or CR number.
09/10/2026
- BIR SI No. and Delivery Status on order lists. Order lists show the SI number and how much of each order went out (Not / Partially / Fully Delivered), with a Collected but Undelivered filter. See Sales → Sales Order.
09/09/2026
- Trip results on the Delivery Orders list. The list shows Actually Delivered, Delivery Result, Variance Remarks and SLA (Actual Delivery), with matching filters and group-bys.
09/08/2026
- Foreign bills clear at the agreed rate. When a peso bank pays a USD/EUR bill, it clears at the bill's agreed rate, so no stranded "outstanding debit" or phantom forex gain is left behind.
09/03/2026
- Inventory with COA / Journal report. Blu Reports → Inventory → Inventory with COA / Journal lists every item with on hand, cost and value next to its income, expense and stock valuation accounts and inventory journal, with filters for missing accounts and an Excel export. See Inventory → Inventory with COA / Journal.
08/20/2026
- Address pickers on orders. Invoice and Delivery Address on orders (and Delivery Address on invoices) are pick-only and offer only the selected customer's own addresses.
- Delivery address on printed DRs. The i-net DRs, the Picking List and the TikTok quotation print the delivery address picked on the order instead of the billing address.
08/19/2026
- Address records kept out of pickers. Branch addresses and contact persons no longer appear in Contacts or in the customer/vendor pickers; add them under the customer's Contacts & Addresses tab instead. See Contacts → Customers and Addresses.
- Trip ticket printout shows addresses and terms. Each DR's delivery address and the order's Terms & Conditions print on the trip ticket.
08/17/2026
- Invoice No. on order lists. The Odoo invoice number shows on the Quotations, Orders and SQ & SO Dates lists, and pasting an INV- number in the search box finds its order.
08/14/2026
- Trip tickets print from Odoo — a landscape sheet like the Excel one, with a new Checker field. Ready deliveries can be added as well as Done ones, and Delivery Result is a dropdown with Short / Over / Wrong Item rows coloured. See Inventory → Trip Ticket.
08/13/2026
- Worklist for deliveries awaiting post validation. Inventory → Transfers → Awaiting Post Validation lists deliveries that went out but have not yet been checked against a returned trip ticket, oldest first, with a Days Waiting column that turns amber at 3 days and red at 7. A delivery drops off the list as soon as its trip is post-validated. The list is bounded by a go-live cut-off (
blu_stock.post_validation_fromin Settings → Technical → System Parameters) so the ~26,000 historical deliveries stay out of it. See Inventory → Trip Ticket. - Trip Tickets are now in Odoo. A trip ticket is created before dispatch under Inventory → Transfers → Trip Tickets — driver, pahinante and truck set once for the whole trip, then the delivery receipts it carries are ticked from a list. When the ticket comes back with the client-signed DRs, the Delivery Receipts tab is a single editable list for the actual delivery date and whether each one was Complete / Short / Over / Wrong, and Post-Validate & Close stamps the whole trip in one click. Recording a variance is monitoring only — it never changes quantities on the order, delivery or invoice. Sales orders gain a Trip Ticket column and a second SLA measured against the real delivery date; the existing SLA is untouched and still feeds current reporting. See Inventory → Trip Ticket.
- Delivery accountability — who picked, loaded and validated. Delivery Receipts now carry Picked By and Loaded By (both allow more than one person), plus a Validated By / Validated On stamp that Odoo fills automatically and never rewrites. Because the picking list is printed before anyone knows who will pick it, the two name fields stay editable after the delivery is validated — for the Delivery Accountability Encoders group. People are maintained in a short list under Inventory → Configuration → Delivery Staff, with toggles for picks / loads / drives / pahinante. New No Picker Recorded and No Loader Recorded filters and a Group By → Validated By make the gaps easy to find. This is stage 1 of the Trip Ticket rollout. See Inventory → Delivery Accountability.
05/23/2026
- Purchase Requisitions gate added in front of Auto-RFQ. The reordering-rule cron no longer creates a draft RFQ directly — it now creates a draft Purchase Requisition owned by the warehouse team. The warehouse reviews lines and clicks Submit for Approval; the head of the new PR Approvers group approves (or rejects) via a tokenized Viber link, no Odoo login required. On approval the PR locks, a draft RFQ is born with a placeholder vendor (
[TBD] Vendor to be assigned) for purchasing to set, and the existing Purchasing-Team notification fires at that moment instead of at cron time. Manual PRs are also available at Inventory → Purchase Requisitions → New. See Purchase → Purchase Requisitions and the updated note on Purchase → Auto-RFQ.
05/22/2026
- Repair service workflow now notifies clients automatically. When a service is scheduled (or rescheduled) the customer gets a Viber message with the technician and date; when the repair is completed they receive a Viber link to a no-login satisfaction survey. Responses are reviewable under Repairs → Portal Access → Service Surveys and via a Surveys smart button on the Repair Order. See Repairs → Service Workflow.
- Expiring Stock watch-list added. A new Reports → Expiring Stock list surfaces every lot/batch that still has quantity on hand and is already expired or expiring within 9 months — colour-coded red/amber, with filters and group-by. The same live list is published on a no-login web link for phone access, and opted-in users get a short Viber summary every morning at 9:00 AM. Opt in via Settings → Users → Preferences → Receives Expiring-Stock Alerts. See Inventory → Expiring Stock Watch-List.
05/20/2026
- SLA badge now on Delivery Orders. Every outgoing picking inherits the SLA from its sale order, so warehouse and dispatch staff can spot at-risk deliveries from the Transfers list without opening the underlying SO. New columns, filters, and a Group By → SLA Status are available out of the box. See Inventory → Delivery Orders SLA.
04/30/2026
- Docs site launched at
https://blu-docs.panville.com. Built with Docusaurus 3.10, includes an AI chat assistant grounded in this documentation. - MRP plan drafted for the Blu Coffee roastery. Covers the existing-FG → new-FG repackaging flow (e.g.
Blu Espresso Blend 500g→Sugbo Blend 70g). See Manufacturing → MRP Plan Overview.
Earlier
1a79610— Fix paperformat declaration order to resolve XML reference error3876607— Move Sub-Distributors menu under Blu Reports > Sales00493c6— Add blank version of user access form for manual fill-up03356dc— Add custom paperformat for user access form and fix date format8f2ef1a— Reduce top margin and remove company row from user access form