Author: |
GRAP,Odoo Community Association (OCA) |
License: |
AGPL-3 |
Branch: |
7.0 |
Repository: |
Abranes/stock-logistics-barcode |
Dependencies: |
base,
and
stock |
Languages: |
CSS (6115, 17.8%),
HTML (351, 1.0%),
JSON (80, 0.2%),
JavaScript (25931, 75.4%),
PO File (1428, 4.2%),
Python (250, 0.7%),
SVG (15, 0.0%),
XML (86, 0.2%),
and
reStructuredText (149, 0.4%) |
Other branches: |
8.0 |
Other repositories: |
AMhadhbi/stock-logistics-barcode,
Anon234/stock-logistics-barcode,
ChanFeei/stock-logistics-barcode,
Change2improve/stock-logistics-barcode,
ClearCorp/oca-stock-logistics-barcode,
Darknroses/stock-logistics-barcode,
Deanzou/stock-logistics-barcode,
Dobtor-OCA/stock-logistics-barcode,
Gabinete-Digital/stock-logistics-barcode,
Gofekra/stock-logistics-barcode,
Guobower/stock-logistics-barcode,
Hasnur/stock-logistics-barcode,
Ingeos/stock-logistics-barcode,
Jarsa/stock-logistics-barcode,
JibenCL/stock-logistics-barcode,
JorgeJuarezM/stock-logistics-barcode,
JuanjoA/stock-logistics-barcode,
JulioSerna/stock-logistics-barcode,
KT-Thanate/stock-logistics-barcode,
LevelPrime/stock-logistics-barcode,
MariajMesa/stock-logistics-barcode,
MeetKD/stock-logistics-barcode,
MindAndGo/stock-logistics-barcode,
NeatNerdPrime/stock-logistics-barcode,
OCA-MUK/stock-logistics-barcode,
OCA/stock-logistics-barcode,
OutillageStEtienne/stock-logistics-barcode,
PESOL/stock-logistics-barcode,
QubiQ/stock-logistics-barcode,
RealSolutionsLux/stock-logistics-barcode,
SSISoftware/stock-logistics-barcode,
SeuMarco/stock-logistics-barcode,
SimoRubi/stock-logistics-barcode,
Studio73/stock-logistics-barcode,
TRESCLOUD/stock-logistics-barcode,
Tecnativa/stock-logistics-barcode,
Vauxoo/stock-logistics-barcode,
VisiionSolucionesTecnologicas/stock-logistics-barcode,
aacceess75/stock-logistics-barcode,
aaltinisik/stock-logistics-barcode,
agenterp/stock-logistics-barcode,
akretion/stock-logistics-barcode,
amarildogolloshi/stock-logistics-barcode,
amendoncabh/stock-logistics-barcode,
anhvu-sg/stock-logistics-barcode,
ansinaesmejor/stock-logistics-barcode,
aospub/stock-logistics-barcode,
apachesep/stock-logistics-barcode,
apetbiz/stock-logistics-barcode,
archeti-org/stock-logistics-barcode,
aurestic/stock-logistics-barcode,
bertontin/stock-logistics-barcode,
bvkl/stock-logistics-barcode,
camptocamp/stock-logistics-barcode,
ck2001/stock-logistics-barcode,
coopiteasy/stock-logistics-barcode,
ctr-subteno-it/stock-logistics-barcode,
cvinh/stock-logistics-barcode,
dani-xtendoo/stock-logistics-barcode,
daramousk/stock-logistics-barcode,
dgrej/stock-logistics-barcode,
diagramsoftware/stock-logistics-barcode,
dion-pci/stock-logistics-barcode,
dong-z/stock-logistics-barcode,
druidoo-dev/stock-logistics-barcode,
eLBati/stock-logistics-barcode,
ecosoft-odoo/stock-logistics-barcode,
ehsu0407/stock-logistics-barcode,
emkayz/stock-logistics-barcode,
fauzi-tsani/stock-logistics-barcode,
fmdl/stock-logistics-barcode,
grap/stock-logistics-barcode,
haroldtamo/stock-logistics-barcode,
haryoran04/stock-logistics-barcode,
heymanh/stock-logistics-barcode,
hinfo506/stock-logistics-barcode,
imranissufo/stock-logistics-barcode,
infoitservit/stock-logistics-barcode,
isoscl/stock-logistics-barcode,
jasadmoozhiyan/stock-logistics-barcode,
jchancafe/stock-logistics-barcode,
jimhoefnagels/stock-logistics-barcode,
kevin070982/stock-logistics-barcode,
kos94ok-3D/stock-logistics-barcode,
layounisl/stock-logistics-barcode,
leangjia/stock-logistics-barcode,
legalsylvain/stock-logistics-barcode,
leolandeo/stock-logistics-barcode,
leonidasthe300/stock-logistics-barcode,
lideritjnma/stock-logistics-barcode,
lijielife/stock-logistics-barcode,
lonelyleaves/stock-logistics-barcode,
lulzzz/stock-logistics-barcode,
margibs/stock-logistics-barcode,
marionumza/stock-logistics-barcode,
mediaengagers/stock-logistics-barcode,
minhhq09/stock-logistics-barcode,
mjadily/stock-logistics-barcode,
nabiforks/stock-logistics-barcode,
nabima/stock-logistics-barcode,
ninh2k/stock-logistics-barcode,
nisheednair/stock-logistics-barcode,
niulinlnc/stock-logistics-barcode,
nuobit/stock-logistics-barcode,
nylon7/stock-logistics-barcode,
ofahd/stock-logistics-barcode,
onurugur/stock-logistics-barcode,
peterxue/stock-logistics-barcode,
phatnguyenuit/stock-logistics-barcode,
pmctire/stock-logistics-barcode,
presenceverte/stock-logistics-barcode,
pscloud/stock-logistics-barcode,
redblow/stock-logistics-barcode,
rkhalil1990/stock-logistics-barcode,
roniap/stock-logistics-barcode,
royalline1/stock-logistics-barcode,
rudisulistyo/stock-logistics-barcode,
rven/stock-logistics-barcode,
sa3m/stock-logistics-barcode,
sanube/stock-logistics-barcode,
seaalliancefood/stock-logistics-barcode,
sebalix/stock-logistics-barcode,
seffalabdelaziz/stock-logistics-barcode,
sendalpegat/stock-logistics-barcode,
sewisoft/stock-logistics-barcode,
shouyejing/stock-logistics-barcode,
simplifysolutions/stock-logistics-barcode,
takobi-online/stock-logistics-barcode,
unitek-solusi/OCA-stock-logistics-barcode,
valmarnet/stock-logistics-barcode,
vdedyukhin/stock-logistics-barcode,
versada/stock-logistics-barcode,
vidtsin/stock-logistics-barcode,
wader1990/stock-logistics-barcode,
westlyou/stock-logistics-barcode,
x0rzkov/odoo-stock-logistics-barcode,
xtendoo-corporation/stock-logistics-barcode,
xwh123807/stock-logistics-barcode,
yucer/stock-logistics-barcode,
and
zambee/stock-logistics-barcode |
<a class="reference external image-reference" href="http://www.gnu.org/licenses/agpl-3.0-standalone.html"><img alt="License: AGPL-3" src="https://img.shields.io/badge/licence-AGPL--3-blue.svg">
</a>
<a name="provide-light-web-app-to-scan-products-barcode-and-generate-stock-inventories"></a>
<h2>Provide light Web app to scan products Barcode and generate Stock Inventories</h2>
<p>This module was written to extend the functionality of odoo Stock module.</p>
<p>This module provides a web app designed to work on a Mobile. The app allows
user to scan products and select a quantity to inventory. A draft inventory
is automatically created and updated.</p>
<a name="interface"></a>
<h3>Interface</h3>
<a name="authentication"></a>
<h4>Authentication</h4>
<p>The first screen asks Odoo credentials. The user should be member of the Odoo
'Warehouse / User' group.</p>
<img alt="/mobile_app_inventory/static/src/img/01_phone_authentication.png" src="/mobile_app_inventory/static/src/img/01_phone_authentication.png" />
<a name="data-loading"></a>
<h4>Data Loading</h4>
<p>Once authenticated, some datas are cached : Active Products, Stock locations
and draft inventories.</p>
<p>Note: This step can take a while depending on your database product size and
depending on the product extra-fields you have choosen to display. (see
Extra fields Section)</p>
<img alt="/mobile_app_inventory/static/src/img/02_phone_data_loading.png" src="/mobile_app_inventory/static/src/img/02_phone_data_loading.png" />
<a name="inventory-selection"></a>
<h4>Inventory Selection</h4>
<p>Once datas are loaded, user can select an existing draft stock inventory he
want to complete.</p>
<img alt="/mobile_app_inventory/static/src/img/04_phone_select_stock_inventory.png" src="/mobile_app_inventory/static/src/img/04_phone_select_stock_inventory.png" />
<p>Alternatively, he can create a new stock inventory, tipping an inventory name.</p>
<a name="location-selection"></a>
<h4>Location Selection</h4>
<p>Once the inventory created (or selected), user has to select the location where
he is for the time being.</p>
<img alt="/mobile_app_inventory/static/src/img/05_select_stock_location.png" src="/mobile_app_inventory/static/src/img/05_select_stock_location.png" />
<a name="product-selection-and-quantity-selection"></a>
<h4>Product Selection and Quantity Selection</h4>
<p>Once the stock inventory is created or selected, the user can select a product,
scanning a barcode.</p>
<img alt="/mobile_app_inventory/static/src/img/06_phone_select_product.png" src="/mobile_app_inventory/static/src/img/06_phone_select_product.png" />
<p>If the EAN13 barcode is recognized, user has to set a quantity to inventory and
then validate.</p>
<img alt="/mobile_app_inventory/static/src/img/07_phone_select_quantity.png" src="/mobile_app_inventory/static/src/img/07_phone_select_quantity.png" />
<p>If a line with the same product (and same location) already exist, an extra
screen is display to mention wich action to. (sum quantity, or replace the old
value by the one).</p>
<img alt="/mobile_app_inventory/static/src/img/08_phone_duplicate_lines.png" src="/mobile_app_inventory/static/src/img/08_phone_duplicate_lines.png" />
<a name="menu"></a>
<h4>Menu</h4>
<p>A menu is available in each screen that allows user to navigate between
screens.</p>
<img alt="/mobile_app_inventory/static/src/img/03_phone_menu.png" src="/mobile_app_inventory/static/src/img/03_phone_menu.png" />
<a name="extra-fields"></a>
<h4>Extra Fields</h4>
<p>In the company form, admin user can set extra fields that will be displayed
when a product is scanned. A typical use case is to display stock quantity
information.</p>
<p>This feature is interesting to display easily and without custom developpement
extra fields of the core, or custom extra fields.</p>
<img alt="/mobile_app_inventory/static/src/img/res_company_configuration.png" src="/mobile_app_inventory/static/src/img/res_company_configuration.png" />
<img alt="/mobile_app_inventory/static/src/img/07_phone_select_quantity_extra_data.png" src="/mobile_app_inventory/static/src/img/07_phone_select_quantity_extra_data.png" />
<a name="technical-informations"></a>
<h3>Technical Informations</h3>
<a name="hardware"></a>
<h4>Hardware</h4>
<p>This module is designed to work with</p>
<ul class="simple">
<li>a Browser running on a Mobile (Firefox Mobile / Chrome / ...)</li>
<li>a Scan reader communicating with the mobile via Bluetooth (SPP settings)</li>
</ul>
<p><strong>Implementation Sample</strong></p>
<ul class="simple">
<li>Mobile : <a class="reference external" href="http://www.samsung.com/fr/consumer/mobile-devices/smartphones/others/SM-G388FDSAXEF">Samsung Galaxy Xcover 3</a></li>
<li>Scan Reader : <a class="reference external" href="https://koamtac.com/kdc400-bluetooth-barcode-scanner/">KDC 400</a></li>
<li>Browser : <a class="reference external" href="https://www.mozilla.org/en-US/firefox/os/">Firefox 46+</a></li>
</ul>
<a name="used-technologies"></a>
<h4>Used Technologies</h4>
<p>This module uses extra JS / CSS components.</p>
<ul class="simple">
<li><a class="reference external" href="https://angularjs.org/">Angular JS v1.1</a></li>
<li><a class="reference external" href="https://angular-translate.github.io/">Angular Translate</a></li>
<li><a class="reference external" href="http://ionicframework.com/">Ionic Framework</a></li>
<li><a class="reference external" href="http://ionicons.com/">Ionic Icons</a> (MIT Licensed)</li>
<li><a class="reference external" href="https://github.com/hparfr/angular-odoo">Angular Odoo</a>, light Javascript
library developped by <a class="reference external" href="http://www.akretion.com/">Akretion</a>
and <a class="reference external" href="http://www.camptocamp.org/">Camp To Camp</a></li>
</ul>
<a name="available-languages"></a>
<h4>Available languages</h4>
<ul class="simple">
<li>English</li>
<li>French</li>
</ul>
<p>If you want to use other languages just copy past the french translation file
in the 'static/www/i18n' sub folder and propose new translation.</p>
<a name="similar-projects"></a>
<h4>Similar Projects</h4>
<ul class="simple">
<li>You could be interested by another implementation of similar features
'stock_scanner' in the same repository.</li>
<li>You could be interested by the same kind of implementation for purchase
workflow, that allow to create a purchase_order, with mobile device,
scanning barcode and tiping desired quantity.
<a class="reference external" href="https://github.com/grap/odoo-addons-mobile/tree/7.0/scan_to_purchase">See 'scan_to_purchase' module on GRAP github repository</a></li>
</ul>
<a name="configuration"></a>
<h3>Configuration</h3>
<ul>
<li><p class="first">Optionnaly, admin user can select extra fields to display. (see above, 'Extra Fields' Section)</p>
</li>
<li><p class="first">Language is displayed, depending on the languages provided by the browser.
If you want to manually change it, you can to do so on firefox:</p>
<blockquote>
<ul class="simple">
<li>go to <a class="reference external" href="about:config">about:config</a></li>
<li>Change the value of the key 'intl.accept_languages'</li>
</ul>
</blockquote>
</li>
</ul>
<a name="usage"></a>
<h3>Usage</h3>
<p>Once installed, assuming that your Odoo instance is accessible by the URL
http//localhost:8069/, the web app can be reached at the URL
http//localhost:8069/mobile_app_inventory/static/www/index.html</p>
<a class="reference external image-reference" href="https://runbot.odoo-community.org/runbot/150/7.0"><img alt="Try me on Runbot" src="https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas" /></a>
<p>If you're testing this module with demo data installed, you can test scanning
(or copying values) with the following two barcodes :</p>
<ul class="simple">
<li>5400313040109 : Organic Chips (Paprika)</li>
<li>4260108510016 : Organic Beer (Gluten Free)</li>
</ul>
<a name="roadmap-current-limits"></a>
<h4>Roadmap / Current Limits</h4>
<ul class="simple">
<li>Dates displays does NOT change depending of the localization of the user</li>
<li>JS and CSS lib are hard included. So if many apps are developped, it could
be great to have a generic 'web_ionic' module that have all tools to avoid
to duplicate files</li>
</ul>
<a name="known-issues"></a>
<h4>Known Issues</h4>
<ul class="simple">
<li>Due to bad design of the module 'product_multi_ean' that changes type of
code product ean13 field from char to many2one, 'mobile_app_inventory will not
work if 'product_multi_ean' is installed. (Products loading will fail)
This issue will not occur in V8+, due to refactoring of 'product_multi_ean'
that fixes this bug.
<a class="reference external" href="https://github.com/OCA/stock-logistics-barcode/issues/52">See the bug report on Github</a></li>
<li>Databases list on login view displays all databases, while only databases
with 'mobile_app_inventory' module installed should be displayed. But this
feature could not be implemented, due to current Odoo Core limitations</li>
<li><strong>Firefox Ionic Bug</strong> : The first screen allows user to select database,
in a multi database context. This module use ionic select component, that
doesn't not works On Firefox Mobile.
<a class="reference external" href="https://github.com/driftyco/ionic/issues/4767">See the bug on Ionic Github</a></li>
<li><strong>Chrome Mobile limitation</strong> : This module plays mp3 sounds when actions is,
done. This feature is not available for Chrome Mobile for the time being,
cause Chrome consider that allowing to play a sound without explicit action
of the user raises security issues.
<a class="reference external" href="https://bugs.chromium.org/p/chromium/issues/detail?id=178297">See the bug on Chromium website</a></li>
</ul>
<a name="bug-tracker"></a>
<h3>Bug Tracker</h3>
<p>Bugs are tracked on <a class="reference external" href="https://github.com/OCA/stock-logistics-barcode/issues">GitHub Issues</a>. In case of trouble,
please check there if your issue has already been reported. If you spotted it
first, help us smashing it by providing a detailed and welcomed feedback.</p>
<a name="credits"></a>
<h3>Credits</h3>
<a name="images"></a>
<h4>Images</h4>
<ul class="simple">
<li>Module Icon is a superposition of Odoo images of Stock module and Point of
Sale module. See Copyrights in the original Odoo project
<a class="reference external" href="https://github.com/odoo/odoo">https://github.com/odoo/odoo</a></li>
</ul>
<a name="contributors"></a>
<h4>Contributors</h4>
<ul class="simple">
<li>Sylvain LE GAL (<a class="reference external" href="https://twitter.com/legalsylvain">https://twitter.com/legalsylvain</a>)</li>
</ul>
<a name="maintainer"></a>
<h4>Maintainer</h4>
<a class="reference external image-reference" href="https://odoo-community.org"><img alt="Odoo Community Association" src="https://odoo-community.org/logo.png" /></a>
<p>This module is maintained by the OCA.</p>
<p>OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.</p>
<p>To contribute to this module, please visit <a class="reference external" href="https://odoo-community.org">https://odoo-community.org</a>.</p>