Skip to content

Commit 1dcee2c

Browse files
committed
[ADD] Expenses: Expense cards
1 parent 4b0782c commit 1dcee2c

File tree

3 files changed

+239
-0
lines changed

3 files changed

+239
-0
lines changed

content/applications/finance/expenses.rst

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@ applicable. It is considered good practice to use a tax that is configured with
8585
in Price <taxes/included-in-price>`. Taxes will be automatically configured if this is set.
8686

8787
.. seealso::
88+
- :doc:`expenses/expense_cards`
8889
- :doc:`expenses/log_expenses`
8990
- :doc:`expenses/expense_reports`
9091
- :doc:`expenses/approve_expenses`
@@ -95,6 +96,7 @@ in Price <taxes/included-in-price>`. Taxes will be automatically configured if t
9596
.. toctree::
9697
:titlesonly:
9798

99+
expenses/expense_cards
98100
expenses/log_expenses
99101
expenses/expense_reports
100102
expenses/approve_expenses
Lines changed: 237 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,237 @@
1+
=============
2+
Expense cards
3+
=============
4+
5+
Odoo offers physical and virtual expense cards, allowing for better expense tracking and management.
6+
Using expense cards allows for real time expense management, creating expense records as soon as an
7+
expense transaction occurs, allowing management greater visibility of expense costs as they are
8+
incurred.
9+
10+
The elimination of the need to :doc:`actively create expense records <expenses/log_expenses>` allows
11+
for a more streamlined expense workflow, with records automatically created.
12+
13+
To use expense cards, first a :ref:`card is configured <expenses/card-configure>`, then it is
14+
:ref:`activated <expenses/card-activate>`. Before employees can make purchases with their expense
15+
card, :ref:`funds must be added <expenses/add-funds>` to the company's Stripe account. Once there is
16+
money available in the account (this typically takes 2-3 business days for the transfer to Stripe),
17+
employees can use their expense cards, and the money is pulled from the company's Stripe account.
18+
19+
.. important::
20+
To create and use expense cards, the **Accounting** app **must** be installed.
21+
22+
.. seealso::
23+
:doc:`../payment_providers/stripe`
24+
25+
Availability
26+
============
27+
28+
Expense cards are currently available for the following countries:
29+
30+
+-------------+-------------+-------------+-------------+
31+
| Austria | Belgium | Croatia | Cyprus |
32+
+-------------+-------------+-------------+-------------+
33+
| Estonia | Finland | France | Germany |
34+
+-------------+-------------+-------------+-------------+
35+
| Greece | Ireland | Italy | Latvia |
36+
+-------------+-------------+-------------+-------------+
37+
| Lithuania | Luxembourg | Malta | Netherlands |
38+
+-------------+-------------+-------------+-------------+
39+
| Portugal | Slovakia | Slovenia | Spain |
40+
+-------------+-------------+-------------+-------------+
41+
42+
Only companies located in one of these countries are able to create and use expense cards. Check
43+
44+
.. _expenses/card-settings:
45+
46+
Configuration
47+
=============
48+
49+
Two settings must be configured to use expense cards. Navigate to :menuselection:`Expenses app -->
50+
Configuration --> Settings`. Tick the box next to :guilabel:`Expense Card`, then click
51+
:guilabel:`Save`. The :guilabel:`Settings` page reloads, and two fields now appear beneath the
52+
:guilabel:`Expense Card` option.
53+
54+
A :guilabel:`Journal` field with :guilabel:`Stripe Issuing` appears, populating the field. This is
55+
the default journal, and it is **not** recommended to alter this unless instructed by the accounting
56+
department.
57+
58+
Next, click the text link :guilabel:`terms and conditions` and an :guilabel:`Expense Cards Terms and
59+
Conditions` pop-up window loads, with all the details of the agreement. After this has been read,
60+
click :guilabel:`Close`, then tick the checkbox next to :guilabel:`I confirm agreeing to the terms
61+
and conditions` to accept the terms, then click :guilabel:`Save`.
62+
63+
.. note::
64+
The terms and conditions **must** be agreed to use expense cards.
65+
66+
After agreeing to the terms and conditions, click :icon:`oi-arrow-right` :guilabel:`Connect` that
67+
appears after the terms and conditions checkbox is ticked. A *Stripe* website loads, allowing for
68+
the configuration of the company's Stripe account with Odoo's **Expenses** app.
69+
70+
Follow the steps to sign in to the Stripe website with the proper account credentials, and configure
71+
any requested information. When completed, return to Odoo using the :icon:`oi-arrow-left`
72+
:guilabel:`Return to Odoo` link on the left side of the website, and click :guilabel:`Save`.
73+
74+
A green :guilabel:`Verified` tag now appears next to :icon:`oi-arrow-left` :guilabel:`Refresh`,
75+
indicating the account is properly configured.
76+
77+
.. _expenses/card-configure:
78+
79+
Configure expense cards
80+
=======================
81+
82+
To create and configure a new expense card, click :menuselection:`Cards` in the main **Expenses**
83+
app menu to view the :guilabel:`Cards` dashboard. Click :guilabel:`New` and a blank
84+
:guilabel:`Cards` form loads. Enter the following information on the form:
85+
86+
- :guilabel:`Card Name`: The first line on the card form is blank, and displays `Draft`. Enter a
87+
name for the card in this field. This does **not** need to be a person's name, it can be something
88+
descriptive to explain the use of the card.
89+
90+
.. example::
91+
An employee is going on a week-long business trip to Berlin to visit many clients. The employee
92+
needs to pay for meals, transportataion, and other business-related expenses. Since this is a
93+
short trip, a virtual card is created to capture all the expenses, with the name `Business Trip
94+
- Berlin`.
95+
96+
The marketing department pays for many expenses throughout the year, from email marketing
97+
services, venue rentals for events, propmotional merchandise, etc. Since the expenses do not
98+
have an end date, and it is used for an enture department, a physical card is ordered
99+
with the name `Marketing`.
100+
101+
- :guilabel:`Cardholder`: Select the person using the card from the drop-down menu. Once selected,
102+
the person's name populates the :guilabel:`Draft` field, above :guilabel:`Cardholder`.
103+
- :guilabel:`Update info`: Next to the cardholder's name, click :guilabel:`Update info` and a
104+
:guilabel:`Cardholder Configuration` pop-up window loads. Update the cardholder's name, birthday,
105+
phone number, email, and physical address. All the requested information **must** be populated, as
106+
it is used to create the expense card with Stripe, and to verify the cardholder's identity, when
107+
needed. If any information is missing from this form, the card **cannot** be created, and an error
108+
appears when creating or ordering the card.
109+
- :guilabel:`Type`: Click the radio button next to the desired *type* of expense card. Options are:
110+
111+
- :guilabel:`Physical`: A physical card is printed and mailed out to the employee. If selected, a
112+
:guilabel:`Delivery Address` field appears. Using the drop-down menu, select the employee or
113+
company address the card is mailed to.
114+
- :guilabel:`Virtual`: Virtual cards are available instantaneously once the card configuration is
115+
completed.
116+
117+
- :guilabel:`Company`: Select the company the expenses are associated with using the drop-down menu.
118+
Each card must be associated with a single company, and are **not** available for use between all
119+
companies or branches in the database.
120+
- :guilabel:`Stripe Journal`: :guilabel:`Stripe Issuing` populates this field by default, and cannot
121+
be modified.
122+
123+
Next, configure the following fields in the :guilabel:`Spending Policy` tab of the card form:
124+
125+
- :guilabel:`Countries`: Using the drop-down menu, select the countries the card is able to be used
126+
in. The company's country location populates this field, by default. All other countries the
127+
employee may travel to or purchase expensable items from, should be included in this list.
128+
- :guilabel:`Categories`: If the expense card is limited to purchase items within a specific
129+
*category*, select them using the drop-down menu. If this field is left blank, the card may be
130+
used for *any* expense category.
131+
132+
.. example::
133+
A company issues an expense card that is only authorized for airline, train, and taxi travel
134+
expenses.
135+
136+
To configure this, click into the :guilabel:`Category` field, and click :guilabel:`Search
137+
more...` at the bottom. In the :guilabel:`Search: Categories` pop-up window, click into the
138+
search bar and click :guilabel:`Transportation services` in the :icon:`fa-filter`
139+
:guilabel:`Filters` column.
140+
141+
Next, tick the checkboxes next to the desired transportation categories. In this example, only
142+
:guilabel:`Railroads`, :guilabel:`Passenger Railways`, :guilabel:`Taxicabs Limousines`, and
143+
:guilabel:`Airlines Air Carriers` are selected.
144+
145+
Click :guilabel:`Select` and the selected transportation categories now populate the
146+
:guilabel:`Categories` field.
147+
148+
- :guilabel:`Limit`: Configure the two spending limits for the card. The first configuration sets
149+
the total expense amount allowed during a specific time period. Using the drop-down menu after the
150+
word :guilabel:`per`, select the time period the limit applies to. The available options are:
151+
:guilabel:`Day`, :guilabel:`Week`, :guilabel:`Month`, :guilabel:`Year`, or :guilabel:`All Time`.
152+
Next, enter the maximum amount allowed for the selected time period.
153+
154+
Next, set the *per transaction* limit. Enter the maximum amount that can be charged on the expense
155+
card in a single transaction in the field.
156+
157+
.. example::
158+
A company allows employees to purchase airline tickets that are less than $1,000.00 total.
159+
Additionally, there is a monthly cap of $3,000.00 for all expenses.
160+
161+
The company would configure the limit as follows: `3,000.00` per :guilabel:`Month` and
162+
`1,000.00` per transaction.
163+
164+
.. important::
165+
Since the company Stripe account is linked for **all** Stripe transactions, not only expenses,
166+
card limits **must** be set to avoid large charges or transactions that may prematurely
167+
deplete the Stripe account.
168+
169+
.. image:: expense_cards/card-form.png
170+
:alt: An expense card form filled out for transportation and food only.
171+
172+
.. _expenses/card-activate:
173+
174+
Activate expense cards
175+
======================
176+
177+
Once an expense card is configured, the next step is to activate the cards. First, navigate to
178+
:menuselection:`Expenses app --> Cards`, and the :guilabel:`Cards` dashboard loads, displaying all
179+
expense cards in a Kanban view.
180+
181+
All cards display their status on a banner in the upper-right corner of each card. Statuses are
182+
either:
183+
184+
- :guilabel:`Draft`: The card form is filled out, but the card has not been requested or activated.
185+
- :guilabel:`Inactive`: A physical card has been ordered, but not activated.
186+
- :guilabel:`Active`: The physical or virtual card is active and able to be
187+
188+
Click on a card to activate, and the card form loads. Ensure all the fields are :ref:`configured
189+
<expenses/card-configure>`, then click either :guilabel:`Order` if requesting a physical card, or
190+
:guilabel:`Activate` if creating a virtual card.
191+
192+
If a physical card is requested, the card status changes to :guilabel:`Inactive`, while it is being
193+
printed and mailed to the selected address. Once the card arrives, follow the included instructions
194+
to activate the card.
195+
196+
If the card is a virtual card, once :guilabel:`Activate` is clicked, the status changes to
197+
:guilabel:`Active` and it is available for use.
198+
199+
Once the status of an expense card is :guilabel:`Active`, the user can use the card to purchase
200+
expensable items, as long as the purchases are within the limits set on the card.
201+
202+
.. _expenses/add-funds:
203+
204+
Add funds to Stripe account
205+
===========================
206+
207+
For employees to use their expense cards, funds must be available in the company's Stripe account,
208+
to make purchases against. To add funds to the company's Stripe account, open the **Accounting**
209+
app. On the :guilabel:`Stripe Issuing` Kanban card, click :guilabel:`Top-up`, and a
210+
:guilabel:`Top-up` pop-up window loads.
211+
212+
Enter the amount being transferred into the account in the :guilabel:`Amount` field. The
213+
:guilabel:`IBAN` and :guilabel:`BIC` fields are populated according to the Stripe configuration and
214+
cannot be changed. When configured, click :guilabel:`Topup`, and the transfer is initiated.
215+
216+
.. important::
217+
It typically takes 2-3 business days for transfers to be processed. Funds are **not** available
218+
until the transfer is complete.
219+
220+
Lost cards
221+
==========
222+
223+
When a physical card is lost, or if credentials for a virtual card have been compromised, the cards
224+
must be updated in the **Expenses** app so they cannot be used. This is referred to as *blocking*.
225+
226+
To stop any charges on a card, navigate to :menuselection:`Expenses app --> Cards`, and click on
227+
the specific card being deactivated.
228+
229+
Temporary card pauses
230+
=====================
231+
232+
When an employee is out of office for an extended period of time, such as a vacation, or an illness,
233+
it is recommended to temporarily deactivate their card to prevent any fraudulent charges. This is
234+
referred in Odoo as *pausing* a card.
235+
236+
To pause a card, navigate to :menuselection:`Expenses app --> Cards`, and click on the specific card
237+
being paused.
22.9 KB
Loading

0 commit comments

Comments
 (0)