Changeset 623 for WorldVistAEHR/trunk/r/SURGERY-SR/SROCODE.m
- Timestamp:
- Dec 4, 2009, 12:11:15 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
WorldVistAEHR/trunk/r/SURGERY-SR/SROCODE.m
r613 r623 1 SROCODE ;BIR/MAM - SET UP FLAG FOR ANESTHESIA AGENTS ;01/30/082 ;;3.0; Surgery ;**72,41,114,151,166**;24 Jun 93;Build 7 3 4 5 ; 6 1 N SRTEST S SRTEST=50,SRTEST(0)="AEQSZ",SRTEST("A")="Enter the name of the drug you wish to flag: " 7 D DIC^PSSDI(50,"SR",.SRTEST) G:+Y<1 DONE S SROIUDA=+Y,SROIRX=$P(Y,"^",2),SROIUX="S^SURGERY" D SROIU8 9 SROIU 10 11 12 13 14 DONE 15 16 FLAG 17 18 19 20 21 22 23 24 OFF 25 26 27 28 29 30 31 32 1 SROCODE ;B'HAM ISC/MAM - SET UP FLAG FOR ANESTHESIA AGENTS ; [ 05/06/98 7:14 AM ] 2 ;;3.0; Surgery ;**72,41,114,151**;24 Jun 93 3 ; 4 ; Reference to ENS^PSSGIU supported by DBIA #895 5 ; Reference to ^PSS50 supported by DBIA #4533 6 ; 7 1 W !! K DIR S DIR(0)="P^50:QEAM",DIR("A")="Enter the name of the drug you wish to flag" D ^DIR G:Y<1 DONE S SROIUDA=+Y,SROIRX=$P(Y,"^",2),SROIUX="S^SURGERY" D SROIU 8 G 1 9 SROIU Q:'$D(SROIUDA)!'$D(SROIUX) Q:SROIUX'?1E1"^"1.E 10 N SRRX D DATA^PSS50(SROIUDA,,,,,"SRRX") S SRRX=$G(^TMP($J,"SRRX",SROIUDA,63)) D 11 .S SROIUY=$S($D(SRRX):SRRX,1:""),SROIUT=$P(SROIUX,"^",2),SROIUT=$E("N","AEIOU"[$E(SROIUT))_" "_SROIUT K ^TMP($J,"SRRX",SROIUDA) 12 I SROIUY["S" W !!,"This drug is already flagged for SURGERY." K DIR S DIR("A")="Do you want to remove the flag (Y/N)",DIR(0)="Y" D ^DIR D:Y OFF D DONE Q 13 W !! K DIR S DIR("A")="Do you want to flag this drug for SURGERY (Y/N)",DIR(0)="Y" D ^DIR D:Y FLAG 14 DONE W @IOF K SROIRX D ^SRSKILL 15 Q 16 FLAG S PSIUDA=SROIUDA,PSIUX=SROIUX_"^1" 17 S X="PSSGIU" X ^%ZOSF("TEST") I $T D ENS^PSSGIU 18 ;HL7 master file update (addition) to anesthesia agent list 19 N SRTBL,SRENT,FEC,REC S SRTBL="ANESTHESIA AGENT^50^.01",FEC="UPD",REC="MAD",SRENT=SROIUDA_U_SROIRX D MSG^SRHLMFN(SRTBL,FEC,REC,SRENT) 20 ;A call to PDM to possibly generate an HL7 outgoing drug message 21 S X="PSSHUIDG" X ^%ZOSF("TEST") I $T D DRG^PSSHUIDG(PSIUDA) 22 K PSIUDA,PSIUX 23 Q 24 OFF S PSIUDA=SROIUDA,PSIUX=SROIUX_"^1" 25 S X="PSSGIU" X ^%ZOSF("TEST") I $T D END^PSSGIU 26 ;HL7 master file update (deletion) to anesthesia agent list 27 N SRTBL,SRENT,FEC,REC S SRTBL="ANESTHESIA AGENT^50^.01",FEC="UPD",REC="MDL" D DATA^PSS50(SROIUDA,,,,,"SRRX") 28 S SRENT=SROIUDA_U_$P($G(^TMP($J,"SRRX",SROIUDA,.01)),"^") K ^TMP($J,"SRRX",SROIUDA) D MSG^SRHLMFN(SRTBL,FEC,REC,SRENT) 29 ;A call to PDM to possibly generate an HL7 outgoing drug message 30 S X="PSSHUIDG" X ^%ZOSF("TEST") I $T D DRG^PSSHUIDG(PSIUDA) 31 K PSIUDA,PSIUX 32 Q
Note:
See TracChangeset
for help on using the changeset viewer.