De Novo Stream Creation SOP - department-of-veterans-affairs/caseflow GitHub Wiki
Context
Description
- De Novo is one specific type of vacatur out of the three existing vacaturs. When faced with a ticket marked as "De Novo Stream creation requested" or similar, this is typically due to a change on behalf of the VLJ presiding over the case, where a De Novo process has now been granted and a previous vacatur type (either a straight vacate or vacate and reajudicate) has been either created in error, or determined to be changed afterwards via a judge's decision. Creating a new De Novo stream should be a farily simple process with the steps outlined below if there is already an existing Post Decision Motion in place. If there is not an existing PDM, extra verification from the end user will be required before proceeding with this SOP process.
Sudo into Caseflow
sudo su -c "source /opt/caseflow-certification/caseflow-certification_env.sh; cd /opt/caseflow-certification/src; bin/rails c"
Set the user
RequestStore[:current_user] = User.system_user
Target your particular appeal
a=Appeal.find_by(uuid: "** UUID** ")
Grab the appeal's streams by docket number
streams=Appeal.where(stream_docket_number: a.stream_docket_number)
Map over each of the appeal's streams
streams.map(&:stream_type)
(!) IF the first appeal stream you see says "Original" set it to the variable 'o'
IF not, then proceed to next step
o=streams.first
(!) IF the second appeal stream you see says "vacate", the set it to the variable 'v'
IF not, then it may be the first stream, please set v=streams.first
accordingly.
IF if it not the first, OR second stream, then use array indexing (first element is streams[0], second element is streams[1], and so on..
v=streams.second
Confirm in order to make sure that there aren't any complicating decisions
(!) IF you only see "vacated" listed, we're good to move to the next step (!) IF you notice any other decisions on the decision issues, then please reach out to the end user asking for confirmation to continue on with creating the de novo stream from that particular vacate stream, or if an error has been made on their end.
v.decision_issues.map(&:disposition).uniq
Target the Post Decision Motion on the vacate stream
pdm=v.post_decision_motion
(!) Update the vacate_type on the Post Decision Motion to the correct "vacate_and_de_novo" from what it may currently be
pdm.update!(vacate_type: "vacate_and_de_novo")
Call De Novo Stream Creator on the vacate stream
DeNovoStreamCreator.new(v).call
Validation Steps
To confirm that the remediation ran correctly:
Grab the appeal's streams by docket number
streams=Appeal.where(stream_docket_number: a.stream_docket_number)
Map over each of the appeal's streams
streams.map(&:stream_type)
Output should look similar to the following below:
You have successfully created the de novo stream, and are ready to submit for validation.
IF the following output is missing "de_novo", then please escalate to Tier 4.
["original", "vacate", "de_novo"]