Skip to content

Commit de3365d

Browse files
committed
[ADD] Biteship as a delivery provider
1 parent 5a35f5c commit de3365d

File tree

10 files changed

+215
-0
lines changed

10 files changed

+215
-0
lines changed

content/applications/inventory_and_mrp/inventory/shipping_receiving/setup_configuration.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@ delivery order. To add or change the delivery method on the delivery itself, go
7979
setup_configuration/fedex
8080
setup_configuration/sendcloud_shipping
8181
setup_configuration/starshipit_shipping
82+
setup_configuration/biteship_shipping
8283
setup_configuration/ups_credentials
8384
setup_configuration/zebra
8485
setup_configuration/cancel
Lines changed: 214 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,214 @@
1+
=================
2+
Biteship shipping
3+
=================
4+
5+
Biteship is a shipping service aggregator that facilitates the integration of Indonesian
6+
shipping carriers with Odoo. Once integrated, users can select shipping carriers on inventory
7+
operations in their Odoo database.
8+
9+
.. seealso::
10+
- :doc:`Automatically calculate shipping <../setup_configuration>`
11+
- :doc:`Integrate other third-party couriers <third_party_shipper>`
12+
13+
Setup in Biteship
14+
=================
15+
16+
Create an account and complete profile
17+
--------------------------------------
18+
19+
To get started, go to `Biteship's platform <https://dashboard.biteship.com/>`_ to configure the account
20+
and generate the connector credentials. Log in with the Biteship account, or create a new one if
21+
needed.
22+
23+
Profile configuration
24+
---------------------
25+
26+
Once logged into the Biteship account, navigate to :menuselection:`Settings`,
27+
and complete the profile information and verification.
28+
29+
.. image:: biteship_shipping/biteship-settings.png
30+
:align: center
31+
:alt: Complete profile in Biteship settings.
32+
33+
Payment method configuration
34+
----------------------------
35+
36+
To configure payment methods, navigate to :menuselection:`Balance`
37+
38+
There are two payment options available:
39+
40+
- **Prepaid - Top Up Bitepoints**: Add funds to the wallet for daily transactions.
41+
- **Postpaid - Monthly Invoicing**: For monthly billing, complete and sign the the Monthly Payment Activation form. The following documents are required:
42+
43+
- Company Tax ID (NPWP)
44+
- Business License (SIUP) or Business Identification Number (NIB)
45+
- Company Deed
46+
47+
.. image:: biteship_shipping/biteship-balance.png
48+
:align: center
49+
:alt: See balance in Biteship.
50+
51+
.. _inventory/shipping_receiving/bite-api-key:
52+
53+
Biteship API Key
54+
----------------
55+
56+
In the Biteship account, navigate to :menuselection:`Integration` and find :guilabel:`API Keys` then select :guilabel:`Settings`.
57+
58+
.. image:: biteship_shipping/biteship-integration.png
59+
:align: center
60+
:alt: API Key settings in Biteship.
61+
62+
After clicking :guilabel:`Settings`, the page redirects to the :guilabel:`API Key` configuration page which
63+
displays a list of created API Keys and the API Logs.
64+
65+
To create an API Key, click :guilabel:`Add API Key`. A prompt will appear to enter the name of the key.
66+
The API Key will then be automatically generated and will be shown only once. Make sure to copy and keep it safe.
67+
68+
.. image:: biteship_shipping/biteship-api-key.png
69+
:align: center
70+
:alt: Add API Key in Biteship.
71+
72+
.. important::
73+
Save the API Key and keep it safe as it cannot be accessed after this stage.
74+
75+
.. note::
76+
The Order API will not be active yet. An activation request must be submitted to activate it.
77+
78+
.. _inventory/shipping_receiving/bite-api-key-test:
79+
80+
Key for Testing
81+
---------------
82+
83+
For testing purposes, make sure to activate the :guilabel:`Testing Mode` toggle in the sidebar first. Instructions for creating
84+
testing API Key is the same for the production version.
85+
86+
.. image:: biteship_shipping/biteship-test-mode.png
87+
:align: center
88+
:alt: Enter testing mode in Biteship.
89+
90+
.. _inventory/shipping_receiving/bite-activation-api:
91+
92+
API Key Activation Request
93+
--------------------------
94+
95+
To use the API Key in a production environment, an activation request must be submitted.
96+
97+
In the Biteship account, navigate to :menuselection:`Integration` and find :guilabel:`API Key` then select :guilabel:`Settings`.
98+
Next, select :guilabel:`Order API Activation`.
99+
100+
.. image:: biteship_shipping/biteship-api-key.png
101+
:align: center
102+
:alt: Order API Activation in Biteship.
103+
104+
.. important::
105+
In order to properly fill the form, Biteship requires usage of the testing mode to create a test order and simulate multiple order statuses.
106+
107+
.. image:: biteship_shipping/biteship-activation.png
108+
:align: center
109+
:alt: Order API Activation Form in Biteship.
110+
111+
Fill out the following form fields:
112+
- In :guilabel:`Select API Key`, choose the API Key to be activated.
113+
- In :guilabel:`Select Couriers to Activate`, select the courier(s) to acivate.
114+
- In :guilabel:`Delivered Order ID`, copy the test Order ID of status 'Delivered'.
115+
- In :guilabel:`Cancelled Order ID`, copy the test Order ID of status 'Cancelled'.
116+
- In :guilabel:`Please check if you have orders that include insurance`, the option can be checked to enable insurance for the delivery if desired.
117+
- Once everything is filled, click the :guilabel:`Submit API Activation Data` button to submit the activation request. Once approved, a message will appear.
118+
119+
Check the API Key status, the Order API should be active.
120+
121+
Setup in Odoo
122+
=============
123+
124+
Install
125+
-------
126+
127+
After the Biteship account is set up, integrate it with the Odoo database. To do that, go to
128+
Odoo's :guilabel:`Apps` module, search for the :guilabel:`Biteship Shipping` module, and click
129+
:guilabel:`Activate` to install it.
130+
131+
Configuration
132+
-------------
133+
134+
Create a delivery method by going to :menuselection:`Inventory --> Configuration --> Delivery --> Shipping Methods` and click :guilabel:`New`.
135+
136+
Configure Biteship in Odoo by filling out the fields on the :guilabel:`Shipping Methods` form as
137+
follows:
138+
139+
- :guilabel:`Shipping Method`: Name of shipping method e.g `Biteship JNE Reguler`.
140+
- :guilabel:`Provider`: select :guilabel:`Biteship` from the drop-down menu.
141+
- :guilabel:`Delivery Product`: assign or create the delivery product that will appear on the sales order line when the cost of shipping is computed.
142+
143+
In the :guilabel:`Biteship Configuration` tab, fill out these fields:
144+
145+
- :guilabel:`Biteship Live API Key`: enter the live :abbr:`API (Application Programming Interface)` key :ref:`obtained from Biteship <inventory/shipping_receiving/bite-api-key>`.
146+
- :guilabel:`Biteship Test API Key`: enter the test :abbr:`API (Application Programming Interface)` key :ref:`obtained from Biteship <inventory/shipping_receiving/bite-api-key-test>`.
147+
- :guilabel:`Enable Insurance`: this option can be checked to enable insurance for the delivery if desired. Make sure to also enable it when submitting the :ref:`Order API Activation <inventory/shipping_receiving/bite-activation-api>`.
148+
- :guilabel:`Default Package Type`: Set a default package type to include the weight of the empty package when automatically calculating shipping rates. If this is left empty, the weight of the product will be used instead.
149+
150+
.. important::
151+
To set a default package type, the *Packages* feature **must** be enabled in :menuselection:`Inventory --> Configuration --> Settings`.
152+
153+
- Manually :guilabel:`Save` the form by clicking the cloud icon next to the :guilabel:`Shipping / New` breadcrumbs.
154+
155+
To select a courier service, click the :guilabel:`Select from a list of available couriers` link at the :guilabel:`Biteship Configuration` tab.
156+
157+
Doing so opens the :guilabel:`Choose Biteship Shipping Service` pop-up window. In the
158+
:guilabel:`Delivery Service` field, choose the desired shipping service for deliveries and from the drop-down menu.
159+
Finally, click :guilabel:`Confirm`.
160+
161+
The chosen delivery service will populate in the :guilabel:`Courier Name` and :guilabel:`Biteship Service Name` field.
162+
163+
.. example::
164+
Sample of a Biteship shipping product configured in Odoo:
165+
166+
| :guilabel:`JNE Reguler`
167+
| :guilabel:`Courier Name`: `JNE`
168+
| :guilabel:`Biteship Service Name`: `Reguler`
169+
170+
.. image:: biteship_shipping/biteship-configuration.png
171+
:align: center
172+
:alt: Example of shipping products configured in Odoo.
173+
174+
.. tip::
175+
Switch between the test and production environment by clicking the :guilabel:`Environment` smart button at the top of
176+
the shipping method form. Make sure to fill the test API Key beforehand.
177+
178+
179+
Generate a label with Biteship
180+
------------------------------
181+
182+
When creating a quotation in Odoo, add the Biteship shipping method by clicking the :guilabel:`Add shipping` button.
183+
184+
In the :guilabel:`Add a shipping method` pop-up window, select Biteship in the :guilabel:`Shipping Method` field.
185+
186+
Calculate the shipping rate by clicking :guilabel:`Get rate`. Finally, click :guilabel:`Add` to include the cost of shipping
187+
to the sales order line, labeled as the *delivery product*.
188+
189+
.. note::
190+
Automatically calculate shipping costs for Biteship in **both** Odoo *Sales* and *eCommerce* applications.
191+
192+
Then, :guilabel:`Validate` the delivery. Shipping label documents can be accessed by going to the the print menu.
193+
194+
.. image:: biteship_shipping/biteship-shipping.png
195+
:align: center
196+
:alt: Example of a shipped order in Odoo.
197+
198+
Informations such as :guilabel:`Tracking Number`, :guilabel:`Waybill Number`: and the cost of shipping are generated in the chatter.
199+
200+
.. important::
201+
Package weight in Odoo is calculated by adding the weights of the products plus the empty package saved in the database.
202+
Ensure the correct shipping option is selected, as the package weight is not automatically verified.
203+
204+
Verify the destination address, as Biteship checks it when the order is created.
205+
206+
Finally, the couriers requires information, such as an email address, phone number and a post code.
207+
Please ensure that all necessary information are set and valid upon sending a shipping order and when getting the shipping rates.
208+
209+
Cancellations
210+
-------------
211+
212+
If a delivery order is cancelled in Odoo, it will be automatically cancelled in Biteship. However, the cancellation will
213+
vary between courier(s) and current status of delivery, so make sure to log onto the courier's platform to check and
214+
potentially handle the cancellation manually.
25.1 KB
Loading
21.1 KB
Loading
20.3 KB
Loading
Loading
40.5 KB
Loading
25.2 KB
Loading
36 KB
Loading
8.92 KB
Loading

0 commit comments

Comments
 (0)