-
Notifications
You must be signed in to change notification settings - Fork 10.4k
[ADD] POS: customer credit as payment method #13700
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Closed
Closed
Changes from all commits
Commits
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
107 changes: 107 additions & 0 deletions
107
content/applications/sales/point_of_sale/payment_methods/customer_credit.rst
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,107 @@ | ||
================ | ||
Customer account | ||
================ | ||
|
||
The **Customer account** feature allows customers to use their account to make purchases. They can | ||
deposit money for future purchases or select their account as a :doc:`payment method | ||
<../payment_methods>` to purchase items on credit and :ref:`settle the debt later <pos/settle_debt>` | ||
through a point-of-sale transaction or via an issued invoice. | ||
|
||
.. _pos/payment_method/configuration: | ||
|
||
Configuration | ||
============= | ||
|
||
To allow customers to pay using their customer account, :doc:`create a payment method | ||
<../payment_methods>` and configure it as follows: | ||
|
||
#. Enable :guilabel:`Identify Customer` to force the :ref:`selection of a customer <pos/customers>` | ||
to allow using this payment method. | ||
#. Keep the :guilabel:`Journal` field blank to use the customer's receivable account. | ||
#. Select the points of sale where this payment method is available in the :guilabel:`Point of Sale` | ||
field. | ||
|
||
.. note:: | ||
Set a maximum sales credit to prevent customers from exceeding a defined credit limit. Once the | ||
maximum credit amount is reached, the selected customer button turns orange and a | ||
:icon:`fa-warning` (:guilabel:`warning sign`) icon appears next to the customer’s name as a | ||
warning. However, this warning does **not** prevent a sale from proceeding. | ||
|
||
.. seealso:: | ||
- :doc:`../../../finance/accounting/payments` | ||
- :doc:`../../../finance/accounting/get_started/chart_of_accounts` | ||
|
||
Payment process | ||
=============== | ||
|
||
Deposit money | ||
------------- | ||
|
||
To deposit money to the customer account from the POS interface: | ||
|
||
#. Click :guilabel:`Customer` and locate the desired customer in the list. | ||
#. Click the :icon:`fa-bars` (:guilabel:`hamburger menu`) icon, then select :guilabel:`Deposit | ||
money`. | ||
#. Choose the payment method. | ||
#. When redirected to the payment screen, enter the amount to deposit using the keypad. | ||
#. :guilabel:`Validate` the transaction. | ||
#. Click :guilabel:`Yes` on the popup window to confirm. | ||
|
||
Customer account as payment method | ||
---------------------------------- | ||
|
||
To use the customer account as a payment method for a purchase from the POS payment screen: | ||
|
||
#. Select the payment method :ref:`created for the customer account | ||
<pos/payment_method/configuration>`. | ||
#. Click :icon:`fa-user` :guilabel:`Customer` to open the customer list and select the customer. | ||
#. Click the :guilabel:`Invoice` button. | ||
#. :guilabel:`Validate` the purchase. | ||
|
||
.. important:: | ||
To effectively monitor and manage the customer’s unpaid debt, either :doc:`create an invoice | ||
<../receipts_invoices>` for the order or install the :doc:`Accounting application | ||
<../../../finance/accounting>`. | ||
|
||
Debt tracking | ||
============= | ||
|
||
When a customer pays using their customer account, the purchase amount is recorded as debt until it | ||
is paid off. To keep track of a customer’s debt, consult their customer statement in the backend or | ||
their profile in an open session. | ||
|
||
To access the :guilabel:`Customer Statement` report, go to :menuselection:`Point of Sale --> Orders | ||
--> Customers`, select a customer to open their form, and click the :guilabel:`Customer Statements` | ||
smart button. | ||
|
||
To view the total amount due or deposited by a customer from an open session, access the customer | ||
list by clicking :guilabel:`Customer` and search for the desired customer; the amount due or | ||
deposited is displayed next to their name. | ||
|
||
.. image:: customer_credit/customer-list.png | ||
:scale: 60 % | ||
:alt: customer list and summary of their customer accounts | ||
|
||
.. seealso:: | ||
:doc:`../../../finance/accounting/payments/follow_up` | ||
|
||
.. note:: | ||
When a customer is related to a company, the customer statement report might be related to the | ||
company itself, and not the customer. | ||
|
||
.. _pos/settle_debt: | ||
|
||
Due amount settlement | ||
===================== | ||
|
||
To settle a customer's due amount, :ref:`register the payment from the invoice | ||
<accounting/payments/from-invoice-bill>` or, from the POS interface, follow these steps: | ||
|
||
#. Click :guilabel:`Customer` and search for the desired customer in the list. | ||
#. Click the :icon:`fa-bars` (:guilabel:`hamburger menu`) icon next to the customer's name. | ||
#. Select :guilabel:`Settle orders` or :guilabel:`Settle invoices`. | ||
#. Select the orders or invoices to settle. | ||
#. Click :guilabel:`Payment` and select the relevant payment method. | ||
#. Click :guilabel:`Validate`. | ||
#. Click :guilabel:`Yes` on the popup window to confirm the deposit of the payment received from the | ||
customer. |
Binary file added
BIN
+21.7 KB
...lications/sales/point_of_sale/payment_methods/customer_credit/customer-list.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.