Version History

mSupply v4.07 (2019-12-06)

New Features

  1. Dashboard module
    1. Auto create fields added in postgres #4653 #4637
    2. Dashboard – now able to export last sync details #4577 #4583 
  2. Sync module
    1. API now sends admin preference in login body #4530 
    2. Return “IsAdmin” field #4531 #4530
  3. Transaction module
    1. Supplier credits now able to be stock transfers #4517 #2840
  4. Translations
    1. Outstanding summary window translated to French #4335 #4739 
    2. User Activity Totals reports translated #3561 #4693 
    3. Replaced hardcoded “try again” by xliff when searching for/adding items #4549 #4546
  5. Other general items
    1. A newly created store now automatically adopts the store that it was created in as it’s supplying store, and these two stores are be made visible to each other #4381 
    2. Ability to create Purchase Order from supplier hub local list #4543 #4533
    3. SRP Report Plugin now creates xps file for Preview on win7, win8 #4712 #4593
    4. Set up supplier hub #4532 #4520

Côte d’Ivoire specific features

  1. Returning goods via supplier invoice
    1. Now able to return goods to a supplier by selecting them on the supplier invoice and clicking a button #4616 #4437 
  2. Dispensing module
    1. Disallowed editing of patient code when auto generate prefs are set #4592 #4380
    2. Prescribed quantity now on prescriptions as well as dispensed quantity #4609 #4556
  3. Display HIV Regimen Indicators
    1. Add indicator constants xliffs #4749 #4752 
    2. Added indicators sync #4714 #4707
    3. Added program HIV indicators #4634 #4632
    4. Added regimen to indicator migration #4692 #4659
    5. Added requisition HIV indicators #4644 #4641
    6. Disabled emergency indicators #4706 #4705
    7. Enforced indicator types #4754 #4755 
    8. Implemented HIV indicator values #4658 #4646
    9. Implemented indicators deletion #4724 #4720
    10. Indicators added xliffs #4713 #4711
    11. Updated indicators branch #4698 #4697
  4. Requisitions module
    1. Now ability for unlimited emergency requisitions but only a configurable (5 initially) maximum amount of lines on each one #4645 #4557 
  5. Reports module
    1. Transaction report: Net inventory adjustments – updated format to include logo and correct heading style #4691 #4560 
    2. Updated template for quick reports : adds custom Côte d’Ivoire header #4730 #4708
  6. Transactions module
    1. Receiving patients’ payments and receipts module preferences tied #4311 #4065
  7. Inventory Adjustments
    1. Reason copied from stocktake line when creating inventory adjustment line #4743 #4750 
    2. Reasons in inventory adjustments now show as dropdown list and match reasons in stocktake #4630 #4541
  8. Other general items – Côte d’Ivoire
    1. Regimen data included in requisition created in eLMIS #4638 #4654 
    2. Indicator changes as requested #4704 #4696

UNFPA specific features

  1. Supplier Hub module – UNFPA
    1. Allow users to set up access details for supplier hub through mSupply #4520 
    2. Create Purchase Order from supplier masterlist #4533 
    3. Extra fields displayed for a UNFPA supplier hub customer requisition #4726 #4725
    4. Goods received confirmation displayed #4701 #4640
    5. Formatted GR Note for posting to the supplier hub #4627 #4579
    6. Formatted order for supplier hub #4574 #4554
    7. Corrected behaviour when registering a name for the supplier hub #4655 #4642
    8. GRCs now stored as single objects not collections #4695 #4694
    9. Integrated catalogue into mSupply #4700 
    10. Integrated GR confirmation into mSupply #4651 #4582
    11. Integrated order sent from Supplier Hub as a Customer Requisition at the supplier site #4590 #4580
    12. Integrated a supplier hub ASN should update the Expected Delivery date on the PO #4652 #4650
    13. Send catalogue changes to sync queue #4686 #4643
    14. Now using nested record structure #4636 
    15. Record lines stored as a collection, not stringified #4690 #4687
    16. Supplier hub improvements #4688 #4594
    17. Hub ID now site identifier when creating and integrating ASN records #4626 #4625

Laos specific features

  1. Reports module – Laos
    1. Existing customisation report and template improved #4669 #4681

Cambodia specific features

  1. Reports module – Cambodia
    1. Fonts while previewing report revised #4593 

Bug Fixes

  1. Custom data tab added to item input form #4263 #4230
  2. Adjusted Local Cost defaults to sell price when Foreign Currency cost is set to Zero #4617 
  3. Customer must be assigned to ad-hoc items in PO #4682 #4671
  4. Dates in improved Outstanding PO lines report now recognised as dates by Excel #4565 
  5. Log tab was missing from item_line (item stock line details) #4660 
  6. Records display process error message corrected #4526 #4523
  7. Item ledger report runtime error fixed #4656 #4629
  8. Store preference spelling correction #4547 #4529
  9. Use patients’ credit preference tied to the ‘ Activate customer receipts module’ pref #4065 
  10. Fixed supplier invoice from being created multiple times from a Goods receipt #4545 #4470

Côte d’Ivoire specific fixes

  1. Stocktake current quantity checkbox bug fixed#4488 
  2. Customer invoice exporting to Excel smooth #4509 #4507
  3. Fixed French text truncated on navigator #4727 
  4. Internal order shortkeys fixed to update DDL #4586 #3276
  5. When the system-wide prefs “Auto-generate patient code” & “Prefix code w” are set, could still edit code #4380 
  6. Only show custom data tab on client invoice window when there is one new #4648 #4497

Read more »

mSupply v4.06 (2019-11-01)

New Features

  • Handle name merging of general name to a store [3799]
  • Additions to the dispensing report [4126]
  • Ability to export locations in the same format as they are imported [3957]
  • Client Specific – Côte d’Ivoire
    • Extend transactions reporting for patient [4410]
    • Print options on cash register [4409]

Bug Fixes

  • Reprinting a cash receipt report gave a differing print format [4514]
  • customDataGetTextField was returning an incorrect value [4503]
  • Amount paid by credit was displaying incorrectly on windows [4518]
  • Runtime error when attempting to add master list to response requisition [4433]
  • Fixed a display issue when resizing requisition window [4372]
  • Fixed a display issue in report management window [4350]
  • Fixed an issue in AMC calculations in the aggregator [4168]
  • Fixed an issue synchronising store pres to the primary [4075]
  • Client Specific – Cambodia
    • Request requisition forms [4413]
    • Receiving invoice [4376]
  • Client Specific – Côte d’Ivoire
    • Can add lines on a finalised supplier invoice from linked requisition [4512]
    • Amount paid by credit differs on windows [4518]
    • Cash Receipts report shows negative values for overpayment field [4492]
    • ‘Amount paid by credit’ is displayed incorrectly on finalised prescriptions [4499]
    • Inventory adjustment report needs translation [4479]
    • Customer invoice problems for excel version [4472]
    • Modify inventory adjustment printout layout ( show cost and sell prices ) [4439]
    • Cash receipt printing to show total and all invoices [4438]
    • Update transaction category label for prescription entry [4436]
    • Update customer invoice [4435]
    • Some translations in stocktake lines window [4368]
    • When doing a stocktake by program, items with no item lines do not display [4256]
  • Client Specific – One Network
    • Axios consolidated stock status report doesn’t show donor [4500]
  • Plus other minor bug fixes

Read more »

mSupply v4.05 (2019-10-17)

New Features

  • Web authorisation module
    • Added the new Web Authoriser module #3989
    • Added styling changes for inactive users in the Web Authorisation Module #3979
    • Added style enhancements to the Web Authorisation module #4007
    • Fixed formatting issues with web authorisation modules documentation (PDF) #4118
    • Addition of active/inactive toggle #4007
  • mSupply auto-logout of inactive session
    • Added an update to the logout timer to account for being on a single form/screen for a long time #3754
    • Change trigger for logout timer reset. #3754
  • the log
    • Added logging of stocktake deletions #3862
    • Expand file logging using method jsonLogRecord () for most server activities. #3859
  • Performance enhancement
    • Added performance enhancements to internal aggregation #4059
    • Adding performance enhancements for adding items to a requisition #4116
    • Resolved the issue of mSupply client session freezing when sync is on and internet connection is unstable #3533
    • Sync preference to sync only when no users are logged in #3652
    • Aggregator indexes not reinstated after aggregation #4035
    • Internal order performance when using the ‘Show extra fields’ pref #4185
  • Installation and administration improvements
    • Change default store visibility for newly created / imported Names #3818
    • The default receipt printer is now saved per store on a machine #3484
  • User interface improvements
    • Item form – added a styling update to text inputs #3938
    • Added style enhancements to the dashboard reports listbox #4042
    • Requisition extra fields should have space between text and value #3971
    • The extra fields shown for Requisitions must be displayed in columns #3695
  • Dashboard
    • Dashboard export should handle deleted records #4031

_______________________________________________

Bug Fixes

  • Customer web module
    • Packsize and quantity values in weborder are incorrect #4089
  • Dashboard
    • Dashboard export getTablePrimaryKey error #3914
    • Run-time error during dashboard export for the [aggregator]table #3932
    • Dashboard export – showing alert dialog when scheduled #3698
  • Desktop sync on satellite, pull can happen before push #3857
  • Store preferences not saved correctly after sorting the preferences list #4189
  • Requisition type (Response/request) get deleted even on “FN” status. #4003
  • Authoriser module appears to be broken after the merge #4002
  • Saving sort order either on request/response requisition throws runtime error #4001
  • Print option window > Choosing DDL to none doesn’t look up for label printer #4000
  • Stock details window header is wrong #3988
  • Dashboard table export failed #3986
  • Fixed a bug with the pack size and quantity in the Web Customer Module #4089
  • Fixed a bug where Axios picklists were not being created in certain conditions #3954
  • Fixed a bug when cancelling the process of adding items from a master list #3964
  • Fixed a bug exporting Excel reports where the report wasn’t exported straight to excel #3980
  • Fixed a bug when exporting tables to postgres #3986
  • Fixed a bug with the stock details form where the title was incorrect #3988
  • Fixed a bug with deleting master lists leaving orphaned records #3991
  • Fixed a bug with choosing a printer #4000
  • Fixed a bug with sorting requisition columns #4001
  • Fixed a bug allowing requisition types to be deleted #4003
  • Fixed a timestamp bug for authorisation times in the Web Authorisation module #4011
  • Fixed a bug with the Node.js integration where UTF-8 wasn’t being used #4016
  • Fixed a bug where consolidating stock wasn’t accounting for the supplier #4028
  • Fixed a bug with incorrect titles of forms being Stock Card #4029
  • Fixed a bug with the internal aggregator index creation #4035
  • Fixed a bug with the display of dates in the cash register form #4041
  • Fixed a bug where payments weren’t fully created using the cash register #4044
  • Fixed a bug related to integers and french localization in Response Requisitions #4072
  • Fixed a bug when adding a new line to a requisition #4092
  • Fixed a bug with the authorised column in the Goods Received module #4099
  • Fixed a bug with french localization #4119
  • Fixed a bug in the Customer invoice form which prevented the text input being highlighted when a name was not found #4122
  • Fixed a bug when accessing the relation between sensor logs and item lines #4328
  • Response requisition integer columns are buggy in French locale #4072
  • Run-time error when using french language for user #4119
  • Fix typo in Item usages and Suggested ordering direct report #3983
  • Memory Leak in dashboard send email notification #3972
  • Fix store preferences deleted on sync server #3875
  • HTTP node request doesn’t send headers #4146
  • Run time error when clicking on a requisition line with extra fields #4122
  • Generating any report straight to excel goes through label printing first #3980
  • Remove semi-colon that got into code #4114
  • Shouldn’t be able to see Postgres password in dashboard export config #4109
  • Opening an existing internal order always resets the user requested quantity #4175
  • Fixed a spelling error on requisition types #4002
  • Internal order is too large for small screen. Very difficult to use on remote access #3510
  • Item visibility not syncing for Satellite transfer store #3539
  • Master list copy to clipboard button doesn’t include in the price column #3318
  • Stop aggregator changes being logged to file #3478
  • Tables related to Vaccine Module are incorrect #3412
  • Response requisition > adding new line to new requisition generates error #4092
  • Consolidating stock doesn’t respect the proper supplier name to set #4028
  • Cancelling out of the ‘Add from masterlist’ progress bar freezes window #3964
  • Cash payment created using Cash Register doesn’t receive the full payment #4044
  • Missing stylesheet on Dashboard reports listbox column #4042
  • Cash register button – Entry and confirm date are not set to current date #4041
  • User login window and Preference window title show: Stock card #4029
  • Node integration can’t deal with any ASCII characters #4016
  • Authorisation web app displays wrong timestamp after authorisation approved/denied #4011
  • Item detail : item.strength field should have the same style and look as other field. #3938
  • Internal requisition with no period #3999
  • Stock transfer confirmation dialogue window button “Leave as confirmed” is chopped off. #3893
  • SI Summary from Batch tab errors out #3858
  • The ‘is_from_inventory_adjustment’ field is not set to true for manual inventory adjustments #3686
  • Extra fields: stock on hand shows zero #3927
  • Run time error when adding a new line to a Purchase Order #3923
  • Multiple dashboard logic errors depending on invariant row counts #3916
  • Run time error when saving a response requisition #3994
  • Good received note which controlled from PO > Note is not working. #3872
  • Aggregator should include last record when calculating stock history #4276
  • Issue when printing some reports – missing placeholders #4108
  • Deleting a master list which is associate to a name should remove associated lines #3991
  • Error in scheduler for some aggregation methods #4110
  • On the goods received input form make the Authorised column visible again #4099
  • Prevent transactions with no entry_date #3401
  • Suggested ordering report (Direct to excel) > Column Forecast should show Y/N #3977
  • AMC not using lookback period #3886
  • The pref : pref_blob_read (“maxDaysBeforeCurrDate”;->iMaxDaysB4CurrDate), needs to be saved as an integer #3955
  • Fix Sync of customer invoices to satellite stores #3776
  • Fix Stocktaking workflow: Create the ledger problems. #3840
  • Fix trigger disabling in migration code #3831
  • Preventing mobile receiving incorrect records #3765
  • Now log entry for REST response if any errors are caught in the mSupply web server #3636
  • Xliff file 17010 was broken #3763
  • Fix Upload inventory file to sFTP in two time schedules #3635
  • Fix Create the inventory files related directories #3633
  • When adding prescription lines, the alert warning of locked trans_line records is blank #3530
  • Fix Create and setup preference form fields for two different schedules of Inventory files #3365
  • Print Barcode button was still showing in Supplier Invoice #3626
  • Customer invoice name search: cancelling didn’t highlight “try again” (regression) #3618
  • Item column needed to be shown in the Build window #3569
  • In PO list column Category display Suppliers instead of Category #4177
  • parseNumber was always returning zero #4165
  • Continuous request/discard of authorisation without allowing proper sync breaks features #4132
  • Was possible to create internal orders without a supplier #4131
  • Client Specific – Cambodia
    • Cambodia Report: OD Additional Request List Report #3865
    • Cambodia dashboard: The term ‘Months cover’ to be changed to ‘MOS’ #3697
    • Cambodia printing function to be a button, not a checkbox #3682
    • Cambodia Customise Report: Stock Status #3842
    • Cambodia Customise Report: Drugs and Consumption Report #3841
    • Cambodia report- Expired/Defective items disposal report #3809
    • Cambodia additional columns not showing up #4129
    • Cambodia migration code update with enhanced query #4217
    • Further Cambodia migration code query updates #4225
    • Cambodia migration code for exporting to DID #4231
    • Cambodia PH import fails to convert dates #4249
    • Cambodia additional columns not showing up #4129
    • Missing version update on Cambodia data file #3880
    • Requisition entry form to have three additional columns: Quantity in, out, and adjustments #3694
    • Resolve a number of minor issues in authorisation module #3979
    • Authorisation override for invoices or requests #3752
  • Client Specific – Côte d’Ivoire
    • When creating a stocktake by program, all items should be shown, including those with zero stock – Ivory Coast #4037
    • Customer statements is not generated in French locale #4134
    • Ivory coast data file : Login window on Win7 is disturbed. #3937
    • Added filtering to customer invoice and supplier invoice reports to only show those needed by the Ivory Coast when using the Ivory Coast customization code #3538
    • Filter reports for printing CI and SI to show only those relevant for IC #3538
    • French translations (ci) – Customers #3919
    • French text is cut off in the Tenders window #3965
    • French translations (ci) – Patients #3790
    • Added french localization to headings in Response Requisitions #4036
    • Added further french localization text #4039
    • Added further french localization text #3793
    • Added further french localization text #3920
    • French translations (ci) – Inventory #3920
    • Requisition quantities displayed wrongly on French locale #3995
    • Added correct french localization to alerts for placeholder lines #4043
    • French translations (ci) – Reports #3793
    • French Translation Request – Ivory Coast #4039
    • Update column heading – Ivory Coast #4036
    • Fixed average monthly consumption calculation rounding when using the Ivory Coast customization code #4317
    • Incorrect French alert message when applying stock to placeholder lines #4043
    • QAC values should be rounded when requesting store is supplying other stores #4265
    • Adjustments made to the Request Requisition form layout #4309
    • Do not allow to add items belonging to another program when carrying out a stocktake by program #4107
    • Stock level used in suggested qty calc should use level at the end of period #4106
  • Client Specific – DHIS2 Laos
    • DHIS2 Laos monthly “Open Balance” to be sent on last day of each month #3680
  • Client Specific – Crown Agents
    • Added a footer to Crown Agents waybill report #4094
    • Crown Agents Waybill report updates to account for the next consignment #4312
    • Crown Agents Picklist report updates to account for the next consignment #4313
    • Custom waybill/picking-slip for printing picking slip invoice. #3945
  • Client Specific – Myanmar RSCS
    • Myanmar RSCS: While creating requisition, requisition lines are not populated. #4155
  • Client Specific – One Network
    • Picklist or receipt file is not created for one network #3954
    • Stock lines in inventory files that should be aggregated are showing separately #4195
  • Client Specific – Solomon Islands
    • Solomons dashboard error : Need to investigate #3864
    • Picking slip form – format updated so expiry date is now displayed on the same line #4153
  • Plus minor bug fixes

Read more »