Done
Pinned fields
Click on the next to a field label to start pinning.
Details
Details
Assignee
Sebastian Brudziński
Sebastian BrudzińskiReporter
Mary Jo Kochendorfer
Mary Jo Kochendorfer(Deactivated)Labels
Story Points
3
Original estimate
0m
Time tracking
Components
Sprint
None
Fix versions
Priority
Time Assistant
Time Assistant
Created June 10, 2016 at 9:29 PM
Updated October 28, 2016 at 6:27 AM
Resolved October 20, 2016 at 5:03 PM
As a storeroom manager (at a specific facility), I want to create a BASIC requisition so that I can place a simple order for a list of products associated with my facility, program and period.
This is a basic requisition. adds configuration. adds more configuration. Please review all stories to understand the future features.
Review and Reference
Video demo the requisition process
High-level overview of requisition process
Current 2.0 functionality on the demo server
Acceptance Criteria
Verify that:
a requisition object is created based off the requisition template associated with the program
ensure the requisition logic persists (calculations, configured column headers)
the requisition object is associated with a Facility
the requisition object is associated with a Program
the requisition object is associated with a Schedule
the requisition object is associated with a Period within the Schedule
a time stamp of the creation date is recorded
system records requisition status "initiated"
system creates a requisition entity
the requisition object is associated with a one or more "product(s)" and related product attributes (code, name, etc.)
there is a "requested quantity" input field associated with each product line item
A quantity must be entered prior to submission (no data entered, no submission)
there is a mechanism to 'submit' the requisition
there is a mechanism to save the requisition**
a requisition can be saved and returned to**
upon submission the requisition status changes to "submitted"
<new> The initiate endpoint does not need to take a whole requisition, we can trim it to the required info
<new> Make sure that users are not allowed to provide input for hidden fields - https://openlmis.atlassian.net/browse/OLMIS-786
<new> the template is used to create the requisition (tie the requisition to the template)
**saving behavior may need to be pulled out to be its own story.
Other requisition status: initiated, submitted, authorized, approved, released, skipped)
Dependency: there is a product associated with a facility and program.