Version History

v4.02 (7th Feb 2019)

New Features

  • DHIS2 Integration
    • District Health Information System (v2) is the world standard for collating health data. mSupply is now able to send selected data to DHIS on a user-defined schedule.
    • Contact Sustainable Solutions for information on setting up DHIS2 integration.
  • Barcoding!

Bug Fixes

  • Report type requisition values weren’t able to be saved when sorting the a list column [2290, 2288]
  • Supplier invoice printing issues: logos were not printed on Summary Portrait & Summary Landscape forms, and the report printed over multiple lines [2331]
  • Editing Users: In certain situations the OK button was not saving certain details [2334,2336]
  • V400 server: The Rest API was failing to respond after a server re-start [2337]
  • Upgrade from v400 to v401: The User permission “Login…… as Desktop user” wasn’t enabled as an option [2259]
  • Requisition forms: failed to copy requisition custom data for stores whose store mode is of type “report” [2239, 2238]
  • Error in Report > Purchase Order > Ordered Item – ‘Price ext (local)’ column [2234]
  • Our automated build system wasn’t able to build v4.01 clients [2235]
  • Fixed an error while trying to make all names visible to a store through the store input > visibility tab [2174, 2175]
  • The store selection was lost when changing synchronisation tab sync types [2206]
  • Store list updated incorrectly after adding new store [2194]
  • Multi-store-Purchasing: Adding Purchase Order Lines threw an error [2157]
  • Purchase order lines (with location) disappeared after the PO was confirmed [2165]
  • `Expected delivery date` was disabled after a `Shelf location` field was assigned in the Purchase order lines window even when `Expected delivery date must be chosen` preference was turned on [2166]
  • Cross tab transactional quarterly reports produced an error [2161, 2160]
  • Preferences > Custom fields > setting “list” options for store wasn’t working [2146, 9169]
  • Label printing to USB only worked if printer name was called “ZDesignerEPL” [2143, 2144]
  • Newly added printer didn’t show up in printer list [2141,2142]
  • Placeholder lines could have sell price & price extension values greater than zero, which also generated incorrect transactional totals/subtotals [2352]
  • Supervisor Mode – Reports > Purchase Orders > expanded store list > clicking on a single store made all the stores disappear [2217]
  • Could save GR lines without location despite pref “Locations must be entered on goods receipt” [2420]
  • Remove Remote plugin SRPro Convert [2410, 2413]
  • mSupply registration could be wiped by client (should only be handled on server startup) [2406]
  • Kits: Bulk item rows were being merged – only need to merge Kit Ingredient rows [2289, 2277]
  • Custom quarterly report – fixed issues managing batches [2173, 2178]
  • Custom form – issue experienced when printing Supplier Invoice (SI) using unpacking SI form [2177, 2176]
  • Requisiton Report wasn’t showing region or township [2328]

Plus minor bug fixes

Read more »

v4.01 (17 Dec, 2018)

New Features

Version 4.01 is our biggest release in several years.
There are several significant features:

  • Change to 64 bit architecture. This is the biggest internal change to mSupply in a decade. It means:
    • Much faster operations – some reports are 10 times as fast
    • Ability to use RAM > 2 Gb for caching, which facilitates the increase in speed
    • Better support for modern operating systems
    • Version 4 (and following) WILL NOT RUN on 32 bit systems – please check here before upgrading
  • Much improved internal orders from one store to another:
    • There is a new “internal order” form and logic for placing orders from one store to another. This improves workflows, allows better capture of unmet demand, and is much faster [8791]. View the user guide here
    • If you still use Purchase Orders for internal ordering, that’s still possible, but in the supplying store a requisition is now made, allowing you to easily supply the order over multiple customer invoices. When the stock is received in the requesting store, a goods receipt is still made, but pricing information now flows through correctly. View the user guide here
  • Days out of stock, Stock on hand and Average monthly consumption (AMC) are now pre-calculated using a DHIS2 style aggregation table. Many reports now run much faster.
  • We have two new web applications
    • The Stock web app allows you to quickly view stock in a warehouse from a phone, tablet or laptop. View the user guide here
    • The Authorisation web app means that if managers or heads of department need to approve receipts, supplies or orders, they can do so from their phone or computer. [8919]. View the user guide here
  • Translation into Khmer language.
  • Full support for Unicode input into fields.
  • Email notifications: if you want to run a report on a schedule and email it to a user or group of users, mSupply can now do this. If there are multiple reports for the same user, they’ll be put into a single Excel spreadsheet as different workbooks. [8794]. View the user guide here

There’s some minor features too:

  • User permission report – Spin the store names to 90 degrees [8444]
  • Cambodia: Response requisition have the requested quantity filled out automatically [8889]
  • Item name: increased to 255 characters [9060]
  • Stock take: Creating inventory adjustment when not enough stock: We re-enabled our previous easy options [8811]
  • Kits importing PO – Management of interactive importing spreadsheet process [8713]

Bug Fixes

  • Purchase order > Internal requisition: The supplier invoice in the receiving store misses out on the price info [8913]
  • Running a transactional cross tab report generated an error [9143]
  • Reports > Item List: Item Location column displayed blank for items which had location set [9166]
  • Stock take > Input form: Stock take number replaced with spare label [9120]
  • Good Receipt: Add Item table did not show auto calculated total quantity [9048]
  • With some rare situations, it was possible for an invoice line to be linked to the one item when the batch itself is linked to the different item [8429]
  • Item > input form: Adding/Updating Bulk shelf location did not save in the database [9167]
  • Editing quick reports from the report management list on 64 bit threw an error [9099]
  • Solomon islands custom PO report failed for item with “&” in the name [9130]
  • Authorisation: Inventory adjustments required authorisation [9034]
  • On sync: Creating a Repack transaction failed to send the associated lines to the desired store on Cloud [9095]
  • User tags: the type-ahead list of tags was only generated when loading the user list- instead of the user “input” form method [9050]
  • Remove [users]“input” > permissions(3) tab > can view the dashboard pref (and assoc code) [8494]
  • Requisition MOS fields [9067]
  • Customisation code for Cambodia wasn’t added to customization_check code [9052]
  • alert_display new line/line feed “\n” didn’t work in v16 [8942]
  • V4.00 Dashboard looks to be down. We can’t even login either locally or on to a live server [8995]
  • Stock on Date report in Supervisor Mode produced erroneous results [8835]
  • Internal orders: when editing the number of months, only the calculated quantity changed – not the requested quantity [8941]
  • File > Import > Locations… Failed to import location with parent.id attached [8688]
  • Some 4D quick reports were not updated to our latest structure [8986]
  • Stock take sheet: Items were printing over multiple pages instead of fitting to a single page [8992]
  • Report > Item & Stock > Days out of stock: Items printed over multiple pages and wasn’t excel friendly [8994]
  • Supplier invoice printout: Transaction lines printed over multiple pages [9001]
  • Goods Receiving module broken: Stores without Goods Receiving Auth Not handled effectively [9016]
  • Goods Received line: Batch and expiry failed to update [9028]
  • Myanmar Chai: Had error regarding lack of of SRP report [9041]
  • mSupply has gone “spare” [8907]
  • Custom fields: When adding custom_data fields in Preferences these shouldn’t show on [Store]input Custom fields [8880]
  • Merging the name via the method “name_merge_process” did not create a sync record [9088]
  • Dashboard double click to edit a report was not working [9053]
  • Dashboard was not showing on interface: missing from structure [9051]
  • Receiving item: Adding new donor, the added donor did not show in the list [9059]
  • Finalising an internal order: had an unnecessary prompt to delete lines with zero quantity [8906]
  • Goods received: wasn’t able to finalise [9061]
  • For internal requisitions, the generated GR was incorrectly retaining the location from the CI [8954]
  • Dashboard of Solomon Islands had problems with report “Sync sites last connection date” [8729]
  • Strange trigger code occurred on pref_blob [8946]
  • Stores in dispensary mode: attempted to print dispensary labels for normal CI invoice to facilities [8830]
  • Customer invoice authorisation store pref also applies to dispensary prescription but the form was missing the required checkbox [7689]
  • Internal Orders: Newly created internal orders didn’t show confirm button [8893]
  • Remote authorisation: Finalise behaviour for CIs didn’t match SI behaviour [8963]
  • The stock transfer CI invoice was unable to be duplicated [8887]
  • Importing Item and Stock – Stock line was not being assigned with a Supplier “Inventory”. [8989]
  • Running a suggested order quantities report > Order ID was showing the UUID instead of an Order number [8984]
  • Myanmar MAM > Monthly MAM report – Report data wasn’t synchronised – the values were good but not showing in the right place [9012]
  • SRP > Printing a Good received > Failed to show all lines (showed the last line only) [9033]
  • Goods received: not able to be finalised [9015]
  • Transaction report Window > Date Chooser DDL > Failed when selecting “this half year/ Previous Half year” [8776]
  • v4.10 Remote Authorisation: ‘Entered by’ field in Customer Invoice window changed when on Authorisation tab [8860]
  • Running a under permission report > Generated an error [8846]
  • Internal order: at the sub store: The finalise button gave an alert about deleting non entered lines [8890]
  • CI transaction input window > Username field: was changed when clicked on Authorisation tab [8876]
  • Upgrading a pre v385 data file to v4 called obsolete GMA plugin and generated startup error [8903]
  • Authorisation web app to be validated on different browsers [8917]
  • Tender: [tender]input form, on some of the pages the listbox needed to have horizontal scroll bars turned on [8563]
  • Goods Received Note List Form had a “Spare” Header [8881]
  • Good received > Finalize: Even when there was no item to receive it could still be finalised [6873]
  • Runtime error was adding patient from Choose Patient.. Window [8800]
  • Sync / scheduler was stalling [8905]
  • Print a customer invoice form was failing to option a print window dialogue [8895]
  • PDFs failed to generate on windows installed mSupply server [8864]
  • Finalise on customer invoices w/ authorisation was not working [8863]
  • Allowing a custom field to get shown on SI > Double clicking the SI > generated error [8838]
  • Customer invoice: Finalising a ci on hold does not finalise the invoice but it does not warn the user [5527]
  • On a stock adjustment the alert saying that you cannot confirm an un-authorized invoice should have come before the confirm message [7652]
  • Setting item visibility to match master lists hid ‘Pack to One’ button on [store]input form [8744]
  • Tenders: needed logging for tender status changes [8711]
  • From printing option window: PDF file on disk failed [8831]
  • Switching from PagePro to Super Report….. [8792]
  • PNG Cloud data: error occurred when viewing the Badilli collector store [8725]
  • Registering from mSupply client MAC application failed [8386]
  • Default query: did not have the requisition table as a query option [8465]
  • No icon for installed mSupply client [8472]
  • Duplicates_find was no longer fixing ID’s [7412]
  • Item input: When dragged – form did not format properly [8454]

Read more »

v3.85 (04 April, 2018)

New Features

  • Transaction Reports- allow saving of report settings and re-use of saved settings. [8517]
  • mSupply Customer module updated to use React [8645]
  • Allow use of USB printer connections [8697]
  • 3-part Dispensary labels can now be used [8741]
  • Dashboard reports : new reports for displaying items and stores in a table, with the cells showing the stock for each item in each store.
  • Can now sync locally added users to the central server [8544]
  • Server changes so that merges done on remote sites in a sync system will work across the whole system [8314]
  • Item usage report : removed 2 columns for 5 and 6 months ago and added 2 columns for expiring stock in the next 6 and 12 months [8589]
  • User Transactions Total report produces Excel output that shows an hourly breakdown of prescriptions [8708]
  • Added Purchase Order reference as a column when choosing supplier in goods receiving [7024]
  • When choosing supplying store for another site, visibility of the store(s) is automatically handled [8542]
  • Dispensary mode can now process customer returns [8755]
  • Item detail form > ledger tab : Speed improvements with long ledgers [8615]
  • Rewrote web catalogue to use React [8427]
  • Custom reports for users in Myanmar, Nigeria, DR Congo, Sierra Leone and the Cook Islands. [8784]
  • Custom data interfaces – you can now save unlimited custom data about almost any record. This allows building of complex customised work flows and reporting systems. [8573]

Bug Fixes

  • On invoice find window, use list view checkbox couldn’t be checked [8765]
  • Dashboard reports weren’t initialised correctly in new datafiles [8665]
  • Sync > On cloud : Can delete the invoice and disable the confirm date field as well [8754]
  • National Quarterly Report : Showing 00-00-00 on report as checker code was failing to check if system date was changed [8718]
  • Custom National Quarterly Report : Expiry date was missing stock lines [8687]
  • Custom report : Country Report was declaring no items in selection when there were records to be reported [8686]
  • Adding new item to a master list : Could add same item twice [8680]
  • On sync satellite : Item detail window > stock tab buttons were disabled though they should not have been. [8678]
  • Repack lines whose type is set to stock_in for line number 1 when should be “stock_out” (upgrade fixes bad historical data too) [8664]
  • Item receive > input window > unit issued > When stock line was not being issued out, the alert was not showing the name of the item [8620]
  • Customer budget reports : the menu option was hidden behind a customisation code [8577]
  • Tender Input > Purchase Order Tab : Clicking “Convert to sg” changed the status of tender to “fn” [4338]
  • Purchase Orders : Split command didn’t fill in user created by or create a log entry [1093]
  • Printing of confirmed customer invoices showed an for some users [8774]
  • Arrays were missing from compiler methods for printer code [8734]
  • Update code for 385 thew an error when processing a new USB label printer [8727]
  • Querying by store tags for dashboard reports didn’t work for tags longer than one word [8674]
  • Locations: Coordinates were not saved until Draw button was clicked [4906]
  • No longer creating the mSupply/Reports folder, it can cause problems and it’s not needed [4459]
  • Supplier > Outstanding PO lines : Totals were carried out on quantities. Removed the totals columns [6065]
  • Stock take with spaces report had too many spaces [7662]
  • Purchase order reporting : Now able to report for a single Purchase Order [4859]
  • Tender customisation > lowest price selection was failing [8659]
  • Tender > import additional bid now uploads data from sheet 1 [8649]
  • Added an mSupply [log] record when an item and name is deleted [8644]
  • Deleted Item and name seemed to re-appear. This is now resolved [8643]
  • Custosm district and provincial hospital by batch needed sell price for individual batch [8642]
  • On a sync collector : Don’t allow to delete/update the details when SI/CI transaction has status “NW” [8613]
  • Open form window used with * as an parameter on input window could fail to open a correct input window [7016]
  • Goods Received Note : After deleting a line from a Goods Receipt, double clicking on a Goods Receipt line gave the wrong information [6785]
  • Supplier invoice line window : Total quantity field always remembered the last quantity which was received. Should be refreshed [7014]
  • Show locations : if there is a search filter, OK/Next now goes to the next filtered location in the list [5411]
  • Permissions needed minor corrections [4134]
  • Transaction Report Templates could be made inaccessible to their own creators. [8647]
  • Items> item line details window : when a user removed the location hit tab, the location reappears. This has been resolved. [5504]
  • Supervisor mode: Reports > Show total stock value was disabled [3817]
  • Item stock tab : details were not refreshing after double-clicking on a stock line and editing it [6125]
  • Printing options window : when printing, failed to remember the previously used form when “Remember this choice” was ticked [3546]
  • Customer/supplier transaction input : the budget DDL was not sorted by date [3810]
  • Quick reports: qr_get_store_name was not working as first parameter assignment was missing [8624]
  • Custom data : Clicking OK button without viewing the custom data tab generated an error [8633]
  • Item was not restricted to a location type when stock was being received. [6313]
  • ‘Share prescriptions over stores’ preference wasn’t working for single prescriptions (i.e. not repeats) [8778]
  • Store list form : column headers to use resource. [7863]
  • Sync collector store : Customer invoices input window – disabled alerts that would stop window being closed [8521]
  • Purchase order list column heading ‘Lock’ is now ‘Locked’ [4327]
  • Sync with incorrect send/receive site IDs didn’t generate an error [8609]
  • Purchase_order_line records weren’t syncing to primary server while creating new goods received [8608]
  • Standard report “Goods received Date vs. Order date – show items” or PO_GR_item_summary: summary lines were not correct [7007]
  • Update EDD icon presented a non-standard window which didn’t have validation [4325]
  • While changing single user sync site to Unsync site an error was given while starting mSupply. [8660]
  • Preferences > Invoices 2 tab : Show transport details preference didn’t have any affect [7381]
  • Item.barcode field – was auto assigned per store but is now unique across stores [8650]
  • Added a 3rd button to the items > universal code button which allows you to clear the code [8523]
  • When removing a remote site from sync on primary, the related sync out records were not deleted. [8394]
  • Item usage report options window : VEN category Drop down list was not set to “Don’t care” by default & “Exclude transfers” should be off [8588]
  • Store preferences were not copied when off-line store data was created for a store [8579]
  • Purchase order : [purchase_order_line] price_extension_before_discount was being incorrectly filled in [6624]
  • Supplier invoice printing: summary Landscape Consolidated items : was failing to work if exporting to excel [8669]
  • We are now able to register mSupply using computer (computer UUID) ID which is generated once and is constant. [8496]
  • If a requisition line was over-supplied after creating a CI from it, the “supply this invoice” column didn’t change [8458]
  • Handled sending data to a DHIS2 server when the year changes [8684]
  • Improved error handling for synchronisation [8663]
  • Transaction_master_category data was wrongly created on all sites when on sync on v383 version update [8597]
  • Added a progress bar for ‘hide all items in this store’ [4403]
  • Multiple [sync_out] records were created for Stock transfers on the sync primary server. This was causing ledger problems on the remote site. [8676]
  • Viewing Purchase order and looking at the location tab was very slow [8724]
  • Customer invoice line input form was truncated on the right hand side [8703]
  • Import items and stock: Wrong stock import count and extra line feed error. [6806]
  • Sync : it was possible for a broken network to result in double-receipt of sync_out with by a satellite, potentially negatively impacting the ledger [8635]
  • Duplicated supplier invoice encounter on sync data which has two active stores [8679]
  • PO internal requisition : Duplicate order lines created when “redistribute” button was pressed on CI [8739]
  • v385 registration upgrade on a server exe or even a single user exe, the registration was updated despite a change in hardware [8753]
  • File > preference > Dashboard tabs > New line window > Clicking OK > caused mSupply to crash [7985]
  • Upon successful and unsuccessful registration of a syncing datafile, the sync settings were getting wiped [8757]
  • Purchase order : Was able to confirm with out a supplier set [8771]
  • Adding new location and viewing, was resulting in error with array range. [8777]
  • Patient tab on Dispensary Mode now has a Customer Credit Module/Button [8769]
  • Deleting any warning label on an item deleted last warning label in table [8779]
  • Prefs > Tenders : Renamed “Tender reference” to “Label for tender reference” [3814]
  • Dispensing > New Prescription > New Item: ‘Abreviations’ should read ‘Directions’ [6738]
  • Customer Invoice : ‘Issue stock for all placeholder lines’ function allocated stock from on-hold locations when it shouldn’t have. [8735]
  • Dispensing repeats : was possible to issue a repeat from another store if there is stock, but it didn’t add a placeholder if there is not stock [8737]
  • Running an item usage report : calculating arrays for 6 and 12 months expiry stock was throwing an error [8786]
  • Location Input window : Hold checkbox : The field got locked after viewing the stock assigned to this location. [8775]

Changes

  • VEN categories changed from Normal to Necessary [8772]
  • Sync queue records now have date and time stamps [8507]
  • On sync system : Cancelling stock transfer or received Supplier invoice now gives a warning [8756]
  • Report_ledger_per_batch : improve code readability [8596]
  • Consolidate stock : improve the code as there was not much of a audit trail. [5480]
  • Capitalisation wasn’t consistent on tab controls [8658]
  • Remove XLIFF localisation editor component as we have our own now [6818]
  • File>Preferences>Backup2 – should have been “keep the last X backups” (not “backup”) [3811]
  • Can now resize log window [8023]
  • Updated catalogueItem REST API to return extra fields for catalogue [8638]
  • On sync or non-sync site: We now allow the merging of internal names when it’s needed. [8621]
  • The [sync_out].StoreID field was not indexed, causing slow queries over all records [8602]
  • Transactions list window : Clicking on the filters icon, window that opened had the title ‘Trans name sidebar’ [4382]
  • Supervisor mode : all the store selection listboxes now have headings [6786]
  • Suggested order quantities report > calculate window: ends of some labels were truncated [4463]
  • Adding a new patient : when checking the ‘Hold- do not issue’ checkbox, the alert which displayed was incorrect [4542]
  • Items > accounts > input: removed the delete button as there’s already one on the output form [3808]
  • Transactions: log_create method on confirm button : added the invoice number to the event [2819]
  • Dashboard report showing stock for each item in each store – improve speed [8590]
  • When a store is in dispensary mode it was missing Requistions, customers add/show in Navigator [8743]
  • Patient > Show prescription – last 15 invoices display was slow [8730]
  • Stock transfer between two remote sites : Receiving store was not able to cancel a FN supplier invoice [8720]
  • When setting requested delivery date in POs the date on edit PO screen was not visibe [7715]
  • Customer web module : Modified API calls for show order and order details screens of new customer web module [8768]
  • Updated resources : Drug Registration > Registration [8213]
  • Report interface option filter window for the six reports [8695]
  • Order Details (new and existing orders) component, logic [8540]

Read more »

Where is mSupply?

mSupply is primarily used by developing nations around the world. You can find us in more than 20 countries.