1 | OOPSSOF2 ;HINES/WAA-SOF/E Safety officer CLOSE Routine ;3/30/98
|
---|
2 | ;;2.0;ASISTS;;Jun 03, 2002
|
---|
3 | ;;
|
---|
4 | EN1 ; Main Entry Point
|
---|
5 | N DIC,SSN,IEN,CLOSED,FORM,SIGN
|
---|
6 | S IEN=0
|
---|
7 | D Q:IEN<1
|
---|
8 | .N DIC,X
|
---|
9 | .S DIC="^OOPS(2260,"
|
---|
10 | .S DIC(0)="AEMNZ",DIC("S")="I $$GET1^DIQ(2260,Y,51,""I"")'=3",DIC("A")="Select Case: "
|
---|
11 | .D ^DIC
|
---|
12 | .Q:Y<1
|
---|
13 | .Q:$D(DTOUT)!($D(DUOUT))
|
---|
14 | .S IEN=$P(Y,U)
|
---|
15 | .Q
|
---|
16 | CLOSE ; Close
|
---|
17 | N DR,DIE,SIGN2,CURSTAT,DIR
|
---|
18 | D ^OOPSDIS
|
---|
19 | S CURSTAT=$$GET1^DIQ(2260,IEN,51,"E")
|
---|
20 | S DIR(0)="SAO^0:Open;1:Closed;2:Deleted"
|
---|
21 | S DIR("A")=" CASE STATUS.................."
|
---|
22 | S DIR("B")=$S(CURSTAT'="":$E(CURSTAT,1),1:"C") D ^DIR
|
---|
23 | I $D(DIRUT) Q
|
---|
24 | S DR=""
|
---|
25 | ; Patch 5 - Clear Field 57 when needed
|
---|
26 | I CURSTAT="Closed" D
|
---|
27 | . I $$EXTERNAL^DILFD(2260,51,,Y)["Deleted" Q ; Perserve Date
|
---|
28 | . I $$EXTERNAL^DILFD(2260,51,,Y)'[CURSTAT D
|
---|
29 | .. S DR(1,2260,2)="57////@"
|
---|
30 | S DR(1,2260,1)="51////"_Y
|
---|
31 | I Y=2 D
|
---|
32 | .S DR(1,2260,2)="58 REASON FOR DELETION........."
|
---|
33 | S DIE="^OOPS(2260,",DA=IEN
|
---|
34 | D ^DIE
|
---|
35 | K SUP ; patch 8 - clean up var from OOPSDIS
|
---|
36 | Q
|
---|