- PXRMDATA ;SLC/PKR - Routines for getting data. ;08/16/2017
- ;;2.0;CLINICAL REMINDERS;**4,6,42**;Feb 04, 2005;Build 245
- ;
- ;===============================================
- GETDATA(FILENUM,DAS,FIEVT) ;Return data for a finding.
- K FIEVT
- I FILENUM=45 D GETDATA^PXRMDGPT(DAS,.FIEVT) Q
- I FILENUM=52 D GETDATA^PXRMDOUT(DAS,.FIEVT) Q
- I FILENUM=55 D GETDATA^PXRMDIN(DAS,.FIEVT) Q
- I FILENUM="55NVA" D GETDATA^PXRMDNVA(DAS,.FIEVT) Q
- I FILENUM=63 D GETDATA^PXRMLAB(DAS,.FIEVT) Q
- I FILENUM=70 D GETDATA^PXRMRAD(DAS,.FIEVT) Q
- I FILENUM=100 D GETDATA^PXRMORDR(DAS,.FIEVT) Q
- I FILENUM=120.5 D GETDATA^PXRMVITL(DAS,.FIEVT) Q
- I FILENUM=601.84 D GETDATA^PXRMMH(DAS,.FIEVT) Q
- I FILENUM=9000010 D GETDATA^PXRMVSIT(DAS,.FIEVT,1) Q
- I FILENUM=9000010.07 D GETDATA^PXRMVPOV(DAS,.FIEVT) Q
- I FILENUM=9000010.11 D GETDATA^PXRMIMM(DAS,.FIEVT) Q
- I FILENUM=9000010.12 D GETDATA^PXRMSKIN(DAS,.FIEVT) Q
- I FILENUM=9000010.13 D GETDATA^PXRMEXAM(DAS,.FIEVT) Q
- I FILENUM=9000010.16 D GETDATA^PXRMEDU(DAS,.FIEVT) Q
- I FILENUM=9000010.18 D GETDATA^PXRMVCPT(DAS,.FIEVT) Q
- I FILENUM=9000010.23 D GETDATA^PXRMHF(DAS,.FIEVT) Q
- I FILENUM=9000010.71 D GETDATA^PXRMVSC(DAS,.FIEVT) Q
- I FILENUM=9000011 D GETDATA^PXRMPROB(DAS,.FIEVT) Q
- Q
- ;
- ;===============================================
- GETFNAME(FINDING) ;Given a finding of the form IEN;GLOBAL return its name.
- N DIC,DO,IEN,FNUM,GLOBAL
- S IEN=$P(FINDING,";",1)
- S GLOBAL=$P(FINDING,";",2)
- S GLOBAL=$S(GLOBAL="PS(55NVA,":"PS(50.7,",GLOBAL="PS(55,":"PSDRUG(",1:GLOBAL)
- S DIC="^"_GLOBAL
- D DO^DIC1
- S FNUM=+$P(DO,U,2)
- Q $$GET1^DIQ(FNUM,IEN,.01)
- ;
- ;===============================================
- GETFNUM(ENODE) ;Given an ENODE return the file number for the data source.
- I ENODE="AUTTEDT(" Q 9000010.16
- I ENODE="AUTTEXAM(" Q 9000010.13
- I ENODE="AUTTHF(" Q 9000010.23
- I ENODE="AUTTIMM(" Q 9000010.11
- I ENODE="AUTTSK(" Q 9000010.12
- I ENODE="GMRD(120.51," Q 120.5
- I ENODE="LAB(60," Q 63
- I ENODE="ORD(101.43," Q 100
- I ENODE="PXD(811.2," Q 811.2
- I ENODE="PXRMD(810.9," Q 9000010
- I ENODE="PXRMD(811.4," Q 811.4
- I ENODE="PXRMD(811.5," Q 811.5
- I ENODE="PS(50.605," Q 52_U_55_U_"55NVA"
- I ENODE="PS(55," Q 55
- I ENODE="PS(55NVA," Q "55NVA"
- I ENODE="PSDRUG(" Q 52_U_55_U_"55NVA"
- I ENODE="PSNDF(50.6," Q 52_U_55_U_"55NVA"
- I ENODE="PSRX(" Q 52
- I ENODE="RAMIS(71," Q 70
- I ENODE="YTT(601.71," Q 601.84
- Q 0
- ;
- --- Routine Detail --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HPXRMDATA 2408 printed Jan 18, 2025@02:44:43 Page 2
- PXRMDATA ;SLC/PKR - Routines for getting data. ;08/16/2017
- +1 ;;2.0;CLINICAL REMINDERS;**4,6,42**;Feb 04, 2005;Build 245
- +2 ;
- +3 ;===============================================
- GETDATA(FILENUM,DAS,FIEVT) ;Return data for a finding.
- +1 KILL FIEVT
- +2 IF FILENUM=45
- DO GETDATA^PXRMDGPT(DAS,.FIEVT)
- QUIT
- +3 IF FILENUM=52
- DO GETDATA^PXRMDOUT(DAS,.FIEVT)
- QUIT
- +4 IF FILENUM=55
- DO GETDATA^PXRMDIN(DAS,.FIEVT)
- QUIT
- +5 IF FILENUM="55NVA"
- DO GETDATA^PXRMDNVA(DAS,.FIEVT)
- QUIT
- +6 IF FILENUM=63
- DO GETDATA^PXRMLAB(DAS,.FIEVT)
- QUIT
- +7 IF FILENUM=70
- DO GETDATA^PXRMRAD(DAS,.FIEVT)
- QUIT
- +8 IF FILENUM=100
- DO GETDATA^PXRMORDR(DAS,.FIEVT)
- QUIT
- +9 IF FILENUM=120.5
- DO GETDATA^PXRMVITL(DAS,.FIEVT)
- QUIT
- +10 IF FILENUM=601.84
- DO GETDATA^PXRMMH(DAS,.FIEVT)
- QUIT
- +11 IF FILENUM=9000010
- DO GETDATA^PXRMVSIT(DAS,.FIEVT,1)
- QUIT
- +12 IF FILENUM=9000010.07
- DO GETDATA^PXRMVPOV(DAS,.FIEVT)
- QUIT
- +13 IF FILENUM=9000010.11
- DO GETDATA^PXRMIMM(DAS,.FIEVT)
- QUIT
- +14 IF FILENUM=9000010.12
- DO GETDATA^PXRMSKIN(DAS,.FIEVT)
- QUIT
- +15 IF FILENUM=9000010.13
- DO GETDATA^PXRMEXAM(DAS,.FIEVT)
- QUIT
- +16 IF FILENUM=9000010.16
- DO GETDATA^PXRMEDU(DAS,.FIEVT)
- QUIT
- +17 IF FILENUM=9000010.18
- DO GETDATA^PXRMVCPT(DAS,.FIEVT)
- QUIT
- +18 IF FILENUM=9000010.23
- DO GETDATA^PXRMHF(DAS,.FIEVT)
- QUIT
- +19 IF FILENUM=9000010.71
- DO GETDATA^PXRMVSC(DAS,.FIEVT)
- QUIT
- +20 IF FILENUM=9000011
- DO GETDATA^PXRMPROB(DAS,.FIEVT)
- QUIT
- +21 QUIT
- +22 ;
- +23 ;===============================================
- GETFNAME(FINDING) ;Given a finding of the form IEN;GLOBAL return its name.
- +1 NEW DIC,DO,IEN,FNUM,GLOBAL
- +2 SET IEN=$PIECE(FINDING,";",1)
- +3 SET GLOBAL=$PIECE(FINDING,";",2)
- +4 SET GLOBAL=$SELECT(GLOBAL="PS(55NVA,":"PS(50.7,",GLOBAL="PS(55,":"PSDRUG(",1:GLOBAL)
- +5 SET DIC="^"_GLOBAL
- +6 DO DO^DIC1
- +7 SET FNUM=+$PIECE(DO,U,2)
- +8 QUIT $$GET1^DIQ(FNUM,IEN,.01)
- +9 ;
- +10 ;===============================================
- GETFNUM(ENODE) ;Given an ENODE return the file number for the data source.
- +1 IF ENODE="AUTTEDT("
- QUIT 9000010.16
- +2 IF ENODE="AUTTEXAM("
- QUIT 9000010.13
- +3 IF ENODE="AUTTHF("
- QUIT 9000010.23
- +4 IF ENODE="AUTTIMM("
- QUIT 9000010.11
- +5 IF ENODE="AUTTSK("
- QUIT 9000010.12
- +6 IF ENODE="GMRD(120.51,"
- QUIT 120.5
- +7 IF ENODE="LAB(60,"
- QUIT 63
- +8 IF ENODE="ORD(101.43,"
- QUIT 100
- +9 IF ENODE="PXD(811.2,"
- QUIT 811.2
- +10 IF ENODE="PXRMD(810.9,"
- QUIT 9000010
- +11 IF ENODE="PXRMD(811.4,"
- QUIT 811.4
- +12 IF ENODE="PXRMD(811.5,"
- QUIT 811.5
- +13 IF ENODE="PS(50.605,"
- QUIT 52_U_55_U_"55NVA"
- +14 IF ENODE="PS(55,"
- QUIT 55
- +15 IF ENODE="PS(55NVA,"
- QUIT "55NVA"
- +16 IF ENODE="PSDRUG("
- QUIT 52_U_55_U_"55NVA"
- +17 IF ENODE="PSNDF(50.6,"
- QUIT 52_U_55_U_"55NVA"
- +18 IF ENODE="PSRX("
- QUIT 52
- +19 IF ENODE="RAMIS(71,"
- QUIT 70
- +20 IF ENODE="YTT(601.71,"
- QUIT 601.84
- +21 QUIT 0
- +22 ;