Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| issuing_goods:stock_control_methods [2023/05/11 12:00] – [Viewing existing requisitions] Gary Willetts | issuing_goods:stock_control_methods [2025/08/03 22:16] (current) – [Defining the list of items to be included in the re-supply] Mark Glover | ||
|---|---|---|---|
| Line 4: | Line 4: | ||
| mSupply is designed for situations such as a central supply facility within a country or region, or within a hospital where the supply of stock to customers is controlled by the supplying facility. | mSupply is designed for situations such as a central supply facility within a country or region, or within a hospital where the supply of stock to customers is controlled by the supplying facility. | ||
| - | Regardless of who controls the supply of stock, it needs to be made principally on the basis of information about the customer' | + | Regardless of who controls the supply of stock, it needs to be made principally on the basis of information about the customer' |
| - | * [[issuing_goods: | + | * If there is **NO** information from the customer about item usage (AMC) or stock levels, then the supplying store can only ' |
| - | * [[issuing_goods: | + | * If the customer has sent a manual (paper or email) ' |
| - | * [[issuing_goods: | + | * [[issuing_goods: |
| - | * [[issuing_goods: | + | * [[issuing_goods: |
| - | * [[clients: | + | * [[issuing_goods: |
| - | * (This was developed for Côte d' | + | * [[clients: |
| - | Collectively, these are grouped together as different types of **requisition**. When editing an item, you can view all types of requisition records for that item. More information is available on the [[items: | + | With the exception of the ' |
| + | |||
| + | <WRAP center round important 60%> | ||
| + | * If the customer is an mSupply store which is being operated correctly | ||
| + | * If the customer is //not// an mSupply store, then the customer' | ||
| + | * If the customer //is// an mSupply store but is not being operated correctly (issuance is not being recorded), then the customer' | ||
| + | </ | ||
| + | |||
| + | <WRAP center round important 60%> | ||
| + | Pack sizes for all requisitions are 1 (one) | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | <WRAP center round tip 60%> | ||
| + | It is possible for all of these methods to be done by programme if required - see the [[items: | ||
| + | </ | ||
| - | Please note that it is possible for all of these to be done by programme if required - see the [[items: | ||
| ===== Defining the list of items to be included in the re-supply ===== | ===== Defining the list of items to be included in the re-supply ===== | ||
| - | The lists of items that a customer can receive can be dfined | + | The lists of items that a customer can receive can be defined |
| See the [[items: | See the [[items: | ||
| + | |||
| ===== Viewing existing requisitions ===== | ===== Viewing existing requisitions ===== | ||
| Choose //Customer > Show requisitions...// | Choose //Customer > Show requisitions...// | ||
| Line 27: | Line 44: | ||
| {{ : | {{ : | ||
| - | This window will open, showing you a list of the requisitions already in the system: | + | This window will open, showing you a list of the requisitions already in the system. The // Status// column shows you know the [[issuing_goods: |
| - | {{ : | + | {{ : |
| Columns in the table: | Columns in the table: | ||
| * **ID:** Unique identifier of the requisition. | * **ID:** Unique identifier of the requisition. | ||
| * **Name:** The name of the customer the requisition has been entered for. | * **Name:** The name of the customer the requisition has been entered for. | ||
| + | * **Program: | ||
| + | * **Period:** This is displayed as part of the program module. | ||
| * **Date entered:** The date the requisition was first saved in mSupply. | * **Date entered:** The date the requisition was first saved in mSupply. | ||
| * **Requisition date:** The date the requisition as given by the customer. | * **Requisition date:** The date the requisition as given by the customer. | ||
| * **Status:** The status of the requisition (//sg//, //cn//, or //fn// nomally, web requisitions can also be //wf// or //wp//). | * **Status:** The status of the requisition (//sg//, //cn//, or //fn// nomally, web requisitions can also be //wf// or //wp//). | ||
| * **Type:** The type of requisition; | * **Type:** The type of requisition; | ||
| + | * **Authorisation: | ||
| * **Comment: | * **Comment: | ||
| Line 47: | Line 67: | ||
| * **Finalise** button: This button allows you to finalise multiple requisitions at once. Simply highlight a selection of requisitions in the list and click on the button. Only Confirmed status requisitions will be finalised; requisitions of any other status will be ignored. After finalisation has been carried out you will be told how many were successfully finalised and how many couldn' | * **Finalise** button: This button allows you to finalise multiple requisitions at once. Simply highlight a selection of requisitions in the list and click on the button. Only Confirmed status requisitions will be finalised; requisitions of any other status will be ignored. After finalisation has been carried out you will be told how many were successfully finalised and how many couldn' | ||
| - | To edit a particular requisition, | + | To edit a particular requisition, |
| - | ===== Stock history method ===== | + | |
| + | With the passage of time, entries on the list will rapidly grow in number, and so mSupply allows you to apply a filter selecting exactly what will be displayed. The default display is for // | ||
| + | |||
| + | ===== New customer requisition ===== | ||
| + | |||
| + | While [[issuing_goods: | ||
| + | |||
| + | When you click the new //New customer requisition// | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | mSupply will present a requisition window in which you will need to choose your // | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | To add items that the customer has ordered, you can either manually add one item at a time or you can add a list of items from the master list. | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | When a single or multiple master list are chosen, the requisition is populated by the items that is part of the chosen master list. | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | * Enter/ | ||
| + | * If necessary, update the // | ||
| + | * Select a // | ||
| + | * Use either the **New line** button to manually add a single item, or **Add from master list** to add items from a [[items: | ||
| + | |||
| + | <WRAP center round important 60%> | ||
| + | When you click on the **Add from master list** button you will see a list of all the master lists assigned to your store **//and//** your customer (see the [[items: | ||
| + | </ | ||
| + | |||
| + | <WRAP center round alert 60%> | ||
| + | If, for any of the lines, there is already a value in the //Customer current stock on hand// cell, then this is because the customer is actually another store in your mSupply system, mSupply already knows their current stock, and is displaying it here. While it is possible to process a new ' | ||
| + | </ | ||
| + | |||
| + | * Each line on the requisition will have four editable fields: | ||
| + | * The focus will first go into the //Customer current stock on hand// cell, where you can enter the customer' | ||
| + | * Hitting the **Tab** key will move the focus into the //Customer requested// cell, where you can enter the value of what the customer has requested. | ||
| + | * Hitting the **Tab** key will copy the quantity from the move the //Customer requested// cell to the //Supply this invoice// cell and the focus will move to the //Supply this invoice// cell. You can amend the //Supply this invoice// value if necessary and, optionally, hit the **Tab** key to enter a //Comment// (e.g. the reason why the amount supplied is less than requested). | ||
| + | * If necessary, use the **Delete line(s)** button to remove selected item lines. | ||
| + | |||
| + | If the requisition has a lot of item lines, you can filter them by typing into the //Filter items// field. If you do that, only the lines with items beginning with the letters you have typed in the field will be displayed. The text //X/////Y// will be displayed after the search field to indicate that //X// lines of the total //Y// lines in the requisition are currently being displayed (//2/8// in the following screenshot): | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | Note that, while a filter is active, some of the other buttons are disabled e.g. you can't create an invoice or save the sort order unless all lines are visible. To make them active again, simply delete any text in the //Filter items// textbox (which will remove the filter). | ||
| + | |||
| + | Once you are satisfied, the //Create customer invoice// button should be clicked, and you will proceed to [[# | ||
| + | |||
| + | **Finalise Checkbox** | ||
| + | |||
| + | Clicking on the " | ||
| + | |||
| + | ==== Reference documents ==== | ||
| + | The Reference documents tab on a requisition enables you to save documents and other files relating to the requisition. The tab looks like this: | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | The table shows you all the files currently uploaded to this requisition. | ||
| + | |||
| + | * **Upload document button:** Click this to upload a document ot the requisition. This will open a window enabling you to search for and select the file on your computer. After you've selected it, click on the **Open** button to upload it. If you upload a file with the same name as one already uploaded, mSupply will upload it as a new version of the already uploaded file. | ||
| + | * **Delete document button:** Select a file in the table by clicking on it and click this button to remove it from the requisition. | ||
| + | * **Download document button:** When you click on this button you are presented with two options: | ||
| + | * **Download: | ||
| + | * **Download and open:** this will download the file to a location you select on your computer and then attempt to open it using the default application on your computer for that file type. If there is no application associated with the file type on your computer then mSupply will tell you that the file could not be opened. | ||
| + | |||
| + | ==== Requisition categories ==== | ||
| + | You can assign requisitions to a category for reporting. To setup the categories that users can select from, choose //Special > Requisition categories// | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | This window shows a list of all the requisition categories currently setup. The ones with a tick in the //Is active// column are the ones that can be selected on a requisition. If there is a long list then you can type in the //Type here to search// field to show only categories that contain what you type. | ||
| + | |||
| + | To add a new category, click on the **New** button. This window opens: | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | Enter a **Description**, | ||
| + | |||
| + | To edit a category, double-click on it in the list and the same window as creating a new one will open but populated with the selected category' | ||
| + | |||
| + | You can quickly set a category as inactive (which means that it will no longer appear in the drop down list for selection on a requisition) by selecting it in the list and clicking on the **Set inactive** button. | ||
| + | ==== Requisition status ==== | ||
| + | |||
| + | Summarising from above, the status of the requisition has the following meanings: | ||
| + | |||
| + | * Status = '' | ||
| + | * Status = '' | ||
| + | * Status = '' | ||
| + | |||
| + | ==== Requisition type ==== | ||
| + | |||
| + | There are a number of different types of requisition: | ||
| + | |||
| + | Type = '' | ||
| + | Type = '' | ||
| + | Type = '' | ||
| + | |||
| + | ===== New customer imprest ===== | ||
| + | A typical use case of imprest is for a hospital pharmacy that has to stock it's ward or departments with items and stock on a weekly basis. Here the master list items will have the order quantities specified and the hospital pharmacy will aim to top of the ward or department with stock when the levels are low. [[faq: | ||
| + | ===== Customer stock history method ===== | ||
| + | |||
| + | A Customer stock history requisition uses the customer' | ||
| + | |||
| + | The Stock history method is particularly useful for customers that: | ||
| + | * Are not using mSupply to manage their store | ||
| + | * Are able to report stock on hand for each item | ||
| + | * Do not receive stock from suppliers other than your store | ||
| + | ==== Theory ==== | ||
| + | |||
| The theory behind the stock history method (sometimes referred to as the Historical Logistics Method) is based on the assumption that future customer usage will be similar to historic usage. | The theory behind the stock history method (sometimes referred to as the Historical Logistics Method) is based on the assumption that future customer usage will be similar to historic usage. | ||
| We can calculate the customer' | We can calculate the customer' | ||
| + | |||
| + | <WRAP center round info 60%> | ||
| + | The Customer stock history is one of the few areas of mSupply that still works in days rather than months. | ||
| + | </ | ||
| + | |||
| There are three more variables that need to be estimated: | There are three more variables that need to be estimated: | ||
| - | * The number of months | + | * The number of days in the coming supply period |
| - | * The lead time required to supply them (that is, the time lag between the customer doing a stocktake in order to trigger re-supply, and receipt of the stock) | + | * The lead time required to supply them. That is, the time lag between the customer doing a stocktake in order to trigger re-supply, and receipt of the stock. In a hospital setting, you hope this is no more than '' |
| - | * The number of month's worth of buffer stock they need | + | * The number of days's worth of buffer stock they need |
| With this data, the calculation is like this: | With this data, the calculation is like this: | ||
| Line 65: | Line 201: | ||
| * C = Stock on hand on date2 | * C = Stock on hand on date2 | ||
| * D = Quantity used in period between date1 and date2 = A+B-C | * D = Quantity used in period between date1 and date2 = A+B-C | ||
| - | * E = number of months | + | * E = number of days between date1 and date2 |
| * F = Usage rate = D/E | * F = Usage rate = D/E | ||
| - | * G = Number of months | + | * G = Number of days in coming supply period |
| - | * H = Number of buffer stock months | + | * H = Number |
| - | * I = Lead time (months) between date2 and delivery of stock | + | * I = Lead time (days) between date2 and delivery of stock |
| * J = Amount to supply = F*(G+H+I)-C | * J = Amount to supply = F*(G+H+I)-C | ||
| Line 82: | Line 218: | ||
| mSupply uses stock issued by the supplying store to arrive at the parameter B. | mSupply uses stock issued by the supplying store to arrive at the parameter B. | ||
| - | <wrap em> | + | <wrap em> |
| </ | </ | ||
| ==== First stocktake record ==== | ==== First stocktake record ==== | ||
| - | In order to calculate the usage rate, mSupply requires stock on hand figures of the items on the list recorded on an earlier date (date1) = A, above. | + | In order to calculate the usage rate, mSupply requires stock on hand figures of the items recorded on an earlier date (date1) = A, above. |
| - | To create such a record, follow the procedure described below for [[issuing_goods: | + | If you have access to this earlier stock record for your customer, you can create this //initial stock history record// prior to processing their regular order. |
| - | - Enter the date as the correct | + | - Enter the correct **Stocktake |
| - | - Ignore | + | - Ignore |
| - | - Enter their current | + | - Click the **Confirm** checkbox. |
| - | - Close the window using the //OK// button. | + | - Close the window using the **OK** button. |
| - | ==== Regular use ==== | + | <WRAP center round important 60%> |
| + | If you don't have this earlier stock record for your customer, you can just proceed to create a New customer stock history requisition, | ||
| + | </ | ||
| - | Once your customer' | ||
| - | A re-supply using the stock history method needs to be triggered by a customer stocktake. | ||
| - | If your customer has not used the mSupply customer web interface to report their stocktake, then their stock data needs to be entered in manually to the supplying store. | ||
| - | ==== Manual entry of customer stock history | + | ==== Regular use ==== |
| - | To begin the process, choose // Customer > Show requisitions// | + | Once your customer' |
| - | {{ : | + | A re-supply using the stock history method is normally initiated by a customer stocktake. If your customer is set up with [[web_interface: |
| - | Double-clicking on a line will allow you to edit the selected record (provided that you have permission | + | If your customer has not used the mSupply customer web interface |
| - | With the passage of time, entries on the list will rapidly grow in number, and so mSupply allows you to apply a filter selecting exactly what will be displayed. The default display is for // | + | ==== Add new customer stock history |
| - | + | ||
| - | === Add new customer stock history === | + | |
| Click the **New customer stock history** button, to display the // Enter new customer stock history...// | Click the **New customer stock history** button, to display the // Enter new customer stock history...// | ||
| - | {{ : | + | {{ : |
| - | Enter the first few letters of customer' | + | Select the customer in the usual way (by typing |
| - | Once you have chosen a customer, the window is populated with the items that are members of any item lists that: | + | Once you have chosen a customer, the window is populated with all of the items that match the following conditions: |
| - | * Have been assigned to that customer (both master lists and local lists) | + | |
| - | * and that have the "Stock history" | + | |
| + | * If the customer is a store: the items that are on any Item master lists assigned to the store - refer [[items: | ||
| + | * If the customer is a facility: the items that are on the Item master lists assigned to the customer with `Requisition` box ticked - refer [[names: | ||
| + | * The items are visible and active in the supplying store (your store) where the `customer stock history` record is being created. | ||
| You are presented with this window: | You are presented with this window: | ||
| - | {{ : | + | {{ : |
| - | === Fill in customer stock history == | + | The contents of the columns are: |
| + | * **Line** Sequential numbering of the lines. | ||
| + | * **Item code**, **Item name**, **Unit**: | ||
| + | * **Our stock on hand**: | ||
| + | * **Their Previous Stock on hand** mSupply' | ||
| + | * **They received from us**: mSupply' | ||
| + | * **Customer Previous balance** The customer' | ||
| + | * **Customer Received stock** The customer' | ||
| + | * **Customer Current Stock on hand** The customer' | ||
| + | * **Their usage** The customer' | ||
| + | * **Their Daily Usage** This is the **Customer quantity used** (column further to the right) divided by the number of days between the date of the **Customer Previous balance** and the date of the **Customer Current Stock on hand** | ||
| + | * **Our suggested quantity** mSupply' | ||
| + | * **Customer requested** Whatever quantities the customer has requested. | ||
| + | * **Actual quantity given** mSupply' | ||
| + | * **Customer quantity used** | ||
| + | * The customer may have mis-reported their previous balance. | ||
| + | * The customer may have received stock from another source, resulting in **Customer received stock** being greater than **They received from us**. | ||
| + | * **Comment** Space for a comment | ||
| + | |||
| + | <WRAP center round info 60%> | ||
| + | If the customer is a store within the mSupply system then mSupply will populate **Customer Current Stock on hand** with mSupply' | ||
| + | </ | ||
| + | |||
| + | |||
| + | === The Hide Internal Column Checkbox === | ||
| + | The //Hide internal column// when clicked will simplify the window by displaying less columns. | ||
| + | |||
| + | {{ : | ||
| The **Our SOH** column is the stock on hand in our own store, while figures in all subsequent columns are the customer' | The **Our SOH** column is the stock on hand in our own store, while figures in all subsequent columns are the customer' | ||
| - | The first entry to be made is in the // Days to supply | + | The first entry to be made is in the **Days to supply** field, where the appropriate figure should be entered. |
| + | Be careful, **Days to supply** | ||
| + | * Order cycle = 60 days (~two months) | ||
| + | * Lead time = 30 days | ||
| + | * Buffer stock = 2 x Order cycle = 120 days | ||
| - | You will see in our example that | + | Then the **Days to supply** = 60 + 30 + 120 = **__210 days__** |
| - | * 29 days have passed since the last stocktake | + | |
| - | * The column headed //Their old SOH// shows their stock on hand at the last stocktake | + | |
| - | * The column headed //They received// shows the amounts supplied when their last order was processed | + | |
| - | * The column headed //Their current SOH// is the column where the customer' | + | |
| - | * As figures are entered, mSupply(r) calculates a suggested quantity to order, and this appears in the //Suggested quan// column. These suggested quantities should be reviewed, and any adjustment entered in the //Actual quan// column to reflect, for example, pack sizes and to ensure that actual quantities match exact multiples of the pack size. | + | |
| - | After entries have been made in the column //Their current SOH// the window | + | Sounds like a lot? Don't worry, when calculating |
| + | |||
| + | </ | ||
| - | {{ : | + | You will see in the example above that |
| + | * 13 days have passed since the last stocktake | ||
| + | * **Days to supply** has been set to 30 | ||
| - | All that remains is to make adjustments in the //Actual | + | As figures are entered, mSupply re-calculates **Our suggested quantity** and *Actual |
| - | {{ :issuing_goods:confirm_box.png?300 }} | + | Initially, **Our suggested quantity** and *Actual quantity given** are calculated on the basis of the customer provided values for **Customer Previous balance** and **Customer Received stock**. |
| + | * Select all lines to be reverted | ||
| + | * Click on the **Revert to suggested quan** button.\\ | ||
| + | You can choose to use to revert to the customer requested quantities by: | ||
| + | * Select all lines to be reverted | ||
| + | * Click on the **Revert to customer request** button.\\ {{.:pasted:20250802-094856.png}} | ||
| - | Once you are satisfied, the // Confirm// box (bottom left corner) | + | Ultimately, the **Actual quantity given** column |
| + | Once you are satisfied, the **Confirm** check box (bottom left corner) should be checked, the **Create customer invoice** button should be clicked, and you will proceed to [[# | ||
| === Printing forms === | === Printing forms === | ||
| Line 167: | Line 337: | ||
| ===== Imprest method ===== | ===== Imprest method ===== | ||
| - | The Imprest method is probably the most commonly understood and used method of stock control, and has been used for many years, probably since before the invention of the computer! | + | The Imprest method is probably the most commonly understood and used method of stock control, and has been used for many years (centuries? |
| <WRAP center round tip> | <WRAP center round tip> | ||
| Line 191: | Line 361: | ||
| - | If stocktakes are not taken at the pre-determined frequency, and particularly if they are missed, the system will fail. It is a fairly rigid system, in that once set, F, G and H must remain constant. It is frequently used for supplying wards in a hospital setting, where operations are generally more rigidly controlled. | + | If stocktakes are not taken at the pre-determined frequency, and particularly if they are missed, the system will fail. It is a fairly rigid system, in that once set, F, G and H must remain constant. It is suitable |
| /* Section that can be added if we need to talk about the UNFPA 'Last Mile' method: A+B-C=D; Supply = 2*D | /* Section that can be added if we need to talk about the UNFPA 'Last Mile' method: A+B-C=D; Supply = 2*D | ||
| Line 251: | Line 421: | ||
| {{ : | {{ : | ||
| - | You will note that there are no entries in the //Their current stock// column, and the figures supplied by the customer should be entered; click on each line, and after a second or two the zero appearing in that column | + | You will note that there are no entries in the //Their current stock// column, and the figures supplied by the customer should be entered; click on each line, and then edit the zero appearing in that column with the supplied |
| {{ : | {{ : | ||
| Line 273: | Line 443: | ||
| ===== Response (internal) requisitions ===== | ===== Response (internal) requisitions ===== | ||
| - | These work in much the same way as [[issuing_goods: | + | These work in much the same way as a [[issuing_goods: |
| - | * Most importantly, | + | * Most importantly, |
| - | * It doesn' | + | |
| - | * It is possible to generate multiple customer invoices from a single response requisition e.g. if not all of the requested stock is available at the time the requisition is entered, this allows for an initial customer invoice to be sent to partially fulfil the request and another to be sent at a later date when more stock becomes available. | + | |
| - | * It provides a more accurate way to track demand vs supply. | + | |
| - | + | ||
| - | + | ||
| - | ==== Entering a requisition ==== | + | |
| - | To begin the process, choose //Customer > Show requisitions//, | + | |
| - | + | ||
| - | {{ : | + | |
| - | + | ||
| - | Either double-click on an existing requisition to edit it, or click the **New customer requisition** button to create a new one. The example below is for a manually entered requisition: | + | |
| - | + | ||
| - | {{ : | + | |
| - | + | ||
| - | If this is a manually entered requisition: | + | |
| - | + | ||
| - | * Enter/ | + | |
| - | * If necessary, update the // | + | |
| - | * Select a // | + | |
| - | * Use either the **New line** button to manually add a single item, or **Add from master list** to add all items from a [[items: | + | |
| - | + | ||
| - | <WRAP center round important 60%> | + | |
| - | When you click on the **Add from master list** button you will see a list of all the master lists assigned to your store and your customer (see the [[items: | + | |
| - | </ | + | |
| - | + | ||
| - | * If the customer is another store, mSupply already knows their current stock, otherwise adding a single item will give you the opportunity to enter the customer' | + | |
| - | * If adding from a master list, the cursor will go into the first new item's //Customer current stock on hand// cell, but you'll then have to type in a value (unless the customer is another store, in which case the value will have been filled in for you). | + | |
| - | * Either way, hitting the **Tab** key will move the cursor into the //Customer requested// cell. Type in a value and this will be automatically copied to the //Remaining to supply// cell and also the //Supply this invoice// cell, which will now have the cursor. | + | |
| - | * Amend the //Supply this invoice// value if necessary and optionally enter a //Comment// (e.g. if the amount supplied is less than requested). | + | |
| - | * If necessary, use the **Delete line(s)** button to remove selected item lines. | + | |
| - | + | ||
| - | If the requisition has come in automatically from another store (e.g. mobile or an internal order): | + | |
| - | + | ||
| * The customer //Name// is already filled in and cannot be changed. | * The customer //Name// is already filled in and cannot be changed. | ||
| * The //Customer current stock on hand// and //Customer requested// columns are already filled in and cannot be changed i.e. only the //Supply this invoice// and //Comment// columns are editable. | * The //Customer current stock on hand// and //Customer requested// columns are already filled in and cannot be changed i.e. only the //Supply this invoice// and //Comment// columns are editable. | ||
| * If necessary, you can still add and/or delete item lines manually. | * If necessary, you can still add and/or delete item lines manually. | ||
| + | * It is possible to generate multiple customer invoices from a single response requisition e.g. if not all of the requested stock is available at the time the requisition is entered, this allows for an initial customer invoice to be sent to partially fulfil the request and another to be sent at a later date when more stock becomes available. | ||
| - | If the requisition has a lot of item lines, you can filter them by typing into the //Filter items// field. If you do that, only the lines with items beginning with the letters you have typed in the field will be displayed. | + | The Response |
| - | + | ||
| - | {{ : | + | |
| - | + | ||
| - | Note that, while a filter is active, some of the other buttons are disabled e.g. you can't create an invoice or save the sort order unless all lines are visible. To make them active again, simply delete any text in the //Filter items// textbox (which will remove the filter). | + | |
| - | + | ||
| - | Once you are satisfied, the //Create customer invoice// button should be clicked, and you will proceed | + | |
| - | + | ||
| - | **Finalise Checkbox** | + | |
| - | + | ||
| - | Clicking on the " | + | |
| - | + | ||
| - | Finalised requisitions will no longer appear on reports that show " | + | |
| - | ==== Reference documents ==== | + | You can create |
| - | The Reference documnents tab on a requisition | + | |
| - | + | ||
| - | {{ : | + | |
| - | + | ||
| - | The table shows you all the files currently uploaded to this requisition. | + | |
| - | + | ||
| - | * **Upload document button:** Click this to upload a document ot the requisition. This will open a window enabling you to search | + | |
| - | * **Delete document button:** Select a file in the table by clicking on it and click this button to remove it from the requisition. | + | |
| - | * **Download document button:** When you click on this button you are presented with two options: | + | |
| - | * **Download: | + | |
| - | * **Download and open:** this will download the file to a location you select on your computer and then attempt to open it using the default application on your computer for that file type. If there is no application associated with the file type on your computer then mSupply | + | |
| - | + | ||
| - | ==== Requisition categories ==== | + | |
| - | You can assign requisitions to a category for reporting. To setup the categories that users can select from, choose //Special > Requisition categories// | + | |
| - | + | ||
| - | {{ : | + | |
| - | + | ||
| - | This window shows a list of all the requisition categories currently setup. The ones with a tick in the //Is active// column are the ones that can be selected on a requisition. If there is a long list then you can type in the //Type here to search// field to show only categories that contain what you type. | + | |
| - | + | ||
| - | To add a new category, click on the **New** button. This window opens: | + | |
| - | + | ||
| - | {{ : | + | |
| - | + | ||
| - | Enter a **Description**, | + | |
| - | + | ||
| - | To edit a category, double-click on it in the list and the same window as creating a new one will open but populated with the selected category' | + | |
| - | + | ||
| - | You can quickly set a category as inactive (which means that it will no longer appear in the drop down list for selection on a requisition) by selecting it in the list and clicking on the **Set inactive** button. | + | |
| - | ==== Requisition status ==== | + | |
| - | + | ||
| - | Summarising from above, the status of the requisition has the following meanings: | + | |
| - | + | ||
| - | * Status = '' | + | |
| - | * Status = '' | + | |
| - | * Status = '' | + | |
| ===== Creating the customer invoice ===== | ===== Creating the customer invoice ===== | ||