[613] | 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
|
---|