Supply-point Case Selection

Supply-point Case Selection

Why?

Enable supervisor type of users to select any child supply-point to view and edit ledgers, or auto-select user own supply-point.

How?

First, you need to use the Advanced Module type. When creating your module, choose "New Advance Module"

  • Your module settings > Case Management tab > Use the case type "supply-point"

  • Your module settings > Product List tab > add the ledgers you want to display with the property "ledger:you_section_id"

  • In your forms settings page > Case Management:

    • Click on "Add Action" 

    • Select "Load / Update / Close a case"

    • In the "Select case type" drop down, select "supply-point"

    • In the "Case list" drop down, select your module

    • On the bottom of the page click on "Display the Product Stock for this Supply Point after it is selected"

Now when a user go to the module case list, all the supply-point at his level and underneath will be displayed.

The user can therefore select a supply-point and access to a form to edit the ledgers of that supply-point, by using this expression for a case id: instance('commcaresession')/session/data/case_id_case_supply-point



Let's consider this organization hierarchy. The supervisor is connected to the organization supply_cp while 2 field workers are connected to supply_rc and supply_rc1:

 

 

 

 

 

 

 

 

 

When connected to the application the supervisor, the case list will display all the relevant supply points.

Here the supervisor own supply point and the 2 field workers underneath him.