İçereği Atla
Documentation

HuoPuo ERP - User Guide

Welcome to the comprehensive user guide for our ERP system. Find everything you need to get started and master every module.

50+ Guides
12 Modules
24/7 Support

Accounting

1. Overview

This manual explains how to use HuoPuo Accounting as a controlled financial backbone for daily accounting operations, reporting, and specialized accounting areas such as assets, costing, payroll visibility, and IFRS 16.

1.1 Added Value Compared to Basics

The added value of HuoPuo Accounting is not only that it performs standard accounting functions. Its real strength is that it extends accounting into a broader financial control environment, with additional operational, reporting, integration, and governance capabilities not usually available in ordinary accounting implementations.

1.1.1 User Experience and Role-Based Financial Navigation

1.1.1.1 Direct Hub-Based Financial Navigation

One important added value is the reorganized hub structure, which groups accounting work into operational areas such as:

  • Vendor Hub.
  • Customer Hub.
  • Treasury Hub.
  • Warehouse Hub.
  • Costing Hub.
  • Asset Hub.
  • Payroll Hub.
  • Accounting Hub.

This structure improves usability by allowing each finance role to work from a business-oriented menu instead of searching through a generic accounting menu.

It also improves adoption because users can access accounting functions based on their real daily responsibilities.

1.1.1.2 Enhanced Working Experience Inside the Hubs

The added value is not limited to the menu structure itself. It is also strengthened by the improved way users work inside these hubs.

This includes:

  • smarter filtering and multi-criteria search,
  • column-level filters directly in list views,
  • better control over visible columns,
  • per-user view customization and saved preferences,
  • Pagination that makes large accounting datasets easier to navigate in controlled pages,
  • and a more practical way to review records without being overwhelmed by unnecessary information.

This means the system improves usability at two levels:

  • first, by organizing accounting functions into role-based hubs,
  • and second, by making the actual record review, filtering, navigation, and analysis inside those hubs faster and more manageable for daily work.
1.1.2 Multi-Currency, Exchange Rate Management, and Currency Translation (IAS 21 / ASC 830)

A major added value of HuoPuo Accounting is its stronger support for multi-currency control, reporting, and exchange-rate governance.

This is not limited to recording foreign-currency transactions only. It also improves how finance teams:

  • review balances in different currencies,
  • analyze partner positions in foreign currency,
  • switch reporting views for management purposes,
  • and understand currency impact across financial statements and audit reports.

In addition, the system provides stronger control over exchange-rate handling by supporting:

  • rate management with date and time, not only date,
  • multiple rate updates within the same day for high-fluctuation currencies,
  • and custom exchange rates per operation where business or policy requirements make this necessary.

This creates added value for companies that operate across multiple currencies and need better reporting flexibility and stronger currency control than a standard accounting setup usually provides.

1.1.2.1 Multi-Currency Partner Ledger

This feature directly addresses a very common business need: users want to know amounts in the actual currency used with the customer or vendor, not only in the default or database currency.

HuoPuo Accounting provides stronger visibility for partner balances in foreign currency by extending partner ledger analysis beyond standard local-currency review.

This helps finance teams:

  • monitor customer and vendor balances in transaction currency,
  • review outstanding amounts with better currency clarity,
  • support reconciliation and follow-up in foreign-currency environments,
  • and improve audit and management visibility where partner-level foreign-currency analysis is required.

This is especially valuable for companies that sell, purchase, collect, or settle in more than one currency.

1.1.2.2 Multi-Currency Reports

HuoPuo Accounting also adds value by allowing broader financial reporting in different currencies. This responds to one of the most widely requested finance needs: the ability to see, compare, and review reports in multiple currencies instead of being limited to a single reporting view.

This improves the ability to:

  • review financial statements in an alternate reporting currency,
  • support management reporting needs,
  • compare financial performance from a multi-currency perspective,
  • and give decision-makers more flexible financial visibility.

This goes beyond simple transaction-currency handling and makes currency analysis more useful at the reporting level.

1.1.3 Financial Reporting, Presentation, and Comparative Analysis (IAS 1 / ASC Presentation Logic)

Another strong added value is the depth of reporting available inside the system.

The module does not stop at financial statements.

It also includes detailed support for:

  • audit reports,
  • comparison reporting,
  • management reports,
  • multi-currency reports,
  • budgeting and analytic reporting,
  • stock value visibility,
  • loan analysis,
  • depreciation schedules,
  • payroll analysis,
  • and lease analysis.

This gives the organization broader reporting coverage without depending only on basic accounting statements.

1.1.3.1 Multi-Ledger and Parallel Reporting Logic

HuoPuo Accounting includes support for multi-ledger style reporting and parallel financial views.

This is useful when the company needs:

  • different reporting perspectives,
  • management versus statutory visibility,
  • or grouped versus filtered journal-based reporting logic.

This gives the finance team stronger flexibility in how financial data is reviewed and governed.

1.1.4 Treasury, Liability Management, and Settlement Control

HuoPuo Accounting includes more advanced treasury and payment capabilities than a standard accounting setup.

These include:

  • batch payments,
  • controlled partial settlement of prepayments,
  • internal transfer control,
  • portal-based invoice payment flow,
  • advanced payment provider integration,
  • and treasury-oriented reporting.

This improves the connection between accounting, collections, and payment execution.

1.1.4.1 Built-In Loan Management

A major added value is the inclusion of loan management as part of treasury operations.

This allows finance users to control:

  • loan creation,
  • amortization schedules,
  • installment monitoring,
  • settlement logic,
  • and loan analysis reporting

inside the same accounting structure.

This is stronger than a standard accounting environment that only records manual journal entries for financing activities without dedicated workflow support.

1.1.4.2 Extended Payment Provider Framework

The system includes an expanded payment provider framework with support for multiple gateway integrations and a structured custom payment provider approach.

This creates added value because payment collection and financial flow can be connected more directly to the accounting environment, instead of being treated as a separate disconnected process.

1.1.5 Lease, Asset, and Specialized Accounting Treatment (IFRS 16 / ASC 842)

HuoPuo Accounting includes structured support for specialized accounting areas that go beyond ordinary accounting use.

This includes:

  • fixed assets and depreciation tracking,
  • IFRS 16 lease management,
  • and broader asset-related financial control.

1.1.5.1 IFRS 16 Lease Accounting

HuoPuo Accounting includes structured IFRS 16 lease accounting support, which adds major value for organizations that manage leased assets.

This includes:

  • lease asset setup,
  • financial input handling,
  • schedule generation,
  • initial recognition,
  • periodic journal processing,
  • termination or retirement,
  • and lease analysis reporting.

This transforms lease accounting from a manual or spreadsheet-driven process into a controlled system workflow.

1.1.6 Financial Operations and Core Accounting Coverage

HuoPuo Accounting goes beyond normal accounting entry and reporting by covering a wider range of financial control areas in one environment.

This includes:

  • accounts payable and vendor payment operations,
  • accounts receivable and collection follow-up,
  • treasury operations, including loans, internal transfers, and batch payments,
  • inventory accounting visibility and stock value reporting,
  • costing and analytic accounting control,
  • fixed assets and depreciation tracking,
  • payroll accounting visibility,
  • statutory and management reporting,
  • IFRS 16 lease management,
  • partial payment settlement handling,
  • currency rates that can be updated multiple times per day for high-fluctuation currencies,
  • and custom exchange rates per operation.

This creates a more complete financial operating environment rather than a narrow bookkeeping module.

1.1.7 Governance, Auditability, and Internal Financial Control

Because the system combines:

  • structured hubs,
  • deeper workflows,
  • expanded reporting,
  • lock-date controls,
  • specialized accounting processes,
  • and wider operational linkage,

it creates a stronger governance environment for finance teams.

This improves:

  • audit readiness,
  • internal control,
  • process visibility,
  • and financial accountability.
1.1.8 Compliance, E-Invoicing, and Regional Regulatory Readiness

HuoPuo Accounting includes support for specialized compliance-oriented features such as:

  • Peppol e-invoicing attachment handling,
  • XRechnung buyer reference injection,
  • multi-region electronic invoicing support, covering frameworks and requirements across regions such as South America, SEPA Countries, and the Gulf Cooperation Council (GCC),
  • and related localization or structured invoicing support.

This adds value for companies operating in environments where standard invoice generation is not enough for compliance or electronic exchange requirements.

1.1.9 Cross-Functional Financial Integration Across Operations

HuoPuo Accounting is designed to make accounting a real financial control layer behind operational processes.

This means the system connects:

  • vendor bills to payment and reconciliation,
  • customer invoices to collections and follow-up,
  • stock movements to stock value visibility,
  • payroll processing to accounting outputs,
  • assets to depreciation and lease logic,
  • and operational transactions to management and audit reporting.

This gives finance teams stronger control than a standard accounting implementation that focuses mainly on journal entry generation and basic reporting.

Key Takeaway

The added value of HuoPuo Accounting is not only that it performs accounting functions.

Its real value is that it expands accounting into a broader financial control environment that combines:

  • role-based financial usability,
  • stronger multi-currency and reporting intelligence,
  • deeper treasury and liability management,
  • specialized accounting treatment for leases, assets, and advanced financial processes,
  • broader compliance and regulatory readiness,
  • stronger governance and auditability,
  • and tighter integration between financial control and day-to-day operations.

This makes it significantly stronger than an ordinary accounting implementation that is limited to basic posting, reconciliation, and standard reporting.

1.2 Business Value and Use Cases

HuoPuo Accounting is not just a bookkeeping interface. It is a structured financial control environment that connects operational transactions with journals, reports, controls, and audit traceability.

This module is mainly used by:

  • Accountants.
  • Finance managers.
  • Treasury users.
  • Billing and collection staff.
  • Controllers and reporting users.
  • Senior management who rely on financial visibility and compliance.

These users usually face several daily problems in financial operations, such as:

  • Transactions being recorded late or inconsistently.
  • Weak visibility on payables, receivables, treasury, and reconciliations.
  • Difficulty connecting operational activities to financial impact.
  • Delays in period close and reporting.
  • Errors caused by scattered workflows between departments.
  • Weak audit readiness due to incomplete controls or missing traceability.

HuoPuo Accounting helps solve these problems by providing:

  • Control of accounts payable, receivable, treasury, and reconciliation in one environment.
  • Direct connection between operations and financial results.
  • Structured support for period closing, lock dates, tax processing, and audit readiness.
  • Better visibility for management, controllers, and finance teams.
  • Stronger traceability between source transactions and accounting outputs.

As a result, the module improves daily work by making finance operations:

  • More controlled.
  • More visible.
  • More accurate.
  • More auditable.
  • Better connected to the rest of the business.
Real Business Use Cases

Use Case 1: Accounts Payable and Treasury Control.

Finance teams need to manage vendor bills, due dates, payments, and cash movement accurately.

Without a structured system, payments may be delayed, duplicated, or poorly tracked.

HuoPuo Accounting improves this by centralizing vendor liabilities, payment processing, reconciliation, and treasury visibility.

Use Case 2: Customer Billing and Collections.

Businesses need clear control over invoices, outstanding balances, collections, and follow-ups.

Without a structured accounting flow, customer balances become unclear, and collection efforts become reactive.

HuoPuo Accounting improves this by linking billing, collections, aging analysis, and reconciliation in one controlled flow.

Use Case 3: Financial Reporting and Audit Readiness.

Management and auditors require reliable balances, traceable entries, and properly structured reports.

Without controlled posting and financial discipline, reporting becomes slow, error-prone, and difficult to audit.

HuoPuo Accounting improves this by structuring journals, reports, lock dates, and traceable accounting records.

Use Case 4: Costing, Assets, and IFRS 16 Control.

Organizations often need visibility beyond standard accounting, including costing, fixed assets, and lease accounting.

Without an integrated accounting structure, these areas are often handled manually or in disconnected files.

HuoPuo Accounting improves this by bringing costing, asset management, and IFRS 16 processing into the same financial control environment.

2. Users and Roles

Primary Build in Users

The following roles are built into the accounting environment from the beginning and are part of how the system is designed to be used. They are not only descriptive labels. In practice, these roles shape what each user normally works on, which hub they work from, and which accounting functions and access rights are most relevant to them.

  • Accounts Payable (AP) Team.
    Uses the system for vendor bills, vendor credits, payment orders, and purchasing-related accounting follow-up. This role is mainly associated with the vendor and payable side of the accounting flow.
  • Accounts Receivable (AR) Team.
    Uses the system for customer invoices, credit memos, collection follow-ups, payment matching, and receivables control. This role is mainly associated with the customer and collection side of the accounting flow.
  • Treasury Team.
    Uses the system for cash and bank journals, bank statement import, reconciliation, internal transfers, batch payments, and loan-related treasury operations. This role is mainly associated with liquidity, settlement, and cash control.
  • Asset Accounting Team.
    Uses the system for fixed asset records, asset models, depreciation schedules, and asset journal monitoring. This role is mainly associated with long-term asset control and depreciation follow-up.
  • Warehouse Accounting Team.
    Uses the system for inventory adjustments, stock valuation visibility, inventory-related accounting review, and product accounting control. This role is mainly associated with the financial side of stock and warehouse activity.
  • Costing Accounting Team.
    Uses the system for landed costs, scraps, analytic accounts, analytic distribution, and costing-related reporting. This role is mainly associated with cost tracking and allocation control.
  • Payroll Accounting Team.
    Uses the system for payslips to pay, payroll accounting outputs, batch payroll follow-up, and payroll analysis reporting. This role is mainly associated with payroll-related accounting visibility and follow-up.
  • Controllers and Finance Managers.
    Use the system for closing periods, lock dates, financial statements, budgeting, multi-currency review, compliance control, and management-level reporting. This role is mainly associated with review, supervision, and financial governance.
  • Auditors.
    Use the system for general ledger review, trial balance analysis, journal audit, partner ledger review, aging analysis, and audit traceability. This role is mainly associated with verification, control, and audit review.

Supporting Users

  • Senior Management.
    Uses the module mainly through reports, dashboards, and financial statements to review company performance and financial control status.
  • Implementers / System Administrators.
    Use the module for setup, configuration, permissions, integration support, and maintenance of specialized accounting structures.

Important Note

These roles are important because they are not only operational descriptions. They also influence how users interact with the accounting hubs and what level of access they are expected to have.

3. Key Concepts

This section covers the core accounting concepts that explain how HuoPuo Accounting works.

3.1 Double-Entry Accounting (System Behavior)

HuoPuo automatically generates journal entries behind operational transactions (customer invoices, vendor bills, POS, inventory valuation, expenses, etc.), so operational teams work on business documents while accounting remains consistent in the background.

3.2 Journals (Why they matter)

Journals are how transactions are categorized and posted (Sales/Purchase/Bank/Cash/Credit Card/Misc.). Multiple journals of the same type are possible to split business flows (e.g., B2B vs B2C sales).

Where in the HuoPuo menu:

Accounting → Configuration → Journals

Critical configuration: outstanding accounts for payment methods (Outstanding Receipts / Outstanding Payments) are configured on bank/cash journals.

3.3 Chart of Accounts (COA)

The COA is the backbone of reporting and posting. Creating an account requires at least a Code, Name, and Type. A key limitation: fiscal localization cannot be changed after posting entries (practically: decide localization early).

Where in the HuoPuo menu:

Accounting → Configuration → Chart of Accounts.

3.4 Fiscal Positions (Tax and Account Mapping)

Fiscal positions automate the mapping of taxes and accounts depending on partner location/business context. They can be applied automatically, manually, or assigned to partners.

Where in the HuoPuo menu:

Accounting → Configuration → Fiscal Positions.

4. Setup and Configuration

This section groups the setup and configuration content into one manual section

4.1 Navigation Model (Your Hub Menu)

HuoPuo reorganizes Accounting into the following hubs (examples shown as Hub → Group → Menu):

4.1.1 Vendor Hub

Actions: Bills / Vendor Credit / Payments Orders / RFQ / Purchase Order / Purchase Agreements / Products / Vendors

Reports: Purchase Analysis / Partner Ledger / Accounts Payable Aging

4.1.2 Customer Hub

Actions: Invoices / Credit Memos / Collection Orders / Quotations / Orders / Orders to Invoice / Upsell / Pricelists / Gift Cards & eWallet / Discount & Loyalty

Reports: Sales Analysis (and variants) / Invoice Analysis / Partner Ledger / Accounts Receivable Aging

4.1.3 Treasury Hub

Journals: Cash & Bank Journals

Actions: Loans

Reports: Loans Analysis

4.1.4 Warehouse Hub

Actions: Inventory Adjustment / Products / Lots & Serials

Reports: Stock Value Summary / Stock Value Details / Value by Location / Traceability / Stock Movements / Performance

4.1.5 Costing Hub

Actions: Landed Cost / Scrap / Analytic Plans / Analytic Accounts / Analytic Distribution

Reports: Analytic Reporting

4.1.6 Asset Hub

Actions: Assets / Journals / Asset Models

Reports: Depreciation Schedule

4.1.7 Payroll Hub

Actions: Pay slips to Pay / Employee Pay slips / Batches

Reports: Pay slip Analysis

4.1.8 Accounting Hub

Actions: Journals dashboard / Journal Entries / Journal Items / Analytic Budget / Automated Entries / Reconciliation / Lock Journal Entries

Reports: Financial Statements / Audit Reports / Management

4.1.9 Configuration

Actions: Settings / Payment Terms / Follow-up Levels / Incoterms / Chart of Accounts / Taxes / Journals / Currencies / Fiscal Positions / Multi-ledger / Tax Groups / Tax Units / Account Tags / Account Groups / Horizontal Groups / Payment Providers / Accounting Reports

4.2 Configuration (Detailed Setup Guide)

This section explains each configuration item in your menu, what it controls, and what to verify.

4.2.1 Settings

Menu: Configuration → Settings

Use this to enable/disable major accounting capabilities and control fiscal period rules. The onboarding banner settings can also be modified later from Settings.

4.2.2 Payment Terms

Menu: Configuration → Payment Terms

Define standard payment conditions that drive invoice due dates (critical for follow-ups and aging accuracy).

4.2.3 Follow-up Levels

Menu: Configuration → Follow-up Levels

Configure escalation actions (email/letter/SMS) and overdue day rules for collections.

4.2.4 Incoterms

Menu: Configuration → Incoterms

Trade terms used on commercial documents (invoicing/logistics).

4.2.5 Chart of Accounts

Menu: Configuration → Chart of Accounts

Create/maintain accounts; ensure at least one receivable and payable account remains active (common localization requirement).

Creating accounts requires Code/Name/Type; localization cannot be changed after postings.

4.2.6 Taxes, Tax Groups, Tax Units

Taxes: define sale/purchase taxes, computation rules.

Tax Groups: reporting grouping.

Tax Units: used for specific consolidation/compliance needs; HuoPuo tax unit documentation references assignment via fiscal position and company/partner configuration flows.

4.2.7 Journals

Menu: Configuration → Journals

Verify: journal types and short codes,

payment methods and outstanding accounts for bank/cash journals.

4.2.8 Currencies

Menu: Configuration → Currencies

Activate currencies and maintain rates to support multi-currency transactions and reporting.

4.2.9 Fiscal Positions

Menu: Configuration → Fiscal Positions

Automated tax/account mapping rules; can be auto-applied or assigned to partners.

4.2.10 Multi-ledger

Menu: Configuration → Multi-ledger

Create alternative ledgers for consolidated/parallel views by excluding journals.

4.2.11 Account Tags, Account Groups, Horizontal Groups

Used to structure financial reporting and group accounts in reports.

4.2.12 Payment Providers

Required for online invoice payment and any card/gateway integration. HuoPuo notes that online invoice payment requires payment providers to be correctly configured and activated.

Payment Providers Integrated:

  • Adyen Payment Gateway
  • PayPal Gateway
  • Amazon Payment Services (APS)
  • AsiaPay Gateway
  • Authorize.Net Payment Gateway
  • Buckaroo Payment Gateway
  • Custom Payment Provider Framework
  • Flutterwave Payment Gateway
  • Mercado Pago Gateway
  • Mollie Payment Gateway
  • Nuvei Payment Gateway
  • Razorpay Payment Gateway
  • Demo / Sandbox Payment Provider (This should only be activated for testing purposes)

4.2.13 Accounting Reports

Maintain report templates (especially if you customize reporting layouts or add local statutory formats).

4.3 Option Activation Cautions and Business Impact

Before activating optional accounting settings, users should understand why the option is needed and what operational effect it creates.

  • Batch payment or treasury features should be activated when payment runs, and structured treasury control is required.

  • Multi-currency and multi-ledger settings should only be activated when reporting or statutory requirements justify the added complexity.

  • Asset and IFRS 16 features should be activated only when the finance team has the accounting governance to operate them correctly.
  • Payment provider activation must be aligned with treasury, customer payment collection, and technical readiness.

5. Section per Role

This section preserves the hub workflows and playbooks while placing them under a clean operational heading.

5.1 Vendor Hub (Accounts Payable)

Summary (What this hub solves)

Vendor Hub centralizes AP actions and AP reporting:

  • Capture supplier bills and refunds.
  • Prepare outbound payments (payment orders, batch payments if enabled).
  • Link purchasing flow (RFQ → PO → receiving) to payables.
  • AP reporting: Partner Ledger and Payables Aging.

(Menu mapping is Vendor Hub → Actions / Reports.)

5.1.A Workflow: Vendor Bill → Payment → Reconciliation

Audience: AP clerks, AP lead, and finance managers.

How to use (clicking):

  • Vendor Hub → Actions → Bills.
  • Vendor Hub → Actions → Payments Orders.
  • Accounting Hub → Reconciliation (bank/cash matching).
  • Vendor Hub → Reports → Accounts Payable Aging / Partner Ledger.

Process steps

Create the vendor bill

Vendor Hub → Actions → Bills

Create a bill, select a vendor, dates, products/services, and taxes.

Validate / Post

Posting creates journal entries (AP liability + expense/stock accounts).

Create payment

Vendor Hub → Actions → Payments Orders (outbound payments)

Reconcile payment

When the bank statement is imported/synced, reconcile the bank transaction against the payment using the reconciliation process.

Key configuration needed

  • Journals properly configured, especially bank journal payment methods and outstanding accounts.
  • Vendors set with correct payable accounts and tax settings (often via fiscal position).
  • Taxes configured in Configuration Hub → Taxes.
  • Optional: Batch payments are enabled in Settings if you use pay runs (see Treasury section).

5.1.B AP Reporting (Vendor Hub → Reports)

Purchase Analysis

Used to analyze procurement performance (graph/pivot).

Partner Ledger

Detailed AP movement per supplier, useful for audit and dispute resolution.

Accounts Payable Aging

Aging bucket report for payables; used for cash planning and vendor management.

5.1.C Vendor Hub — Deep Guide

5.1.C1 Vendor Hub → Actions → Bills

Purpose

Record supplier invoices (AP), create payable balance, and post expenses/stock valuation.

When to use

  • Supplier invoice received.
  • Bills created from PO.

Step-by-step (fields to fill)

Header / Main fields

Vendor

Select supplier (must exist in the Vendors list).

Bill Date

Issuance date on vendor document.

Accounting Date

Posting date in accounting (can differ from bill date for backdating or period close).

Due Date / Payment Terms (critical)

Controls when it becomes payable; impacts AP aging and cash planning.

Journal

Purchase journal auto-set, but can be changed if needed (use the correct company/journal).

Payment Reference (or Memo/reference)

Used later when reconciling/communicating payment; memo updates when payment is registered.

Invoice Lines tab

  • Product: Choose product/service; ensure correct accounts/taxes.
  • Quantity.
  • Unit Price.
  • Taxes (if applicable).
  • Optional: Analytic Distribution (if costing/analytics is used) — see Costing section.

Posting

Click Post/Confirm (becomes posted). (In the PO workflow, the bill is created from the PO and then confirmed.

Posting impact (what happens)

Creates journal entry:

  • Debit: Expense/Stock accounts.
  • Credit: Payable account for vendor.

Common mistakes

  • Missing due date/payment terms → aging/reporting issues (and may trigger payable due-date consistency checks in some contexts).
  • Wrong Accounting Date during month-end (posts into the wrong period).
  • Wrong taxes → wrong Tax Return totals.

5.1.C2 Vendor Hub → Actions → Vendor Credit

Purpose

Record vendor refunds/credits (AP reduction).

Step-by-step (fields)

Same as Bills, but:

  • Ensure it is a Vendor Credit type (in_refund).
  • Use correct negative quantities/credit line logic based on your practice.
  • Post and then reconcile against open bills (or request a cash refund).

5.1.C3 Vendor Hub → Actions → Payments Orders (Outbound Payments)

Purpose

Create/track outbound payments to suppliers.

Step-by-step (fields to fill)

  • Payment Type: Outbound (default in your menu context).
  • Partner Type: Supplier.
  • Vendor: select supplier.
  • Amount: amount to pay.
  • Payment Date: execution date.
  • Journal: choose Bank/Cash journal.
  • Method: choose payment method (bank transfer/check, etc.).

Best practice

If you import bank statements, reconcile the bank transaction to the payment (see Reconciliation section).

5.1.C4 Vendor Hub → Reports → Accounts Payable Aging

Purpose

Identify overdue supplier liabilities by bucket.

How to use (filters that matter)

  • As of date (end date).
  • Company.
  • Posted entries only.
  • Optional: Partner filter for vendor statement matching.

Common mistakes

  • Running aging “today” during close without using “As of last day of month.”
  • Including draft entries.

5.2 Customer Hub (Accounts Receivable)

Summary (What this hub solves)

Customer Hub centralizes AR:

  • Issue invoices and credit memos.
  • Track inbound collections.
  • Follow the AR pipeline from sales (quotations/orders → invoices).
  • Monitor AR risk through aging + follow-ups.

5.2.A Workflow: Sales Order → Invoice → Collection → Reconciliation

Audience: AR clerks, billing team, sales admin, and finance managers.

How to use (clicking):

  • Customer Hub → Actions → Orders to Invoice.
  • Customer Hub → Actions → Invoices.
  • Customer Hub → Actions → Collection Orders.
  • Accounting → Reconciliation.
  • Customer Hub → Reports → Accounts Receivable Aging / Partner Ledger.

Process steps

Identify orders to invoice

Customer Hub → Actions → Orders to Invoice

Create and validate an invoice

Customer Hub → Actions → Invoices

Register customer payment

Customer Hub → Actions → Collection Orders (inbound payments)

Bank reconciliation

Treasury/Accounting reconciliation matches bank statement lines to open invoices/payments.

Reconciliation can use matching, manual operations, batch payments, or reconciliation models, depending on your setup.

5.2.B Payment Follow-Ups (Collections / Dunning)

What it does:

Follow-up messages can be sent to customers when invoices are overdue; reminders can be sent by email, post, or SMS based on follow-up levels and overdue days.

Where to configure it (HuoPuo menu):

Configuration Hub → Follow-up Levels.

Configuration checklist

  • Define follow-up levels: number of days overdue, actions (email/letter/SMS), templates, and escalation strategy.
  • Define payment terms (Configuration Hub → Payment Terms) to ensure due dates are calculated correctly.

5.2.C AR Reporting (Customer Hub → Reports)

  • Sales Analysis (and variants by Salesperson/Product/Customer).
  • Invoice Analysis.
  • Partner Ledger.
  • Accounts Receivable Aging.

These reports are used for AR monitoring, billing volume analysis, and audit support.

5.2.D Customer Hub — Deep Guide

5.2.D1 Customer Hub → Actions → Invoices

Purpose

Issue AR invoices to customers and create receivable balance.

Step-by-step (fields to fill)

Header / Main fields

  • Customer.
  • Invoice Date.
  • Due Date or Payment Terms: Defines when the customer must pay.
  • Journal: Auto-set; change only if needed.
  • Currency: If different from the company currency, HuoPuo displays the exchange rate.

Invoice Lines tab

  • Product.
  • Quantity.
  • Unit Price.
  • Taxes.

Post

Post invoice to create accounting entry.

Posting impact

  • Debit: Receivable.
  • Credit: Revenue (and tax lines).

Common mistakes

  • Forgetting payment terms → incorrect due date and aging behavior.
  • Wrong taxes → wrong tax return and customer totals.

5.2.D2 Customer Hub → Actions → Credit Memos

Purpose

Customer refunds or invoice corrections.

Step-by-step

Same pattern as invoice, but ensure it’s a credit memo (out_refund). Post, then reconcile with the original invoice or pay a refund.

5.2.D3 Customer Hub → Actions → Collection Orders (Inbound Payments)

Purpose

Record incoming customer payments.

Step-by-step (fields)

  • Payment Type: Inbound.
  • Customer.
  • Amount.
  • Payment Date.
  • Journal (Bank/Cash).
  • Post payment.

Then reconcile with the invoice:

Either from the invoice payment widget, or from bank reconciliation (recommended if bank import exists).

5.2.D4 Customer Hub → Reports → Accounts Receivable Aging

Purpose

Prioritization of collections.

How to use

  • Use the as-of date and aging buckets.
  • Focus on overdue buckets and high balances.
  • Drill down to the partner ledger when disputes exist.

5.3 Treasury Hub (Cash & Banks, Loans)

Summary (What this hub solves)

Treasury Hub is built for:

  • Bank/cash journal management.
  • Importing/synchronizing statements and reconciling.
  • Running pay cycles (batch payments).
  • Handling internal transfers between bank accounts.
  • Loans management + analysis.

5.3.A Workflow: Import Bank Transactions → Reconcile

Audience: Treasury accountants, finance managers.

How to use (clicking):

  • Accounting Hub → Journals (dashboard).
  • Accounting Hub → Reconciliation (or bank journal reconciliation view).
  • Treasury Hub → Journals → Cash & Bank Journals (as configured).

Reconciliation steps

  • Select an unmatched bank transaction.
  • Define counterpart:
    • match existing entries,
    • manual operations,
    • batch payments,
    • reconciliation model buttons (if configured).

5.3.B Internal Transfers (Bank → Bank)

When money is moved from one bank/cash account to another, it typically appears as two transactions. HuoPuo supports handling this by reconciling using an Internal Transfers reconciliation model that posts against an internal transfer account.

Practical steps

  • Ensure both bank journals exist and are correctly configured.
  • Import both sides of the transfer (or sync).
  • Reconcile each side using the internal transfer model so both journals clear correctly.

5.3.C Batch Payments (Pay Runs)

Batch payments are enabled from the Accounting settings and allow processing multiple payments together (commonly AP pay runs).

Where (HuoPuo menu):

  • Configuration Hub → Settings (enable batch payments if used).
  • Vendor Hub → Actions → Payments Orders (prepare payments).

5.3.D Online Invoice Payments (Customer Portal Payment)

Invoice online payment can be enabled in settings; it requires payment providers to be configured and activated.

Where (HuoPuo menu):

  • Configuration → Settings (enable invoice online payment).
  • Configuration → Payment Providers (configure providers).

5.3.E Loans

Where (HuoPuo menu):

  • Treasury Hub → Actions → Loans.
  • Treasury Hub → Reports → Loans Analysis.

Purpose

HuoPuo Loans Management provides a central register of company loans and creates a forecastable view of upcoming due dates (useful for treasury planning and cash forecasting). The module supports:

  • Creating a loan with an amortization schedule (imported, computed, or manual).
  • Automatically generating monthly interest and principal accounting entries.
  • Maintaining clean classification between Long-term and Short-term loan liabilities.
  • Providing a pivot report that summarizes principal/interest per year (Loans Analysis).

5.3.E1 Key Concepts You Must Understand

5.3.E1.1 The Amortization Schedule is the “source of truth.”

A loan is basically:

  • Loan header (loan info, accounts, settings).
  • Amortization schedule lines (each installment).

HuoPuo requires three mandatory fields per schedule line:

  • Date.
  • Principal.
  • Interest.

If totals do not match, HuoPuo flags it (Amount Borrowed, Interest, Duration fields can turn red if the sum of schedule lines doesn’t match).

5.3.E1.2 Long-term vs Short-term classification

HuoPuo’s built-in mechanism keeps your liability classification correct by:

  • Holding the loan in a Long-term account (balance sheet).
  • Reclassifying the next 12 months of principal into a Short-term account (also balance sheet).

This is crucial for:

  • Correct Balance Sheet presentation.
  • Correct cash forecast and current liabilities view.

5.3.E2 Prerequisites / Configuration Checklist (Before Creating Loans)

This part prevents 90% of loan mistakes.

5.3.E2.1 Required accounting accounts (recommended structure)

You should define and standardize these accounts:

Liability accounts

  • Loan Liability – Long-Term (Balance Sheet).
  • Loan Liability – Short-Term (Balance Sheet; type often Payable/Current Liabilities).

Expense account

  • Interest Expense (Profit & Loss).

Bank journal

  • A Bank journal that receives loan disbursement and later pays installments.

HuoPuo’s loan entries mechanism assumes the borrowed money is received in a bank account, then transferred to a long-term account defined in the loan settings.

5.3.E3 Create a New Loan (Treasury Hub → Actions → Loans)

5.3.E3.1 Navigation

Treasury Hub → Actions → Loans → Create

5.3.E3.2 Loan Form — What fields to fill (Step-by-Step)

Field names may differ slightly depending on your installed Loan module UI, but the workflow and required schedule fields match.

Step A — Loan Identification

Fill:

  • Loan Name / Reference.
  • Example: “Bank Loan – Branch A – 2026”.
  • Company.
  • Lender / Bank (partner).
  • Optional: Notes/contract reference.

Step B — Financial Terms

Fill:

  • Amount Borrowed.
  • Duration (months/periods).
  • Interest (rate or total, depending on module).
  • Optional: currency (if loan in foreign currency).

Step C — Loan Settings (critical)

In the Loan Settings tab, set:

  • Long-term Account (liability).
  • Short-term Account (liability due within 12 months).
  • Interest Expense Account.
  • Journal for posting entries (depends on module settings).

Why this matters: When the loan is validated, HuoPuo uses these accounts to generate the automated entries and reclassification mechanism.

5.3.E3.3 Create the Amortization Schedule (3 ways)

HuoPuo provides three supported methods:

Option 1 — Import schedule

Use when the bank provides an official amortization file.

Option 2 — Compute schedule automatically

Fill the loan inputs (Amount Borrowed, Duration, Interest, etc.), then click Compute.

Option 3 — Manual schedule entry

Manually add lines.

In all cases, every installment line MUST have:

  • Date.
  • Principal.
  • Interest.

5.3.E3.4 Validate / Confirm the Loan

After the schedule is ready and totals match:

  • Click Validate / Confirm (wording depends on your module).

At this stage, HuoPuo will start generating the automated accounting mechanism described below.

5.3.E4 Loan Entries Mechanism (What HuoPuo Posts Automatically)

This is the most important part for accountants.

5.3.E4.1 Initial disbursement handling

When the loan money arrives in the bank, HuoPuo expects it to be transferred into the Long-term account defined in Loan Settings.

Practical interpretation:

  • Bank account reflects actual cash received.
  • Long-term loan liability reflects the obligation.

5.3.E4.2 For EACH amortization line, HuoPuo creates 3 entries

For every scheduled installment, HuoPuo automatically creates:

Entry 1 — Payment entry (on the same date)

  • Debit: principal amount → Long-term account.
  • Debit: interest amount → Interest expense account.
  • Credit: total payment amount → Short-term account.

Explanation: A short-term account represents what the bank will withdraw.

Entry 2 — Reclassification entry (same date)

  • Debit: sum of principal amounts for the next 12 months → Long-term account.
  • Credit: sum of principal amounts for the next 12 months → Short-term account.

Entry 3 — Reversal entry (next day)

  • Reverse the reclassification entry automatically.

Result: month after month, the short-term account remains updated with the current due amounts for the next 12 months.

5.3.E5 Daily Operations: Paying Installments & Reconciliation

5.3.E5.1 Best practice workflow

  • Loan creates scheduled entries.
  • Bank withdraws payment.
  • You import/sync the bank statement and reconcile the withdrawal against the loan payment posting.

Outcome:

  • Bank journal stays clean.
  • Loan liability and interest expense stay accurate.
  • Cash forecast remains consistent.

5.3.E6 Closing a Loan (Normal End or Early Settlement)

5.3.E6.1 Automatic closure

By default, a loan closes automatically when its last payment entry is posted.

5.3.E6.2 Manual close (Early payoff)

If the loan is settled early:

  • Click Close.
  • Wizard asks: “Close from which date?”
  • All draft entries after that date are deleted.

5.3.E7 Cancel a Loan (Important Warning)

A loan can be cancelled.

If cancelled, all entries are deleted even if already posted.

Governance recommendation:

Restrict cancellation permission to senior finance admins only.

5.3.E8 Loans Analysis Report (Treasury Hub → Reports → Loans Analysis)

5.3.E8.1 Purpose

A pivot report view summarizing ongoing loans.

5.3.E8.2 Navigation (HuoPuo)

Treasury Hub → Reports → Loans Analysis

5.3.E8.3 What the report shows

By default, it shows:

  • Principal.
  • Interest.
  • Total payment.

grouped by year across the loan duration.

5.3.E8.4 How to use (best practice)

Use pivot controls to:

  • Group by Loan / Company / Year / Month.
  • Compare interest cost trends.
  • Forecast cash payments for future periods.

Recommended pivot views:

  • By Year → management forecast.
  • By Month → treasury cash planning.
  • By Loan → bank covenant monitoring.
  • By Company → multi-company consolidated treasury overview.

5.3.E9 Common Issues & Fixes (Real-world)

Issue A — Schedule totals mismatch.

Symptoms:

Amount Borrowed / Interest / Duration fields show red.

Cause:

Schedule lines don’t sum up to the declared totals.

Fix:

Recompute schedule or correct manual lines (principal/interest totals).

Issue B — Wrong short-term vs long-term balances

Cause:

Incorrect long-term or short-term accounts are configured.

Fix:

Correct accounts in Loan Settings and regenerate future entries (policy dependent).

Issue C — Bank reconciliation doesn’t match loan payment

Cause:

The bank statement line amount differs from scheduled payment.

Fix:

Check bank fees, rounding, or interest changes; adjust schedule if bank changed terms.

5.3.E10 Internal Policy Recommendations (HuoPuo Standard)

To keep loans clean and audit-ready:

  • Standardize a Loan account set (long-term/short-term/interest/journal).
  • Require schedule approval before validation.
  • Month-end checklist includes:
    • Loans Analysis review.
    • Interest expense reasonability check.
    • Reconcile bank withdrawals.
  • Restrict “Cancel loan” to CFO/Head Accountant only (deletes posted entries). Top of Form
  • Bottom of Form
5.4 Warehouse Hub (Inventory Accounting & Valuation Visibility)

Summary

Warehouse Hub supports accounting visibility for stock:

  • Inventory adjustment (physical inventory).
  • Valuation and traceability reporting.
  • Stock value reporting and performance analytics.

5.4.A Inventory Valuation (Accounting impact)

With automated valuation, HuoPuo Accounting automatically generates journal entries tied to stock valuation records once stock is recovered and valuation is configured appropriately.

Where (HuoPuo menu):

  • Warehouse Hub → Actions → Inventory Adjustment.
  • Warehouse Hub → Reports → Stock Value Summary / Details / by Location.
  • Warehouse Hub → Reports → Traceability / Movements / Performance.

Control note

Inventory adjustments can create valuation impacts depending on configuration and valuation method.

5.4.B Warehouse Hub — Deep Guide (Finance Visibility)

5.4.B1 Warehouse Hub → Actions → Inventory Adjustment

Menu: Warehouse Hub → Actions → Inventory Adjustment

Action type: custom server action (stable hub menu)

Purpose

Inventory adjustments are used to correct on-hand quantities to match physical counts. This impacts finance when your products are configured with automated valuation, because stock quantity changes can affect inventory value and potentially create accounting entries depending on configuration.

When to use

  • Monthly/quarterly physical stock counts.
  • Discovered discrepancies (loss, damage, mispicks, unrecorded receipts).
  • Initial stock take during go-live.
  • Warehouse transfer/cleanup after migration.

Step-by-step workflow (Finance-Controlled)

Step 1 — Prepare finance controls before adjustment

Before anyone runs large adjustments:

  • Confirm valuation method policy (Standard / FIFO / AVCO) for product categories.
  • Confirm inventory valuation mode (Manual vs Automated) for each product category.
  • Confirm stock valuation accounts and stock input/output accounts on product categories.
  • Finance rule: Do not allow large adjustments if the product category valuation configuration is incomplete.

Step 2 — Create an inventory adjustment session

  • Open: Warehouse Hub → Actions → Inventory Adjustment.
  • Choose the mode (depends on your setup; typical HuoPuo flow uses “Inventory Adjustments / Inventory Count”).
  • Select:
    • Location(s) to count (Warehouse / Stock / Specific zones).
    • Optional: Product(s) filters (category, product, internal reference).
    • Optional: Lot/Serial tracking inclusion.

Step 3 — Count and input quantities

For each line:

  • Product.
  • Location.
  • Lot/Serial (if tracked).
  • On Hand Quantity (system).
  • Counted Quantity (physical count).
  • Difference (auto-computed).

Finance guidance:

  • Always investigate large differences before applying.
  • If lots/serials exist, differences must be corrected at the lot level (not aggregated).

Step 4 — Apply / Validate the adjustment

  • Review differences.
  • Validate / Apply inventory.

Accounting/valuation impact (what happens)

Depends on product category setup:

Case A — Automated inventory valuation (Real-time)

  • Stock changes affect valuation layers.
  • HuoPuo may generate journal entries for valuation movements.
  • Impact hits the inventory valuation account and corresponding expense/COGS/adjustment accounts (based on stock input/output settings).

Case B — Manual inventory valuation (Periodic)

  • No accounting entry created at adjustment time.
  • Finance must post valuation changes periodically via manual entries.

Finance controls & best practices

  • Require approvals for large adjustments (policy).
  • Use a separate adjustment location (Inventory Loss / Inventory Gain) to isolate the audit trail.
  • Perform adjustments:
    • At the month-end before closing.
    • With reconciliation completed after.
  • Always retain evidence:
    • Stock count sheets.
    • Approval logs.
    • Adjustment references.

Common mistakes & fixes

1) “Stock value changed unexpectedly after adjustment.”

Root cause:

Automated valuation of active + wrong stock accounts on categories

Fix:

Verify product category accounting properties (stock valuation/input/output accounts)

2) “Lots/serial quantities don’t reconcile.”

Root cause:

Count applied at the product level without respecting the lot/serial

Fix:

Use lot/serial-aware counting lines and correct individually

3) “Inventory adjustment posted into the wrong period.”

Root cause:

Performed after the lock date or the wrong adjustment date

Fix:

Run before the lock date, or ensure proper accounting date policy

5.4.B2 Warehouse Hub → Actions → Products

Menu: Warehouse Hub → Actions → Products (product.template)

Finance objective

Ensure each product is correctly configured so inventory valuation and COGS are accurate.

Key finance fields to verify (Product form)

1st) General / Sales / Purchase

  • Product Type: Storable Product (required for valuation).
  • Sales Price (optional for finance).
  • Cost (important for Standard cost and margin).

2nd) Inventory tab (critical)

  • Routes (if relevant).
  • Tracking: None / Lot / Serial.
  • Responsible / lead times.

3rd) Accounting tab (most critical)

Depending on the HuoPuo setup, the accounting properties may be on Product Category, but the product may override.

Finance checks:

  • Income account (for revenue).
  • Expense account (for vendor bills when expensing directly).
  • Stock valuation accounts (often inherited from the category).

Best practice: Do not allow product-level overrides unless there is a clear policy.

5.4.B3 Warehouse Hub → Actions → Lots & Serials Numbers

Menu: Warehouse Hub → Actions → Lots & Serials Numbers (stock.lot)

Purpose

Lot/Serial tracking is essential for:

  • High-value inventory audit control.
  • Traceability and warranty management.
  • Compliance industries.

Finance use cases

  • Validate the inventory value of regulated items.
  • Investigate discrepancies by lot.
  • Audit proofs: which lot was received/sold and at what cost layers.

5.4.B4 Warehouse Hub → Reports → Stock Value Summary

Menu: Warehouse Hub → Reports → Stock Value Summary (custom action)

Purpose

High-level overview of inventory value — usually aggregated by product/category.

How finance should use it

  • Run report at period end.
  • Export value totals.
  • Compare against:
    • Balance Sheet inventory account balance.
    • Previous period inventory value.
  • Investigate major movements:
    • receiving spikes.
    • cost changes.
    • major inventory adjustments.
    • scrap/write-offs.

Control: The total inventory valuation in the report should reconcile with GL inventory valuation accounts (for automated valuation).

5.4.B5 Warehouse Hub → Reports → Stock Value Details

Menu: Warehouse Hub → Reports → Stock Value Details (stock.valuation.layer)

Purpose

This is the finance drill-down layer that explains “why inventory value is what it is”.

Key fields to read (valuation layer list)

  • Date.
  • Product.
  • Quantity moved.
  • Value change.
  • Remaining quantity/value.
  • Reference (stock move/picking).

When to use

  • Audit requests.
  • Investigating sudden inventory valuation changes.
  • Finding the wrong landed cost allocation.
  • Explaining FIFO/AVCO behavior.

5.4.B6 Warehouse Hub → Reports → Stock Value Summary by Locations

Menu: Warehouse Hub → Reports → Stock Value Summary by Locations (stock.quant grouped by location)

Purpose

Track inventory distribution and value per location (warehouse zones, shops, branches).

Finance controls

  • Validate location-level stock value for branch reporting.
  • Identify slow-moving/dead stock concentrated in specific branches.

5.4.B7 Warehouse Hub → Reports → Traceability

Menu: Warehouse Hub → Reports → Traceability (stock.move.line)

Purpose

Provide full trace chain:

Supplier Receipt → Internal Transfer → Delivery to Customer → Returns

Finance value

  • Cost & liability investigation.
  • Warranty dispute support.
  • Fraud detection (unexplained internal transfers).

5.4.B8 Warehouse Hub → Reports → Stock Movements Analysis

Menu: Warehouse Hub → Reports → Stock Movements Analysis (pivot/graph)

Purpose

Analyze movements by:

  • product.
  • location.
  • picking type.
  • dates.
  • quantity/value trends.

Finance use

  • Identify abnormal write-offs.
  • Analyze cost drivers and consumption.

5.4.B9 Warehouse Hub → Reports → Performance / Warehouse Analysis

Menu: Warehouse Hub → Reports → Performance / Warehouse Analysis

Purpose

Enterprise KPI analysis for warehouse operations.

Finance use

  • Efficiency indicators that correlate with cost (storage, shrinkage, turnover).
  • Support budgeting and logistics cost control.

5.5 Costing Hub (Analytic Accounting, Distribution, Budgeting)

Summary

Costing Hub centralizes management accounting:

  • Analytic plans and analytic accounts (cost centers/projects/departments).
  • Analytic distribution models (auto-splitting costs).
  • Analytic reporting.

5.5.A Analytic Budgets (Budget Management)

Budgets are activated in Accounting settings (Budget Management in Analytics). Budgets require analytic plans/accounts to be configured first.

Where (HuoPuo menu):

  • Accounting Hub → Analytic Budget (your custom model/menu).
  • Costing Hub → Analytic Plans / Analytic Accounts / Analytic Distribution.
  • Costing Hub → Reports → Analytic Reporting.

Recommended workflow

  • Configure analytic structure (plans + accounts).
  • Enable and create budgets.
  • Post transactions with analytic allocation and monitor actual vs planned.

5.5.B Costing Hub — Deep Guide (Analytics & Budget Control)

5.5.B1 Costing Hub → Actions → Analytic Plans

Purpose

Define analytic dimensions and applicability rules (optional/mandatory).

Key setup guidance

  • Define plan name (e.g., Branch / Department / Project).
  • Set applicability: if “Mandatory”, users must fill in the analytic distribution on invoices/bills in relevant contexts.

5.5.B2 Costing Hub → Actions → Analytic Accounts

Purpose

The actual analytic targets (e.g., Branch A, Project X).

What to fill

  • Name.
  • Company (if multi-company).
  • Optional: analytic groupings.

5.5.B3 Costing Hub → Actions → Analytic Distribution

Purpose

Automation: apply a distribution based on conditions so users don’t manually split costs.

Using it in invoices/bills

On an invoice/bill line, click the Analytic Distribution column and define the % split. It becomes mandatory when the plan is configured as mandatory.

5.5.B4 Costing Hub → Reports → Analytic Reporting

Purpose

Profitability reporting by analytic dimensions.

How to use

  • Pivot by analytic account, month, account, partner.
  • Validate that high-value vendor bills have an analytic distribution populated.
5.6 Asset Hub (Fixed Assets)

Summary

Asset Hub supports:

  • Asset creation, capitalization, and depreciation schedules.
  • Asset models/templates.
  • Depreciation reporting.
  • Lease master records (Lease Assets).
  • Automated schedules:
    • Payment schedule.
    • Interest amortization schedule.
    • Depreciation schedule (ROU asset).
  • Initial recognition entry (ROU Asset / Lease Liability).
  • Operational payment tracking (“Paid” action).
  • Periodic accounting processing via Periodic JV (month-end entries).
  • Lease termination/retirement handling with settlement/closing entry.
  • Analysis reporting (pivot/graph).

Where (HuoPuo menu):

  • Asset Hub → Assets.
  • Asset Hub → Asset Models.
  • Asset Hub → Lease Assets.
  • Asset Hub → Payments.
  • Asset Hub → Interests.
  • Asset Hub → Depreciations.
  • Asset Hub → Periodic JV.
  • Asset Hub → Asset Types.
  • Asset Hub → Lease Analysis Report.
  • Asset Hub → Reports → Depreciation Schedule.

(Your reporting action points to the standard assets report.)

5.6.A Assets Hub — Deep Guide (Fixed Assets)

5.6.A1 Asset Hub → Assets

Menu: Asset Hub → Assets (account.asset; domain excludes models)

Purpose

Manage the lifecycle of fixed assets:

  • capitalization.
  • depreciation.
  • revaluation (if applicable).
  • disposal.

When to use

  • Purchase of equipment, vehicles, IT hardware, furniture.
  • Capitalization of major improvements.
  • Reclass from expense to asset after review.

Step-by-step: Create an Asset

Step 1 — Create asset

Asset Hub → Assets → Create

Fill the key fields:

Step 1-A Asset Identification

  • Asset Name (clear and unique).
  • Reference (vendor bill number / PO reference).
  • Company.
  • Asset Category / Model (if your UI uses model linking).

Step 1-B Asset Value

  • Original Value / Purchase Value.
  • Salvage Value (optional).
  • Currency (if multi-currency assets are used).

Step 1-C Dates

  • Acquisition Date.
  • Depreciation Start Date.
  • First Depreciation Date (if different).

Step 1-D Depreciation Configuration

  • Depreciation Method.
  • Straight line / Declining.
  • Number of Depreciations or Duration.
  • Periodicity.
  • Monthly / Quarterly / Yearly.

Step 1-E Accounting Configuration

  • Asset Account (Balance Sheet).
  • Depreciation Expense Account (P&L).
  • Accumulated Depreciation Account (contra asset).
  • Journal (depreciation journal).

Finance best practice: these should be driven from Asset Models, not manually per asset.

Step 2 — Confirm / Validate asset

Confirm to activate the depreciation schedule.

Step 3 — Depreciation posting

At each period:

  • Post depreciation entry.
  • Verify entry hits:
    • Debit depreciation expense.
    • Credit accumulated depreciation.

Posting impact

When depreciation is posted:

  • P&L increases expense.
  • The balance sheet reduces net book value via accumulated depreciation.

Common mistakes & fixes

1) Wrong depreciation start date

The depreciation schedule misaligns with the fiscal period

Fix: adjust start date or recompute schedule per policy.

2) Wrong accounts

Depreciation expense is not in the correct cost center

Fix: Use the correct asset model accounts and apply analytic distribution if needed.

3) Asset created but never confirmed

Depreciation never runs

Fix: Enforce the asset confirmation checklist.

5.6.A2 Asset Hub → Asset Models

Menu: Asset Hub → Asset Models (account.asset where state=model)

Purpose

Standardize asset creation so users do not manually choose accounts/methods each time.

What fields to configure in the Asset Model

  • Model Name (e.g., “IT Equipment – 3 Years”).
  • Depreciation method and schedule (method, duration, periodicity).
  • Default accounts (asset, depreciation expense, accumulated depreciation).
  • Default journal.
  • Optional: analytic default/cost center logic (policy-based).

Governance: Asset models should be maintained only by finance managers.

5.6.A3 Asset Hub → Journals (Dashboard)

Menu: Asset Hub → Journals (custom dashboard action)

Purpose

A quick view of asset-related journals and depreciation workflow statuses.

Finance use:

  • Track pending depreciation entries.
  • Validate posting journals are correct.
  • Detect missing postings before the month-end close.

5.6.A4 Asset Hub → Reports → Depreciation Schedule

Menu: Asset Hub → Reports → Depreciation Schedule

Purpose

Official depreciation plan report for:

  • audit evidence.
  • forecasting.
  • verifying depreciation totals per period.

How to use

  • Run by fiscal year/period.
  • Filter by company, asset category/model.
  • Export for audit pack.

Reconciliation control

Depreciation expense total per month should match:

  • P&L depreciation expense line.
  • Journal entry totals for depreciation journal.

5.6.A5 IFRS 16 Lease Accounting

5.6.A5.1 Purpose and Scope

enables IFRS 16 lease accounting inside HuoPuo by providing:

  • Lease master records (Lease Assets).
  • Automated schedules:
    • Payment schedule.
    • Interest amortization schedule.
    • Depreciation schedule (ROU asset).
  • Initial recognition entry (ROU Asset / Lease Liability).
  • Operational payment tracking (“Paid” action).
  • Periodic accounting processing via Periodic JV (month-end entries).
  • Lease termination/retirement handling with settlement/closing entry.
  • Analysis reporting (pivot/graph).

Actors: This documentation is written to be used by:

  • Lease Accountant / Accountant.
  • Finance Controller / CFO.
  • Auditor (read-only).

5.6.A5.2 Menu & Navigation

All IFRS 16 actions are under:

Accounting → Assets Hub → IFRS 16 Lease Accounting

Inside this menu, users will find:

  • Lease Assets.
  • Payments.
  • Interests.
  • Depreciations.
  • Periodic JV.
  • Asset Types.
  • Lease Analysis Report.

5.6.A5.3 Roles, Permissions, and Accounting Governance

Recommended roles (policy)

Lease Accountant (Operational)

  • Create leases.
  • Compute schedules.
  • Mark payment lines as Paid.
  • Run the lease analysis report.

Finance Controller (Approval / Posting)

  • Confirm leases (initial recognition entry).
  • Review/post periodic JV entries (if created as a draft).
  • Approve, terminate/retire settlement entries.

Auditor / Read-only

  • Read-only access to Lease Assets, schedules, and reports.

Segregation of duties (best practice)

  • Allow “Compute” to Lease Accountant.
  • Restrict “Confirm / Terminate / Retire” to the Controller level.
  • Ensure only authorized users can post accounting entries.

5.6.A5.4 Initial Setup (Critical for Accounting Users)

5.6.A5.4.1 Configure Asset Types (Account Mapping)

Menu: Accounting → Assets Hub → Asset Types

Asset Types are the accounting backbone. Every lease uses one Asset Type, and that type defines the accounts used in journal entries.

Step-by-step: Create an Asset Type

Click Create

Fill:

A) Identification

  • Name (e.g., “IFRS16 – Office Rent”, “IFRS16 – Vehicles”).
  • Company.

B) Journal

  • Select the Journal where IFRS 16 entries will be posted.
  • (recommended: a dedicated journal like “IFRS16 / Lease Journal”).

C) Accounts (mandatory mapping)

Map each field to your chart of accounts:

  • ROU Account (rou_account): Balance Sheet – Right-of-Use Asset.
  • Lease Liability Account (llb_account): Balance Sheet – Lease Liability.
  • Accumulated Depreciation Account (acd_account): Balance Sheet – Accumulated Depreciation (contra asset).
  • Depreciation Expense Account (dpr_account): P&L – Depreciation Expense (ROU).
  • Interest Expense Account (int_account): P&L – Lease Interest Expense.
  • P&L / Settlement Account (pnl_account): P&L – Used as a balancing account during termination/retirement settlement entry.

Accounting note: Some module versions include extra account fields. Only map those that are used by your postings and keep the rest aligned to policy.

Best practice

Create a separate Asset Type per lease category (Buildings / Vehicles / Equipment) to keep reporting clean and audit-ready.

5.6.A5.5 Core Workflow (Lease Asset Lifecycle)

5.6.A5.5.1 Create a Lease Asset (Master Record)

Menu: Accounting → Assets Hub → Lease Assets → Create

Step-by-step: Header fields (what to fill)

A) Lease Identity

  • Name: clear unique name (e.g., “HQ Office Lease – 2026–2029”).
  • Asset Type: select the configured Asset Type.
  • Company.
  • Partner (Lessor): landlord/bank/vendor.
  • Currency.

B) Lease Term

  • Start Date.
  • End Date.

Control: Start date must be earlier than end date (system validation).

5.6.A5.5.2 Fill Financial Inputs (Financials Tab)

Open the Financials section in the Lease Asset.

Fields to enter (critical)

  • Monthly Rent / Lease Payment (lease_payment).
  • Interest Rate (%) (interest_rate): Used to compute the interest schedule.
  • Discount Rate (%) (discount_rate): Used to compute present value (NPV).

Fields computed by the module

  • Present Value (present_value): Computed based on payment stream and discount rate.
  • Right-of-Use Asset (right_of_use_asset): Set equal to the present value by the module compute logic.
  • Lease Liability (lease_liability): Set equal to the present value by the module compute logic.
  • Avg / Straight-Line Depreciation Value (discnt_value): Computed as ROU / lease term (monthly).

IFRS 16 policy reminder

This module assumes ROU and Liability start from the PV of lease payments. If you need to include initial direct costs, restoration provisions, etc., that is usually a customization or manual adjustment entry.

5.6.A5.5.3 Generate Schedules (Compute)

Click Compute on the Lease Asset form.

What Compute does

It generates 3 schedules automatically:

  • Payments schedule.
  • Interest schedule.
  • Depreciation schedule.

1) Payments schedule (Payments tab)

Each monthly line typically contains:

  • Due date.
  • Amount due (monthly rent).
  • Discounted amount.
  • Interest portion reference.
  • Amount paid (once paid).
  • Status/state and linked move (if created).

2) Interest schedule (Int. Schedule tab)

Each line includes:

  • Opening balance.
  • Interest for the period.
  • Payment amount.
  • Closing balance.

3) Depreciation schedule (Depr. Schedule tab)

Each line includes:

  • Depreciation date.
  • Depreciation amount (based on ROU and lease term logic).

Control rule (important)

Compute is blocked if:

  • The lease has already created accounting entries (initial move or settlement move), or
  • Any payment lines already have posted move links.

This prevents schedule regeneration after accounting has started.

5.6.A5.5.4 Confirm Lease (Initial Recognition Entry)

After schedules are verified, click Confirm.

What Confirm does

Creates and posts the initial IFRS 16 journal entry dated on the Start Date:

  • Debit: ROU Asset → Asset Type.Rou Account.
  • Credit: Lease Liability → Asset Type.LLB Account.

Outcomes

  • Lease state becomes Active.
  • Lease records a link to the posted entry (move_id).

5.6.A5.6 Operational Processing (Payments + Month-End)

5.6.A5.6.1 Payments (Mark Paid and Track)

Menu: Accounting → Assets Hub → Payments

This is the operational list of payment schedule lines.

Standard monthly workflow (SOP)

Filter Payments by:

  • Due date (current month).
  • Lease status = Active.

For each installment paid to the lessor:

  • Open the line and click Paid.
  • Confirm:
    • Amount paid is updated.
    • Linked journal entry exists (if module creates one per payment).
  • Treasury reconciles actual bank payments in the bank journal.

Governance recommendation

  • Lease Accountant can mark Paid.
  • Controller reviews posted move impacts and ensures bank reconciliation is complete.

Note: The exact accounting entry created by the “Paid” action can vary by module implementation. In most IFRS 16 flows, payment reduces liability and recognizes interest. If you share one example journal entry created after “Paid”, I can update this document with the exact Dr/Cr accounts used in your build.

5.6.A5.6.2 Periodic JV (Month-End IFRS 16 Entries)

Menu: Accounting → Assets Hub → IFRS 16 Lease Accounting → Periodic JV

This is your month-end engine.

Wizard fields

  • Date From.
  • Date To.
  • Company.
  • Generate button.

Purpose

Create period entries typically required for IFRS 16:

  • Interest expense recognition.
  • Depreciation expense recognition.
  • Liability movement alignment (depending on design).

Recommended month-end process

  • Ensure all leases are Active.
  • Ensure schedules are computed.
  • Confirm payment lines are updated for the month (Paid where applicable).
  • Run Periodic JV for the month date range.
  • Review generated journal entry(s).
  • Post entries (if drafts).
  • Proceed with month-end lock dates in Accounting Hub.

Best practice

Run the periodic JV after bank statement reconciliation is stable and before period locking.

5.6.A5.7 Closing the Lease (Terminate / Retire)

5.6.A5.7.1 Terminate (Early termination or contract change)

Open the Lease Asset and click Terminate.

What happens

The module computes closing balances based on:

  • total payments, interest, and depreciation generated.
  • Creates a settlement journal entry that clears remaining balances.
  • Uses Asset Type.pnl_account for balancing differences.

Accounting outcome (conceptual)

Settlement entry usually:

  • Clears remaining Lease Liability.
  • Clears ROU asset / accumulated depreciation position.
  • Sends the difference to the P&L settlement account.

Governance note

Even if the system creates the move automatically, finance should:

  • Open the settlement entry.
  • Validate accounts and amounts.
  • Post only after approval.

5.6.A5.7.2 Retire (Normal completion)

Click Retire when the lease reaches the end, and all payments are completed.

Rule enforced

Retirement is allowed only if all required payment lines are processed/postable. If unpaid/unposted lines exist, system blocks retire and ask to post payments or terminate instead.

5.6.A5.8 Reporting & Analysis

5.6.A5.8.1 Interests list

Menu: Accounting → Assets Hub → Interests

Use to review interest schedule lines and verify interest expense over time.

5.6.A5.8.2 Depreciations list

Menu: Accounting → Assets Hub → Depreciations

Use to review the depreciation schedule and reconcile with the depreciation expense totals.

5.6.A5.8.3 Lease Analysis Report

Menu: Accounting → Assets Hub → Lease Analysis Report

Use pivot/graph measures such as:

  • Amount due.
  • Discounted amount.
  • Interest.
  • Amount paid.

Best uses:

  • Total lease cost trends.
  • Interest trend analysis.
  • Paid vs due monitoring.

5.6.A5.9 Accounting Control Checklist (Must Follow)

Before confirming a lease

  • Asset Type accounts are mapped correctly.
  • Journal is correct.
  • Dates and lease term correct.
  • Rates verified (interest/discount).
  • Present value reviewed.
  • Schedules computed and reviewed.

Month-end close

  • Payment status updated (Paid lines).
  • Periodic JV generated and posted.
  • Depreciation and interest reconcile to schedules.
  • Lease liability account reviewed.
  • Period lock date applied after close.

Before terminating/retiring

  • Validate all posted entries exist.
  • Validate settlement move and P&L balancing.
  • Reconcile the liability ending balance.

5.6.A5.10 Testing Checklist (UAT)

Asset Type Setup

  • Create Asset Type with accounts + journal.

Lease Creation

  • Create Lease Asset.
  • Compute schedules.
  • Confirm lease.
  • Verify initial recognition entry posts correctly (ROU vs Liability).

Payment Processing

  • Mark one payment line Paid.
  • Verify linked entry (if created).
  • Verify liability/interest impacts.

Periodic JV

  • Run the wizard for one month.
  • Confirm depreciation + interest entries created correctly.

Close

  • Terminate: settlement move created and balances cleared.
  • Retire: only works if payments are completed.
5.7 Payroll Hub (Payroll Accounting Visibility)

5.7.1 Summary

Payroll Hub organizes:

  • Pay slips pipeline (to pay, employee slips, batches).
  • Payroll analysis.

Where (HuoPuo menu):

  • Payroll Hub → Actions → Pay slips To Pay / Employee Pay slips / Batches.
  • Payroll Hub → Reports → Pay slip Analysis.

5.7.2 Payroll Hub → Actions → Pay slips To Pay

What this list is

This list is your payment queue: pay slips that are processed and need to be paid/finalized.

When to use it

  • End of payroll period (monthly/bi-weekly).
  • Before exporting the payment report.
  • To verify that all employees are included and ready to pay.

Standard workflow (from To Pay screen)

  • Open a pay slip.
  • Validate it (Create Draft Entry → Post journal entry).
  • Create Payment Report.
  • Pay employee.

5.7.3 Payroll Hub → Actions → Employee Pay slips

What this list is

Full list of pay slips (draft, waiting/to pay, paid, cancelled). Used for:

  • creating pay slips one by one.
  • correcting and reprocessing.
  • historical lookup and audits.

Creating a new pay slip (step-by-step)

HuoPuo states you can create a pay slip from either “To Pay” or “All Pay slips/Employee Pay slips”.

Step 1 — Create

Payroll Hub → Actions → Employee Pay slips → New

Step 2 — Header fields (what to fill)

These are the key fields that drive calculation and accounting.

Employee

Select the employee being paid.

Period (Date From / Date To)

Defines what time period this pay slip covers.

Structure / Salary Structure Type (depends on your payroll setup)

Determines which salary rules apply.

Contract

Must be active/valid for the period.

Work entries / Worked days

HuoPuo uses work entries and then applies the structure/rules/parameters to compute salary.

Step 3 — Other Info / Accounting fields (important)

HuoPuo highlights these behaviors:

  • The Period end date populates the Close Date and Date Account by default.
  • Close Date = payment issue date.
  • Date Account = end date the pay slip covers.
  • You can modify if needed.
  • Salary Journal is populated automatically and cannot be edited (this is the journal used for payroll entries).

Finance rule: confirm Date Account is within the correct open accounting period before posting.

Step 4 — Inputs (optional)

If your rules require bonuses/deductions, add them in the Inputs section (depends on the configured “Other Inputs” in payroll structures).

Step 5 — Compute sheet / Calculate

Calculate the pay slip so gross/net and rule lines are generated.

Processing a pay slip (Create entry → Pay)

HuoPuo’s processing sequence is explicit: Draft journal entry → Payment report → Pay employee.

Step A — Create Draft Entry

Click Create Draft Entry:

  • System confirms.
  • Pay slip status becomes “Done”.
  • A Journal Entry (Draft) smart button appears.

Step B — Post the Journal Entry

  • Open Journal Entry (Draft) → click Post.
  • Smart button becomes Journal Entry (Posted).
  • Employees cannot be paid until the journal entry is posted.

Step C — Create Payment Report

  • Click Create Payment Report.
  • Select Export Format (default options mentioned: NACHA and CSV).
  • Additional formats can appear depending on localization.

Step D — Pay the employee

After posting and payment report, execute payment according to your company's method (bank transfer, direct deposit file, etc.).

5.7.4 Payroll Hub → Actions → Pay slips Batches

Why batches matter

Batches are the recommended enterprise method to process payroll for many employees at once.

HuoPuo describes batch list columns:

  • Name.
  • Date From.
  • Date To.
  • Status.
  • Pay slips Count.
  • Company.

A) Create a new batch

Payroll Hub → Actions → Pay slips Batches → New

Fill:

  • Batch Name (short descriptive).
  • Period (Date From / Date To).

The company auto-set and cannot be changed in a multi-company context; create a batch under the correct company.

B) Add pay slips to the batch

Important rule: pay slips can only be added when the batch is in the New stage.

You have two options:

Option 1 — Generate Pay slips (recommended)

Click Generate Pay slips → pop-up appears.

It includes selection logic:

  • Department.
  • Job Position.
  • Salary Structure Type.

The Employees list updates as filters are set.

Also:

  • You can choose a specific Salary Structure; if blank, each employee’s default structure is used.
  • Click Generate:
    • Pay slips are created and attached.
    • Batch moves to Confirmed.
    • Pay slips smart button appears.

Option 2 — Add Pay slips (already created)

  • Click Add Pay slips.
  • Select from available pay slips not yet assigned to a batch.

HuoPuo notes this list may include pay slips of any status (Draft/Waiting/Paid/Cancelled), allowing retro grouping for reporting.

C) Process the batch (accounting + payments)

Batch must be Confirmed (created + pay slips attached but not processed yet).

Steps:

  • Click Create Draft Entry.
  • Confirms and creates draft entries for individual pay slips.
  • Batch status becomes Done.
  • If you must revert:
    • Set to Draft returns to New without removing pay slips.
    • But if any pay slip is paid, you cannot revert to New.
  • Click Create Payment Report.
  • Choose export format (NACHA / CSV by default; may vary by localization).

Finance best practice: Batch processing should be the standard method, because it ensures consistent periods, consistent accounting dates, and consistent payment file export.

5.7.5 Payroll Hub → Reports → Pay slip Analysis

What it shows (HuoPuo 18)

HuoPuo’s Payroll Analysis report displays total net wage for the company over the last 365 days, and is used to identify payroll cost trends.

How to run it (recommended)

  • Payroll Hub → Reports → Pay slip Analysis.
  • Use the Graph view for the trend line.
  • Use Measures to switch metric:
    • net wage (default).
    • gross wage.
    • days of paid/unpaid time off, etc.
  • Use Pivot view to show multiple measures at once (the graph shows one measure only).
  • Use comparison (Previous Period / Previous Year):
    • In pivot view, enable search panel → Start Date → choose a period → Comparison appears.

How to interpret (management guidance)

Rising net wage trend:

  • can mean headcount increase or salary increases.
  • Use pivot grouped by Department to identify cost centers causing change.

5.7.6 Payroll Accounting Outputs (What finance should expect)

What gets generated when processing

From HuoPuo’s pay slip flow:

  • Create Draft Entry → creates payroll journal entry draft.
  • Post → posts entry.
  • Payment Report → generates bank file/export document.
  • Pay → finalizes payment workflow.

Key governance points

  • Do not pay before posting the journal entry (HuoPuo explicitly disallows).
  • Use correct Date Account / Close Date logic to avoid wrong-period posting.
  • Keep Salary Journal consistent and controlled (it’s auto-populated and not editable on pay slip).
5.8 Accounting Hub (Core Accounting Operations & Statutory Reporting)

Summary

Accounting Hub is the controller/accountant’s workspace:

  • Journals dashboard.
  • Journal entries & journal items.
  • Automated entries (transfer models).
  • Reconciliation.
  • Lock dates/closing controls.
  • Financial statements and audit reports.

5.8.A Period Closing Control (Lock Dates)

Your menu includes a lock tool:

Accounting Hub → Lock Journals Entries (account.change.lock.date)

This should be used as part of the month-end and year-end control to prevent back-dated posting after closing.

5.8.B Financial Reports (Accounting Hub → Reports)

Your menu groups reports into:

Financial Statements

  • Balance Sheet.
  • Profit and Loss.
  • Statement of Cash Flows.
  • Tax Return.

Audit Reports

  • General Ledger.
  • Partner Ledger Multi-Currency (your custom report).
  • Trial Balance.
  • Journal Audit.

Management

  • Executive Summary.
  • Unrealized Currency Gains/Losses.
  • Deferred Expense / Deferred Revenue.
  • Disallowed Expenses.
  • Budget Report (your custom model).
  • Product Margin.

(These align with standard HuoPuo report actions plus your custom multi-currency partner ledger.)

5.8.C Year-End Closing (Fiscal Periods)

HuoPuo’s year-end guide notes fiscal year defaults (12 months ending Dec 31) but allows changing the fiscal year end (Last Day) from Accounting settings under Fiscal Periods.

Where (HuoPuo menu):

Configuration → Settings (Fiscal Periods)

Recommended internal checklist

  • Ensure all invoices/bills are posted for the fiscal year.
  • Reconcile bank accounts and key balance sheet accounts.
  • Run required reports (Trial Balance, GL, Balance Sheet, P&L).
  • Set the lock date for the fiscal year to prevent accidental posting.
  • Carry forward opening balances in accordance with your accounting policy.

5.8.D Accounting Hub — Deep Guide

5.8.D1 Accounting Hub → Journals (Dashboard Overview)

Purpose

Daily control center for bank/cash, sales, and purchases journals.

How to use (daily)

  • Check “to reconcile” counts on bank journals.
  • Open each journal and clear the reconciliation queue.

5.8.D2 Accounting Hub → Journal Entries

Purpose

Manual adjustments, accruals, reclassifications, corrections.

Step-by-step (fields)

  • Journal (Miscellaneous Operations unless specific).
  • Date (posting date/period).
  • Reference (clear description for audit).
  • Lines:
    • Account.
    • Partner (if AR/AP).
    • Label.
    • Debit/Credit.
    • Taxes (if needed).
    • Analytic distribution (if enabled).
  • Post entry.

Common mistakes

  • Posting to AR/AP accounts without partner → partner ledger inconsistencies.
  • Incorrect date after lock date policies.

5.8.D3 Accounting Hub → Journal Items

Purpose

Audit trail at the line level.

How to use

  • Filter by account, partner, date.
  • Use for investigations and audit requests.

5.8.D4 Accounting Hub → Reconciliation

Purpose

Match open items and bank statement lines to invoices/bills/payments.

Bank reconciliation steps (what the user does)

  • Open bank transaction.
  • Use one of:
    • Reconcile with existing items: click reconcile and select matching journal items.
    • Reconciliation model button for frequent manual operations (fees, etc.).
    • Manual operations when no existing entry exists.

Common mistakes

  • Reconciling with the wrong partner.
  • Creating duplicate manual entries instead of matching existing invoices/payments.

5.8.D5 Accounting Hub → Lock Journals Entries

Purpose

Period governance: prevents edits or posting into closed periods.

Recommended workflow

  • At month-end, set the lock date after all reconciliations and adjusting entries are posted.
  • Only the finance manager should have access.
5.9 Operations Playbooks

5.9.1 Daily AP Playbook

  • Enter vendor bills (Vendor Hub → Bills).
  • Validate posted bills.
  • Prepare payment orders (Vendor Hub → Payments Orders).
  • Import bank transactions and reconcile (Accounting Hub → Reconciliation).
  • Review AP aging weekly (Vendor Hub → Accounts Payable Aging).

5.9.2 Daily AR Playbook

  • Create/validate invoices (Customer Hub → Invoices).
  • Record collections (Customer Hub → Collection Orders).
  • Reconcile bank receipts daily (Accounting Hub → Reconciliation).
  • Run follow-ups for overdue invoices (based on configured levels).

5.9.3 Weekly Treasury Playbook

  • Ensure all bank/cash journals are up to date.
  • Reconcile all journals.
  • Handle internal transfers with the correct reconciliation model.
  • Prepare batch payments if enabled.

5.9.4 Month-End Close Playbook

  • Reconcile all bank accounts.
  • Review receivables/payables aging.
  • Run Trial Balance + General Ledger + Balance Sheet + P&L.
  • Post required adjustments (accruals/deferrals).
  • Apply lock date to prevent back-posting (Accounting Hub → Lock Journals Entries).

5.9.5 Year-End Close Playbook

  • Verify fiscal year settings (Configuration Hub → Settings).
  • Complete reconciliations and postings.
  • Run statutory reports.
  • Lock fiscal year.

6. Validation, Posting, and Financial Control

Validation and control are core requirements in accounting. Entries, reconciliations, period-end controls, and lock dates must be reviewed before final posting and reporting.

  • Validate source documents before posting.
  • Review payment, reconciliation, and outstanding account logic.
  • Control period locking and month-end close discipline.
  • Verify financial statement impact before final closure.

7. Reporting

7.1 Reporting Foundations (applies to all reports)

Where to access reports (your menu)

  • Accounting Hub → Reports.
  • Financial Statements.
  • Audit Reports.
  • Management.

You must standardize common report controls (every report run)

When running any report, always confirm these before exporting or sharing:

Company / Companies

For multi-company, verify which company(s) are selected.

Date range

Use a closed period (e.g., 2026-01-01 to 2026-01-31) for month-end packs.

Target Moves

Use posted entries only for official reporting.

Include/exclude draft

Draft should be excluded from official reports.

Comparison

For management packs: enable comparison vs. the previous period/year.

Analytic filters (if used)

Use analytic plans/accounts for departmental reports; avoid mixing analytics unintentionally.

Currency (if multi-currency)

Ensure you understand whether the report is in company currency or provides a currency breakdown.

What “drill-down” means (important for auditors)

Every official report should support:

  • Clicking a line → opens underlying journal items.
  • From journal item → opens the original document (invoice, bill, stock valuation, etc.).

This is critical for audit traceability.

7.2 Financial Statements

7.2.A Balance Sheet

Menu: Accounting Hub → Reports → Financial Statements → Balance Sheet

Action: account_reports.action_account_report_bs

Purpose

Shows what the company owns and owes at a point in time:

  • Assets.
  • Liabilities.
  • Equity.

When to use

  • Month-end closing.
  • Board/CFO reporting.
  • Audit evidence pack.
  • Bank financing/compliance requirements.

How to run it (recommended steps)

  • Open Balance Sheet.
  • Set As of Date (end of period).
  • Example: 2026-01-31.
  • Set Target Moves = Posted Entries.
  • Enable Comparison (optional):
    • Previous month or previous year.
  • Export PDF/XLSX after validation.

How to interpret (finance checklist)

Key validations:

  • Bank accounts: Must match reconciled bank balances.
  • Accounts receivable: Should match AR Aging totals (Customer Hub → Reports → Accounts Receivable Aging).
  • Accounts payable: Should match AP Aging totals (Vendor Hub → Reports → Accounts Payable Aging).
  • Inventory: Should reconcile with Stock Value Summary (Warehouse Hub → Reports → Stock Value Summary).
  • Fixed assets & accumulated depreciation: Should reconcile with the Depreciation Schedule report (Asset Hub → Reports).
  • Retained earnings & current year earnings: Should align with P&L result and prior year closing entries.

Common issues & how to diagnose

AR/AP mismatch

Usually caused by:

  • unreconciled items.
  • posting to receivable/payable accounts without a partner.

Inventory mismatch

Usually caused by:

  • switching valuation method midstream.
  • manual valuation while expecting automated valuation.
  • unposted landed costs.

Bank mismatch

Usually caused by:

  • unreconciled bank statement lines.
  • Wrong bank journal accounts.

7.2.B Profit and Loss (P&L)

Menu: Accounting Hub → Reports → Financial Statements → Profit and Loss

Action: account_reports.action_account_report_pl

Purpose

Measures business performance during a period:

  • Revenue.
  • Cost of sales / COGS.
  • Operating expenses.
  • Net profit.

When to use

  • Monthly management pack.
  • Budget vs actual comparison.
  • Profitability analysis by department (with analytics).

How to run it

  • Set Date Range (start/end).
  • Target moves: Posted.
  • Enable Comparison:
    • previous month.
    • same period previous year.
  • Optional: filter by analytic account (department/project).

How to interpret

  • Validate revenue: Compare to Sales Analysis and Invoice Analysis (Customer Hub → Reports).
  • Validate COGS: Should follow the inventory valuation and product cost method.
  • Validate major expense categories: Identify spikes: drill down to journal items.
  • Validate depreciation: Should match posted depreciation entries.
  • Validate deferred revenue/expense impact: Check Deferred Revenue/Expense reports.

Common issues & fixes

Revenue too high/low

Causes:

  • invoice dates in the wrong period.
  • drafts included.
  • Credit memos posted in the wrong month.

COGS unusual

Causes:

  • inventory adjustments.
  • Cost method issues.
  • landed cost timing.

7.2.C Statement of Cash Flows

Menu: Accounting Hub → Reports → Financial Statements → Statement of Cash Flows

Action: account_reports.action_account_report_cs

Purpose

Explains how cash moved during a period (not profit):

  • Operating activities.
  • Investing activities.
  • Financing activities.

When to use

  • CFO cash planning.
  • External reporting.
  • Month-end reconciliation.

How to run it correctly

  • Run only after bank reconciliation is updated.
  • Use posted-only.
  • Use a consistent date range (same as P&L).

Interpretation tips

If operating cash flow looks wrong:

  • Check receivable/payable movement.
  • Check bank reconciliation completeness.

If investing/financing is misclassified:

  • Check account mapping and journal entries classification.

7.2.D Tax Return

Menu: Accounting Hub → Reports → Financial Statements → Tax Return

Action: account_reports.action_account_report_gt

Purpose

Summarizes tax due/credit for the tax authority filing period.

Before running (mandatory checks)

  • Taxes configured correctly (tax grids/tax groups).
  • Tax periodicity and tax return journal are configured in Settings.
  • All invoices/bills posted in the period.
  • Bank reconciliation is not required for tax, but posting completeness is required.

How to run it

  • Set tax period (month/quarter/year).
  • Posted-only.
  • Export report for filing pack.
  • Post tax closing entry if your policy requires.

Common issues

  • Missing tax amounts → taxes not applied to documents.
  • Wrong tax totals → incorrect tax grids, fiscal positions, or tax mapping.

7.3 Audit Reports

7.3.A General Ledger

Menu: Accounting Hub → Reports → Audit Reports → General Ledger

Action: account_reports.action_account_report_general_ledger

Purpose

Audit trail by account with detailed journal items.

When to use

  • Audit requests.
  • Month-end validation.
  • Investigations.

How to run

  • Select date range.
  • Posted-only.
  • Filter account(s) if investigating.
  • Drill down to journal items.

How to interpret

Look for unusual accounts with:

  • large manual entries.
  • entries without reference.
  • entries posted after lock date (should not happen).

7.3.B Partner Ledger (Standard)

Menu: standard path exists in Customer/Vendor hubs

Purpose

Partner-based ledger (customer/vendor) supporting reconciliation.

Controls

Receivable/payable accounts must always have a partner on journal items.

7.3.C Partner Ledger Multi-Currency

Menu: Accounting Hub → Reports → Audit Reports → Partner Ledger Multi-Currency

Action: HuoPuo_partner_ledger_multi_currency.action_account_report_partner_ledger_multi_currency_custom

Purpose

AR/AP position with currency visibility:

  • open items by currency.
  • foreign exposure reporting.
  • audit for foreign transactions.

How to use

  • Run by period end date.
  • Filter partners.
  • Compare amounts in:
    • transaction currency.
    • company currency.

Typical uses

  • month-end FX exposure evaluation.
  • supporting unrealized gains/losses.

7.3.D Trial Balance

Menu: Accounting Hub → Reports → Audit Reports → Trial Balance

Action: account_reports.action_account_report_coa

Purpose

Integrity check and starting point for reporting:

  • debit/credit totals per account.
  • period movement.

How to run

  • Date range.
  • Posted-only.
  • Export as audit pack summary.

How to interpret

Use it to find unexpected balances in:

  • suspense accounts.
  • clearing accounts.
  • stock interim accounts.
  • tax accounts.

7.3.E Journal Audit

Menu: Accounting Hub → Reports → Audit Reports → Journal Audit

Action: account_reports.action_account_report_ja

Purpose

Journal-based transaction listing for audit sampling.

How to use

  • Filter by journal (sales/purchase/bank).
  • Export for external auditors.
  • Spot-check sequences and references.

7.4 Management Reports

7.4.A Executive Summary

Menu: Accounting Hub → Reports → Management → Executive Summary

Purpose

CFO snapshot dashboard with business KPIs.

How to use

  • Use as “first page” of management pack.
  • Drill down if a KPI is unusual (AR/AP spikes, cash drops, margin changes).

7.4.B Unrealized Currency Gains/Losses

Menu: Accounting Hub → Reports → Management → Unrealized Currency Gains/Losses

Action: account_reports.action_account_report_multicurrency_revaluation

Purpose

Shows FX revaluation impact on open foreign currency items at period end.

How to run (month-end FX process)

  • Ensure currency rates are updated.
  • Run report “as of period end.”
  • Validate high-impact partners.
  • Post adjustment entry if your policy requires revaluation posting.

How to interpret

Large unrealized variance often indicates:

  • high open balances in foreign currency.
  • rate changes.
  • incorrect currency rates.

7.4.C Deferred Reports

7.4.C1 Deferred Expenses

Menu: Accounting Hub → Reports → Management → Deferred Expense

Purpose

Tracks expense amounts that should be recognized over time instead of fully in one period.

Workflow concept

Bill posted → deferral schedule created → periodic recognition entries posted.

7.4.C2 Deferred Revenue

Menu: Accounting Hub → Reports → Management → Deferred Revenue

Purpose

Tracks revenue recognized over time (subscriptions, service contracts).

Workflow concept

Invoice posted → deferral schedule created → periodic recognition entries posted.

7.4.D Disallowed Expenses

Menu: Accounting Hub → Reports → Management → Disallowed Expenses

Purpose

Separates expenses not allowed for tax deduction (policy-driven).

How to use

  • Ensure expense accounts are properly classified.
  • Use for tax compliance and audit.

7.4.E Budget Report

Menu: Accounting Hub → Reports → Management → Budget Report (budget.report)

Purpose

Budget vs actual monitoring.

How to run

  • Select fiscal period.
  • Filter by analytic dimensions (if your budget is analytic-based).
  • Export and review variance.

7.4.F Product Margin

Menu: Accounting Hub → Reports → Management → Product Margin

Purpose

Product-level profitability analysis:

  • sale price vs cost.
  • margin by product/category.

Finance caveats

Accuracy depends on:

  • cost method (standard/FIFO/AVCO).
  • landed cost posting.
  • correct product category accounting setup.

7.4.G Accounting Reports Multi-Currencies

Goal

Enable users to open any Accounting report (Balance Sheet, P&L, Cash Flow, Tax Return, General Ledger, Trial Balance, Journal Audit, Partner Ledger, AR/AP Aging, etc.) and view/export it in a currency different from the company currency, using your custom module account_report_multi_currency.

Important concept in HuoPuo

Reports are normally based on the company currency, even though most systems store foreign currency amounts alongside company-currency amounts for transactions (especially bank foreign currency transactions).

HuoPuo adds a Currency selector to account reports, so the report can be recalculated in a chosen currency.

Configuration prerequisites (HuoPuo menus)

Step 1 — Enable multi-currencies + exchange difference settings

Menu: Configuration Hub → Settings

In HuoPuo, to work with multiple currencies, you must enable multiple currencies and set:

  • Journal for exchange difference entries.
  • Gain Account.
  • Loss Account.

These settings are mandatory for correct FX handling, especially when paying foreign invoices and for revaluation.

Step 2 — Activate needed currencies + maintain rates

HuoPuo creates currencies, but they may be inactive. Activate currencies either via the multi-currency shortcut or via the currencies list.

Menu: Configuration Hub → Currencies

Then configure rates:

  • Either enable Automatic Currency Rates (service + interval).
  • Or update manually (“Update now”).

Step 3 — Ensure users have multi-Currency permission

Only users with multi-currency access should be able to use this feature (your module also checks multi-currency access).

Menu: Settings → Users → (user) → Access Rights

Ensure the user has rights that include multi-currency capability.

Enable currency switching per report (this is the key module part)

Where to enable it

Menu: Configuration Hub → Accounting Reports

(Open any report record, e.g., Balance Sheet, P&L, General Ledger…)

Search & Activate:

  • Currencies (checkbox) = enables currency dropdown for this report.
  • Conversion Date (required when enabled).

Conversion Date options (how amounts are converted)

Choose one:

Record Date (Invoice/Accounting Date)

Use historical rates based on each transaction’s own date (invoice date/accounting date).

Best for: accurate “as-posted” accounting view.

Report Date

Convert everything using the rate at the report’s Date To (period end).

Best for: management reporting “as of date” comparisons.

How users run ANY report in a different currency (step-by-step)

Step A — Open the report from your hub menu

Examples:

  • Accounting Hub → Reports → Financial Statements → Balance Sheet.
  • Accounting Hub → Reports → Audit Reports → General Ledger.
  • Vendor Hub → Reports → Accounts Payable Aging.
  • Customer Hub → Reports → Accounts Receivable Aging.
  • Accounting Hub → Reports → Management → Deferred Revenue, etc.

Step B — Select the report currency

When the feature is enabled (Section 3), the report toolbar will contain a Currency selector.

  • Choose Currency = USD / EUR / SAR / …
  • Confirm the report date range.
  • Ensure Posted only if you are producing official outputs.

Step C — Export

Export PDF/XLSX after selecting the currency.

What reports can be converted (practical guidance)

These work best (recommended) and ideal for multi-currency presentations:

Use Record Date for movement-based reports and transaction-level analysis. Use Report Date for balance-based reports and period-end position review.

The simplest classification.

Use Record Date for:

  • Profit & Loss.
  • Cash Flow.
  • General Ledger.
  • Journal Audit.
  • Partner Ledger when the purpose is transaction-history analysis.

Use Report Date for:

  • Balance Sheet.
  • Executive Summary.
  • Trial Balance.
  • Aged Receivable / Aged Payable.
  • Deferred Revenue / Deferred Expense.
  • Partner Ledger when the purpose is outstanding balance review.

You can view it in another currency for internal analysis.

But filing is typically required in statutory currency, and HuoPuo’s tax logic/reporting is designed around correct tax setup and reporting in base currency.

Notes and limitations users should understand

A) “Amount Currency” column behavior

Your module intentionally avoids converting columns that represent the original transaction currency (e.g., “amount_currency”), so users can still see the original currency while other totals are converted.

B) FX rates must exist up to the report date

If rates are missing up to the report end date, conversion may fall back or look wrong. Always update rates before month-end reporting.

C) Bank accounts in foreign currency

HuoPuo stores both company-currency debit/credit and bank-currency debit/credit for foreign currency bank accounts. This is why bank/cash reporting and FX handling depend heavily on proper configuration.

“Quick Setup Checklist” for your implementers

  • Configuration Hub → Settings:
    • Enable Multi-Currencies.
    • Set Exchange Difference Journal + Gain/Loss accounts.
  • Configuration Hub → Currencies:
    • Activate required currencies.
    • Enable automatic rates or update rates manually.
    • Ensure finance users have multi-currency access.
  • Configuration Hub → Accounting Reports:
    • For each report you want: enable Currencies + set Conversion Date.
    • Users open reports → choose Currency dropdown → export.

8. Best Practices

8.1 Posting Discipline
  • Keep journals, taxes, and fiscal positions controlled and reviewed.
  • Do not allow users to post accounting entries without understanding their reporting impact.
  • Use clear journal structures so entries remain easy to review and audit.
  • Avoid unnecessary manual journal entries when a controlled workflow already exists.
8.2 Reconciliation Discipline
  • Reconcile bank transactions regularly, not only at period end.
  • Review outstanding balances and unmatched items before they accumulate.
  • Ensure payments, receipts, and transfers are linked correctly to their source transactions.
  • Use reconciliation as a control activity, not only as a technical step.
8.3 Period Closing Discipline
  • Use lock dates and period close controls consistently.
  • Complete daily and weekly controls before month-end to reduce closing pressure.
  • Review journals, open balances, and unusual entries before final closure.
  • Do not leave period-end validation until the last day of closing.
8.4 Validation Before Closing
  • Validate posted entries before relying on reports.
  • Review account balances, reconciliation results, and tax postings before finalizing the period.
  • Confirm that supporting documents and accounting logic are complete before lock dates are applied.
  • Ensure the finance team follows a clear review chain before final reporting.
8.5 Activation of Advanced Features
  • Separate daily operational discipline from configuration changes.
  • Activate advanced features only when there is a real business need.
  • Use specialized sections such as assets, costing, payroll visibility, and IFRS 16 only with proper governance.
  • Make sure users understand the accounting effect of each advanced feature before using it in live operations.
8.6 Report Review Discipline
  • Train users to understand the effect of posting on reporting.
  • Review financial statements, audit reports, and management reports regularly, not only at period close.
  • Confirm that users know which report to use for each purpose.
  • Treat reporting as a control tool, not only as an output.

9. Common Issues and Practical Use Cases

Case: Reconciliation does not match the bank movement.

Cause: payment, statement line, or outstanding account logic is incorrect.

Solution: review the payment journal setup, the imported bank line, and the reconciliation model before reprocessing.

Case: Reports do not reflect the expected balances.

Cause: entries may be posted to the wrong period, journal, or account.

Solution: review posting dates, journals, and account mapping before final closing.

Case: Month-end takes too long, and finance loses control.

Cause: operations were not closed gradually, and validations were postponed.

Solution: follow daily and weekly playbooks and enforce lock-date discipline.

Case: Audit support is difficult to prepare.

Cause: weak traceability or inconsistent document posting.

Solution: keep reconciliations, supporting documents, and reporting reviews updated continuously.

Case: Business teams ask why accounting is needed for operational workflows.

Cause: The accounting impact of operational transactions is not understood.

Solution: explain that sales, purchases, inventory, payroll, assets, and treasury all create financial effects that accounting controls and reports.

10. Limitations of the Accounting Module

While HuoPuo Accounting is a powerful financial control environment, users should understand that its effectiveness depends on correct setup, disciplined usage, and proper integration with related operational modules.

10.1 Dependency on Setup Quality

Strong accounting results depend heavily on a disciplined setup and controlled posting behavior.

If journals, taxes, fiscal positions, accounts, currencies, or payment settings are configured incorrectly, the impact will appear throughout the system in postings, reconciliations, and reports.

10.2 Dependency on User Discipline

The module relies heavily on user discipline in daily work.

If users:

  • post entries incorrectly.
  • skip reconciliations.
  • delay validations.
  • or fail to follow close procedures.

Then, the report quality and financial control will decline, even if the system itself is configured correctly.

10.3 Advanced Features Require Governance

Specialized areas such as IFRS 16, multi-currency reporting, advanced payment providers, assets, and costing require configuration maturity and accounting governance.

These features are powerful, but they should not be activated or used without:

  • clear business need.
  • trained users.
  • and controlled accounting ownership.
10.4 Dependence on Cross-Module Integration

Cross-functional accuracy depends on proper integration with operational modules such as:

  • Sales.
  • Purchase.
  • Inventory.
  • Payroll.
  • Assets.
  • Treasury.

If those operational modules are used incorrectly, accounting outputs will also be affected.

This means accounting quality is partly dependent on disciplines outside the accounting team as well.

10.5 Reporting Depth for Executives

Standard accounting and management reports are available, but advanced executive reporting may still require:

  • external BI tools.
  • custom dashboards.
  • or specialized reporting layers.

This is especially important for organizations that require complex KPI visualization or board-level financial analytics.

10.6 Complexity in Specialized Accounting Areas

Certain sections of the module are not simple transactional workflows.

Areas such as:

  • lease accounting.
  • multi-currency analysis.
  • advanced treasury controls.
  • and costing structures.

require deeper accounting knowledge and should not be treated as casual user functions.

10.7 Not a Substitute for Accounting Governance

The module provides structure and controls, but it does not replace:

  • accounting policy.
  • financial review.
  • approval discipline.
  • or management oversight.

In other words, the system supports good accounting practice, but it cannot compensate for weak financial governance.

11. Specialized Sections

The following specialized content is preserved and intentionally grouped here to keep the main manual structure clean.

11.1 IFRS 16

11.1.A IFRS 16 Lease Accounting

enables IFRS 16 lease accounting inside HuoPuo by providing:

All IFRS 16 actions are under:

Accounting → Assets Hub → IFRS 16 Lease Accounting

Select the Journal where IFRS 16 entries will be posted.

(recommended: a dedicated journal like “IFRS16 / Lease Journal”)

11.1.B Core Workflow (Lease Asset Lifecycle)

11.1.B1 Create a Lease Asset (Master Record)

IFRS 16 policy reminder

This module assumes ROU and Liability start from the PV of lease payments. If you need to include initial direct costs, restoration provisions, etc., that is usually a customization or manual adjustment entry.

11.1.B2 Confirm Lease (Initial Recognition Entry)

What Confirm does

Creates and posts the initial IFRS 16 journal entry dated on the Start Date:

11.1.B3 Periodic JV (Month-End IFRS 16 Entries)

Menu: Accounting → Assets Hub → IFRS 16 Lease Accounting → Periodic JV

Create period entries typically required for IFRS 16:

11.2 Integration With Other Applications and Platforms

11.2.1 Peppol e-Invoicing Attachments

Audience

AR teams, e-invoicing compliance officers, and accountants issuing invoices/credit notes to Peppol recipients.

Problems/needs solved

Adds supporting-document attachments to Peppol BIS Billing 3.0 e-invoices (embedded binary docs/references), with governance controls (allowed files, max size, what gets included).

How to use (clicking)

  • Open Customer Invoice / Credit Note → Send & Print / Send.
  • In the Send wizard, enable Peppol BIS Billing 3.0 and select which invoice attachments to include (from invoice attachments).
  • On attachments, an include flag is managed to indicate “available for Peppol”.

Configuration needed

  • Company’s e-invoicing/Peppol setup (Access Point/endpoints), depending on your platform setup.
  • In Settings, set Peppol attachment maximum file size and follow the allowed formats policy.
  • Attachments must be acceptable per Peppol BIS Billing 3.0 rules (embedded Base64 objects or references).

How does it ease work?

Eliminates manual portal uploads of supporting documents; enforces size/selection controls; reduces rejection risk by embedding docs using the standard UBL “AdditionalDocumentReference/EmbeddedDocumentBinaryObject” approach.

Comparison snapshot

  • Odoo: supports e-invoicing/EDI flows, including Peppol in supported localizations; attachments handling varies by edition/localization.
  • ERPNext: e-invoice is often country-specific; Peppol is typically via add-ons rather than core.
  • QuickBooks / Digits: focus on invoice emailing/PDF + integrations; structured Peppol attachment support is not a common native feature.
  • Xero: supports eInvoicing/Peppol in supported regions; attachment rules depend on the network/market.
  • SAP S/4HANA: strong e-invoicing frameworks (country packages/DRC/eDocument) typically handle structured formats + attachments based on mandate.

11.2.2 N-Genius Online Payment Provider

Audience

E-commerce admins, finance teams, payment operations, and IT/integration engineers (especially GCC/UAE).

Problems/needs solved

Adds Network International N-Genius Online as a payment provider: token/auth, hosted payment page redirection, transaction status handling, refunds, and webhook processing.

How to use (clicking)

  • Go to Payment Providers → create/enable N-Genius.
  • Enter required credentials (API key, outlet reference, webhook secret if used).
  • Publish provider for checkout.
  • Customers select it at checkout → redirect to hosted page → return updated transaction.

Configuration needed

  • N-Genius credentials + environment (test/live).
  • Decide capture mode (authorize vs purchase) according to your operations.
  • Webhook endpoints and secrets if you rely on server-to-server confirmations.

How does it ease work?

Speeds up gateway enablement; centralizes payment audit trail; supports automation (status sync + refunds) using the gateway API model.

Comparison snapshot

  • Odoo: payment provider framework supports multiple gateways; specific gateways vary by edition/add-ons.
  • ERPNext: supports payment gateways via integrations; specific providers vary by app.
  • QuickBooks / Xero / Digits: commonly integrate with payments, but gateway choice is ecosystem-dependent; enterprise gateway features vary.
  • SAP: payment acceptance is typically via PSP integrations, SAP Commerce/Payments partners, or bank/payment hubs.

11.2.3 XRechnung Leitweg-ID Injection

Audience

German public-sector invoicing teams; e-invoicing admins for B2G.

Problems/needs solved

Ensures XRechnung exports populate Buyer Reference (BT-10) with the recipient’s Leitweg-ID (mandatory for federal portals like ZRE/OZG-RE).

How to use (clicking)

  • Maintain the recipient’s Leitweg-ID on the customer record (as configured in your data model).
  • When generating/sending an XRechnung, the export logic injects the Buyer Reference automatically.

Configuration needed

  • Correctly store Leitweg-ID for B2G customers.
  • Ensure XRechnung/EN16931 export is enabled in your e-invoicing setup.

How does it ease work?

Reduces rejections by portals; avoids manual XML edits; makes buyer reference consistent across all B2G invoices.

11.2.4 queue_job — Background Job Queue & Monitoring

Audience

System admins, integrators, developers, and operations teams managing heavy automation.

Problems/needs solved

Provides an asynchronous job queue: delay jobs, retry/fail handling, channels/priority, and monitoring UI for long tasks (EDI sends, imports, data sync, heavy computations).

How to use (clicking)

  • Settings → Technical → Queue Jobs / Channels / Functions.
  • Monitor pending/failed jobs, requeue, or cancel via wizards.

Configuration needed

  • Job channels, workers/executors, retry policy, and operational monitoring routines.
  • Decide which processes should be async vs synchronous.

How does it ease work?

Improves reliability and UX (no UI blocking); enables controlled retries; creates operational visibility for integrations.

11.2.5 QuickBooks Online Synchronization (HuoPuo ↔ QBO)

Audience

Accountants, AP/AR clerks, finance managers/controllers, integration admins, implementation partners.

Problems/needs solved

  • Eliminates double-entry by synchronizing operational accounting objects from HuoPuo into QuickBooks Online (and optionally pulling QBO master data into HuoPuo).
  • Supports “ERP as operational source / QBO as financial reporting source” patterns for SMB and mid-market clients who insist on QBO.
  • Standardizes integration governance: instance setup, mapping, sync runs, logging, and scheduled jobs.

How to use (clicking)

Key navigation from Accounting:

  • Configuration → QuickBooks Online Instances: create an instance and connect (OAuth).
  • Configuration → QuickBooks Online Mapping:
    • Chart of Accounts / Tax / Payment Method / Payment Term / Department mappings.
  • QuickBooks Online menu:
    • General: Import Customers, Export Customers, Import Vendors, Export Vendors, Import/Export Products, Import/Export Invoices, Import/Export Bills, Import/Export Payments, Export Journal Entries, Export Inventory Adjustment…
    • Advanced: Import Accounts, Import Taxes, Import Payment Methods, Import Payment Terms, Import Departments, Import Tax Codes…
  • Logs → QuickBooks Log / QuickBooks History: review sync outcomes, errors, and what was created/updated.

Configuration needed

  • Intuit developer app + OAuth 2.0: client credentials + redirect URIs, then authorize and store tokens/realmId. (QBO OAuth flow and scopes are standard Intuit requirements.)
  • HuoPuo-side accounting prerequisites:
    • journals, default accounts, taxes, payment methods, payment terms (and mapping rules).
  • Sync governance:
    • enable cron jobs (if desired), decide “import vs export” per object, set company-level toggles for what to sync.

How does it ease work?

  • Operational posting stays in HuoPuo, while QBO gets clean replicated artifacts (customers/vendors/products, invoices/bills, payments, journal entries), reducing reconciliation friction.
  • Built-in history/logging enables implementers to troubleshoot integration runs without deep technical access.
  • Cron-based scheduling supports “near-real-time” or daily batch updates.

Comparison snapshot (concept-level)

  • QuickBooks Online (native): strong reporting + bank-centric workflows; integrations rely on Intuit APIs and OAuth/scopes.
  • Odoo (reference): typically uses marketplace connectors for QBO import/export and cron scheduling (vendor-provided apps are common).
  • ERPNext: often integrated via REST APIs/custom middleware rather than “official QBO connector”.
  • SAP Business One / SAP S/4HANA: integration is usually handled via SAP integration tooling/middleware patterns (not “QBO-native”), emphasizing governed interfaces and monitoring. (B1 Integration Framework is a common route.)

10.7 Detailed comparison tables (focused on these two modules’ domains)

A) QuickBooks Online synchronization capability (integration angle)

10.8 Cash Forecasting & Liquidity Planning

Audience

CFO/Finance Director, treasurer, finance manager, controllers, budgeting/FP&A analysts.

Problems/needs solved

  • Produces a structured rolling cash forecast by time bucket (e.g., weekly/monthly), comparing:
    • Forecasted cash vs realized/actual cash.
    • Variances and “as-of” positions using accounting lines.
  • Helps treasury answer: “What will our bank/cash position look like over the next period if receivables/payables behave as expected?”

How to use (clicking)

  • Cash Forecast → Dashboard: high-level liquidity view.
  • Cash Forecast → Cash Forecast: manage forecast periods and amounts.
  • Cash Forecast → Reporting: forecast reporting and analysis.
  • Cash Forecast → Configuration:
    • define Cash Forecast Types, groupings, tagging, and calculation logic.
  • Wizard-driven operations:
    • Create/Update Cash Forecast wizard to generate/update buckets and values.

Configuration needed

  • Core accounting baseline:
    • cash/bank accounts, AR/AP accounts, journals, and fiscal settings.
  • Forecast model setup:
    • define forecast types and how each pulls/categorizes transactions (and optional budgeting integration settings).
  • Optional automation:
    • Enable the cron that updates “actual value” into forecast buckets (cron exists but is disabled by default in XML).

How does it ease work

Standardizes treasury planning into repeatable structures:

  • predictable time buckets.
  • defined inflow/outflow categories.
  • consistent variance reporting.
  • Automates the “actuals pull” from posted accounting lines to reduce manual Excel stitching.

Comparison snapshot (cash forecasting market reality)

  • QuickBooks Online: provides a Cash Flow Planner for planning items (planner items don’t change the books; availability constraints like multicurrency apply).
  • Xero: provides a short-term cash flow projection experience driven by invoices/bills/bank accounts.
  • Digits: focuses on real-time financial statements (including cash flow) and dashboards, more “live reporting” than structured treasury forecasting.
  • SAP S/4HANA: provides Fiori apps for liquidity forecasting (e.g., “Liquidity Forecast” with typical 90-day trend focus) as part of cash/liquidity management.
  • Odoo / ERPNext: commonly strong at cash flow reporting; forecasting depth varies by add-ons and configuration (Odoo has reporting constructs; ERPNext provides cash flow reporting).

10.9 Cash flow forecasting/liquidity planning capability

11.3 Extensive Comparison Table

Notes

  • This is a product-level comparison (capabilities “native/typical”). Exact coverage depends on editions/add-ons and localization.
  • For cited rows, I reference official/vendor documentation.
Capability (Finance) HuoPuo Accounting (your stack) Odoo ERPNext QuickBooks Online Xero Digits SAP Business One SAP S/4HANA
Target segment SMB→mid, scalable modular SMB→mid SMB→mid SMB SMB→mid SMB SMB→mid Enterprise
GL + Journals depth Full ERP GL Strong Strong Strong SMB Strong SMB Strong automation-led Strong Enterprise-grade
Multi-currency Strong (multi-currency reports + ledgers) Strong Supported Supported; irreversible once enabled Strong multi-currency Focus on live dashboards Multi-currency referenced in features Enterprise
Bank reconciliation Imports (CSV/OFX/QIF/CAMT) + matching Strong Supported Strong bank workflows Strong Automation-first “Banking and reconciliation” Enterprise cash mgmt
Batch payments Native module set Add-on patterns Possible Limited compared to ERP runs Integrations Automation Payment processing Enterprise treasury
ISO20022 payment files Supported via a module Add-ons Possible Limited Limited N/A Depends Standard in enterprise treasury
SEPA Direct Debit Supported (account/payment) Add-ons Possible Limited Integrations N/A Depends Supported in treasury; SEPA rules standard
Peppol e-invoicing Supported via modules Add-ons Via integrations Limited by region Supports eInvoicing flows (varies by region) N/A Depends Strong via eDocument
EN16931 / UBL-CII path Supported via UBL/CII modules Add-ons Possible Not core Region-dependent N/A Depends Strong in eDocument
German XRechnung routing Supported (Leitweg-ID module) Add-ons Via localization Limited Limited N/A Depends Strong for the public sector
Intrastat Supported (goods + services) Add-ons Possible Not typical Not typical N/A Varies Strong in EU localizations
SAF-T export/import Supported modules Add-ons Possible Not typical Not typical N/A Varies Common in enterprise localizations
External tax engine AvaTax modules + external tax hooks Add-ons Integrations Integrations Integrations N/A Integrations Enterprise tax engines
Automated extraction/OCR Invoice extract modules Add-ons Add-ons Add-ons Add-ons N/A Add-ons Enterprise capture tooling
Intercompany automation Rules module Add-ons Possible Not core Not core N/A Possible Strong, universal journal concept centralizes finance line items
Analytics dimensions Analytic + auto distribution modules Strong Dimensions supported Limited Limited Dashboard-centric Strong + Excel integration references Enterprise CO/PA
Payment gateways Many providers + custom + regional Add-ons Integrations Limited Integrations N/A Integrations Enterprise-grade
Cash flow forecasting Dedicated module Add-ons Add-ons Has cash flow tools Add-ons Strong “live” focus Cash flow tools Enterprise treasury/planning
Auditability Strong (exports + standardized docs) Strong Strong Strong SMB Strong SMB Automation-first Strong Highest, enterprise controls
Finance architecture Modular ERP finance Modular Modular App-centric App-centric AI-led finance Integrated SMB ERP Universal Journal (ACDOCA) + enterprise suite

Key citations (why they matter)

  • QuickBooks multi-currency cannot be turned off once enabled (important for migration/switch decisions).
  • Xero multi-currency positioning and capabilities.
  • ERPNext multi-currency support is explicit in the docs.
  • SAP S/4HANA Universal Journal / ACDOCA concept as a finance core.
  • SAP Business One finance feature set (AR/AP, banking/reconciliation, budgets, reporting).
  • ISO20022 is a financial messaging standard.
  • SEPA Direct Debit is defined by EPC rulebooks.
  • Intrastat is the EU intra-trade statistical system.
  • SAF-T concept is widely referenced in the tax-compliance digitalization context.
  • Avalara AvaTax is an external tax calculation engine (integration context).

Inventory

1. Overview

The Inventory module controls stock movement, product quantities, warehouse operations, replenishment, traceability, valuation visibility, and delivery execution. It is used to manage goods from receipt to storage, internal movement, picking, packing, shipping, returns, and inventory adjustments.


1.1 Added Value Compared to Basics

The strongest inventory systems in the market are usually recognized for features such as real-time stock visibility, barcode-supported execution, traceability, replenishment control, and multi-warehouse management.

HuoPuo Inventory delivers these same core operational strengths, but its added value goes further because inventory is not treated as a separate warehouse island. It is connected directly to the wider business process.

1.1.1 Direct Connection Between Stock Movement and Business Operations

Many inventory systems are strong in warehouse control, but weaker in connecting stock activity directly to business workflows.

In this system, inventory movement is closely linked to:

  • purchasing,
  • sales fulfillment,
  • delivery execution,
  • internal transfers,
  • costing,
  • and accounting visibility.

This makes stock management more useful operationally, not only logistically.

1.1.2 Stronger Operational Integration

A common strength in leading systems is inventory visibility and movement control.

The added value here is that inventory does not stop at stock quantities and warehouse actions. It supports operational coordination across departments that depend on stock accuracy.

This improves:

  • procurement planning,
  • sales delivery readiness,
  • warehouse execution,
  • and financial stock review.
1.1.3 Better Link Between Physical Stock and Financial Visibility

Many systems are good at movement control but less useful when management also needs accounting visibility from those movements.

Here, stock operations can support:

  • stock valuation visibility,
  • movement-related accounting review,
  • costing-related analysis,
  • and better alignment between physical inventory and financial understanding.

This creates more business value than a system that only focuses on warehouse execution.

1.1.4 Traceability With Broader Practical Value

Lot and serial tracking are common strengths in strong inventory platforms.

The added value here is that traceability supports not only stock control, but also:

  • issue investigation,
  • return handling,
  • compliance follow-up,
  • and customer or operational accountability.

That makes traceability more useful across the organization.

1.1.5 Lower Dependence on External Workarounds

In many environments, companies still use spreadsheets or disconnected tools to bridge the gap between warehouse activity and business follow-up.

Here, inventory control can remain inside the same operational environment, reducing the need for:

  • external stock lists,
  • disconnected replenishment tracking,
  • and manual cross-checking between departments.
1.1.6 Better Suitability for Companies That Need Both Control and Integration

Some systems are excellent for pure warehouse execution, while others are better for simpler inventory visibility.

The added value of this system is that it supports both:

  • structured warehouse control,
  • and integration with the wider business flow.

This is especially valuable for companies that need inventory to support:

  • procurement,
  • delivery,
  • service execution,
  • costing,
  • and financial review.

Key Takeaway

The added value of this system is not only that it manages stock well.

Its real value is that it connects stock movement to the wider business environment, making inventory:

  • more controlled,
  • more traceable,
  • more operationally useful,
  • and more aligned with the rest of the company’s workflows.

1.2 Basics

At the basic level, an inventory system is expected to support the standard stock flow from receiving items into storage, moving them internally, and sending them out when needed.

This usually includes:

  • receiving products,
  • storing them in stock,
  • making internal transfers,
  • processing deliveries,
  • counting inventory,
  • and updating quantities when stock moves.

These are the normal capabilities that most inventory systems provide, and they are usually enough for businesses that only need basic stock visibility and straightforward warehouse follow-up.

In practical terms, the “basics” of an inventory system are mainly about:

  • knowing what quantity is on hand,
  • recording where stock came from and where it went,
  • and keeping product movements visible enough for daily operations.

This gives the company a working warehouse process, but it usually remains limited in areas such as:

  • stronger traceability,
  • deeper location control,
  • better lot and serial discipline,
  • advanced route logic,
  • valuation visibility,
  • and tighter integration with purchasing, manufacturing, sales, and accounting.

So the basics give the company a usable stock-control process, but not necessarily a strongly governed or highly traceable inventory environment.

1.3 Limitations

At a quick level, the main limitations are:

  • Inventory accuracy still depends heavily on correct product, location, and stock-movement setup.
  • The module can control stock flow, but it does not replace real warehouse discipline or physical accuracy.
  • Traceability features such as lots, serials, packages, or routes only create value when users follow them properly.
  • Valuation, replenishment, and downstream execution still depend on coordination with purchasing, sales, manufacturing, and accounting.

A fuller explanation is provided later in Section 10. Limitations of the Module.

1.4 Business Value and Use Cases

HuoPuo Inventory is not just a stock counter. It is an operational control environment that connects physical goods movement with warehouse execution, customer fulfillment, procurement flow, and financial stock visibility.

This module is mainly used by:

·        Warehouse teams that receive, store, transfer, pick, and deliver products.

·        Inventory controllers that monitor quantities, adjustments, and traceability.

·        Procurement and replenishment users who need stock visibility for planning.

·        Sales and delivery teams that depend on accurate reservation and shipping execution.

·        Finance and management users who rely on stock valuation visibility and movement accuracy.

These users usually face daily problems such as:

·        Unclear stock quantities across warehouses or locations.

·        Delayed or incorrect receipts and deliveries.

·        Difficulty tracing lot or serial-controlled items.

·        Inventory differences caused by weak counting discipline.

·        Poor visibility on stock movement, stock aging, and replenishment needs.

·        Mismatch between physical stock reality and system quantities.

HuoPuo Inventory helps solve these problems by:

·        Controlling receipts, internal transfers, delivery orders, and returns in one environment.

·        Tracking stock by warehouse, location, lot, serial number, or package when required.

·        Providing structured workflows for receipt, picking, packing, shipping, and adjustment.

·        Supporting replenishment, reordering rules, and stock movement analysis.

·        Improving traceability and warehouse accountability.

Real business use cases include receiving purchased goods, fulfilling customer deliveries, controlling serial-tracked stock, managing returns, and keeping warehouse execution aligned with accounting visibility.


2. Users and Roles.

  • Warehouse Operators. Use the module for receipts, internal transfers, picking, packing, shipping, and returns.
  • Inventory Controllers. Use the module for adjustments, counting, traceability, stock review, and discrepancy control.
  • Warehouse Managers. Use the module for warehouse monitoring, productivity review, and control of movement discipline.
  • Procurement Users. Use the module to review stock levels, replenishment needs, incoming receipts, and supplier-linked stock flow.
  • Sales / Delivery Teams. Use the module to follow delivery availability, outgoing transfers, and customer fulfillment status.
  • Finance / Controllers. Use the module for stock valuation visibility, movement impact, and inventory reporting review.

3. Key Concepts

3.1 Warehouse and Locations

A warehouse is a major storage or execution area. Locations are the internal logical places inside a warehouse where stock is stored or moved. Locations are an optional feature and must be activated from the Inventory settings before they can be used in warehouse operations.


3.2 Operation Types

Operation types define the kind of movement being processed, such as receipt, delivery, internal transfer, return, or manufacturing-related move.


3.3 Stock Moves and Transfers

A stock move represents a quantity moving from one location to another. A transfer groups one or more stock moves into an operational document.


3.4 Lots and Serial Numbers (optional)

Lots and serial numbers are used when products require traceability. Lots usually group quantities, while serial numbers identify unique individual units.


3.5 Replenishment and Reordering (optional)

Replenishment controls when and how stock should be refilled using rules such as minimum and maximum levels or manual planning.

3.6 Inventory Adjustments

Inventory adjustments are used to correct the system quantity to match the real physical count after validation and review.


4. Setup and Configuration

4.1 Core Inventory Settings

Review warehouse, storage locations, multi-step routes, lots/serial numbers, packages, and replenishment settings before going live.

4.2 Warehouses and Locations

Create the warehouse structure carefully so that stock movement reflects the real operational flow.

·        Create warehouses only when there is a true operational separation.

·        Use meaningful location names.

·        Avoid unnecessary complexity in the location tree.

Keep physical and logical movement rules aligned.


4.3 Products and Product Tracking

Product setup affects warehouse behavior. Tracking, routes, units of measure, and product type must be configured correctly. 

4.4 Routes and Multi-Step Operations (optional)

Routes determine how products move between locations. Multi-step receipt and delivery flows should only be enabled when there is a clear operational reason.

4.5 Batch, Wave, and Cluster Transfers (optional)

Batch, wave, and cluster transfers are advanced warehouse execution methods used when the company processes a large number of picking or delivery operations.

These methods help warehouse teams organize work more efficiently by grouping or coordinating transfers instead of processing each one individually.

  • Batch transfers group multiple transfers into one operational unit.
  • Wave transfers organize transfers into scheduled execution waves.
  • Cluster transfers support grouped picking logic where several orders are handled together in a controlled picking process.

These features are useful for warehouses with high transaction volume, but they should only be activated when the warehouse team is trained to work with structured picking methods.

4.6 Packages (optional)

Packages are used to group products physically and logically during warehouse operations.

This feature is useful when:

  • items are packed into boxes or cartons,
  • products are moved as grouped units,
  • Warehouse users need visibility on package contents and package movement.

Packages improve warehouse organization and can support more controlled picking, packing, transfer, and shipping operations.

This feature should be activated only when package-level control is operationally necessary, because it adds more detail to warehouse execution.

4.7 Dispatch Management System (optional)

Dispatch Management is used to organize, schedule, and control outgoing delivery execution in a more structured way.

It is especially useful when:

• many deliveries leave the warehouse every day,

• dispatch planning is separated from warehouse picking,

• Shipping control requires a more operational dispatch view.

This feature helps improve coordination between warehouse preparation and actual shipment release.

It should be used when the business has enough delivery volume to justify an additional dispatch control layer.

4.8 Expiration Dates (optional)

Expiration date management is used for products that have shelf-life limits, such as food, pharmaceuticals, chemicals, or other date-sensitive stock.

This feature allows the system to track:

  • expiration dates,
  • best-before dates,
  • removal dates,
  • and alert dates.

It is important for businesses that must control product freshness, compliance, or regulated stock rotation.

This feature should only be activated when products genuinely require date-based control, because it introduces additional data entry and warehouse discipline requirements.

4.9 Consignment (optional)

Consignment is used when stock is owned by one party but stored or used by another.

This feature is relevant when:

  • goods are stored at customer sites,
  • vendor-owned stock is stored internally,
  • or the company manages stock ownership separately from physical location.

Consignment requires careful control because physical stock presence does not always mean financial ownership.

It should only be activated when the business has real consignment scenarios and clear ownership rules.

4.10 Drop shipping (optional)

Drop shipping is used when products are sold to the customer without being physically stored in the company’s warehouse.

In this flow:

  • the customer places an order,
  • the supplier ships directly to the customer,
  • and the company manages the commercial flow without handling the physical stock.

This is useful for businesses that want to reduce stock holding or support special supplier-direct fulfillment.

It should only be activated when the procurement and sales teams clearly understand that physical warehouse execution is bypassed in this flow.

4.11 Option Activation Cautions and Business Impact

Before activating advanced warehouse options, users should understand why they are needed and what changes will occur after activation.

·        Lot and serial tracking improve traceability but increase operational discipline requirements, and once activated, deactivation requires technical knowledge to handle.

·        Multi-step routes add control but also add more documents and more warehouse steps.

·        Packages and detailed location structures improve organization but can slow weakly trained teams.

·        Replenishment rules improve availability but require trusted stock data.

·        Advanced routing should not be activated unless the real warehouse process needs it.

5. Inventory Daily Operations

5.1 Receiving Goods

Receiving is one of the most common workflows in Inventory.

1.      Open the incoming transfer or receipt document.

2.      Review expected quantities and products.

3.      Enter or scan received quantities.

4.      Enter lots or serial details if required.

5.      Validate the receipt once the physical goods are confirmed.

5.2 Internal Transfers

Internal transfers are used to move stock between locations or warehouses while maintaining system traceability


5.3 Picking, Packing, and Shipping (the Multi-Step Route)

Outgoing delivery is usually processed through picking, packing, and shipping, depending on warehouse design.

1.      Reserve or confirm stock for delivery.

1.      Pick the correct quantities.

2.      Scan or assign lots/serials if applicable.

3.      Pack the order if multi-step delivery is used.

4.      Validate the outgoing transfer when goods leave the warehouse.

5.4 Returns

Returns should be processed in a controlled way, so stock quantities and traceability remain accurate.

A return is not only a reverse movement. It is also a control process that ensures the system reflects the real physical return of goods and preserves the movement history correctly.

Returns may happen for several reasons, such as:

  • customer returns after delivery,
  • rejected or damaged goods,
  • vendor returns,
  • or internal operational corrections.

A proper return process should include:

  1. Identifying the original transfer or delivery.
  2. Creating the return document from the original operation whenever possible.
  3. Confirming the quantities actually returned.
  4. Recording lots or serial numbers when the returned products are tracked.
  5. Validating the return only after the physical goods are received and checked.

A controlled return process improves:

  • stock accuracy,
  • traceability,
  • issue investigation,
  • and customer or vendor accountability.

It also prevents common problems such as:

  • stock being returned in the system without being physically received,
  • incorrect lot or serial history,
  • and quantity mismatches between original deliveries and returns.

5.5 Inventory Adjustments and Counting

Inventory adjustments should be controlled carefully because they directly change stock quantities.

1.      Start the count from the adjustment screen.

1.      Enter the counted quantity.

2.      Review the difference.

Validate only after confirming the physical count.


5.6 Replenishment and Reordering

Use replenishment to maintain stock availability while avoiding manual emergency purchasing or stockouts.

Although automated reordering rules are run each day, you can run the action manually, and you can also order a quantity for a certain product


5.7 Traceability Review

Traceability should be reviewed when investigating issues, returns, or quality-related concerns.

6. Validation, Stock Control, and Warehouse Discipline

6.1 Validation Rules

  • Do not validate receipts before the physical goods are checked.
  • Do not validate deliveries before the real shipment is confirmed.
  • Do not approve adjustments without a real stock count or authorized discrepancy review.
  • Review the lot and serial information before final validation.

6.2 Daily Control Practices

  • Review pending receipts and deliveries every day.
  • Monitor unreserved or partially available transfers.
  • Review inventory discrepancies and negative stock situations immediately.
  • Keep warehouse movements aligned with the real physical process.

7. Reporting

Reporting helps the company understand stock movement, stock value visibility, traceability, warehouse productivity, and replenishment needs.

·        Stock on hand by warehouse or location.

·        Inventory valuation visibility.

·        Stock movement analysis.

·        Traceability reporting.

·        Warehouse performance or operational productivity review.

Replenishment and stock shortage visibility.


8. Best Practices

  • Keep warehouse processes simple unless additional control is truly needed.
  • Train users to validate only after physical confirmation.
  • Use lot or serial tracking only where business or compliance requires it.
  • Review negative stock and discrepancies quickly.
  • Keep product routes and warehouse structure aligned with real operations.
  • Treat inventory adjustments as a controlled process, not a shortcut.

9. Common Issues and Practical Use Cases

Case1: Stock quantity in the system does not match physical stock.

Case Summary. Stock quantity in the system does not match physical stock.

Cause. Counting discipline is weak or transfers were validated incorrectly.

Solution. Review recent transfers, count the stock physically, and validate an authorized inventory adjustment.

Case2: Products show no available quantity for delivery.

Case Summary. Products show no available quantity for delivery.

Cause. Stock may be in another location, not received yet, or not reserved correctly.

Solution. Review on-hand stock by location, incoming transfers, and reservation status.

Case3: Lots or serial numbers cannot be traced correctly.

Case Summary. Lots or serial numbers cannot be traced correctly.

Cause. Tracking rules were not followed during receipt or delivery validation.

Solution. Review the tracked product setup and movement history, then correct the process discipline.

Case4: Warehouse team complains that the process is too complex.

Case Summary. Warehouse team complains that the process is too complex.

Cause. Too many advanced options or unnecessary multi-step operations are enabled.

Solution. Simplify warehouse routes and use only the level of control required by the real business process.

Case5: Replenishment suggestions are unreliable.

Case Summary. Replenishment suggestions are unreliable.

Cause. Stock data is inaccurate or rules are poorly configured.

Solution. Clean the stock data first, then review reordering rules and location design.

10. Limitations of the Module

While HuoPuo Inventory is strong for structured stock control and warehouse visibility, users should still understand clearly what the module can and cannot do.

  • The module can organize receipts, internal transfers, deliveries, counts, and stock movements, but it cannot create physical warehouse discipline by itself. If users move stock informally, skip transfers, or confirm the wrong quantities, the system will only reflect that weak behavior in a more visible way.
  • Inventory accuracy depends heavily on correct product setup, warehouse structure, locations, routes, and operational handling. If those are weak, the system can still process transactions, but the stock picture will become unreliable.
  • Features such as lots, serial numbers, packages, expiration control, consignment, dropshipping, or multi-step routes only create value when the business is actually ready to use them properly in daily work. If turned on without training or real process discipline, they often create confusion instead of control.
  • The module can improve traceability, but it does not replace real physical control in the warehouse. A lot number entered incorrectly, a serial skipped, or a package handled outside the system will still weaken traceability even if the feature exists.
  • Inventory valuation and reporting can become very useful, but they depend on clean stock movements and correct integration with purchasing, manufacturing, and accounting. If upstream or downstream processes are weak, valuation visibility will also suffer.
  • The system can support replenishment and availability logic, but it cannot guarantee that stock will be in the right place at the right time unless warehouse execution is disciplined and lead times are realistic.
  • Repeated stock mismatches, wrong location handling, missing serials, or unexpected availability problems usually indicate a process or master-data issue, not only a user mistake. The module can expose those weaknesses, but the business still needs to correct them operationally.
  • The module is very good at structuring, tracing, and reporting stock flow, but it cannot fix a poorly organized warehouse, unclear ownership, or weak physical control by itself.

The practical distinction is this:

HuoPuo Inventory can structure, trace, and connect stock movement across the business.

It cannot, by itself, guarantee physical stock accuracy, disciplined warehouse behavior, or perfect coordination across all connected teams.

Sales

1.  Overview

The Sales module is used to manage the commercial sales process from quotation creation to order confirmation, delivery coordination, invoicing hand-off, and sales follow-up. It supports quotations, sales orders, quotation templates, pricing logic, invoicing methods, optional products, approvals where applicable, and integration with inventory and accounting.


1.1 Added Value Compared to Basics

The strongest sales systems are usually recognized for controlling the full commercial flow, from quotation to order to delivery and invoicing coordination. What makes these systems strong is not only that they create quotations, but that they help sales teams manage pricing logic, commercial consistency, customer communication, and order follow-through in a controlled workflow.

The features that usually create that value are things such as structured quotations, quotation templates, expiry control, optional products, pricing logic, discount handling, customer-specific commercial conditions, and a clear link between sales activity and downstream execution.

HuoPuo Sales delivers these same strengths, but its added value goes further because sales does not remain only a front-end quotation tool. It stays connected to pricing logic, delivery follow-up, invoicing policies, and broader ERP execution inside the same environment.

1.1.1 Better Control Over the Full Quote-to-Order Flow.

A major added value is that the sales process remains controlled from the first quotation until order confirmation, delivery hand-off, and invoicing visibility. This reduces the common problem of quotations being created without proper commercial follow-through.

1.1.2 Stronger Commercial Consistency.

Another major added value is that pricing, discounts, templates, optional products, and customer conditions can be handled inside one structured sales process. This helps reduce quotation mistakes and improves consistency between what was offered and what is executed later.

1.1.3 Better Connection Between Sales and Downstream Execution.

HuoPuo Sales adds value by keeping the sales document connected to deliveries, invoicing, and related follow-up instead of treating the quotation as a disconnected front-office document.

1.1.4 Lower Dependence on Informal Sales Handling.

In many companies, quotations, revisions, and customer promises are still handled through uncontrolled files, repeated manual entry, or informal communication. HuoPuo Sales reduces that dependence by keeping the quotation, order, and commercial structure inside one controlled workflow.

1.2 Basics

At the basic level, a sales system is expected to support the standard commercial workflow from quotation to confirmed order, and then into invoicing or delivery.

This usually includes:

  • creating quotations,
  • selecting the customer and products,
  • applying prices, taxes, and discounts,
  • confirming the sales order,
  • generating invoices,
  • and coordinating with delivery where stock movement is involved.

These are the normal capabilities that most sales systems provide, and they are usually enough for businesses that only need straightforward order entry and simple commercial follow-up.

In practical terms, the “basics” of a sales system are mainly about:

  • recording the customer request,
  • converting it into a sales commitment,
  • and passing that commitment to the next operational or financial step.

This means a basic sales environment can support the transaction itself, but it usually remains limited in areas such as:

  • stronger commercial control,
  • structured approval logic,
  • customer-specific pricing discipline,
  • deeper reporting,
  • and tighter integration with the rest of the business workflow.

So the basics give the company a working sales process, but not necessarily a strongly governed or highly visible one.

1.3 Limitations

At a quick level, the main limitations are:

  • Sales accuracy still depends heavily on correct product, pricing, tax, and customer setup.
  • The module can control the workflow, but it does not replace commercial judgment or negotiation quality.
  • Delivery, invoicing, and downstream execution still depend on coordination with other teams.
  • Advanced pricing, discount, and invoicing logic only create value when the setup is maintained correctly.

A fuller explanation is provided later in Section 10. Limitations of the Module.

1.4 Business Value and Use Cases

HuoPuo Sales is not just a quotation screen. It is a structured commercial workflow that helps companies manage offers, customer approvals, order follow-up, and coordination with delivery and invoicing in a disciplined way.

This module is mainly used by sales users, sales team leaders, sales managers, customer-facing commercial staff, and operational teams that need visibility over what was quoted, confirmed, delivered, and invoiced.

These users usually face daily problems such as quotations being created inconsistently, prices or taxes being sent incorrectly, weak follow-up after sending the offer, poor visibility on quotation status, and misalignment between what was sold and what operations later execute.

HuoPuo Sales helps solve these problems by structuring quotation creation, controlling commercial fields, linking orders to delivery and invoicing follow-up, and improving sales visibility for daily work and management review.

Real business use cases include customer quotations, order confirmation, customer-specific pricing, optional product upsell, down-payment invoicing, quotation expiry control, and sales follow-up linked to operational execution.

2. Users and Roles

Typical user roles for the Sales module include:

  • Sales User: Create quotations, send offers, confirm sales orders, and track customer orders.
  • Sales Team Leader: Review pipeline, monitor team quotations/orders, and support approvals.
  • Sales Manager: Full visibility on sales operations, reporting, sales settings, and performance analysis.

Access rights vary by company policy and role-management settings. If a menu or button is missing, contact your ERP administrator.

3. Key Concepts

Key concepts in Sales include quotations, sales orders, quotation templates, pricelists, taxes, expiration dates, optional products, invoicing policies, and the link between sales documents and downstream delivery or invoicing.

The Sales app is used to manage the customer sales process from quotation creation up to sales order confirmation. Depending on installed modules, the flow may connect automatically with Approvals (based on conditions), Inventory (delivery), Invoicing/Accounting (customer invoices), and eCommerce

4. Setup and Configuration

Sales users often depend on preconfigured products, price lists, and taxes.

Although administrators usually maintain these settings, users should understand their impact.

·        Products/Services: Must be active and correctly configured to be selectable.

·        Pricelists: May change price based on customer, quantity, date, or currency.

·        Taxes: Applied per company and customer fiscal setup.

·        Discounts: May be line-level or managed through pricelists/templates.

If pricing or tax values appear incorrect, do not confirm the order until the setup is reviewed by the responsible team.

4.1 Sales Configuration and Advanced Features

This section expands the user-side Sales workflow with advanced topics that are commonly used in HuoPuo/Odoo deployments. Some features depend on installed modules and settings. If a menu, tab, or button is missing, contact the ERP administrator.

[Insert Screenshot: Sales Settings - Quotation, Online Signature/Payment, and Invoicing options]

4.2 Advanced Quotation Features

In addition to the basic quotation steps described earlier, users may work with the following quotation-related features:

·        Quotation Templates: Use templates to auto-fill products, quantities, terms and conditions, and notes for recurring offers. (Needs to be activated in settings first)

·        Margins: If margin visibility is enabled for your role, review margin values before sending or confirming low-profit quotations. (Needs to be activated in settings first)

·        Optional Products: Add upsell/cross-sell items that the customer may choose in addition to the main products.

·        Product Variants on Quotations and Sales Orders: Select the correct variant (size, color, model, etc.) to avoid delivery mistakes.

·        Create Quotations (Best Practice Reminder): Start from the customer, confirm pricelist/currency, then add products/services and commercial terms before sending.

4.3 Invoicing Methods and Policies

The Sales app can create invoices in different ways depending on product type, invoicing policy, and project/timesheet integration.

·        Invoicing Method: Your company may invoice ordered quantities, delivered quantities, milestones, or time and materials, depending on process design.

·        Pro-forma Invoices: Use pro-forma output when the customer needs a non-posted commercial invoice for review, import, or approval before final invoicing.

·        Invoicing Based on Time and Materials: Used for service projects where invoicing is generated from approved timesheets, expenses, or delivered service records.

·        Invoice Project Milestones: Used when billing is tied to agreed project stages/milestones instead of full delivery at once.

·        Invoicing Policies: Product setup controls when invoicing becomes available (for example, ordered quantities vs delivered quantities). Sales users should understand this before promising invoice timing to the customer.

·        Down Payments: Use the Create Invoice action to generate a fixed amount or percentage down payment invoice when advance payment is required.

Important: Time and materials invoicing and milestone invoicing are usually shared workflows with the Project and Timesheets apps. Sales users should know the commercial setup, while detailed operational steps can be documented in the Project/Timesheets manual.

4.4 Discounts, Returns, Refunds, and Customer Value Programs

These topics may involve Sales, Inventory, Accounting, POS, and eCommerce together. Include the user-level workflow in Sales, and document full processing steps in the relevant app manuals.

·        Discounts: Discounts may be entered directly on quotation lines or applied through pricelists, promotions, or approval rules.

·        Returns and Refunds: Sales users usually initiate or coordinate the process, but physical returns are commonly processed in Inventory and financial refunds/credit notes are processed in Accounting.

·        Discount and Loyalty Programs: Commonly configured and executed in POS/eCommerce/Marketing workflows. Sales may only need awareness and customer communication guidance unless used directly in the Sales app.

5. Daily Operations

A standard sales cycle usually follows this sequence:

1. Create a quotation for the customer.

2. Add products/services, quantities, prices, taxes, and terms.

3. Send the quotation by email (or print/export PDF).

4. Revise the quotation if needed after customer feedback.

5. Confirm the quotation to convert it into a Sales Order.

6. Follow related delivery and invoicing status (if integrated with Inventory/Accounting).

7. Track order progress and close communication with the customer.

5.1 Creating a New Quotation

Follow these steps to create a new quotation:

1. Open the Sales app.

2. Go to Quotations (or Orders > Quotations, depending on your menu layout).

3. Click New.

4. Select the Customer.

5. Confirm or update quotation date, expiration date, and pricelist.

6. Add products/services in the order lines.

7. Review quantities, unit prices, discounts, and taxes.

8. Add payment terms, delivery terms, and notes if required.

9. Save the quotation.

5.1.1 Important Fields in the Quotation

Users should pay attention to the following fields:

·        Customer: The customer account to whom the quotation is issued.

·        Delivery Address / Invoice Address: Verify correct addresses before sending. (shown after activation in settings)

·        Pricelist: Affects pricing, currency, and discount logic. (can set a default for each customer)

·        Quotation Template (if used): Auto-fills products, terms, or notes.

·        Expiration Date: Helps control offer validity.

·        Order Lines: The commercial details of what is being sold.

·        Taxes: Must match company and customer tax rules.

·        Terms and Conditions / Notes: Commercial and legal notes shown on the quotation.

5.2 Sending Quotations to Customers

After saving and reviewing the quotation, send it to the customer using the email action. In many deployments, HuoPuo generates a PDF attachment automatically.

1. Open the saved quotation.

2. Click Send by Email (button name may vary by version).

3. Review the recipient email address and email template.

4. Add a short personalized message if needed.

5. Send the email.

6. Confirm that the document status shows it was sent.

Tip: Always verify the customer's email and the attached document before sending.

5.3 Confirming a Sales Order

When the customer approves the quotation, confirm it to create a Sales Order. This action typically triggers downstream processes such as delivery orders and invoice readiness, depending on the product invoicing policy.

1. Open the approved quotation.

2. Check final prices, taxes, quantities, and terms one last time.

3. Click Confirm (or Confirm Order).

4. Verify the document status changes from Quotation to Sales Order.

5. Check generated smart buttons (Delivery, Invoices, etc.) if applicable.

5.4 Deliveries and Invoicing Hand-off

Sales users may need to follow the progress of delivery and invoicing even if another department performs the actual operation.

Common follow-up indicators include:

·        Delivery Status: Not Delivered / Partially Delivered / Fully Delivered

·        Invoice Status: Nothing to Invoice / To Invoice / Fully Invoiced

·        Related Documents: Delivery Orders, Invoices, Credit Notes


If your organization separates duties, coordinate with the Warehouse and Accounting teams for shipment release and invoice posting.

5.5 Managing Existing Quotations and Orders

Use list, kanban, and filter views to monitor your documents and follow up efficiently.

·        Search by customer, quotation number, salesperson, or product.

·        Use filters such as My Quotations, Draft, Sent, Sales Orders, and To Invoice.

·        Use group by options such as Salesperson, Customer, Order Date, Sales Team.

·        Use Activities/Next Actions (if enabled) to track follow-up calls and reminders.

6. Validation, Approval, and Commercial Control

Sales documents should not move forward only because they were created successfully in the system. Users should validate the commercial accuracy of the quotation before it is sent or confirmed.

6.1 Validation Before Sending or Confirming

Review the customer, quotation date, expiry date, pricelist, taxes, quantities, and payment terms before sending the quotation. Do not confirm the order before customer approval is clear and the commercial details are correct.

6.2 Daily Control Practices

Review sent quotations, expired quotations, confirmed orders, and items waiting for delivery or invoicing every day. Escalate mismatches between the quotation and downstream execution before they create customer or accounting issues.

7. Reporting

The Sales app typically provides user-friendly reporting views to analyze performance.

·        Sales Analysis by period (day/week/month/quarter).

·        Sales by customer, product, category, or salesperson.

·        Quotation conversion monitoring (sent vs confirmed).

·        Revenue trends and top-selling products.

1. Open Sales > Reporting (menu names may vary).

2. Apply filters for date range, company, team, or salesperson.

3. Switch between Pivot, Graph, and List views.

4. Export data if your access rights allow exporting.

8. Best Practices

·        Use clear customer references and notes on quotations.

·        Double-check price, tax, and quantity before sending.

·        Update quotations instead of creating duplicates when possible.

·        Use expiration dates for time-sensitive offers.

·        Confirm orders only after customer approval is clear.

·        Review order and invoice statuses daily for follow-up.

9. Common Issues and Practical Use Cases

Case: Product does not appear in the quotation.

Cause. The product may be inactive, not allowed to be sold, or not available for the selected company.

Solution. Stop the quotation and confirm the product record first. Check whether the product is active, marked as saleable, and available for the current company. If the user does not have permission to fix the product setup, escalate it to the product master or administrator so the product can be corrected before continuing the quotation.

Case: The wrong price appears on the quotation.

Cause. A different pricelist was selected, or the customer is linked to a pricing rule that overrides the expected price.

Solution. Check which pricelist is currently applied on the quotation and compare it with the customer’s assigned pricelist. If the wrong one was selected, change it before confirming the quotation. If the price still does not match after that, review the product pricing rules and discounts linked to that pricelist before sending the document.

Case: The system cannot send the quotation by email.

Cause. The customer email may be missing or incorrect, or the outgoing mail configuration may not be working.

Solution. First confirm that the customer contact has a valid email address. If the email is correct but sending still fails, save the quotation, stop trying to resend repeatedly, and escalate the issue to the ERP or mail administrator so the outgoing email configuration can be checked. If the quotation is urgent, send it manually outside the system until the mail issue is fixed.

Case: The Confirm button is missing.

Cause. The document may be in a status that does not allow confirmation, or the user may not have the required access rights.

Solution. Check the current quotation status first. If the document is still in the wrong state, correct the workflow step before trying again. If the status is correct but the button is still missing, the user should ask the administrator to review their permissions or role access, because the issue is likely related to rights rather than the quotation itself.

Case: The invoice or delivery was not generated.

Cause. The workflow policy, product invoicing policy, or integration behavior with Accounting or Warehouse may not support automatic creation in that case.

Solution. Check the product invoicing policy and the expected workflow for that quotation. Confirm whether the product should generate delivery, invoice, or both. If the quotation is already confirmed and the expected document did not appear, coordinate with the Accounting or Warehouse team to identify whether the issue is caused by policy setup, stock flow, or integration behavior, then correct it before processing the next order.

10. Limitations of the Module

While HuoPuo Sales is strong for structured commercial workflow control, users should still understand clearly what the module can and cannot do.

  • The quality of sales control depends heavily on disciplined quotation handling, correct commercial data, and proper user follow-up. If users create quotations carelessly, skip review, or confirm orders before checking the details, the system will only process weak sales behavior in a more organized way.
  • The module can organize the sales workflow from quotation to order, invoicing, and delivery coordination, but it does not replace good commercial judgment. Pricing strategy, negotiation quality, customer communication, and deal-making still depend on the people using the system.
  • The accuracy of sales documents still depends on the quality of the underlying setup. If products, customer records, taxes, pricelists, or discount rules are configured incorrectly, the sales flow may still run, but the commercial result will be wrong.
  • Advanced pricing, discount, and invoicing logic only create value when the related policies are maintained properly. If the business changes its pricing practice but the system rules are not updated, users will start seeing wrong prices, incorrect discounts, or weak invoice behavior.
  • The system can control the commercial commitment, but downstream execution still depends on coordination with inventory, delivery, accounting, and other operational teams after the sales order is confirmed. In other words, a correctly confirmed sales order does not guarantee that the next departments will execute it correctly if cross-team discipline is weak.
  • The module can improve visibility and control, but it cannot prevent all sales mistakes by itself. Users can still choose the wrong customer, confirm the wrong quantity, apply the wrong pricelist, or misunderstand the delivery and invoicing implications if they are not trained properly.
  • Repeated sales problems usually indicate a process or master-data issue, not only a user issue. The module can help expose those weaknesses, but it does not solve them automatically without business review and correction.
  • Sales reporting can be very useful, but its quality depends on the correctness of the data entered earlier in the process. Weak quotations, weak pricing setup, or incomplete commercial information will eventually weaken the value of the reports as well.

The practical distinction is this:

HuoPuo Sales can structure, control, and connect the commercial workflow.

It cannot, by itself, guarantee good commercial decisions, clean master data, or disciplined execution across all downstream teams.

Purchase

1. Overview

The Purchase module is used to control procurement activities from supplier request and quotation to purchase order, approval, receipt coordination, and vendor billing follow-up. It supports supplier management, purchasing discipline, lead-time control, commercial conditions, and integration with inventory and accounting.

1.1 Added Value Compared to Basics

The strongest procurement systems are usually recognized for supplier control, approval discipline, receipt coordination, and visibility on purchasing commitments. HuoPuo Purchase delivers these core strengths and extends them with broader operational control inside the same environment.

Its added value appears in the following areas:

Direct connection between procurement, inventory receipts, and accounting follow-up.

Custom foreign exchange handling directly on the purchase order, with downstream reflection on the receipt process.

Approval logic based on operational and commercial conditions, not only on order value.

Stronger governance on vendor choice, payment terms, currency, delivery-to location, company, contact tags, and order thresholds.

Better control of procurement as part of the wider business workflow, not as an isolated order entry tool.

1.1.1 Custom FX on Purchase Orders.

A major added value of HuoPuo Purchase is the ability to use a custom foreign exchange rate directly on the purchase order itself. This is important in environments where supplier agreements or management policy require a controlled rate, rather than relying solely on the standard currency logic.

This improves purchasing accuracy in foreign-currency orders and strengthens visibility between procurement, receipt processing, and financial review.

1.1.2 Approval Conditions Beyond Price Only.

Another major added value is custom approval logic. Instead of relying only on price-based approval thresholds, approvals can be triggered using multiple commercial and operational conditions.

These conditions include:

Vendor.

Payment Terms.

Currency.

Minimum Total.

Maximum Total.

Deliver To.

Company.

Contact Tags.

In addition, the system allows the company to create as many combinations of these conditions as needed and to assign each combination to a distinct approval cycle. This means approval routing can be designed to reflect real business policy, with different purchasing scenarios following different approval paths based on the exact mix of supplier, commercial terms, currency, destination, company context, or contact classification.

This creates stronger procurement governance because approval is aligned with real business rules, not only amount levels.

1.2 Basics

At the basic level, a purchase system is expected to support the standard procurement flow from request or quotation to confirmed order, and then into receipt and vendor billing follow-up.

This usually includes:

  • creating purchase quotations or requests for quotation,
  • selecting the vendor and products,
  • applying prices, quantities, and taxes,
  • confirming the purchase order,
  • receiving goods,
  • and coordinating with vendor billing where needed.

These are the normal capabilities that most purchase systems provide, and they are usually enough for businesses that only need straightforward purchasing and simple follow-up with suppliers.

In practical terms, the “basics” of a purchase system are mainly about:

  • recording what the company wants to buy,
  • confirming the supplier commitment,
  • and passing that commitment to the next operational or financial step.

This gives the company a working procurement flow, but it usually remains limited in areas such as:

  • stronger approval governance,
  • condition-based purchasing control,
  • foreign-currency purchasing discipline,
  • deeper receipt and financial visibility,
  • and tighter integration with the wider business process.

So the basics give the company a functioning procurement process, but not necessarily a strongly governed or highly controlled one.

1.3 Limitations

At a quick level, the main limitations are:

  • Procurement accuracy still depends heavily on correct vendor, product, currency, and commercial setup.
  • The module can control the workflow, but it does not replace purchasing judgment or supplier negotiation quality.
  • Receipt, billing, and downstream execution still depend on coordination with warehouse and finance teams.
  • Approval rules and custom FX only create value when the setup is maintained correctly and the process is followed properly.

A fuller explanation is provided later in Section 10. Limitations of the Module.

1.4 Business Value and Use Cases

HuoPuo Purchase is not just a purchase order screen. It is a procurement control environment that connects vendor negotiation, approval discipline, stock replenishment, receipt coordination, and financial follow-up.

This module is mainly used by:

Procurement teams that issue requests for quotation, negotiate with suppliers, and convert approved requests into purchase orders.

Department requesters who need controlled procurement for goods or services.

Approvers and managers who review procurement conditions before commitment.

Warehouse and inventory teams that coordinate incoming receipts and stock availability.

Finance teams that review supplier conditions, currencies, payment terms, and vendor bill implications.

These users usually face daily problems such as:

·        Purchases created without clear approval control.

·        Vendor conditions were not reviewed consistently before ordering.

·        Wrong currency, payment terms, delivery address, or the company selected on the order.

·        Slow coordination between procurement, inventory, and finance.

·        Weak visibility on what was ordered, approved, received, and billed.

HuoPuo Purchase helps solve these problems by:

·        Structuring request, quotation, approval, and order workflows.

·        Controlling supplier conditions before commitment.

·        Connecting procurement to receipt flow and vendor bill preparation.

·        Supporting custom FX on the purchase order and reflecting it on the receipt flow.

·        Applying approval rules using operational conditions, not only amount thresholds.

Real business use cases include vendor sourcing, controlled approval before ordering, stock replenishment purchasing, service procurement, foreign-currency purchasing, and multi-condition approval governance.

2. Users and Roles

  • Procurement Users: Use the module to prepare quotation requests, compare supplier terms, negotiate purchasing terms, and convert approved requests into purchase orders.
  • Department Requesters: Use the purchasing process to request goods or services that must pass through controlled procurement instead of being purchased informally.
  • Approvers and Managers: Use the module to review and approve procurement based on operational and commercial conditions such as vendor, payment terms, currency, order value, destination, company, and contact classification.
  • Warehouse Users: Use the purchasing flow indirectly through incoming receipts, quantity confirmation, and coordination between ordered goods and actual received stock.
  • Finance Users: Use the module to review supplier terms, payment conditions, foreign-currency purchasing treatment, vendor bill implications, and purchasing commitments that affect financial control.
  • Administrators and Implementers: Use the module to configure approval rules, custom FX behavior, vendor-related setup, permissions, and purchasing workflows so the procurement process reflects the company’s policy and governance requirements.

3. Key Concepts

3.1 Request for Quotation (RFQ)

An RFQ is the preliminary purchasing document used to request supplier pricing and conditions before confirming the order.

3.2 Purchase Order (PO)

A purchase order is the confirmed procurement commitment sent to the supplier after approval.

3.3 Vendor Conditions

Vendor conditions include the supplier, payment terms, currency, lead time, and any custom or policy-controlled requirements affecting approval and ordering.

3.4 Custom FX on the Order

Custom FX allows the purchasing team to apply a controlled foreign exchange rate directly on the order. This is especially relevant for imported or foreign-currency procurement where management requires specific rate treatment.

3.5 Approval Conditions

Approval conditions in HuoPuo Purchase are not limited to price. They may evaluate vendor, payment terms, currency, total ranges, delivery destination, company, or contact tags.

4. Setup and Configuration

4.1 Core Purchase Settings

Review purchase settings, approval rules, vendor configuration, receipt control, and invoicing policy before go-live.

4.2 Vendor Setup

Suppliers should be configured carefully so that purchasing conditions are consistent and approval logic works correctly.

4.3 Product Purchase Configuration

Products should be configured with correct vendor information, purchase units, lead times, and receipt expectations where applicable.

4.4 Approval Rules and Governance

Approval rules should reflect the real procurement control logic of the company.

HuoPuo Purchase supports approval criteria such as:

Vendor.

Payment Terms.

Currency.

Minimum Total.

Maximum Total.

Deliver To.

Company.

Contact Tags.

These rules create stronger governance than a simple approval model based only on price.

4.5 Custom FX Configuration

Custom FX should be configured and governed carefully because it affects procurement valuation logic and downstream visibility.

4.6 Option Activation Cautions and Business Impact

Before activating advanced options, users should understand why they are needed and what changes will occur after activation.

Approval rules add governance but also require maintained business rules and clear approver ownership.

Custom FX improves control in foreign-currency purchasing but should only be used where the organization has a defined policy.

Automatic receipt or bill follow-up options should be aligned with warehouse and finance disciplines.

Multi-company purchasing should be activated only when company separation is operationally real and governed.

5. Daily Operations

5.1 Creating an RFQ

Open Purchase and click New.

Select the vendor.

Add products or services.

Review quantities, price, currency, payment terms, and delivery details.

Save the RFQ for review or approval.

5.2 Applying Custom FX on the Order

When the company uses controlled foreign-currency purchasing, the custom FX should be entered and reviewed directly on the order before approval.

Review the currency on the order.

Enter or confirm the custom FX value where applicable.

Verify that the order reflects the intended commercial treatment.

Confirm that the downstream receipt or financial visibility will follow the approved FX logic.

5.3 Approval Workflow

Orders should not move to confirmed purchasing without passing the required approval logic.

Review whether approval is triggered.

Confirm which condition caused the approval requirement.

Send the order to the approver.

Approve or reject based on policy.

Only confirm the order after approval is complete.

5.4 Confirming the Purchase Order

After approval, confirm the order so it becomes an operational procurement commitment.

5.5 Receipt Coordination

Once confirmed, the order should coordinate correctly with incoming receipts so warehouse teams receive the right goods under the right procurement context.

Check the incoming receipt document.

Confirm quantities and products when goods arrive.

Process the receipt accurately.

Verify that the purchasing context is reflected correctly on the receipt flow.

5.6 Vendor Bill Follow-Up

Procurement should coordinate with finance so vendor billing matches the approved order and the received quantities.

6. Validation, Approval, and Procurement Control

Purchase orders should be reviewed carefully before commitment because procurement affects stock, cash flow, supplier obligations, and financial control.

6.1 Validation Before Approval

Confirm the correct vendor.

Review payment terms and currency.

Review custom FX if the order is foreign-currency based.

Confirm minimum and maximum total logic where approval depends on thresholds.

Review deliver-to, company, and contact tags where approval rules depend on them.

6.2 Control Before Confirmation

Do not confirm the order before approval is complete.

Do not bypass approval conditions because they reflect governance policy.

Review whether the receipt flow and financial implications are understood before confirming.

7. Reporting

Purchase reporting helps users review procurement activity, supplier performance, order flow, and management visibility over purchasing commitments.

Purchase order analysis.

Supplier purchasing volume.

Pending receipts or delayed fulfillment.

Approval-related purchasing visibility.

Foreign-currency purchasing review, where applicable.

8. Best Practices

  • Build approval rules around how the company actually buys, not around a theoretical policy that nobody follows. If approvals are too complicated or unrealistic, users will try to bypass them.
  • Always review the vendor, payment terms, currency, delivery destination, and company before sending the order for approval. Most purchasing problems start from small details that were assumed instead of checked.
  • Use custom FX only when there is a clear business reason and a defined internal policy. If users apply it casually, it will create confusion later between procurement, warehouse, and finance.
  • Make sure procurement, warehouse, and finance are working from the same understanding of the order. What was approved, what was received, and what was billed should not become three different realities.
  • Do not confirm purchase orders just because the price looks acceptable. A purchase can still be wrong because of the vendor, payment terms, currency, delivery location, or company context.
  • Review approval rules regularly. A rule that made sense months ago may no longer match how the business actually operates today.
  • Keep the approval process strong enough to control risk, but simple enough that people can still work efficiently. Good governance should support the business, not paralyze it.
  • Treat purchase orders as commitments, not drafts. Once confirmed, they affect suppliers, warehouse planning, and financial expectations, so users should confirm only when they are sure the order is commercially and operationally correct.

9. Common Issues and Practical Use Cases

Case: The order used the wrong vendor conditions.

Case Summary. The order used the wrong vendor conditions.

Cause. Vendor, payment terms, or currency were not reviewed before confirmation.

Solution. If the receipt has not yet been validated, the order can be cancelled and reset to draft so the vendor conditions can be corrected properly, provided the user has the necessary access rights to do so. After fixing the vendor, payment terms, currency, or other incorrect conditions, the order should go through the approval process again before being reconfirmed.

Case: A purchase order was confirmed without proper approval.

Case Summary. A purchase order was confirmed without proper approval.

Cause. Approval rules were weak, bypassed, or misunderstood.

Solution. Strengthen rule review and enforce confirmation only after approval.

Case: Foreign-currency purchase value does not match management's expectation.

Case Summary. Foreign-currency purchase value does not match management's expectations.

Cause. Custom FX was not applied, reviewed, or governed properly.

Solution. Review currency and FX treatment before approval and ensure policy ownership.

Case: Receipt does not align with the approved procurement context.

Case Summary. Receipt does not align with the approved procurement context.

Cause. The warehouse or procurement team processed the receipt without reviewing the order conditions.

Solution. Review the receipt against the approved order before final validation.

Case: Procurement reports do not reflect the expected control view.

Case Summary. Procurement reports do not reflect the expected control view.

Cause. Orders, approvals, or receipt follow-up are not being handled consistently.

Solution. Use structured review discipline across purchasing, receiving, and reporting.

10. Limitations of the Module

While HuoPuo Purchase is strong for controlled procurement, users should understand that its effectiveness depends on correct setup, disciplined operation, and clear governance over purchasing rules.

10.1 Dependence on Vendor Setup Quality

The quality of procurement control depends heavily on disciplined vendor setup and approval of ownership.

If vendors, payment terms, currencies, delivery destinations, or related conditions are configured incorrectly, purchasing decisions and approval routing may become unreliable.

10.2 Dependence on Policy and Governance

Custom FX requires a clear policy and controlled use to remain reliable.

If the organization does not define when and how custom exchange rates should be used, procurement values may become inconsistent and difficult to review from a finance perspective.

10.3 Approval Rules Depend on Correct Maintenance

Approval rules are powerful, but their effectiveness depends on the correct maintenance of the business conditions.

If approval logic is not reviewed regularly, outdated or incomplete conditions may lead to:

  • unnecessary approvals,
  • missed approvals,
  • or procurement paths that no longer reflect company policy.

10.4 Procurement Control Does Not Replace Operational Execution

Procurement control does not replace operational execution in the warehouse and finance after the order is confirmed.

In other words, a well-approved purchase order still requires:

  • correct receipt processing,
  • proper quantity confirmation,
  • and accurate vendor bill follow-up.

The module controls the purchasing decision well, but downstream execution still depends on the related operational teams.

10.5 Cross-Department Accuracy Depends on Integration

Purchase accuracy depends partly on the correct behavior of related modules and teams, especially:

  • inventory and incoming receipts,
  • accounting and vendor bills,
  • and finance review of commercial conditions.

If these connected areas are weak, the procurement process may still appear correct at the order stage while downstream results become inconsistent.

10.6 Complex Procurement Policies May Need Further Design

Complex procurement policies may still require process design refinement or further customization.

This is especially true in environments with:

  • many approval combinations,
  • multi-company procurement rules,
  • advanced supplier governance,
  • or highly specialized foreign-currency policies.

10.7 User Discipline Still Matters

Even with strong procurement rules, the system still depends on user discipline.

If users bypass review steps, misuse vendor conditions, or confirm orders without understanding the implications, purchasing quality and governance will decline.

Project

1. Overview

1.1 Business Value and Use Cases

Who Is This Module For?

The Project module is primarily used by execution-focused teams, especially:

  • Engineers (software, infrastructure, technical teams).
  • Implementation consultants (ERP, systems, deployment teams).
  • Technical project managers.
  • Internal service teams (IT, operations).

These users are not just “tracking tasks” — they are responsible for delivering work under constraints:

  • Deadlines.
  • Scope.
  • Quality.
  • Coordination with others.

What Problems Do These Users Face in Daily Work?

In real environments, engineers and technical teams typically struggle with:

1. Lack of Clarity on Responsibilities.

  • Tasks are discussed verbally or in chat.
  • No clear ownership.
  • Work is assumed to be “someone else’s responsibility.”

Result: delays, duplication, or dropped tasks.

2. Scattered Communication.
  • Information spread across emails, WhatsApp, calls, and meetings.
  • No central reference for decisions or updates.

Result: time wasted searching for context or repeating discussions.

3. Poor Visibility on Progress.
  • Managers don’t know the real status.
  • Engineers don’t know priorities.
  • Progress is reported manually or inconsistently.

Result: late discovery of delays and bottlenecks.

4. Uncontrolled Workload.
  • Some team members are overloaded, others underutilized.
  • No structured view of who is working on what.

Result: burnout, inefficiency, and missed deadlines.

5. No Structured Workflow.

  • Tasks don’t follow a clear lifecycle.
  • Work jumps randomly between states.

Result: confusion, rework, and lack of accountability.

6. Weak Link Between Work and Business Outcomes.

  • Work done is not connected to:
    • Billing.
    • Performance measurement.
    • Customer deliverables.

Result: lost revenue and poor decision-making.

Case Summary.

The project owner may become dissatisfied when there is a gap between expected results and delivered outcomes. This usually happens when requirements, visibility, or progress communication are not managed clearly throughout the project lifecycle.

1.2 Added Value Compared to Other Systems

The Project module provides value beyond basic task tracking because it is part of an integrated business system, not an isolated work management tool.

Its added value appears in the following areas:

1. Direct Connection Between Execution and Business Operations

In many systems, project work is tracked separately from the rest of the company’s operations.

In this system, project execution can be directly connected to:

·        Customers.

·        Sales orders.

·        Timesheets.

·        Billing.

·        Service delivery.

This means work is not managed in isolation — it becomes part of the company’s full operational flow.

2. Stronger Operational Integration

Many project tools are good at organizing tasks, but weak in connecting those tasks to real business processes.

Here, project activities can be linked to:

·        Customer implementations.

·        Internal service requests.

·        Billable work.

·        Ongoing support operations.

This makes the module more useful for companies that need projects to support real execution, not just planning.

3. Better Link Between Work and Financial Outcomes

A major added value is the ability to connect work effort with measurable business results.

For example:

·        Time logged on tasks can support billing.

·        Project effort can support profitability analysis.

·        Work delivered to customers can be tied to commercial commitments.

This creates stronger financial visibility than systems that only stop at task tracking.

4. Single Source of Truth Across Departments

In many environments, teams use one tool for tasks, another for customer data, another for billing, and another for reporting.

This creates fragmentation.

The added value here is that project work can exist inside the same environment used by other departments, which improves:

·        Coordination.

·        Data consistency.

·        Visibility across the organization.

5. Better Support for Service-Oriented Companies

For companies that deliver projects, implementations, consulting, maintenance, or internal services, the module provides stronger practical value because it supports both:

·        Execution management.

·        Operational follow-up.

It is therefore more aligned with companies whose work is not only collaborative, but also contractual, billable, and customer-facing.

6. Lower Dependence on External Workarounds

Many systems require external tools or manual processes for:

·        Billing.

·        Time-based charging.

·        Customer linkage.

·        Cross-department visibility.

Here, much of that can be handled within the same system structure, reducing the need for disconnected workarounds.

7. Stronger Traceability and Accountability

Because work can be linked to users, tasks, customers, timesheets, and related business records, the system provides better traceability.

This improves:

·        Accountability.

·        Auditability.

·        Service transparency.

·        Management control.

Key Takeaway

The added value of this system is not only that it helps teams manage tasks.

Its real value is that it connects project execution to the wider business environment, making work:

·        More structured.

·        More measurable.

·        More transparent.

·        More useful for operations, management, and billing.

How the Project Module Improves Daily Work

Before Using the Project Module

After Using the Project Module

Responsibility and Task Ownership

• Tasks discussed without a formal assignment.

• Unclear ownership.

• Work duplicated or missed.

• Each task is assigned to a specific user.

• Clear responsibility and accountability.

• No tasks lost or duplicated.

Communication and Information Access

• Communication spread across email, chat, and calls.

• Information difficult to locate.

• Repeated discussions.

• All communication linked to the task.

• Centralized notes, files, and updates.

• Easy access to complete context.

Progress Visibility

• Progress unclear or manually reported.

• Managers rely on verbal updates.

• Delays discovered late.

• Tasks tracked through stages (To Do → In Progress → Done).

• Real-time visibility for all stakeholders.

• Early detection of delays.

Workload Management

• No clear visibility on team workload.

• Some users are overloaded while others are underutilized.

• Tasks visible per user.

• Balanced workload distribution.

• Improved resource planning.

Workflow Structure

• No defined process.

• Tasks move randomly between team members.

• Structured workflow with defined stages.

• Consistent execution process.

• Controlled task progression.

Connection to Business Outcomes

• Work not linked to billing or performance.

• Operational effort is disconnected from business value.

• Tasks linked to projects and customers.

• Integrated with timesheets and invoicing.

• Measurable performance and profitability.

2. Roles and Responsibilities

Typical roles in Project workflows:

·        Project Member: creates/updates tasks, logs time, communicates in Chatter.

·        Project Manager: designs stages, assigns tasks, monitors workload/deadlines, controls access.

·        Team Lead: reviews work and helps prioritize/unblock tasks.

·        Customer (Portal, optional): views tasks/milestones and communicates on deliverables if portal sharing is enabled.

·        Accountant/Billing (optional): invoices based on timesheets/milestones.

3. Key Concepts

3.1 Projects, Tasks, and Stages

·        Project: a container for a team’s work.

·        Task: a unit of work with assignees and deadlines.

·        Stages: workflow columns in Kanban (the option may be deactivated for the project through settings).

3.2 Tags, Priorities, and Deadlines

Use tags and priority stars to classify tasks and filter dashboards.


3.3 Milestones (Optional)

Milestones group tasks under delivery checkpoints and can support milestone-based progress reporting and invoicing.

4. Setup and Configuration

4.1 Install and Access Rights

Install Project from Apps, then set user access rights in Settings → Users & Companies → Users.

4.2 Project Settings

Menu path: Project → Configuration → Settings

Common settings:

·        Timesheets - log time on tasks (If timesheet module is activated)

·        Planning (resource scheduling)

·        Subtasks

·        Milestones

·        Portal / Customer access (share tasks externally)

·        Customer Rating (optional)

4.2.1 Guidance, Activation Reasons, and Cautions for Optional Settings

·        Timesheets

Activate when effort must be measured, billed, or analyzed. Once teams start using it for billing or reporting, disabling it later may break operational continuity and historical analysis.

·        Planning

Activate when resource scheduling and capacity balancing are required. It becomes important when multiple users share work across many projects.

·        Subtasks

Activate when larger tasks need a structured breakdown. Turning it on improves task hierarchy, but teams should agree on when to use parent tasks versus separate tasks.

·        Milestones

Activate when delivery checkpoints must be tracked or invoiced. This is especially useful for customer-facing projects and formal phase control.

·        Portal / Customer Access

Activate when customers need controlled visibility. Before enabling, confirm privacy rules because internal comments and customer-visible communication must remain clearly separated.

·        Customer Rating

Activate when service quality feedback matters. It is most valuable when teams close tasks regularly and want measurable customer satisfaction data.

Management note: optional settings should be activated based on a clear operating need, not only because the feature exists. Each activated option adds process impact, reporting impact, or integration impact.

4.3 Create a New Project

Menu path: Project → Projects → New

Configure: project name, team members, privacy/visibility, customer (if needed), stages.

4.4 Configure Stages (Workflow)

Create stages that match your workflow (e.g., New → In Progress → Review → Done).

5. Daily Operations (Team Workflow)

5.1 Create a Task

Steps:

1.      Open a project.

2.      Click Create in Kanban/List view.

3.      Enter task title and description.

4.      Assign responsible user(s), set deadline, tags, and priority.

5.      Attach files if needed.

6.      Save.

5.2 Move Tasks Across Stages (Kanban)

Drag-and-drop task cards between stages to reflect progress.

5.3 Subtasks (Optional)

Use subtasks to break down complex work while keeping a parent task for visibility.

5.4 Communication and Activities

Use chatter to log updates and @mention teammates; use activities to schedule follow-ups.

5.5 Standard Working Models for Repetitive Operations

Model 1: Creating a New Project

1.                Open Project → Projects → New.

2.                Enter project name and define privacy/visibility.

3.                Assign customer if the project is customer-facing.

4.                Review stages and enabled features before saving.

5.                Save the project and verify that the team can access it correctly.

Model 2: Creating a Task

6.                Open the target project.

7.                Click Create in Kanban or List view.

8.                Enter task title and description.

9.                Assign owner, deadline, tags, and priority.

10.             Save the task and confirm that it appears in the correct stage.

Model 3: Editing and Reviewing Work

11.             Open the task and review current stage, owner, and deadline.

12.             Update the description, attachments, or subtasks as needed.

13.             Use chatter for review comments and activities for follow-up actions.

14.             Move the task to the next stage only after the required review is complete.

15.             Close the task in the final stage once the deliverable is accepted.

6. Timesheets (Optional)

6.1 Log Time on Tasks

If Timesheets are enabled, users can log time directly on tasks.

6.2 Billable vs Non-Billable Time

Billable time can be invoiced when project is linked to a sales order/service product.

7. Milestones and Deliverables (Optional)

7.1 Create and Use Milestones

Create milestones per project and link tasks to them to track phase completion.

You can do that either by changing the field value or by dragging and dropping in the Kanban view when grouped by Milestones.

8. Customer Portal and Sharing (Optional)

8.1 Share Tasks with Customers

Invite portal users and control what they can see using project privacy settings.

9. Invoicing and Sales Integration (Optional)

9.1 Invoice Based on Timesheets

Timesheets can generate invoice lines via Sales/Accounting when properly configured.

9.2 Milestone Invoicing

Invoice milestones when deliverables are reached (workflow depends on your configuration).

10. Reporting

Use reporting to track productivity, overdue tasks, workload, and time spent.

10.1 Useful Reports

·        Tasks by stage/assignee

·        Overdue tasks and upcoming deadlines

·        Timesheet analysis by project/user

·        Project profitability (if enabled)

11. Best Practices

·        Keep stages simple and consistent; update tasks daily.

·        Use clear task titles and acceptance criteria in descriptions.

·        Always assign an owner and a deadline.

·        Use tags for categories and phases.

·        Log time daily (if used) with short descriptions.

·        Keep customer-visible communication professional.

12. Troubleshooting

12.1 Common Issues and Practical Use Cases

Case 1: “I created tasks but no one is working on them”

Cause:

Tasks are not assigned to users.

Solution:

  • Always assign a responsible user when creating a task
  • Use filters: My Tasks to ensure visibility
Case 2: “We don’t know the status of work.”

Cause:

Tasks are not updated or moved between stages.

Solution:

  • Train users to update task stages regularly
  • Use simple workflows (avoid too many stages)
Case 3: “Too many tasks, hard to manage”

Cause:

No categorization or structure.

Solution:

  • Use Tags (e.g., Urgent, Phase 1, Bug)
  • Use Subtasks for large work items
  • Break projects into logical parts
Case 4: “We miss deadlines”

Cause:

Deadlines are not set or monitored.

Solution:

  • Always define a deadline
  • Use Activities for follow-ups
  • Use filters for overdue tasks
Case 5: “Customer keeps asking for updates”

Cause:

No shared visibility.

Solution:

  • Enable Portal access
  • Share tasks or milestones with the customer
Case 6: “We don’t know how much effort was spent”

Cause:

Timesheets not used.

Solution:

  • Activate Timesheets
  • Train users to log time daily
Case 7: “Work is duplicated between team members”

Cause:

Poor communication or unclear ownership.

Solution:

  • Assign a single responsible user per task
  • Use chatter to communicate
Case 8: “Tasks are completed but not closed”

Cause:

Users forget to move tasks to Done.

Solution:

  • Use a clear final stage (Done)
  • Optionally use folded stages

12.2 Scenario-Based Issues with Resolution Steps

Scenario 1: A project was created, but the team cannot see it

1.      Check project privacy/visibility settings.

1.                Confirm users are assigned appropriate project access rights.

2.                Verify team membership or followers where relevant.

[Suggested screenshots: project visibility settings, user access rights]

Scenario 2: Tasks exist but progress is still unclear

1.      Review whether stages are too many or poorly defined.

2.                Confirm that users update stage changes during daily work.

3.                Use list/kanban filters to view overdue and in-progress tasks.

[Suggested screenshots: stage setup, kanban filters]

Scenario 3: Customer asks for updates repeatedly

1.      Review whether portal sharing is enabled.

2.                Confirm whether the correct tasks or milestones are shared externally.

3.                Use milestone or stage updates as the standard communication point.

[Suggested screenshots: portal sharing setting, shared task view]

Scenario 4: Managers cannot compare effort against delivery

1.      Confirm that Timesheets are activated.

2.                Train users to log time consistently on tasks.

3.                Review reports by user, task, and project to compare effort and output.

13. Limitations of the Project Module:

1. Limited Advanced Resource Planning (Without Planning Module)
  • Basic assignment is available
  • No deep capacity planning unless the Planning app is used
2. No Built-in Advanced Gantt Dependencies
  • Task dependencies are limited
  • Complex scheduling (like Primavera & MS Project) is not native
3. Limited Automation Without Customization
  • Automation rules are basic
  • Advanced workflows require Studio or custom development
4. No Native Agile (Scrum) Full Implementation
  • Kanban is available
  • But no full sprint management (without customization)
5. Reporting Can Be Limited for Executives
  • Standard reports exist
  • Advanced KPIs may require:
    • Custom dashboards
    • External BI tools
6. Weak Document Management Inside Tasks
  • Attachments exist
  • But no strong structured document versioning
7. Dependency on User Discipline

The system relies heavily on users:

  • Updating tasks
  • Logging time
  • Moving stages

Without discipline, data quality will drop.

8. No Native Risk Management
  • No built-in risk tracking
  • Needs customization or external process

Contacts

1. Overview

The Contacts app is the central directory for customers, vendors, employees, and any business partner records. A contact record stores communication details and links to transactions across apps (Sales, Purchase, Accounting, POS, Projects, etc.).

1.1 Added Value Compared to Basics

The strongest contact and partner-management systems are usually recognized for one core reason: they make partner information reliable enough to be reused safely across the whole business.

What makes these systems strong is not only that they store names and phone numbers. Their real value usually comes from features such as structured partner records, clear company-versus-individual logic, multiple addresses, role-based financial and commercial fields, and direct linkage to the rest of the operational system.

These features matter because contact data quickly becomes weak when teams create duplicates, store incomplete addresses, or keep customer and vendor information in separate uncontrolled places.

HuoPuo Contacts delivers these same core strengths, but its added value goes further because contact records do not remain isolated as an address book. They become the shared partner identity used across sales, purchasing, accounting, POS, and other business flows.

1.1.1 One Partner Record Used Across the Business.

A major added value is that the same contact can support multiple business roles in one structured record, instead of forcing teams to recreate the same partner in different applications.

1.1.2 Better Company, Individual, and Address Structure.

Strong contact systems are expected to separate companies, individuals, and related addresses clearly. HuoPuo Contacts adds value by making this relationship practical for daily operations, invoicing, delivery, and follow-up.

1.1.3 More Useful Operational and Financial Context.

Another major added value is that partner records can hold commercial, purchasing, accounting, and internal fields that make the contact immediately usable by the next team without re-entering the same context elsewhere.

1.1.4 Lower Dependence on Scattered Contact Data.

In many companies, partner information is still spread across spreadsheets, sales files, procurement notes, and email history. HuoPuo Contacts reduces that dependence by keeping the shared partner profile inside one operational environment.

1.2 Basics

At the basic level, a contacts system is expected to provide a central place to store and manage partner information such as customers, vendors, employees, and other business contacts.

This usually includes:

  • creating company and individual contact records,
  • storing names, addresses, phone numbers, and email details,
  • managing multiple addresses such as invoice and delivery addresses,
  • organizing contacts with tags or categories,
  • and making those records available to the other business applications.

These are the normal capabilities that most contact systems provide, and they are usually enough for businesses that only need a shared partner directory and simple contact follow-up.

In practical terms, the “basics” of a contacts system are mainly about:

  • identifying the partner,
  • storing the contact details,
  • and making that partner available for the next transaction or communication.

This gives the company a usable contact directory, but it usually remains limited in areas such as:

  • stronger master-data discipline,
  • better company-versus-individual structure,
  • deeper financial and commercial context,
  • duplicate control,
  • and tighter integration with the rest of the operational workflow.

So the basics give the company a working contact database, but not necessarily a strongly governed or highly reliable partner-management environment.

1.3 Limitations

At a quick level, the main limitations are:

  • Contact quality still depends heavily on disciplined data entry and duplicate control.
  • The module can centralize partner records, but it does not replace master-data governance.
  • Multiple addresses and commercial fields only create value when users maintain them correctly.
  • Reporting and downstream transactions still depend on the quality of the contact data entered at the start.

A fuller explanation is provided later in Section 10. Limitations of the Module.

1.4 Business Value and Use Cases

HuoPuo Contacts is used by sales users, purchase users, finance teams, customer service users, and administrators who need a reliable partner record before they can work correctly in the rest of the system.

In daily work, these users often face problems such as duplicate contacts, missing invoice or delivery addresses, weak segmentation, wrong partner type selection, or confusion about whether a person should be treated as an individual or as part of a company.

HuoPuo Contacts helps solve these problems by structuring partner creation, separating company and individual logic, supporting multiple address types, and linking the record to sales, purchase, POS, and accounting context.

Real business use cases include customer master management, vendor registration, multiple-address handling, partner segmentation with tags, and financial/commercial follow-up linked to the same partner profile.

2. Users and Roles

  • Sales Users: Use the module to create and manage customer records, delivery and invoice addresses, pricing context, and salesperson assignments.
  • Purchase Users: Use the module to manage vendor records, payment terms, and purchasing-related contact details.
  • Accounting Users: Use the module for tax IDs, fiscal positions, receivable and payable follow-up, and partner accounting visibility.
  • POS and Operational Users: Use the module where customer identification, contact details, or linked addresses are needed during operational work.
  • Administrators and Master-Data Users: Use the module to control data quality, merge duplicates, archive old records, and keep the partner structure clean.

3. Key Concepts

3.1 Contact Type: Individual vs Company

When creating a contact, choose whether it is an Individual (person) or a Company (organization). Individual contact can be linked to a Company using the Company Name field.

3.2 Comparison Table (Individual vs Company)

Topic

Individual

Company

Main use

People (employees, customer contacts, vendor contacts).

Organizations (customers, vendors, partners).

Name fields

Person name + optional Company Name link.

Company name (legal/trade).

Job Position

Available (Job Position).

Not shown as a person job position.

Address type drop-down

Selectable type: Contact / Invoice / Delivery / Follow-up / Other.

Company record acts as parent; additional addresses are usually added as child contacts.

Hierarchy

Can be child of a Company (Company Name).

Can have child contacts/addresses under Contacts & Addresses tab.

Typical smart buttons

Depends on linked apps; shows related documents/orders.

Often more history: Sales, Invoices, Deliveries, Purchases, Ledger, etc.

3.3 Address Types (for additional addresses)

For Individuals, the Address type drop-down can include: Contact, Invoice Address, Delivery Address, Follow-up Address, and Other Address. Additional addresses for a company are commonly created as child contacts.

3.4 Main Partner Record and Child Contacts

A company may have one main partner record and several child contacts underneath it, such as branch addresses or named contacts. This structure is useful when the business needs multiple destinations under one company identity.

3.5 Commercial and Financial Context

The contact record can include sales, purchase, POS, and accounting context so the same partner is ready to be used by different departments without re-entry.

4. Setup and Configuration

4.1 Create a New Contact

Menu path: Contacts → Create/New

Steps:

1.      Click New.

2.      Select Contact Type (Individual or Company).

3.      Enter Name (mandatory).

4.      Fill in the address and communication fields.

5.      Complete additional fields (Tax ID, Language, Tags, etc.).

Save.

4.2 Search, Filters, and Views

Use List and Kanban views to manage contacts. Use filters (e.g., Customers, Vendors, and Archived) and tags for segmentation.

4.3 Contact Form Fields (All Tabs)

Some fields may vary depending on installed applications and fiscal localization. The sections below list the standard fields and where they appear.

4.3.1 Main Form (Header & Core Fields)

Core fields on the main contact form include:

·        Contact Type (Individual / Company)

·        Name (mandatory)

·        Company Name (visible for Individual contacts when linked to a Company)

·        Address fields (Street, Street 2, City, State, ZIP, Country)

·        Email

·        Phone / Mobile

·        Website

Additional fields commonly available on the main form:

·        Job Position (Individual only)

·        Tax ID (may appear as Identification Number/Citizen ID depending on country)

·        Partner Level

·        Language (emails and documents sent to this contact are translated to the selected language)

Tags

4.3.2 Contacts & Addresses Tab

Use this tab to add related contacts and multiple addresses. Click Add to open the Create Contact pop-up and define the address type.

Create Contact pop-up includes (typical):

·        Address Type (Contact / Invoice Address / Delivery Address / Follow-up Address / Other Address)

·        Contact Name

·        Address fields

·        Email

·        Phone and Mobile

·        Job Position (only when Address Type is Contact)

Notes


4.3.3 Sales & Purchase Tab

This tab appears when Sales, Purchase, or Point of Sale apps are installed.

·        Fiscal Position (tax mapping rules).

4.3.3.1 Sales Section

·        Salesperson

·        Payment Terms

·        Payment Method (if configured)

·        Pricelist

Delivery Method


4.3.3.2 Point of Sale Section

Barcode (barcode used to identify the contact in POS).

4.3.3.3 Purchase Section

·        Vendor Payment Terms

·        1099 Box (US-specific, if enabled)

·        Vendor Payment Method

.         Receipt Reminder

4.3.3.4 Misc Section

·        Citizen Identification (if required for tax purposes)

Reference (internal reference / extra info)

4.3.3.5 Accounting Tab (when Accounting is installed)

This tab is visible when Accounting is installed. Typical fields include:

·        Bank Accounts (linked bank accounts for the partner)

Default accounting entries (receivable/payable accounts, etc., depending on setup)

4.3.3.6 Internal Notes Tab

Use this tab to store internal notes about the contact (visible to internal users).

4.4 Smart Buttons and Related Records

Smart buttons appear at the top of the contact form and provide quick access to records linked to this contact. Available smart buttons depend on installed apps (e.g., Opportunities, Meetings, Sales, POS Orders, Purchases, Invoices, Deliveries, Partner Ledger, etc.).

4.5 Duplicate Contacts and Merge

Use merge to combine duplicates without losing information (Contacts list → select duplicates → Action → Merge).

4.6 Archive and Restore Contacts

Archive a contact from the Action menu. Use the Archived filter to find archived contacts and unarchive them.

5. Daily Operations

5.1 Create a New Contact

Create new contacts only after confirming that the partner does not already exist. This reduces duplicate records and keeps the shared master data cleaner.

5.2 Add Contacts and Additional Addresses

Use the Contacts & Addresses tab to add child contacts or operational addresses under a company when invoice, delivery, or other follow-up destinations need to be separated.

5.3 Use Sales and Purchase Fields

When Sales, Purchase, or POS are installed, the contact record may also hold fields such as salesperson, payment terms, pricelist, fiscal position, POS-related settings, and vendor-related commercial context.

5.4 Use Accounting Fields

When Accounting is installed, users may complete partner-level accounting fields such as tax context, receivable and payable logic, or fiscal position-related setup.

6. Validation, Data Quality, and Partner Control

Contact records are shared by multiple departments, so mistakes in contact data spread quickly through sales, purchasing, accounting, and operations.

6.1 Validation Rules

·        Do not create a new partner record before checking whether it already exists.

·        Make sure company and individual logic are selected correctly before saving.

·        Confirm the invoice and delivery addresses when the company uses multiple addresses.

·        Complete critical sales, purchase, or accounting fields before the partner is used in live operations.

6.2 Daily Control Practices

·        Review duplicates regularly.

·        Watch for contacts with missing tax or communication fields.

·        Keep tags and segmentation meaningful.

·        Archive inactive partners instead of letting old records clutter normal daily searches.

7. Reporting

The Contacts module itself is not a reporting application, but good contact structure improves the quality of grouping and reviewing in the connected modules.

8. Best Practices

·        Create contact records only when the partner really needs to exist in the system, not as temporary placeholders.

·        Choose Company versus Individual correctly from the start so downstream teams do not inherit the wrong partner structure.

·        Use additional addresses only where they solve a real operational need such as separate delivery or invoice destinations.

·        Keep tags, salesperson assignments, and financial fields meaningful enough that other teams can trust them in daily work.

·        Treat duplicates, missing addresses, and missing tax data as master-data issues, not as normal user inconvenience.

9. Common Issues and Practical Use Cases.

Case: The partner already exists but a duplicate was created anyway.

Case Summary. The partner already exists but a duplicate was created anyway.

Cause. Users created a new contact without checking the existing records first.

Solution. Stop using both records in parallel. Review the duplicate pair, merge them if the data belongs to the same partner, and make sure downstream documents keep the correct surviving record.

Case: The wrong address appears on the document.

Case Summary. The wrong address appears on the document.

Cause. The contact structure or address type was created incorrectly.

Solution. Open the partner record, correct the child address or address type, and confirm which address should be used for invoice or delivery before issuing the next document.

Case: The contact does not appear as expected in sales or purchase flows.

Case Summary. The contact does not appear as expected in sales or purchase flows.

Cause. The partner may be inactive, archived, or missing the relevant commercial setup.

Solution. Check whether the contact is active and whether the required sales or purchase fields are present. If it was archived by mistake, restore it before continuing.

Case: The same company has many scattered records.

Case Summary. The same company has many scattered records.

Cause. Users created separate records instead of using one main company with child contacts or addresses.

Solution. Decide which record will remain the main company record, merge duplicates where possible, and move operational addresses or named contacts under the correct main partner structure.

Case: Accounting or tax fields are incomplete.

Case Summary. Accounting or tax fields are incomplete.

Cause. The contact was created only for communication and later reused financially without completing the required data.

Solution. Stop using the partner for financial documents until the critical accounting fields are completed. Update tax ID, fiscal position, and related partner fields before the next live transaction.

10. Limitations of the Module

While HuoPuo Contacts is strong for structured partner management, users should still understand clearly what the module can and cannot do.

  • The module can centralize partner records, but it cannot prevent weak data quality by itself. If users keep creating incomplete contacts, duplicate records, or inconsistent company structures, the system will only store that weak data in a more organized way.
  • The contact form can hold commercial, purchasing, sales, and accounting-related context, but it does not replace disciplined master-data ownership. Someone in the business still needs to make sure the partner record is correct before other teams rely on it.
  • The system can support company records, individuals, and multiple addresses, but it does not automatically decide the right structure for the business. If users do not understand when to create a main company, when to add a child contact, or when to add an invoice or delivery address, the contact structure will still become confusing.
  • The module improves reuse of partner data across the system, but this also means mistakes spread further. A wrong address, wrong tax detail, or duplicate customer can affect sales, purchasing, invoicing, and reporting at the same time.
  • Tags, segmentation, and related fields can improve visibility, but they only create value when the company uses them consistently. If tags are random or fields are left incomplete, the contact record becomes harder to trust.
  • Duplicate handling still depends on user discipline and review. The module can support merge and archive processes, but it does not automatically guarantee that users will stop creating the same partner again under slightly different names.
  • Good reporting and downstream operational accuracy still depend on the quality of the contact data entered earlier. Weak contact setup will eventually weaken quotations, invoices, delivery documents, partner-ledger analysis, and many other connected processes.

The practical distinction is this:

HuoPuo Contacts can structure, centralize, and connect partner data across the business.

It cannot, by itself, guarantee clean master data, correct partner structure, or disciplined record ownership across all teams.