Releases: god-of-ghz/qcml-inventory
Releases · god-of-ghz/qcml-inventory
v1.8.4 Final
Likely the final release for this project as it was last touched over 7 years ago. I may consider building a customizable version with GUI.
V1.8 1/7/2015
- New function! ‘usage’ or ‘monthly’ provides a powder usage history for the current month
o User enters ‘usage’ at the main menu and usage is automatically calculated and exported as a report, similar to ‘lot history’
o Currently only works for the current, cannot be done for a month in the past - Changed the ‘recent’ function to only clear if 500 entries are made
- Added functionality: editing a group of materials in ‘find’ will now add them to ‘recent’
- Added functionality: listing results in ‘find’ also gives the total weight without having to write a report every time
- Added functionality: searching for materials in ‘find’ will automatically search for partial matches if no complete matches are found
o Partial matches are only searched for during new searches
o Refining a search will not seek partial matches
o A partial match is one where the user input is found as fragment of the actual term, or vice versa.
o Eg. Searching for ‘steel’ would return partial matches for ‘stainless_steel’ ‘maraging_steel’ and ‘chrome_steel’
o Eg. Searching for ‘nickel_iron’ would return partial matches for ‘nickel’ and ‘iron,’ but NOT ‘nickel_steel’ or ‘nickel_chrome’
o One of the terms must appear COMPLETELY in the other to return match - Updated help menu
- Updated menu heading
- Re-enabled hidden experimental function, used for debugging only
o Accessed via command ‘beta’ - Bug fixes:
o Whenever a date is entered by the user, the program will thoroughly check to be sure it is a valid date in the proper format
o The program will not incorrectly add a material to ‘recent’ if the edit never went through
V1.8.1 2/6/2015 - ‘search’ now displays its results in a neater table format
- Fixed a bug where inventorying a new item and using it in the same month would report no usage
V1.8.2 2/17/2015 - Updated menu heading
- Added functionality: ‘monthly usage’ now prints out the report on the screen as well as writing it to the file
- Added functionality: ‘recent’ now gives a preview of the total weight, instead of having the print the report to see it
- Added functionality: ‘monthly usage’ now tallies up power gained and powder lost in the monthly report, instead of giving just net usage
- Added functionality: whenever a number is entered for a weight, the program checks to ensure it is an actual number before continuing, preventing commands or nonsensical entries accidentally being entered as weights
- Writing any report now puts the written text report in a folder called ‘reports,’ instead of putting them directly in the program’s files
V1.8.3 3/4/2015 - Added functionality: ‘search’ now also adds up the total weight of the powder containers being scanned
o Now only prompts the user to enter a barcode once at the start, instead of each time. - Updated menu heading
V1.8.4 4/16/2015
- When a contained of powder is edited for weight (meaning the weight has changed) the program will now also automatically mark it as being opened
- Added a hidden command at the main menu “fix_all”
o Runs through the list of powder in inventory
o Any entry with more than 1 instance of history (i.e the weight has ever changed) will be set to ‘1’ or be marked as opened
o Displays the number of entries changed - Updated menu heading
v1.7
V1.7 12/3/2014
- New function! ‘lot history’ or ‘lots’ provides a weight history for an entire lot of powder
o User enters either the barcode of a member of a lot or the lot# directly to generate the report
o Lot histories are not saved and are rebuilt each time one is desired - Added functionality: ‘lot history’ can also generate a full report of all lots in memory with a hidden command ‘report_all’
- Added functionality: ‘find’ can now edit a group of materials after the desired list has been generated
o Essentially allows for a ‘mass edit’ feature - Updated menu heading
v1.6
V1.6 11/12/2014
- Added functionality: ‘find’ can now generate a report of the results after searching
- Added functionality: ‘find’ can now refine search results or start a brand new search and exit directly to main menu while in the middle of a search
- Updated history under ‘reports’ to provide clearer, more usable reports
o Now gives the material name, manufacturer and owner, in addition to the barcode and weight/date history - Updated menu heading
- Bug fixes:
o ‘find’ did not have the option to search by weight correctly
o Updated ‘search’ to use ‘kg’ instead of displaying ‘lbs’
v1.5
V1.5 8/28/2014
- ‘report’ doesn’t ask for a yes or no answer anymore before giving the option to generate a report
- The main menu now gives a list of commands before the user is prompted to enter one
- Updated ‘help’ menu
- Update menu heading
- All functions have been removed from ‘command_center’ and now have their own proper separate function names titled ‘cc_’
o Ex. Instead of create a loop when ‘edit’ is entered, command center now calls a function called ‘cc_edit’ and passes the list of materials to it.
o No functional changes otherwise
o In the future, will allow these functions to talk to each other directly - New function!
o ‘jobs’
o User has the choice to either create a new job or view existing ones
o In a new job, the job’s starting date is entered, as well as a list of the associated materials. A preview of the weight and list of materials is shown during entry.
o When viewing or editing an existing job, user has a choice to either finish the job, add more materials or simply view the info for the job
o Adding more materials continues the job from where it was started, finishing it marks the end date and calculates the ending weight based on the amount of material removed - Bug fixes
o ‘find’ now properly resets after each search, before it accumulated all the previous search results as well
o When typing in ‘back’ during a new material addition in ‘add,’ the new material addition is properly canceled - Functional change: whenever a date is asked for, entering ‘today’ will put in the current date
v1.4
V1.4 8/18/2014
- New function!
o ‘report’
o Asks the user if he or she would like to generate a report and of what
o Writes that data to a .txt file and opens it in Microsoft Office Word for printing - Functional change: when the properties of one material are copied to another, weight will not be included
o ‘Add (is this material like any other?) yes’ will now prompt the user to input the correct weight right away
o ‘Edit clone’ will now prompt the user to enter the correct weight - Update ‘recent’ function
o ‘recent’ is back!
o Changed functionality: recent now only shows recently changed materials
Only materials edited in ‘add’ or ‘edit’ will be added - Updated menu heading
- Slight performance improvements to:
o ‘edit’
o ‘recent’ - Program now writes ‘data.qcml’ to intelligently include spaces for proper formatting
o Easier to create a report - Bug fixes:
o Removed false history that is created when a new material is added and copied
o ‘Add (is this material like any other?)’ will now only proceed if an answer is given as ‘y’, ‘yes’, ‘n’, or ‘no’
v1.3
V1.3 8/1/2014
- Bug fixes:
o Fixed ‘add’ to correctly initialize the history for new entries
o Fixed a bug where the program would add extra entry at the end when reading in history data
o Fixed a bug where current weight of all previously cloned materials would also be added to the history of a new material being added and cloned - Updated menu heading
- Changed units to ‘kg’ instead of ‘lbs’
- Known bugs:
o When a new material is added and it is copied from another, the weight is copied as well, creating a single entry of a false history
v1.2
V1.2 7/25/2014
- Updated menu heading
- Updated help menu
- New functionality!
o The program now keeps a history of all the past weights for a material, as well as the date they were changed - New function!
o ‘history’
o Enter the barcode of the material whose history you would like - New function!
o ‘edit’ ‘clone’
o Asks for the barcode of the material to be edited, then the barcode of another material
o Copies all the properties (except barcode) from the 2nd material to the 1st - New function!
o ‘find’
o Prints out a list of all the materials matching a single criteria - Updated ‘search’ function
o Prevented possible usage bugs
o Improved performance - Update ‘edit’ function
o Will now show you the current value of the field you are about to change
v1.1
V1.1 7/23/2014
- Program automatically reads and writes data upon starting and exiting
- No longer requires user input unless there is a problem
- Update menu heading
- Adjusted ‘size’ field to accommodate 10 characters, instead of 5
- Adjusted ‘print’ header to accommodate new ‘size’ length
- Known bugs:
o Program will still default to writing to ‘data.qcml’ using ‘save’ even if user specified a different source file during program start up - Bug fixes:
o ‘add’ and ‘edit’ will now appropriately check to make sure a barcode is or isn’t being used
o ‘recent’ has been temporarily disabled to prevent program crashing
o Fixed potential bugs that could have resulted in runtime errors
Initial Release
A command-line inventory system, built for the Quad City Manufacturing Laboratory in C++