| 1 | SROCMPED ;BIR/MAM - ENTER/EDIT OCCURRENCES ;03/14/06 | 
|---|
| 2 | ;;3.0; Surgery ;**26,38,47,125,153**;24 Jun 93;Build 11 | 
|---|
| 3 | I '$P(^SRF(SRTN,SRTYPE,SRENTRY,0),"^",2) D NOCAT I SRSOUT S SRSOUT=0 Q | 
|---|
| 4 | I '$D(^SRF(SRTN,SRTYPE,SRENTRY,0)) K SRENTRY S SRSOUT=0 Q | 
|---|
| 5 | START I '$D(^SRF(SRTN,SRTYPE,SRENTRY)) K SRENTRY S SRSOUT=0 Q | 
|---|
| 6 | S SRSOUT=0,SR=^SRF(SRTN,SRTYPE,SRENTRY,0) | 
|---|
| 7 | I $G(SRNEW),$P(SR,"^",2)=3,SRTYPE=16 D SEPSIS G:SRSOUT END G START | 
|---|
| 8 | I $G(SRNEW),$P(SR,"^",2)=27,SRTYPE=16,$P($G(^SRF(SRTN,"RA")),"^",2)="C" D RCP G:SRSOUT END G START | 
|---|
| 9 | D HDR^SROAUTL W ! | 
|---|
| 10 | S SRO(1)=$P(SR,"^")_"^.01",X=$P(SR,"^",2),SRO(2)=X_"^"_$S(SRTYPE=10:3,1:5) I X S $P(SRO(2),"^")=$P(^SRO(136.5,X,0),"^") | 
|---|
| 11 | I $P(SR,"^",2)=3 S Y=$P(SR,"^",4),C=$P(^DD(130.22,7,0),"^",2) D:Y'="" Y^DIQ S SRO(3)=Y_"^7" | 
|---|
| 12 | I $P(SR,"^",2)'=3 D | 
|---|
| 13 | .I $P(SR,"^",2)=27,$P($G(^SRF(SRTN,"RA")),"^",2)="C" S Y=$P(SR,"^",5),C=$P(^DD(130.22,8,0),"^",2) D:Y'="" Y^DIQ S SRO(3)=Y_"^8" Q | 
|---|
| 14 | .S X=$P(SR,"^",3) S:X X=$P(^ICD9(X,0),"^")_"  "_$P(^(0),"^",2) S SRO(3)=X_"^"_$S(SRTYPE=10:4,1:6) | 
|---|
| 15 | S SR(2)=$G(^SRF(SRTN,SRTYPE,SRENTRY,2)),SRO(4)=$P(SR(2),"^")_"^"_$S(SRTYPE=10:2,1:3) | 
|---|
| 16 | S X=$P(SR,"^",6),SHEMP=$S(X="U":"UNRESOLVED",X="I":"IMPROVED",X="D":"DEATH",X="W":"WORSE",1:""),SRO(5)=SHEMP_"^.05" | 
|---|
| 17 | K SRO(6) I SRTYPE=16 S X=$P(SR,"^",7) S:X X=$E(X,4,5)_"/"_$E(X,6,7)_"/"_$E(X,2,3) S SRO(6)=X_"^2" | 
|---|
| 18 | DISP W !,"1. Occurrence: ",?26,$P(SRO(1),"^"),!,"2. Occurrence Category: ",?26,$P(SRO(2),"^") | 
|---|
| 19 | W !,"3. "_$S($P(SR,"^",2)=3:"Sepsis Type",$P(SR,"^",2)=27&($P($G(^SRF(SRTN,"RA")),"^",2)="C"):"CPB Status",1:"ICD Diagnosis Code")_":",?26,$P(SRO(3),"^") | 
|---|
| 20 | W !,"4. Treatment Instituted:",?26,$P(SRO(4),"^"),!,"5. Outcome to Date:",?26,$P(SRO(5),"^") | 
|---|
| 21 | I $D(SRO(6)) W !,"6. Date Noted: ",?26,$P(SRO(6),"^") | 
|---|
| 22 | S SRX=$S(SRTYPE=10:6,1:7),SRO(SRX)="^" I $O(^SRF(SRTN,SRTYPE,SRENTRY,1,0)) S SRO(SRX)="*** INFORMATION ENTERED ***"_SRO(SRX) | 
|---|
| 23 | S X=$S(SRTYPE=10:1,1:4),SRO(SRX)=SRO(SRX)_X,SRMAX=SRX | 
|---|
| 24 | W !,SRX_". Occurrence Comments: ",?26,$P(SRO(SRX),"^") | 
|---|
| 25 | W !!,SRLINE | 
|---|
| 26 | W !!,"Select Occurrence Information: " R X:DTIME I '$T!("^"[X) S:X["^" SRSOUT=1 G END | 
|---|
| 27 | I "Aa"[X S X="1:"_SRMAX | 
|---|
| 28 | I X'?.N1":".N,'$D(SRO(X)) D HELP G:SRSOUT END W @IOF G START | 
|---|
| 29 | I X?.N1":".N S Y=$E(X),Z=$P(X,":",2) I Y<1!(Z>SRMAX)!(Y>Z) D HELP G:SRSOUT END W @IOF G START | 
|---|
| 30 | D HDR^SROAUTL W ! | 
|---|
| 31 | I X?.N1":".N D RANGE G START | 
|---|
| 32 | I $$LOCK^SROUTL(SRTN) D  D UNLOCK^SROUTL(SRTN) D:SRZ=2 PRESS | 
|---|
| 33 | .S SRZ=X K DIE,DA,DR S DA(1)=SRTN,DA=SRENTRY,DIE="^SRF("_SRTN_","_SRTYPE_",",DR=$P(SRO(X),"^",2)_"T" D ^DIE K DR,DA | 
|---|
| 34 | G START | 
|---|
| 35 | Q | 
|---|
| 36 | HELP W @IOF,!!!!,"Enter the number, or range of numbers you want to edit.  Examples of proper",!,"responses are listed below." | 
|---|
| 37 | W !!,"1. Enter 'A' to update all occurrence information." | 
|---|
| 38 | S RANGE="(1-"_SRMAX_")" | 
|---|
| 39 | W !!,"2. Enter a number "_RANGE_" to update a specific occurrence element.  (For",!,"   example, enter '2' to update the occurrence category)" | 
|---|
| 40 | W !!,"3. Enter a range of numbers "_RANGE_" separated by a ':' to enter a range of",!,"   elements.  (For example, enter '1:3' to enter occurrence, occurrence",!,"   category, and ICD diagnosis code)" | 
|---|
| 41 | W ! D PRESS | 
|---|
| 42 | Q | 
|---|
| 43 | RANGE ; range of numbers | 
|---|
| 44 | I $$LOCK^SROUTL(SRTN) D  D UNLOCK^SROUTL(SRTN) | 
|---|
| 45 | .S SHEMP=$P(X,":"),CURLEY=$P(X,":",2) F EMILY=SHEMP:1:CURLEY Q:SRSOUT  D ONE | 
|---|
| 46 | I CURLEY=2 D PRESS | 
|---|
| 47 | Q | 
|---|
| 48 | ONE ; edit one item | 
|---|
| 49 | K DR,DA,DIE S DR=$P(SRO(EMILY),"^",2)_"T",DA=SRENTRY,DA(1)=SRTN,DIE="^SRF("_SRTN_","_SRTYPE_"," D ^DIE K DR,DA I '$D(^SRF(SRTN,SRTYPE,SRENTRY))!$D(DTOUT)!$D(Y) S SRSOUT=1 | 
|---|
| 50 | Q | 
|---|
| 51 | END K SRO,SR,X,DA,DIE,DR,Y | 
|---|
| 52 | Q | 
|---|
| 53 | SEPSIS D HDR^SROAUTL K DA,DIE,DR | 
|---|
| 54 | S DA=SRENTRY,DA(1)=SRTN,DR="7T",DIE="^SRF("_SRTN_","_SRTYPE_"," D ^DIE K DR,DA | 
|---|
| 55 | K DA,DIE,DR S SRNEW=0 I $D(DTOUT)!$D(Y) S SRSOUT=1 Q | 
|---|
| 56 | Q | 
|---|
| 57 | RCP D HDR^SROAUTL K DA,DIE,DR | 
|---|
| 58 | S DA=SRENTRY,DA(1)=SRTN,DR="8T",DIE="^SRF("_SRTN_","_SRTYPE_"," D ^DIE K DR,DA | 
|---|
| 59 | K DA,DIE,DR S SRNEW=0 I $D(DTOUT)!$D(Y) S SRSOUT=1 Q | 
|---|
| 60 | Q | 
|---|
| 61 | NOCAT W @IOF,!,"The occurrence selected does not have a corresponding category.  A category",!,"must be selected at this time, or the occurrence will be deleted.",! | 
|---|
| 62 | K DIE,DIC,X,Y,SRCAT | 
|---|
| 63 | S DIC=136.5,DIC(0)="QEAMZ",DIC("A")="Select Occurrence Category: ",DIC("S")="I '$P(^(0),U,2)" S:SRTYPE=10 DIC("S")=DIC("S")_",$P(^(0),U,3)" D ^DIC | 
|---|
| 64 | I +Y>0 S SRCAT=+Y K DIE,DR,DA S DA(1)=SRTN,DA=SRENTRY,DIE="^SRF("_DA_","_SRTYPE_",",DR=$S(SRTYPE=10:3,1:5)_"////"_SRCAT D ^DIE K DR,DA | 
|---|
| 65 | I $D(SRCAT) K SRCAT Q | 
|---|
| 66 | DEL W !!,"Are you sure that you want to delete this occurrence ? NO// " R SRYN:DTIME I '$T!(SRYN["^") D YUP S SRSOUT=1 Q | 
|---|
| 67 | I "YyNn"'[SRYN W !!,"Enter 'YES' to delete this occurrence from the patient's record.  Enter 'NO'",!,"to backup and enter a category for this occurrence." G DEL | 
|---|
| 68 | I "Nn"[SRYN G NOCAT | 
|---|
| 69 | YUP ; delete occurrence | 
|---|
| 70 | K DIK,DA S DA=SRENTRY,DA(1)=SRTN,DIK="^SRF("_SRTN_","_SRTYPE_"," D ^DIK S SRSOUT=1 | 
|---|
| 71 | Q | 
|---|
| 72 | PRESS W ! K DIR S DIR(0)="E" D ^DIR K DIR I $D(DTOUT)!$D(DUOUT) S SRSOUT=1 | 
|---|
| 73 | Q | 
|---|