-
Notifications
You must be signed in to change notification settings - Fork 10.7k
[ADD] Sales: adding new doc about returns and refunds directly in Sales app #1019
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
96 changes: 96 additions & 0 deletions
96
content/applications/sales/sales/products_prices/returns.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,96 @@ | ||
| =========================== | ||
| Process returns and refunds | ||
| =========================== | ||
|
|
||
| The :guilabel:`Sales` app provides two different ways to process returns based on whether an | ||
| invoice has been sent or not. | ||
|
|
||
| Before invoicing | ||
| ================ | ||
|
|
||
| Returns are completed using *Reverse Transfers* when a customer decides to return a product before | ||
| an invoice has been sent or validated. | ||
|
|
||
| .. note:: | ||
| In order to use Reverse Transfers, the :guilabel:`Inventory` app must also be installed. | ||
|
|
||
| To start a return, open the :guilabel:`Sales` app, navigate to the customer's sales order, and | ||
| click on the :guilabel:`Delivery` smart button to open the associated delivery order. | ||
|
|
||
| On the validated delivery order, click :guilabel:`Return` to open the :guilabel:`Reverse Transfer` | ||
| pop-up window. By default, the :guilabel:`Quantity` matches the validated quantities from the | ||
| delivery order. Update the quantities if necessary. Click on the trash icon next to a line item to | ||
| remove it from the return. | ||
|
|
||
| .. image:: returns/reverse-transfer-popup.png | ||
| :align: center | ||
| :alt: The "Reverse Transfer" pop-up window, to make a return before invoicing the customer. | ||
|
|
||
| Next, click :guilabel:`Return` to confirm the return. This generates a new warehouse operation for | ||
| the incoming returned product(s). Upon receiving the return, the warehouse team validates the | ||
| warehouse operation. Then, on the original sales order, the :guilabel:`Delivered` quantity will | ||
| reflect the difference between the initial validated quantities and the returned quantities. | ||
|
|
||
| .. image:: returns/updated-sales-quantities.png | ||
samueljlieber marked this conversation as resolved.
Show resolved
Hide resolved
|
||
| :align: center | ||
| :alt: The updated "Delivered" quantity on the sales order after the reverse transfer. | ||
|
|
||
| When an invoice is created, the customer receives an invoice only for the products they are | ||
| keeping. | ||
|
|
||
| After invoicing | ||
| =============== | ||
|
|
||
| Sometimes, customers return an item after they receive and/or pay for their invoice. In these | ||
| cases, a return using only *Reverse Transfers* is impossible since validated or sent invoices | ||
| cannot be changed. However, *Reverse Transfers* can be used in conjunction with *Credit Notes* to | ||
| complete the customer's return. | ||
|
|
||
| To start a return, navigate to the relevant sales order. If there is a payment registered on the | ||
| sales order, then the payment details will appear in the Chatter, and the invoice (accessible | ||
| through the :guilabel:`Invoices` smart button) will have a green banner across it. | ||
|
|
||
| From the sales order, click on the :guilabel:`Delivery` smart button to view the validated delivery | ||
| order. Then, click :guilabel:`Return` to open the :guilabel:`Reverse Transfer` pop-up window. Next, | ||
| edit the :guilabel:`Product` or :guilabel:`Quantity` as needed for the return, and then click | ||
| :guilabel:`Return`. This generates a new warehouse operation for the incoming returned product(s), | ||
| which is validated by the warehouse team once the return is received. Then, on the sales order, the | ||
| :guilabel:`Delivered` quantity will reflect the difference between the initial validated quantities | ||
| and the returned quantities. | ||
|
|
||
| Since the returned products have already been paid for, the validated invoice must be modified to | ||
| reflect the return. Navigate to the relevant invoice (from the sales order, click on the | ||
| :guilabel:`Invoices` smart button). Then, click on the :guilabel:`i` icon next to the | ||
| :guilabel:`Paid` line at the bottom of the invoice to open the :guilabel:`Payment Info` window. | ||
| Next, click :guilabel:`Unreconcile`. | ||
|
|
||
| .. image:: returns/unreconcile-button.png | ||
| :align: center | ||
| :alt: The "Unreconcile" button. | ||
|
|
||
| After the invoice is unreconciled, the options for :guilabel:`Send & Print` and | ||
samueljlieber marked this conversation as resolved.
Show resolved
Hide resolved
|
||
| :guilabel:`Register Payment` become available again alongside a note that there are outstanding | ||
| payments for the customer. | ||
|
|
||
| To process a refund, click :guilabel:`Add Credit Note` from the validated invoice. | ||
|
|
||
| .. image:: returns/credit-note-popup.png | ||
| :align: center | ||
| :alt: The "Credit Note" pop-up window, to issue a credit to the customer after invoicing. | ||
|
|
||
| Choose whether to issue a :guilabel:`Partial Refund`, :guilabel:`Full Refund`, or | ||
| :guilabel:`Full refund and new draft invoice`. The :guilabel:`Partial Refund` option creates a | ||
| draft credit note that can be edited before posting. The :guilabel:`Full refund and new draft | ||
| invoice` option validates the credit note and duplicates the original invoice as a new draft. | ||
|
|
||
| A :guilabel:`Reason` for the credit and a :guilabel:`Specific Journal` to use to process the credit | ||
| can also be specified. If a :guilabel:`Specific Reversal Date` is selected, then a | ||
| :guilabel:`Refund Date` must also be selected. | ||
|
|
||
| After the information is filled, click :guilabel:`Reverse`. Then, for a :guilabel:`Partial Refund` | ||
| or :guilabel:`Full refund and new draft invoice`, :guilabel:`Edit` the draft as needed, and | ||
| finally, click :guilabel:`Confirm`. | ||
|
|
||
| .. image:: returns/outstanding-payment-banner.png | ||
| :align: center | ||
| :alt: The "outstanding payments" banner. | ||
Binary file added
BIN
+14.7 KB
content/applications/sales/sales/products_prices/returns/credit-note-popup.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+4.88 KB
...applications/sales/sales/products_prices/returns/outstanding-payment-banner.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+7.04 KB
...ent/applications/sales/sales/products_prices/returns/reverse-transfer-popup.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+12.7 KB
content/applications/sales/sales/products_prices/returns/unreconcile-button.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+9.21 KB
...t/applications/sales/sales/products_prices/returns/updated-sales-quantities.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.