Skip to content

Releases: god-of-ghz/qcml-inventory

v1.8.4 Final

10 Jun 20:21
8466334
Compare
Choose a tag to compare

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

10 Jun 20:17
eabdc6e
Compare
Choose a tag to compare

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

10 Jun 20:15
570abda
Compare
Choose a tag to compare

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

10 Jun 20:05
41056eb
Compare
Choose a tag to compare

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

10 Jun 20:03
a698c53
Compare
Choose a tag to compare

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

10 Jun 19:58
42ec740
Compare
Choose a tag to compare

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

10 Jun 19:55
c5a2807
Compare
Choose a tag to compare

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

10 Jun 19:50
3484772
Compare
Choose a tag to compare

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

10 Jun 19:45
3db9f75
Compare
Choose a tag to compare

A command-line inventory system, built for the Quad City Manufacturing Laboratory in C++