[613] | 1 | ONCOAS ;Hines OIFO/GWB - [SE Add/Edit/Delete 'Suspense' Case] ;05/30/00
|
---|
| 2 | ;;2.11;ONCOLOGY;**25,26,27,41**;Mar 07, 1995
|
---|
| 3 | ;
|
---|
| 4 | PAT ;[SE Add/Edit/Delete 'Suspense' Case]
|
---|
| 5 | W ! S DIC="^ONCO(160,",DIC(0)="AEZML",DLAYGO=160 D ^DIC G:Y<0 EX
|
---|
| 6 | S (D0,ONCOD0)=+Y
|
---|
| 7 | N Y K DIQ,ONC S DIC="^ONCO(160,",DR=".01;16;15;15.2",DA=ONCOD0,DIQ="ONC"
|
---|
| 8 | D EN^DIQ1 W !
|
---|
| 9 | W !?1,"Patient Name.................: ",ONC(160,ONCOD0,.01)
|
---|
| 10 | W !?1,"Date of Last Contact or Death: ",ONC(160,ONCOD0,16)
|
---|
| 11 | W !?1,"Vital Status.................: ",ONC(160,ONCOD0,15)
|
---|
| 12 | W !?1,"Follow-Up Status.............: ",ONC(160,ONCOD0,15.2)
|
---|
| 13 | D SDD^ONCOCOM
|
---|
| 14 | I $D(^ONCO(160,ONCOD0,"SUS","C",DUZ(2))) D D DEL G PAT
|
---|
| 15 | .S SUSIEN=$O(^ONCO(160,ONCOD0,"SUS","C",DUZ(2),0))
|
---|
| 16 | .S DIE="^ONCO(160,"_ONCOD0_",""SUS"",",DA(1)=ONCOD0,DA=SUSIEN
|
---|
| 17 | .S DR=".01;3" D ^DIE
|
---|
| 18 | S DA(1)=ONCOD0,DIC="^ONCO(160,"_ONCOD0_",""SUS"",",DIC(0)="QEAL"
|
---|
| 19 | S DIC("A")="SUSPENSE DATE: "
|
---|
| 20 | S DIC("S")="I $P(^ONCO(160,DA(1),""SUS"",Y,0),U,4)=DUZ(2)"
|
---|
| 21 | D ^DIC I Y=-1 K DIC,DA D DEL G PAT
|
---|
| 22 | S DIE=DIC K DIC
|
---|
| 23 | S DA=+Y,DR="1///^S X=DT;2///^S X=""SE"";3////^S X=DUZ(2)"
|
---|
| 24 | S ONCOL=0 L +^ONCO(160,DA):0 I $T D ^DIE L -^ONCO(160,DA) S ONCOL=1
|
---|
| 25 | I 'ONCOL W !,"This patient is being edited by another user." G PAT
|
---|
| 26 | K ONCOL,DIE,DR,DA,Y
|
---|
| 27 | D DEL G PAT
|
---|
| 28 | ;
|
---|
| 29 | EX ;Exit
|
---|
| 30 | K X,Y,D0,DA,DIC,DIE,DIK,DIQ,DLAYGO,DR
|
---|
| 31 | K ONC,ONCOD0,ONCOL,SUSIEN
|
---|
| 32 | Q
|
---|
| 33 | ;
|
---|
| 34 | DEL ;Delete patients who are not on suspense and have no primaries
|
---|
| 35 | I $O(^ONCO(160,ONCOD0,"SUS",0))="",'$D(^ONCO(165.5,"C",ONCOD0)) D
|
---|
| 36 | .N DIK,DA S DIK="^ONCO(160,",DA=ONCOD0 D ^DIK
|
---|
| 37 | .W !!?3,*7,"This patient is not on suspense and has no primaries."
|
---|
| 38 | .W !?3,"This patient's record has been deleted."
|
---|
| 39 | Q
|
---|
| 40 | ;
|
---|
| 41 | PURGE ;PSR Purge Suspense Records [ONCO UTIL-PURGE SUSPENSE]
|
---|
| 42 | W !
|
---|
| 43 | W !," This option will purge suspense records. The user may purge ALL suspense"
|
---|
| 44 | W !," records or the suspense records for a selected SUSPENSE DATE range."
|
---|
| 45 | W !
|
---|
| 46 | W !," NOTE: Only suspense records which belong to your division will be purged."
|
---|
| 47 | W !
|
---|
| 48 | W !," If, after the suspense record purge, the patient has no suspense records"
|
---|
| 49 | W !," and no primaries (for any division), the tumor registry patient record"
|
---|
| 50 | W !," will also be purged."
|
---|
| 51 | W !
|
---|
| 52 | K DIR
|
---|
| 53 | S DIR("A")=" Select purge option"
|
---|
| 54 | S DIR(0)="SO^1:ALL suspense records for your division;2:Range of suspense records by SUSPENSE DATE"
|
---|
| 55 | D ^DIR K DIR Q:$D(DIRUT)
|
---|
| 56 | I Y=1 S ANS="YES" G PSR
|
---|
| 57 | I Y=2 S ANS="NO"
|
---|
| 58 | K DIR
|
---|
| 59 | W !
|
---|
| 60 | S DIR(0)="D"
|
---|
| 61 | S DIR("A")=" Start Suspense Date"
|
---|
| 62 | S DIR("?")=" "
|
---|
| 63 | S DIR("?",1)=" Enter the SUSPENSE DATE of the first suspense record you would like to purge."
|
---|
| 64 | D ^DIR I $D(DIRUT) Q
|
---|
| 65 | S SDT=Y
|
---|
| 66 | S DIR("A")=" End Suspense Date"
|
---|
| 67 | S DIR("?",1)=" Enter the SUSPENSE DATE of the last suspense record you would like to purge."
|
---|
| 68 | D ^DIR I $D(DIRUT) Q
|
---|
| 69 | S EDT=Y
|
---|
| 70 | PSR W !
|
---|
| 71 | K DIR,ONC
|
---|
| 72 | S DIR("A")=" Are you sure you want to purge suspense records"
|
---|
| 73 | S DIR("B")="No"
|
---|
| 74 | S DIR(0)="Y" D ^DIR
|
---|
| 75 | I Y=0 Q
|
---|
| 76 | I ANS="YES" S X0=0,EDT=9999999
|
---|
| 77 | I ANS="NO" S X0=SDT-1
|
---|
| 78 | S CNT=0
|
---|
| 79 | F S X0=$O(^ONCO(160,"ADX",X0)) Q:('X0)!(X0>EDT) S X1=0 F S X1=$O(^ONCO(160,"ADX",X0,X1)) Q:'X1 S X2=0 F S X2=$O(^ONCO(160,"ADX",X0,X1,X2)) Q:'X2 I $$SUSDIV^ONCFUNC(X1,X2)=DUZ(2) D
|
---|
| 80 | .S DA(1)=X1,DA=X2,DIK="^ONCO(160,"_DA(1)_",""SUS""," D ^DIK
|
---|
| 81 | .S CNT=CNT+1
|
---|
| 82 | .S ONC(X1)=""
|
---|
| 83 | .W "."
|
---|
| 84 | S PATCNT=0,SUB=0 F S SUB=$O(ONC(SUB)) Q:'SUB D
|
---|
| 85 | .I $O(^ONCO(160,SUB,"SUS",0))="",'$D(^ONCO(165.5,"C",SUB)) D
|
---|
| 86 | ..N DIK,DA S DIK="^ONCO(160,",DA=SUB D ^DIK S PATCNT=PATCNT+1
|
---|
| 87 | W !!,?3,CNT," Suspense ",$S(CNT=1:"record",1:"records")," purged"
|
---|
| 88 | W !,?3,PATCNT," Tumor Registry patient ",$S(CNT=1:"record",1:"records")," purged"
|
---|
| 89 | K ANS,CNT,EDT,ONC,PATCNT,SDT,X0,X1,X2,Y,DA,DIK,DIR
|
---|
| 90 | Q
|
---|