Search 1.9 billion lines of Odoo code on GitHub

mobile_app_inventory

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>