-
Notifications
You must be signed in to change notification settings - Fork 10.8k
[ADD] accounting: wise direct deposit for usa vendor payments #15737
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
Open
huisit
wants to merge
1
commit into
19.0
Choose a base branch
from
19.0-accounting-wise-direct-deposit-rexhu
base: 19.0
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
+217
−0
Open
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
| Original file line number | Diff line number | Diff line change | ||||
|---|---|---|---|---|---|---|
|
|
@@ -432,6 +432,7 @@ Once all check configurations are complete, :guilabel:`Save` the settings. | |||||
| recommended. | ||||||
|
|
||||||
| .. important:: | ||||||
|
|
||||||
| Use one of the blank check formats to print the information of the check ad-hoc when needed. This | ||||||
| requires the use of both :abbr:`MICR (Magnetic Ink Character Recognition)` ink or toner complying | ||||||
| with the standards for check printing, as well as `check quality paper | ||||||
|
|
@@ -746,6 +747,222 @@ a new |NACHA| |ACH| file. | |||||
| - :doc:`../accounting/payments/batch` | ||||||
| - :doc:`Europe's direct debiting <../accounting/payments/batch_sdd>` | ||||||
|
|
||||||
| .. |API| replace:: :abbr:`API (Application Programming Interface)` | ||||||
|
|
||||||
| .. instructions are formatted as numbered list for inclusion in U.S. localization article | ||||||
| .. uncomment headings for toc structure & refs if article is split in the future | ||||||
| .. change back to h1 (add top delimiter) if article is split | ||||||
|
|
||||||
| Pay by direct deposit | ||||||
| ===================== | ||||||
|
|
||||||
| Direct deposit is an electronic fund transfer primarily used in the United States, in which money is | ||||||
| sent directly to a bank account without the use of a physical check or manual deposit. Odoo offers | ||||||
| direct deposit through an international money transfer service called `Wise.com | ||||||
| <https://wise.com/>`_. | ||||||
|
|
||||||
| Wise provides an |API|, invoicing tools, and business accounts. Businesses can send and receive | ||||||
| payments using Wise's cross-border payment technology without building everything from scratch. | ||||||
|
|
||||||
| This feature can be used to pay vendor bills. | ||||||
|
|
||||||
| Configuration | ||||||
| ------------- | ||||||
|
|
||||||
| Wise configuration | ||||||
| ~~~~~~~~~~~~~~~~~~ | ||||||
|
|
||||||
| .. can delete if article is split | ||||||
|
|
||||||
| Wise configuration involves three main steps: creating a Wise account, linking a bank account to the | ||||||
| Wise account, and generating |API| tokens from the Wise account. These steps are detailed below. | ||||||
|
|
||||||
| .. - :ref:`Create a Wise account <accounting/payments/create-wise-account>` | ||||||
| .. - :ref:`Link bank account to Wise account <accounting/payments/link-wise-bank-account>` | ||||||
| .. - :ref:`Generate API tokens from Wise account <accounting/payments/generate-wise-api-token>` | ||||||
| .. accounting/payments/create-wise-account: // add underscore @ start to reactivate target definition | ||||||
| .. Create a Wise Account | ||||||
| .. ********************* | ||||||
|
|
||||||
| 1. Navigate to `Wise.com <https://wise.com/>`_ and click :guilabel:`Sign-Up` to create an account. | ||||||
| #. Select :guilabel:`Business Account` and finish providing company and personal user details to | ||||||
| complete the sign-up process. | ||||||
|
|
||||||
| i. Wise may require additional verification documents depending on the business type and country. | ||||||
| This process can take 1–3 business days. | ||||||
|
|
||||||
| .. accounting/payments/link-wise-bank-account // add underscore @ start to reactivate target definition | ||||||
| .. Link bank account to Wise account | ||||||
| .. ********************************* | ||||||
|
|
||||||
| #. Navigate to the account settings by clicking the :guilabel:`Company Name` in the top-right corner | ||||||
| of the dashboard. | ||||||
| #. Select :menuselection:`Payment Methods --> Connected bank accounts` and click :guilabel:`Connect | ||||||
| Your Bank Account`. | ||||||
| #. Search for the bank and add the bank account information. This bank account will be configured in | ||||||
| Odoo as well. | ||||||
|
|
||||||
| .. :ref:`configured in Odoo <accounting/payments/wise-configuration-odoo>` | ||||||
|
|
||||||
| .. note:: | ||||||
| Bank accounts are connected directly to Wise through a third-party provider called `Plaid | ||||||
| <https://plaid.com/>`_. | ||||||
|
|
||||||
| Odoo is not responsible for any issues arising from this connection. | ||||||
|
|
||||||
| .. accounting/payments/generate-wise-api-token // add underscore @ start to reactivate target definition | ||||||
| .. Generate API Tokens from Wise Account | ||||||
| .. ************************************* | ||||||
| .. Once the company bank account has been linked, the final step in Wise is to generate an |API| token | ||||||
| .. to connect Odoo with Wise for direct deposit payments. | ||||||
|
|
||||||
| #. Go to the account settings by clicking the :guilabel:`Company Name` in the top-right corner of | ||||||
| the dashboard. | ||||||
| #. Select :menuselection:`Integration and Tools --> API Tokens` and click :guilabel:`Add new token`. | ||||||
| #. Add a description and select :guilabel:`Full Access`, then click :guilabel:`Create Token`. | ||||||
| #. Find the token under :guilabel:`API tokens` and click :guilabel:`Reveal key`. | ||||||
| #. Copy the token to the clipboard. | ||||||
|
|
||||||
| .. accounting/payments/wise-configuration-odoo // add underscore @ start to reactivate target definition | ||||||
|
|
||||||
| Odoo configuration | ||||||
| ~~~~~~~~~~~~~~~~~~ | ||||||
|
|
||||||
| .. can delete if article is split | ||||||
|
|
||||||
| Odoo configuration involves four main steps: installing the Wise module, adding Wise |API| | ||||||
| credentials, adding the company bank account, and adding the vendor bank account. These steps are | ||||||
| detailed below. | ||||||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||
|
|
||||||
| .. Now that the Wise account is created and the |API| token generated, the Wise |API| token has to be | ||||||
| .. configured in Odoo to enable direct deposits. | ||||||
| .. Install module | ||||||
| .. ************** | ||||||
|
|
||||||
| 1. In the Odoo database, :ref:`install <general/install>` the :guilabel:`United States - Direct | ||||||
| Deposit` module. | ||||||
|
|
||||||
| i. To see the module in search results, remove the :doc:`Apps filter | ||||||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Let's make this a tip :) |
||||||
| <../../general/apps_modules>` from the search bar. | ||||||
|
|
||||||
| .. | ||||||
| Add Wise API credentials | ||||||
| ************************ | ||||||
| Once the Wise module is installed, the Wise |API| token has to be added to establish a connection | ||||||
| with the Odoo database. | ||||||
|
|
||||||
| #. Go to :menuselection:`Accounting app --> Configuration --> Settings` and scroll down to the | ||||||
| :guilabel:`Vendor Payments` section. | ||||||
| #. In the setting for :guilabel:`U.S. Direct Deposit (via Wise)`, enter the :guilabel:`Wise API | ||||||
| token` generated in Wise. | ||||||
|
|
||||||
| .. :ref:`generated in Wise <accounting/payments/generate-wise-api-token>`. | ||||||
| .. accounting/payments/add-bank-accounts // add underscore @ start to reactivate target definition | ||||||
| .. Add company and vendor bank accounts | ||||||
| .. ************************************ | ||||||
| .. After adding the Wise |API| token, the next step is to add the following **two** bank accounts in | ||||||
| .. Odoo: | ||||||
| .. - Company/source bank account | ||||||
| .. - Vendor/destination bank account | ||||||
| .. Create a bank account | ||||||
| .. ^^^^^^^^^^^^^^^^^^^^^ | ||||||
| .. moved from below: Select or create a bank | ||||||
| .. ^^^^^^^^^^^^^^^^^^^^^^^ | ||||||
|
|
||||||
| #. Click :icon:`fa-plug` :guilabel:`Connect to Wise` to ensure the connection is established between | ||||||
| the Odoo database and the Wise account. | ||||||
|
|
||||||
| .. image:: united_states/connect-to-wise.png | ||||||
| :alt: Click the Connect to Wise button to ensure the connection is established between the | ||||||
| Odoo database and the Wise account. | ||||||
|
|
||||||
| #. Create the company and vendor bank accounts: | ||||||
|
|
||||||
| a. Go to the :guilabel:`Contacts` app and select the company/vendor's contact card. | ||||||
| #. Switch to the :guilabel:`Accounting` tab and click on the :guilabel:`Bank accounts` field, | ||||||
| then click :guilabel:`Create`. | ||||||
|
|
||||||
| .. image:: united_states/create-bank-account.png | ||||||
| :alt: Click the Bank accounts field, then click Create to enter the bank account details. | ||||||
|
|
||||||
| #. Click on the :guilabel:`Bank` field, then select the bank from the list, or click | ||||||
| :guilabel:`Search more` if it's not visible. If the bank isn't listed, click :guilabel:`Create | ||||||
| new` to fill out the bank details, then click :guilabel:`Save`. | ||||||
|
|
||||||
| .. image:: united_states/bank-information.png | ||||||
| :alt: Click the Bank accounts field, then select or create the bank. | ||||||
|
|
||||||
| #. Finally, enter the company bank account information (linked in Wise) or vendor bank account | ||||||
| information, and click :guilabel:`Save`. | ||||||
|
|
||||||
| i. The :guilabel:`Bank accounts` field in the :guilabel:`Accounting` tab should now display | ||||||
| the newly added bank account. | ||||||
|
|
||||||
| .. image:: united_states/bank-account-information.png | ||||||
| :alt: Enter the company/vendor bank account information, then click Save. | ||||||
|
|
||||||
| #. Repeat these steps for the **vendor** bank account. | ||||||
|
|
||||||
| .. important:: | ||||||
| To avoid errors when initiating payments to the vendor, ensure the following: | ||||||
|
|
||||||
| - Verify the destination bank account with the vendor, then mark it as :doc:`Trusted | ||||||
| <../accounting/payments/trusted_accounts>`. | ||||||
| - Select the correct :guilabel:`Bank Account Type` (checking or savings). | ||||||
| - Select the preferred :guilabel:`Direct Deposit Transfer Type` for the vendor/destination | ||||||
| account. Pricing can be verified directly in Wise. | ||||||
| - See `Wise US pricing <https://wise.com/us/pricing/business>`__ to calculate price by | ||||||
| feature & transaction amount; for pricing in other countries, select the country at the | ||||||
| top of the page. | ||||||
|
|
||||||
| .. moved from above: Enter bank account details | ||||||
| .. ^^^^^^^^^^^^^^^^^^^^^^^^^^ | ||||||
| .. :ref:`linked in Wise <accounting/payments/link-wise-bank-account>` | ||||||
|
|
||||||
| .. note:: | ||||||
| Wise offers a `Sandbox environment <https://sandbox.transferwise.tech/login>`_ for testing | ||||||
| features and integrations. | ||||||
|
|
||||||
| Select the appropriate environment to ensure accurate results (*sandbox* for testing, | ||||||
| *production* for real transactions). | ||||||
|
|
||||||
| Pay vendor bills with direct deposit | ||||||
| ------------------------------------ | ||||||
|
|
||||||
| After configuring direct deposit in both Wise and Odoo, vendor payments can be created individually | ||||||
| in the Odoo database, batched for transfer, and then paid in Wise. | ||||||
|
|
||||||
| 1. :ref:`Create vendor bills <accounting/vendor_bills/creation>`. | ||||||
| #. :doc:`Pay the vendor bills <../accounting/payments>` using :guilabel:`U.S. Direct Deposit` as the | ||||||
| :guilabel:`Payment Method` for the transaction. | ||||||
| #. :doc:`Create a batch payment <../accounting/payments/batch>`. Batch payments can include payments | ||||||
| from multiple vendors. | ||||||
| #. Confirm the :guilabel:`Batch Type` is :guilabel:`Outbound`, and click :guilabel:`Initiate | ||||||
| payment`. Odoo will redirect to Wise. | ||||||
|
|
||||||
| i. Sign into the Wise account if needed, and see all the pending transactions. | ||||||
|
|
||||||
| #. Review the details and confirm the batch number is the same in Odoo and Wise. | ||||||
| #. Click :guilabel:`Pay for this batch` or :guilabel:`I've now paid` to pay for the entire batch. | ||||||
|
|
||||||
| .. note:: | ||||||
| If pop-ups are blocked in the browser settings, Odoo can't redirect to Wise. Instead, Odoo | ||||||
| displays a message stating: "A popup window has been blocked. You may need to change your browser | ||||||
| settings to allow popup windows for this page." | ||||||
|
|
||||||
| The payment record is still created in Wise, and can be accessed by clicking :guilabel:`View | ||||||
| Batch` on the batch payment. | ||||||
|
|
||||||
| Cancel a batch payment | ||||||
| ---------------------- | ||||||
|
|
||||||
| To cancel a batch payment, follow these steps: | ||||||
|
|
||||||
| 1. Navigate to :menuselection:`Accounting --> Vendors --> Batch Payments`. | ||||||
| #. Select the batch payment to cancel, then click :guilabel:`View Batch`. Odoo will redirect to the | ||||||
| batch in Wise. Sign into the Wise account if needed. | ||||||
| #. Click :guilabel:`Cancel batch` in Wise. | ||||||
|
|
||||||
| ISO 20022 | ||||||
| ========= | ||||||
|
|
||||||
|
|
||||||
Binary file added
BIN
+20.6 KB
...cations/finance/fiscal_localizations/united_states/bank-account-information.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
+23 KB
...nt/applications/finance/fiscal_localizations/united_states/bank-information.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
+16.7 KB
...ent/applications/finance/fiscal_localizations/united_states/connect-to-wise.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
+15.4 KB
...applications/finance/fiscal_localizations/united_states/create-bank-account.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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.