| 1 | MCARGE ;WISC/TJK-GI ENTER/EDIT ;5/8/96  14:29 | 
|---|
| 2 | ;;2.3;Medicine;;09/13/1996 | 
|---|
| 3 | START ;EDIT ENDSCOPY | 
|---|
| 4 | K EXIT,MCDEMO,MCESFL S MCESFL=1 D PREEDT | 
|---|
| 5 | I '$D(MCFILE)!'$D(MCARGDA) D EXIT Q | 
|---|
| 6 | I '$D(^MCAR(MCFILE,MCARGDA,0)),$D(MCBACK) D BACKSS^MCESEDT K MCBACK | 
|---|
| 7 | K:'$D(^MCAR(MCFILE,MCARGDA,0)) MCESFL | 
|---|
| 8 | I $D(MCESFL),MCESON D:MCESFL=0 ESRC^MCESSCR(MCFILE,MCARGDA) | 
|---|
| 9 | D EXIT | 
|---|
| 10 | Q | 
|---|
| 11 | PREEDT ; Allow editing of demo and allergy | 
|---|
| 12 | S MCDEMO=1 D DPT Q:$D(EXIT) | 
|---|
| 13 | I MCARCODE="G"!(MCARCODE="P") F  D DEMO Q:'$D(MCDEMO)  D:$D(MCDEMO) EDITDEMO | 
|---|
| 14 | Q:$D(EXIT)  D EDIT | 
|---|
| 15 | Q | 
|---|
| 16 | EDIT ;Lets edit Endoscopy | 
|---|
| 17 | K DR,DIC,DIE S (DIE,DIC)="^MCAR(699,",DA=MCARGDA,MCFILE=699 | 
|---|
| 18 | G EDIT1:MCARGNAM="NON-ENDO",EDIT1:MCARCODE'="G" D SETVAR | 
|---|
| 19 | EDIT1 ; Lets edit Non-Endo | 
|---|
| 20 | D IN^MCEO I $D(DTOUT)!$D(DUOUT) S EXIT=1 Q | 
|---|
| 21 | S DR="["_MCEPROC_"]" D ^DIE | 
|---|
| 22 | I $D(DA) D ^MCARGD,OUT^MCEO | 
|---|
| 23 | Q | 
|---|
| 24 | EXIT ;Lets leave | 
|---|
| 25 | D EXIT^MCARE | 
|---|
| 26 | Q | 
|---|
| 27 | SETVAR ;Set Pulmonary variables | 
|---|
| 28 | S MCSTENT=$O(^MCAR(699.6,"B","INSERTION OF STENT",0)),MCSPHIN=$O(^MCAR(699.6,"B","SPHINCTEROTOMY",0)) | 
|---|
| 29 | S MCBOUGIE=$O(^MCAR(699.6,"B","DILATION BY SAVARY BOUGIE",0)),MCGTUBE=$O(^MCAR(699.6,"B","GASTROSTOMY TUBE INSERTED",0)),MCJTUBE=$O(^MCAR(699.6,"B","JEJUNOSTOMY TUBE INSERTED",0)) | 
|---|
| 30 | S MCHEATP=$O(^MCAR(699.6,"B","HEATER PROBE COAGULATION",0)) | 
|---|
| 31 | Q | 
|---|
| 32 | CONSULT K DIC S MCARGNUM=$O(^MCAR(697.2,"B","CONSULT",0)),DIC("DR")=".01;.02;2////1;.05////"_MCARGNUM | 
|---|
| 33 | S DIC="^MCAR(699.5,",DLAYGO=699.5,DIC(0)="AEQLMZ",DIC("A")="ENTER DATE/TIME OF CONSULT: ",DIC("S")="I $P(^MCAR(699.5,+Y,0),U,3)" D ^DIC K DIC("S"),DIC("A"),DLAYGO I $D(MCDFLAG),Y<0 Q | 
|---|
| 34 | G EXIT:Y<0 | 
|---|
| 35 | I '$P(Y(0),U,2)!'$P(Y(0),U,3) S DIK="^MCAR(699.5,",DA=+Y D ^DIK Q:$D(MCDFLAG)  G EXIT | 
|---|
| 36 | S DFN=$P(Y(0),U,2),DIE=DIC,(MCARGDA,DA)=+Y Q:$D(MCDFLAG) | 
|---|
| 37 | S MCFILE=699.5 D ORDER^MCARGEO G EXIT:$D(DTOUT)!$D(DUOUT) S DR=$S($G(MCBS)=1:"[MCCONSULTBR]",1:"[MCCONSULT]") D ^DIE,ORDER1^MCARGEO,QTASK^MCPARAM G EXIT | 
|---|
| 38 | DPT ;ALSO CALLED FROM MCARGES | 
|---|
| 39 | S MCESFL=0 D MCEPROC^MCARE S MCARGNUM=MCARP | 
|---|
| 40 | D DATE^MCAREH | 
|---|
| 41 | S DIC="^MCAR(699,",DIC("A")="Enter Date/Time of Procedure: ",DIC(0)="AEQLMZ" | 
|---|
| 42 | S DIC("S")="S MCARCK=$P(^MCAR(699,+Y,0),U,12) I MCARCK'="""",$D(^MCAR(697.2,""D"",MCARCODE,MCARCK))",(DLAYGO,MCFILE)=699 | 
|---|
| 43 | I MCESON S DIC("S")=$$PREEDIT^MCESSCR(MCFILE) | 
|---|
| 44 | D ^DIC K DIC,DLAYGO,MCBACK S MCARDA=Y | 
|---|
| 45 | I Y<0 S EXIT=0 Q | 
|---|
| 46 | S DFN=$P(Y(0),U,2),MCARGDA=+Y,MCARGNUM=$P(Y(0),U,12),MCARGNAM=$P(^MCAR(697.2,MCARGNUM,0),U) | 
|---|
| 47 | I MCESON,("125"'[$$ESTONUM^MCESSCR(MCFILE,MCARGDA)) D ESRC^MCESSCR(MCFILE,MCARGDA) I '$D(MCBACK) S X=U,MCESFL=1,EXIT=1 Q  ;RMP CHANGED () EXPRESSION FROM >2 | 
|---|
| 48 | I $D(MCBACK) D BACK S X=U Q | 
|---|
| 49 | I $D(DTOUT),('$P(Y(0),U,2)!'$P(Y(0),U,12)) S DIK="^MCAR(699,",DA=+Y D ^DIK S EXIT=1 Q | 
|---|
| 50 | Q | 
|---|
| 51 | DEMO ;Lets display the demo information ask if they want to edit | 
|---|
| 52 | ; ------------------- | 
|---|
| 53 | ; SSN = External Format of the patients SSN | 
|---|
| 54 | ; ------------------- | 
|---|
| 55 | D DEM^VADPT S SSN=$P(VADM(2),U,2) D HIST Q | 
|---|
| 56 | HIST ;Lets look at the history | 
|---|
| 57 | W !!,?26,"PERSONAL HISTORY INFORMATION",!,?5,VADM(1),?50,"SSN: ",SSN,! | 
|---|
| 58 | S DIC="^MCAR(690,",DA=DFN G HIST1:MCARCODE="P" | 
|---|
| 59 | S DR="GI" D EN^DIQ K DIC,DR G HIST2 | 
|---|
| 60 | HIST1 ;Lets look at some more history | 
|---|
| 61 | K ^UTILITY("DIQ1",$J) S DIC="^MCAR(690,",DA=DFN,DR="3:6" D EN^DIQ1 G HIST2:'$D(^UTILITY("DIQ1",$J)) | 
|---|
| 62 | W !,?2,"History of Bleeding Disorder: ",^UTILITY("DIQ1",$J,690,DA,3),?40,"Valvular Heart Disease: ",^(4),!,?2,"Glaucoma: ",^(5),!,?2,"History Comments: ",^(6) K ^UTILITY("DIQ1",$J) W ! | 
|---|
| 63 | HIST2 ;Lets display allergy and ask the question | 
|---|
| 64 | D ^MCARGEA ;    display allergy information | 
|---|
| 65 | S DIR(0)="Y",DIR("A")="Do you wish to edit the Personal History Information" | 
|---|
| 66 | S DIR("?")="Answer 'YES' or 'NO'",DIR("B")="NO" D ^DIR K DIR | 
|---|
| 67 | I $D(DUOUT)!$D(DIROUT) S EXIT=1 K MCDEMO Q | 
|---|
| 68 | K:Y=0 MCDEMO Q | 
|---|
| 69 | EDITDEMO ;lets edit the demo and allergy using the line editor | 
|---|
| 70 | S (DIE,DIC)="^MCAR(690,",DA=DFN,DR="[MCARGIED]" D ^DIE | 
|---|
| 71 | I $D(^DIC(120.8)) N VADM D EN2^GMRAPEM0 Q | 
|---|
| 72 | G HIST | 
|---|
| 73 | ; | 
|---|
| 74 | HELP ;DISPLAY CHOOSABLE ANATOMY LOCATIONS-CALLED BY FINDINGS,ATRIAL STUDY,VENTRICULAR STUDY FILES | 
|---|
| 75 | S (DZ,MCDONE)="" W !!,"The valid Anatomy locations are: ",! | 
|---|
| 76 | F I=0:0 S I=$O(^MCAR(697,"C",MCARGNUM,I)) Q:'I  W:$X>50 ! W $E($P(^MCAR(697,I,0),U)_"                                        ",1,40) I $D(DJDN),$Y>20,$X>50 W ! R "'^' TO STOP: ",%Y:DTIME X:%Y'?1"^" DJCP Q:%Y?1"^" | 
|---|
| 77 | R:$D(DJDN) !,"* END * Press return to continue: ",%Y:DTIME Q | 
|---|
| 78 | DPTNON ; | 
|---|
| 79 | S DIC="^MCAR(699,",DIC("A")="Enter Date/Time of Non-Endoscopic Procedure: ",DIC(0)="AEQLMZ" | 
|---|
| 80 | S DIC("S")="I $P($G(^MCAR(697.2,+$P(^MCAR(699,+Y,0),U,12),0)),U)=""NON-ENDO"""_MCTEST,DLAYGO=699 | 
|---|
| 81 | S DIC("S")=$$PREEDIT^MCESSCR(MCFILE) | 
|---|
| 82 | S DIC("DR")=".02;1///NON-ENDO" | 
|---|
| 83 | D ^DIC | 
|---|
| 84 | K DIC,DLAYGO | 
|---|
| 85 | I $D(MCDFLAG),Y<0 S X=U Q | 
|---|
| 86 | G EXIT:Y<0 | 
|---|
| 87 | I $D(DTOUT),('$P(Y(0),U,2)!'$P(Y(0),U,12)) S DIK="^MCAR(699,",DA=+Y D ^DIK Q:$D(MCDFLG)  G EXIT | 
|---|
| 88 | S DFN=$P(Y(0),U,2),MCARGDA=+Y,MCARGNUM=$P(Y(0),U,12),MCARGNAM=$P(^MCAR(697.2,MCARGNUM,0),U) | 
|---|
| 89 | ; ------------------- | 
|---|
| 90 | ; SSN = External Format of the patients SSN | 
|---|
| 91 | ; ------------------- | 
|---|
| 92 | D DEM^VADPT S SSN=$P(VADM(2),U,2) | 
|---|
| 93 | G HIST | 
|---|
| 94 | BACK    ; | 
|---|
| 95 | S Y=MCY,Y(0)=MCY(0),Y(0,0)=MCY(0,0),MCARGDA=+Y K EXIT,MCY,DTOUT,DIROUT,DUOUT,MCDFLAG | 
|---|
| 96 | Q | 
|---|