Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| integration:nhlmis [2025/02/05 15:25] – [Fetching requisitions] Gary Willetts | integration:nhlmis [2026/03/02 12:24] (current) – [Other setup] Gary Willetts | ||
|---|---|---|---|
| Line 63: | Line 63: | ||
| * **Store codes:** the codes of stores in mSupply must be given the same codes that they have in NHLMIS (warehouse identifiers in NHLMIS). | * **Store codes:** the codes of stores in mSupply must be given the same codes that they have in NHLMIS (warehouse identifiers in NHLMIS). | ||
| * **Stock:** Any stock in a store that needs to be sent to NHLMIS must be assigned a program and donor and must belong to an item with a code that is recognised by NHLMIS. The program is set using the **Program** drop down list that appears on a supplier invoice line add/edit or stock line edit window when the **Send stock** checkbox is checked. It is populated with the names of master lists that have an " | * **Stock:** Any stock in a store that needs to be sent to NHLMIS must be assigned a program and donor and must belong to an item with a code that is recognised by NHLMIS. The program is set using the **Program** drop down list that appears on a supplier invoice line add/edit or stock line edit window when the **Send stock** checkbox is checked. It is populated with the names of master lists that have an " | ||
| - | * **Master lists:** master lists should be created for each NHLMIS program (with a tag in the format " | + | * **Master lists:** master lists should be created for each NHLMIS program (with a tag in the format " |
| + | * **Donors:** make sure all donors representing NHLMIS funders are created and visible in all stores selected in the **Stores to send stock and receive requisitions for** table in the //File > Preferences > NHLMIS// tab as described above. The code of the donor must match the funder name in NHLMIS. e.g. '' | ||
| Line 78: | Line 79: | ||
| ==== Fetching orders (requisitions) ==== | ==== Fetching orders (requisitions) ==== | ||
| - | All the outstanding orders (which become requisitions in mSupply) for this mSupply installation which have become outstanding since the last "since marker" | + | All the outstanding orders (which become requisitions in mSupply) for this mSupply installation which have become outstanding since the last "since marker" |
| + | |||
| + | These calls are all made using '' | ||
| If there are more than 50 outstanding orders then mSupply will automatically ask NHLMIS to send the next 50 until all outstanding orders have been retrieved. | If there are more than 50 outstanding orders then mSupply will automatically ask NHLMIS to send the next 50 until all outstanding orders have been retrieved. | ||
| Line 84: | Line 87: | ||
| Each time orders are successfully retrieved, the " | Each time orders are successfully retrieved, the " | ||
| - | Each order received from NHLMIS is saved as a requisition in the appropriate store in mSupply. The NHLMIs | + | Each order received from NHLMIS is saved as a requisition in the appropriate store in mSupply. The NHLMIS |
| Any orders that have already been received from NHLMIS and saved in mSupply are not saved again, they are ignored. | Any orders that have already been received from NHLMIS and saved in mSupply are not saved again, they are ignored. | ||
| + | |||
| + | === Fetching a single order (requisition) === | ||
| + | This occurs when the **Fetch now** button shown above is clicked. This makes a GET call to the ''/ | ||
| + | * These calls are all made using '' | ||
| + | * The quantities requested for each item in the order are multiplied by their default pack size to get the number of units for the requisition line. | ||
| Line 111: | Line 119: | ||
| ===== Errors ===== | ===== Errors ===== | ||
| - | If errors are encountered during any of the processes then information about the error is saved in the log (see the [[admin: | + | If errors are encountered during any of the processes then information about the error is saved in the log (see the [[admin: |
| + | |||
| + | |||
| + | ===== Visible changes in mSupply ===== | ||
| + | ==== Requisitions ==== | ||
| + | When an NHLMIS order is received it is turned into a requisition in mSupply. The requisition has its donor set to the donor in mSupply that matches the value after '' | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | The drop down list is active so the user can edit it if required. | ||
| + | |||
| + | |||
| + | ==== Supplier invoices ==== | ||
| + | Supplier invoices have a new **Program** drop down list, displayed ony when the **Fetch requisitions from NHLMIS** checkbox is checked on the //File// > // | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | It is populated with the names of all the master lists with a tag of '' | ||
| + | |||
| + | |||
| + | ==== Customer invoices ==== | ||
| + | Read only **Program** and **Donor** fields are displayed on a customer invoice if the **Fetch requisitions from NHLMIS** checkbox is checked on the //File// > // | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | The **Program** field is populated with the name of the master list which matches the NHLMIS program. It will be empty if there isn't a requisition linked ot the customer invoice. | ||
| + | |||
| + | The **Donor** field is populated with the name of the donor matching the NHLMIS funder (mSupply donor) associated with the requisition the customer invoice came from. It will be empty if there isn't a linked requisition. | ||
| + | |||
| + | The action of the //Issue stock for all placeholder lines// option on the grinder icon below the table on the left hand is modified if the **Fetch requisitions from NHLMIS** checkbox is checked on the //File// > // | ||
| + | ==== Stock lines ==== | ||
| + | A **Program** drop down list is displayed on the stock line edit window (opened by choosing //Item// > //Show items with stock// from the menus and double-clicking a stock line on that window). The drop down list will be set to the NHLMIS program associated with the stock and looks like this: | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | If the **Fetch requisitions from NHLMIS** checkbox is checked on the //File// > // | ||
| + | |||
| + | {{ : | ||
| + | |||
| \\ | \\ | ||