Skip to content

Commit 5653714

Browse files
vpk-odoosamueljlieber
authored andcommitted
[ADD] Sales: new doc about returns and refunds
Task Number: 2514789
1 parent a6a55f2 commit 5653714

File tree

8 files changed

+104
-0
lines changed

8 files changed

+104
-0
lines changed

content/applications/sales/sales/products_prices.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,4 @@ Products & Prices
1010
products_prices/products
1111
products_prices/taxes
1212
products_prices/prices
13+
products_prices/returns.rst
Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,103 @@
1+
===========================
2+
Process returns and refunds
3+
===========================
4+
5+
The :guilabel:`Sales` App provides two different ways to process returns based on whether an
6+
invoice has been sent or not.
7+
8+
Before invoicing: Reverse Transfers
9+
===================================
10+
11+
Returns are completed using *Reverse Transfers* when a customer decides to return a product before
12+
an invoice has been sent or validated.
13+
14+
.. note::
15+
In order to process returns, the :guilabel:`Inventory` app must also be installed.
16+
17+
To start a return, navigate to the customer's sales order, and click on the :guilabel:`Delivery`
18+
smart button to open the associated delivery order.
19+
20+
On the validated delivery order, click :guilabel:`Return` to open the :guilabel:`Reverse Transfer`
21+
pop-up window. By default, the :guilabel:`Quantity` matches the validated quantities from the
22+
delivery order. Update the quantities if necessary. Click on the trash icon next to a line item to
23+
remove it from the return.
24+
25+
.. image:: returns/reverse-transfer-popup.png
26+
:align: center
27+
:alt: Reverse Transfer Pop-Up
28+
29+
Click :guilabel:`Return` to confirm the return. This generates a new warehouse operation for the
30+
incoming returned product(s). Upon receiving the return, the warehouse team *validates* the
31+
warehouse operation. Then, on the original sales order, the :guilabel:`Delivered` quantity will
32+
reflect the difference between the initial validated quantities and the returned quantities.
33+
34+
.. image:: returns/updated-sales-quantities.png
35+
:align: center
36+
:alt: Updated Sales Order Quantities
37+
38+
The customer receives an invoice only for the products they're keeping.
39+
40+
After invoicing
41+
===============
42+
43+
Sometimes, customers receive and/or pay their invoice before returning an item. In these cases, a
44+
return using only Reverse Transfers is impossible since validated or sent invoices cannot be
45+
changed. But Reverse Transfers can be used in conjunction with *Credit Notes* to complete the
46+
customer's return.
47+
48+
To start a return, navigate to the relevant sales order. If there is a payment registered on the
49+
sales order, then the payment details will appear in the Chatter, and the invoice (accessible
50+
through the :guilabel:`Invoices` smart button) will have a green banner across it.
51+
52+
From the sales order, click on the :guilabel:`Delivery` smart button to view the validated delivery
53+
order. Then click :guilabel:`Return` to open the :guilabel:`Reverse Transfer` pop-up window. Edit
54+
the :guilabel:`Product` or :guilabel:`Quantity` as needed for the return, then click
55+
:guilabel:`Return`. This generates a new warehouse operation for the incoming returned product(s),
56+
which is validated by the warehouse team once the return is received. Then, on the sales order, the
57+
:guilabel:`Delivered` quantity will reflect the difference between the initial validated quantities
58+
and the returned quantities.
59+
60+
.. image:: returns/case-2-updated-sales-quantities.png
61+
:align: center
62+
:alt: Updated Delivered Quantities
63+
64+
Since the items have already been paid for, the validated invoice needs to be changed to reflect
65+
that your team processed a return. Tap on the :guilabel:`i` icon next to the paid line item, and
66+
the :guilabel:`Payment Info` pop-up appears and provides the option to unreconcile this payment.
67+
Click on :guilabel:`Unreconcile`.
68+
69+
.. image:: returns/unreconcile-button.png
70+
:align: center
71+
:alt: Unreconcile Button
72+
73+
After the invoice is unreconciled, the options for :guilabel:`Send & Print` and
74+
:guilabel:`Register Payment` become available again alongside a note that there are outstanding
75+
payments for the customer.
76+
77+
To process a refund, click :guilabel:`Add Credit Note` from the validated invoice.
78+
79+
.. image:: returns/credit-note-popup.png
80+
:align: center
81+
:alt: Credit Note pop-up
82+
83+
Choose whether to issue a :guilabel:`Partial Refund`, :guilabel:`Full Refund`, or
84+
:guilabel:`Full Refund and new draft invoice`. The :guilabel:`Partial Refund` option creates a
85+
draft Credit Note that can be edited before posting. The
86+
:guilabel:`Full Refund and new draft invoice` option validates the Credit Note and duplicates the
87+
original invoice as a new draft.
88+
89+
A :guilabel:`Reason` for the credit and a :guilabel:`Specific Journal` to use to process the credit
90+
can also be specified. If a :guilabel:`Specific Reversal Date` is selected, then a
91+
:guilabel:`Refund Date` must also be selected.
92+
93+
.. tip::
94+
Choosing :guilabel:`Full Refund and New Draft Invoice` cancels the created invoice and creates a
95+
new draft one.
96+
97+
Click :guilabel:`Reverse`. Then, for a :guilabel:`Partial Refund` or
98+
:guilabel:`Full Refund and new draft invoice`, :guilabel:`Edit` the draft as needed, then
99+
:guilabel:`Confirm`.
100+
101+
.. image:: returns/outstanding-payment-banner.png
102+
:align: center
103+
:alt: Outstanding payments banner
19.7 KB
Loading
8.3 KB
Loading
4.88 KB
Loading
7.13 KB
Loading
12.7 KB
Loading
19.3 KB
Loading

0 commit comments

Comments
 (0)