Skip to main content

Guide

Customer Guide (Account Receivable)

The Customer (AR) module allows you to manage customer profiles, track outstanding balances, and process payments.

Customer Workflow

The following diagram illustrates the standard Customer (AR) process workflow in SQL Account:

customer-workflow

AR (Account Receivable) is used to maintain customer profile data, including addresses, contact details, credit limits, and terms.

maintain-cust

Maintain Customer

To create a new customer record:

  1. Go to CustomerMaintain Customer.

  2. Click the New button.

    new-cust

  3. Enter the customer's details in the entry screen.

    cust-entry

Key Fields in Maintain Customer

Field NameExplanation & Properties
CompanyThe customer's billing company name. (Alphanumeric, Max 100 chars)
Description 2Optional field for translated names, former names, or registration numbers. (Alphanumeric, Max 100 chars)
Control A/cThe GL Control Account for posting customer documents. (Lookup from Maintain Accounts)
CodeThe unique Customer Code (can be auto-generated or manual).
Cust CategoryUsed to categorize customers for reporting purposes.

Customer Profile Tabs

General Tab

The General tab contains primary contact and credit information.

cust-general

Field NameDescription
Branch NameUsed to maintain multiple addresses (Default: BILLING).
AddressThe company's billing or delivery address (4 lines).
AttentionThe primary contact person.
Phone / FaxContact numbers for the customer.
EmailThe customer's email address for correspondence.
Area / AgentDefault Area and Agent for sales tracking and reporting.
CurrencyThe default transaction currency for this customer.
Credit TermsThe default payment terms (e.g., 30 Days).
Credit LimitThe maximum credit allowed (for basic credit control).
StatementBrought Forward (Summary) or Open Item (Detailed).
Aging OnCalculate aging based on Invoice Date or Due Date.
Price TagAssign a specific price level to the customer.

Note Tab

The Note tab is used for internal remarks and tracking account status.

cust-note

Field NameDescription
Account Open DateThe date the account was created.
RemarkInternal notes that appear in InquiryAccount Inquiry.
Reg No.New and old company registration numbers.
Biz NatureThe customer's industry or business type.
NoteA rich-text field for detailed knowledge base entries (supports Date Stamp).
StatusActive, Inactive, Suspend, Prospect, or Pending.
Account Status Definitions
  • Active: Full access to documents and statements.
  • Inactive: Cannot create documents or print statements.
  • Suspend: Cannot create documents but can print statements.
  • Prospect/Pending: Can create documents and print statements.

Tax Tab

Configure tax-related settings and exemptions for the customer.

cust-tax

Field NameDescription
Default TaxThe default tax code applied to this customer's transactions.
Sales/Service Tax NoThe customer's SST registration numbers.
Exemption NoThe Sales Tax Exemption number provided by the customer.
Expiry DateThe date when the tax exemption expires.

Tariff Code Setting

This section is for customers who supply taxable goods under the Sales Tax (Person Exempted from Payment of Tax) Order 2018.

Field NameDescription
TariffAdd tariff codes for exempted goods. Find codes at ezhs.customs.gov.my.
TaxSelect the appropriate exemption tax code (e.g., SE, SEB, SEC1-5).

Click Save once all information is entered.

cust-after-save

Customer Code Format

Customer codes are unique identifiers. You can configure how they are automatically generated.

Duplicate Codes

If you attempt to save a duplicate code, the system will display a warning message.

cust-duplicated-code

Configuring Code Formats

Go to ToolsOptionsCustomer to set the code format.

cust-code-format

Format Explanation:

cust-code-format-explain

Examples:

Company NameControl AccFormatResult
ABCD SDN BHD301-000%.1s-%.1s%.1d3-A-1
ABCD SDN BHD301-000%.2s-%.2s%.2d30-AB-01
ABCD SDN BHD301-000%.3s-%.3s%.3d301-ABC-001
ABCD SDN BHD301-000%.4s-%.4s%.4d301-ABCD-0001

Advance Credit Control

Paid Module

This is a premium module that requires a separate license.

Credit Control is used to manage customer outstanding balances within specific overdue and credit limits.

cust-credit-control

Access Rights
  • Access to Credit Control settings depends on user permissions.
  • The ability to override credit limits can be granted in User Access Control.

Credit and Overdue Limits

  • Credit Limit: Set based on the total outstanding balance.
  • Overdue Limit: Set based only on the overdue outstanding balance.
  • Add PD Cheque to Credit Limit: Check this to include post-dated payments when calculating the available credit limit.

Exceeding Limits

Credit Control can be applied to the following document types:

  1. QT - Quotation
  2. SO - Sales Order
  3. DO - Delivery Order
  4. IV - Sales Invoice
  5. CS - Cash Sales
  6. DN - Debit Note

To control actions when limits are exceeded, check the Apply To box for the relevant document type and select an action:

cred-cont-action

Control TypeActionAllow Exceed
Exceed Credit LimitUnblockYes
Exceed Credit LimitBlockNo
Exceed Credit LimitOverridePassword Required
Exceed Overdue LimitUnblockYes
Exceed Overdue LimitBlockNo
Exceed Overdue LimitOverridePassword Required

Action Definitions:

  • Unblock: No restrictions applied.
  • Block: Document cannot be saved by any user.
  • Override: Authorized users can enter their credentials to proceed.
  • Suspended: Blocked with a custom suspension message.

Suspension Message

You can set a custom message to appear when a customer's account is suspended.

suspend-creditcontrol

Customer Invoice

Customer Invoice vs. Sales Invoice

Customer InvoiceSales Invoice
Shows only GL account codes; does not track Qty or Unit Price.Linked to Stock and Account modules. Tracks Qty and Unit Price.
Used for non-stock billing.Recommended for stock-related billing.

cust-invoice-entry

Creating a Customer Invoice

  1. Go to CustomerCustomer InvoiceNew.

  2. Select the Customer Code.

  3. Enter the transaction details and amount.

  4. Click Save.

    save-cust-invoice-entry

Customer Payment

Processing a Payment

Video Tutorial

Watch the tutorial here: YouTube

  1. Go to CustomerCustomer PaymentNew.

  2. Select the Customer.

  3. Select the Payment Method (Bank/Cash) and enter the Cheque No if applicable.

  4. Enter the Payment Amount.

  5. Check the corresponding invoices or debit notes to knock off (match) the payment.

  6. Click Save.

    processing-payment

Post-Dated Cheques (PDC)

  1. Locate the payment and click Edit.

  2. Right-click on the Customer Payment header and select Set Posting Date.

    pdc-set-posting-date

    pdc-show-posting-date

Bounced Cheques

  1. Locate the payment and click Edit.

  2. Right-click on the Customer Payment header and select Bounced Status.

    set-bounced-payment

    set-bounced-payment-2

  3. The system will automatically revert the payment and update the ledger.

    set-bounced-payment-3

Customer Credit Note

With Stock Return

If the customer is returning stock, use a Sales Credit Note first, then knock it off in Customer Credit Note.

  1. Go to CustomerCustomer Credit Note.

  2. Click Edit and confirm with Yes.

  3. Knock off the relevant documents.

    cn-stock-return

Without Stock Return (e.g., Discounts)

  1. Go to CustomerCustomer Credit NoteNew.

  2. Select the Customer and the GL Account.

  3. Enter the Amount and knock off the relevant invoices.

  4. Click Save.

    cn-no-stock-return

Customer Refund

Use this to refund a customer by knocking off unapplied payments or credit notes.

  1. Go to CustomerCustomer RefundNew.

  2. Select the Customer and Payment Method.

  3. Enter the Refund Amount.

  4. Knock off the unapplied payment or credit note and click Save.

    customer-refund

Customer Contra

A Contra Entry is used to offset outstanding balances when a company is both a customer and a supplier.

Scenario: You have a Sales Invoice for RM200 and a Purchase Invoice for RM150 for the same company. The contra amount is RM150, leaving a net balance of RM50.

Setup: Contra Account

  1. Go to ToolsOptions.

    tools-option

  2. Select General Ledger and ensure a valid Contra Account is selected.

    set-contra-account

Processing a Contra Entry

  1. Go to CustomerCustomer ContraNew.

    customer-contra

    customer-contra-new

  2. Fill in the corresponding details

    1. Select the Customer Code.
    2. Enter the Contra Amount.
    3. Knock off the Sales Invoice
    4. Click Save.
    5. Note the Contra Number generated by the system.

    customer-contra-entry

  3. Go to SupplierSupplier Contra.

    6

  4. Locate the same Contra Number and click Edit.

  5. Select the Supplier.

  6. Ensure the Contra Amount matches the Customer Contra.

  7. Knock off the Purchase Invoice and click Save.

    7

    8

Result:

  • The Sales Invoice balance is reduced (e.g., to RM50).
  • The Purchase Invoice is fully settled.
  • The remaining RM50 can be settled via a standard Customer Payment.