AWMS | Advanced Warehousing, Inventory & Storage System

Version | 2.1 - February-2023

About AWMS

AWMS is a fully responsive web script.

The script comprises English, French, and Arabic languages and supports RTL (adding a new language is easy and will be cleared in this documentation).

In the script, numerous warehouses are being managed using a single application. It covers storage management (racking systems, management of storage locations while bringing in and taking out inventory, volume occupancy management, administration of warehouse areas (storage areas, free areas, pick & pack areas...), etc. It also comprises managing inventory in accordance with established inventory standards and processes (pick & pack techniques, physical inventories, inventory turnover, economic order quantity as an inventory management strategy, etc.).

The script also shows a visual warehouse plan with the current volumes and locations of each product, allowing the user to select the best place for each in-stock or out-of-stock item. Along with managing stocks, stock movements, alert stock, out-of-stock items, and more, it also handles products, categories, logistic information for each product (packaging length, breadth, and height), weight, and the number of units per package or pallet.
The script also controls all warehouse transfer processes, from creating the transfer to receiving it in the other warehouse.

Additionally, it oversees purchasing activities and suppliers (from the creation of local orders until receiving the merchandises from the supplier).

Moreover, it oversees all client generation and delivery operations (create and edit customers, add customer orders, pick & pack orders, create deliveries, loading process).

The script also controls the return procedures (returns from transferred products to other warehouses, returns from delivered products to customers).

A barcoding system with configurable parameters is also included in the script. It generates barcodes for both products and delivered packages.

For ease of use and customization of warehouse operations, the script includes detailed settings for all tasks (language, time zone, date format, currency, general settings for currency formats, warehouse settings to define warehouse and area dimensions and supported quantities, inventory settings to define Listing techniques and methods used, barcode settings to define the barcode type and print settings).

What is new in this version 2.1

  1. QR Code for products
  2. Setting page for QR Codes
  3. Product Pictures
  4. Customised Logo & Favicon for the application
  5. Security Captcha in Login Page

Features

  1. - Multi-warehouse management.
  2. - Multi-language.
  3. - Demo data ready to use.
  4. - Company settings.
  5. - Login & session settings.
  6. - Email settings.
  7. - Warehouse settings.
  8. - Storage settings.
  9. - Inventory settings.
  10. - Warehouse layout.
  11. - Storage management.
  12. - Product Management.
  13. - Category management.
  14. - Stock control.
  15. - Inventory management.
  16. - Transfer management.
  17. - Supplier management.
  18. - Purchasing management.
  19. - Customer management.
  20. - Delivery management.
  21. - Transfer returns.
  22. - Delivery returns.
  23. - Product barcoding.
  24. - Packs barcoding.
  25. - Product barcode settings for printing.
  26. - Package barcode settings for printing.
  27. - Database & Files backup.

Requirements for execution

  1. HTTP Server (local server or online server)
  2. PHP 7.2.5 or more (8.0.2 recommended)
  3. MySqli PHP extension.
  4. MbString PHP extension.
  5. mod_rewrite Apache.
  6. allow_url_fopen enabled.
  7. openssl extension enabled.

Requirements for editing the script

  1. HTTP Server (local server or online server)
  2. Codeigniter 3.1.11
  3. PHP 7.2.5 or more (8.0.2 recommended)
  4. MySqli PHP extension.
  5. MbString PHP extension.
  6. mod_rewrite Apache.
  7. allow_url_fopen enabled.
  8. openssl extension enabled.

Credits

1- CODEIGNITER

The MIT License (MIT)

Copyright (c) 2014 - 2019, British Columbia Institute of Technology

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.

2- BOOTSTRAP

 * Bootstrap v4.3.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 

3- JQUERY

jQuery v3.3.1 | (c) JS Foundation and other contributors | jquery.org/license 

4- JQUERY REDIRECT

jQuery Redirect v1.1.4

Copyright (c) 2013-2022 Miguel Galante
Copyright (c) 2011-2013 Nemanja Avramovic, www.avramovic.info

Licensed under CC BY-SA 4.0 License: http://creativecommons.org/licenses/by-sa/4.0/

This means everyone is allowed to:

Share - copy and redistribute the material in any medium or format
Adapt - remix, transform, and build upon the material for any purpose, even commercially.
Under following conditions:

Attribution - You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.
ShareAlike - If you remix, transform, or build upon the material, you must distribute your contributions under the same license as the original.
 

5- JQUERY EASING

* jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/
 * 
 * Open source under the BSD License. 
 * 
 * Copyright © 2008 George McGinley Smith
 * All rights reserved.
 * 
 * Redistribution and use in source and binary forms, with or without modification, 
 * are permitted provided that the following conditions are met:
 * 
 * Redistributions of source code must retain the above copyright notice, this list of 
 * conditions and the following disclaimer.
 * Redistributions in binary form must reproduce the above copyright notice, this list 
 * of conditions and the following disclaimer in the documentation and/or other materials 
 * provided with the distribution.
 * 
 * Neither the name of the author nor the names of contributors may be used to endorse 
 * or promote products derived from this software without specific prior written permission.
 * 
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY 
 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
 *  COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
 *  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
 *  GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 
 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 *  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 
 * OF THE POSSIBILITY OF SUCH DAMAGE. 

6- MOMENT

moment.js
//! version : 2.18.1
//! authors : Tim Wood, Iskren Chernev, Moment.js contributors
//! license : MIT
//! momentjs.com

7- CHART JS

/*!
 * Chart.js v2.9.4
 * https://www.chartjs.org
 * (c) 2020 Chart.js Contributors
 * Released under the MIT License
 */

8- DATATABLES

/*!
 DataTables 1.10.16
 ©2008-2017 SpryMedia Ltd - datatables.net/license
*/
/*!
 FixedHeader 3.1.3
 ©2009-2017 SpryMedia Ltd - datatables.net/license
*/
/*!
 Buttons for DataTables 1.6.0
 ©2016-2019 SpryMedia Ltd - datatables.net/license
*/

9- SELECT2

*!
 * Select2 4.0.13
 * https://select2.github.io
 *
 * Released under the MIT license
 * https://github.com/select2/select2/blob/master/LICENSE.md
 */

10- SLIMSCROLL

/*! Copyright (c) 2011 Piotr Rochala (http://rocha.la)
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 *
 * Version: 1.3.8
 *
 */

11- SWEETALERT

/*!
* sweetalert2 v11.4.8
* Released under the MIT License.
*/

12- PHP-BARCODE

/*
 *  Author    David S. Tufts
 *  Company    davidscotttufts.com
 *  Released under the MIT License.
 *  Date:    05/25/2003
 */
Copyright (c) 2013 David Tufts

Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Installation

  1. Unzip the compressed file "awms.zip"
  2. Upload the extracted folder "awms" into your server.
  3. Create a database in your "phpMyAdmin"
  4. create database

  5. Import the database file "awmsdb.sql" located in "database/" folder on the root of the script folder.
  6. import database

Configuration:



a- Base_url

Open the file "application/config/config.php" and change the Base_url and enter your base url (url to your application).

Warning : the url should end with trailing slash "/"

base url

b- Database configuration

Open the file "application/config/database.php" and enter your database details ( server name, user, password).

config database


c- Routing configuration

Open the file ".htaccess" located in the root of the script folder and change the line 3 as following:

If you put your script files inside another folder in your server, enter
RewriteBase /(your_folder_name)/
If you put your script files directly on the root of your server, enter
RewriteBase /

config htaccess


3- Login Page:

    Enter your script url and you will see this login page.

    login page

    Log in with the following user details :

    - Email : test@awms.com
    - Password : admin


4- Install Demo Data:

You can install ready-made demo data to clearly see and discover how tasks work, and then you can change or delete data and add your own. To install the demo data, just click the Install demo data button on the top bar, then the demo data will be installed automatically and you can use it. demo data page

demo data page

demo data page


5- Change languages

Language can only be changed on the login page.
You simply select the language from the drop down options and the entire application will be displayed in the selected language.

Change language

Change language

Change language


5- Add new language

If you want to add a new language to the script, proceed as followed :

  • - Open the folder your_script_url/application/languages/ and create a new folder with the name of your language
  • - Open the folder your_script_url/application/languages/english
  • add language

  • - Copy the file info_lang.php and paste it in the folder of the new language already created
  • - rename the file to your_new_language
  • - Open the file and translate the values of lang array keys
  • add language


Support

For any queries or support contact me

contact