Home / Scripts & Code / PHP Scripts / Management / Inventory
Advanced Warehouse Management System - AWMSAdvanced Warehouse Management System - AWMS
Streamlined web app for multi-warehouse operations: Inventory, Storage, Stock Control, Transfers, Purchasing, Supplier/Customer Ma



Average rating of 4.0 based on 10 votes
Home / Scripts & Code / PHP Scripts / Management / Inventory
Advanced Warehouse Management System - AWMS
Streamlined web app for multi-warehouse operations: Inventory, Storage, Stock Control, Transfers,...



Average rating of 4.0
42 Support questions or comments
Please login or create an account to post a question or comment.
-
Jan 23, 2024Hi,
Does this have cycle counts and regular stock takes? -
Jan 23, 2024monsernet AuthorYes, the application provides the inventory turnover and storage period estimates . It is available on the menu "Inventory Control >> Inventory Control".
The application provides also the EOQ (Economic Order Quantity ) to control the product quantities when ordering.
You can check the demo provided on the description.
-
Jan 20, 2024Ari20 PurchasedI didn't find the user permissions table in the database you provided, can you help me?? -
Jan 23, 2024monsernet AuthorI am so sorry for the late reply. Can you please send me, in a private message, the error message occurred . Then I will check and resolve the issue.
-
Nov 25, 2023Hello
1- can I integrate this system with my own dropshipping system ?
2- Can you customize the product as compatible with our system ?
3- Can you contact me via email to discuss developing this ?
my emile : [email protected]
Thanks -
Nov 26, 2023monsernet AuthorGood day;
I sent you an email with all the details.
Regards
-
Sep 24, 2023Nasarog PurchasedHow do you add products to a storage location? -
Sep 24, 2023monsernet AuthorWhen you get products (after purchase), you have only to choose the location where you want to put , the volume of the product quantity will be automatically calculated then the system automatically check if this volume fits the capacity of the chosen location, If so, it will add it, otherwise, it will show an alert and tell you that the volume of the quantity you want to add is more than the location capacity and gives you a suggested volume to add. The rest of the volume you can add it to other location(s).
-
Sep 21, 2023Nasarog PurchasedWhy is there only one option for “Inventory Management Techniques” and “Pick and Pack Methods” The other options are not clickable. -
Sep 22, 2023monsernet AuthorHello Ramon,
The other options are not managed in the script. They are listed to inform the user of the script there there are other types of inventory management techniques and pick & pack methods. Each option require a lot of source code to add to the existing code . If we add the other techniques, the script will be much more expensive and I wanted to provide a script that everyone can buy.
-
Sep 12, 2023mikael00 Purchasederror in purchase/lpo
An uncaught Exception was encountered
Type: TypeError
Message: number_format(): Argument #1 ($num) must be of type float, string given
Filename: C:xampphtdocsawmsapplicationmodelsGlobal_model.php
Line Number: 58
Backtrace:
File: C:xampphtdocsawmsapplicationmodelsGlobal_model.php
Line: 58
Function: number_format
File: C:xampphtdocsawmsapplicationmodelsOrder_model.php
Line: 48
Function: setNumberFormat
File: C:xampphtdocsawmsapplicationviewspurchaseslpo.php
Line: 107
Function: displayOrderDetails
File: C:xampphtdocsawmsapplicationcontrollersOrder.php
Line: 40
Function: view
File: C:xampphtdocsawmsindex.php
Line: 315
Function: require_once - View 1 more reply
-
Sep 12, 2023monsernet AuthorYou can change the function setNumberFormat($number) to check if the passed argument is a float number :
public function setNumberFormat($number){
$result ="";
$decimals = 0;
$strdecimals = $this->getItem('settings', 'warehouseId', $this->session->userdata('warehouseid'
, 'decimalDigits'
;
if($strdecimals==''
{$decimals = 0;} else {$decimals = $strdecimals;}
$useSeperator = $this->getItem('settings', 'warehouseId', $this->session->userdata('warehouseid'
, 'useThSep'
;
$seperator = $this->getItem('settings', 'warehouseId', $this->session->userdata('warehouseid'
, 'thSepChar'
;
if ($useSeperator==1) {
if($seperator == 1){
$number = floatval($number); // Convert $number to float
$result = number_format($number, $decimals, '.', ' '
;
} elseif($seperator == 2){
$number = floatval($number); // Convert $number to float
$result = number_format($number, $decimals, '.', ','
;
} else{
$number = floatval($number); // Convert $number to float
$result = number_format($number, $decimals, '.', ''
;
}
} else {
$number = floatval($number); // Convert $number to float
$result = number_format($number, $decimals, '.', ''
;
}
return $result;
}
-
Sep 19, 2023solved already
$result should declare as int
change variable $result = 0 -
Sep 19, 2023monsernet Authorhappy to hear that the problem is resolved.
to be more occurred, the result should be of double type not int . Otherwise, the decimal digits will not be considered.
So the appropriate solution is to check that the passed argument is a float/ double number and not null.
Regards
-
Aug 19, 2023Nasarog PurchasedHello, I uploaded the files to my server.. I’m getting 404 error messages for all of the “Return Management” submenu pages. Can you help? - View 1 more reply
-
Aug 19, 2023Nasarog PurchasedThe “Return Management” submenu pages does not work in the demo of this script and it does not work in the actual script. Please fix
-
Aug 20, 2023Nasarog PurchasedHow about you give me the code that’s supposed to be in those areas and I’ll fix it myself.
-
Aug 20, 2023monsernet AuthorSure, please give me some time. I will update the code and share it.
Regards,
-
Jun 19, 2023penn PurchasedI got problem when import sql file of AWMS , It show error like this
query SQL:
-- --------------------------------------------------------
--
-- Table structure for table `phys_inv_details`
--
CREATE TABLE `phys_inv_details` (
`id` int(11) NOT NULL,
`invId` int(11) NOT NULL,
`warehouseId` int(11) NOT NULL,
`productId` int(11) NOT NULL,
`stock` float NOT NULL,
`stock_date` datetime NOT NULL DEFAULT current_timestamp(),
`invCount` float NOT NULL,
`invDate` date NOT NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
MySQL show: เอกสารประกอบ
#1067 - Invalid default value for 'invDate'
How to fix it. Anyone can help this
Thanks -
Jun 19, 2023monsernet AuthorHello;
In the table "phys_inv_details" change the type of the column "invDate" from Date to DateTime. And everything will be fine -
Jun 19, 2023penn PurchasedThank you for your prompt response
After amend the the type of the column "invDate" from Date to DateTime according to your advice I do import sql again but it show an error in "backup" table as follow
--
-- Indexes for table `backup`
--
ALTER TABLE `backup`
ADD PRIMARY KEY (`backup_id`),
ADD UNIQUE KEY `backup_name_UNIQUE` (`backup_name`)
MySQL show: เอกสารประกอบ
#1071 - Specified key was too long; max key length is 767 bytes
Please suggest.
Thanks -
Jun 19, 2023monsernet AuthorYou have to remove the INDEX key ( the grey key appearing just after the column name) from the "backup_name" column.:
- Select the column "backup_name"
- Go down , you will find a tab named "Indexes"
- Just keep the primary key (first one) and remove the other indexes by clicking on "Drop" link
This is a screenshot : https://imgur.com/a/qPRG6zE
-
May 17, 2023Hello there, I have several questions regarding the AWMS.
1. Is the software able to auto generate its picking location based on FIFO?
2. What kind of report can it generate?
Eg. Weekly ,Monthly stock movement
3. The email settings is to notify users of what kind of activity?
Eg. New receiving, stock volume, daily stock movement
4.Can the warehouse layout show what kind of product is being placed?
5.Can the software auto allocate and suggest which location/rack to place or retrieve the stock?
6. Does admin can assign user with different custom roles? -
May 19, 2023monsernet AuthorHello:
1- Because the use has the choice to select the appropriate shelf, the FIFO technique can not be admitted automatically by the system, so the picking technique will be done also by select from the user (warehouse agent).
2- Reports : current stock(stock alert, out of stock) report, product movements report, inventory control, ..
3- The inventory control report can generate monthly report, 3-months report, 6-months report and annual report. Other reports generate only current status.
4- No, it shows only the total volume, the occupied volume and the percentage of occupancy.
5- Yes. When retreiving stock or even adding new stock, the system suggest the shelves that have the enough volume to fit the volume to add and then the user select the shelves from the selected ones. Even when picking the items the system provide the total volume of the order and decrease the volume on each picking done.
6- No, multi-user management is not available in the current script. -
May 20, 2023How about user role access?
Is the software to assign user as (e.g picker, warehouse manager , checker)? -
May 20, 2023monsernet AuthorGood day;
User Management is not maintained in the script.
Information
| Category | Scripts & Code / PHP Scripts / Management / Inventory |
| First release | 24 November 2022 |
| Last update | 4 April 2025 |
| HTML/CSS Framework | Bootstrap, Less |
| Software version | PHP 7.2, PHP 7.3, PHP 7.4, PHP 8.0, PHP 8.1 |
| Files included | .php, .css, .html, .sql, .xml, Javascript .js |
| Software framework | CodeIgniter |
| Tags | multi language, php script, codeigniter, inventory, rtl, web application, warehouse, Inventory Management, warehouse management, multi warehouse, barcoding |

