Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: BQIPDSC1

BQIPDSC1.m

Go to the documentation of this file.
  1. BQIPDSC1 ;GDIT/HS/ALA-Panel descriptions continued ; 10 Apr 2013 4:54 PM
  1. ;;2.6;ICARE MANAGEMENT SYSTEM;;Jul 07, 2017;Build 72
  1. ;
  1. CPT ;EP - CPTs
  1. S PORD=$$PORD^BQIDCDF(FSOURCE,"CNOT") Q:PORD=""
  1. ;
  1. I FNAME="CPT" D
  1. . S VALUE=$G(FPARMS("VAL","CPT"))
  1. . Q:VALUE=""
  1. . S DSC=$S($G(FPARMS(PORD,"CNOT"))="Y":"without",1:"with")_" CPT "_VALUE
  1. I FNAME="CPTTX" D
  1. . S VALUE=$G(FPARMS("VAL","CPTTX"))
  1. . S DSC=$S($G(FPARMS(PORD,"CNOT"))="Y":"without",1:"with")_" CPTs found in taxonomy "_VALUE
  1. S PORD=$$PORD^BQIDCDF(FSOURCE,"CPT")
  1. Q
  1. ;
  1. CDAT ;EP - CPT Dates
  1. S PORD=$$PORD^BQIDCDF(FSOURCE,"CPT") Q:PORD=""
  1. I FNAME="CFROM" D
  1. . NEW CFROM,CTHRU
  1. . S CFROM=$$GETVAL(OWNR,PLIEN,"CFROM")
  1. . I CFROM]"" S VALUE="(Range from date "_$$FMTE^BQIUL1(CFROM)
  1. . S CTHRU=$$GETVAL(OWNR,PLIEN,"CTHRU")
  1. . I CTHRU]"" S VALUE=VALUE_$S(VALUE["Range":" thru date ",1:" (Range thru date ")_$$FMTE^BQIUL1(CTHRU)
  1. . I VALUE["(" S VALUE=VALUE_")"
  1. . S DSC="for "_VALUE
  1. I FNAME="CRANGE" D
  1. . NEW CRANGE,RFROM,RTHRU
  1. . S CRANGE=$$GETVAL(OWNR,PLIEN,"CRANGE")
  1. . I $G(PPIEN)'="" D RANGE^BQIDCAH1(CRANGE,PPIEN,"CRANGE")
  1. . I CRANGE'["Ever" S VALUE=CRANGE_" ("_$$FMTE^BQIUL1(RFROM)_"-"_$$FMTE^BQIUL1(RTHRU)_")"
  1. . I CRANGE["Ever" S VALUE=CRANGE
  1. . S DSC="for timeframe "_VALUE
  1. Q
  1. ;
  1. GETVAL(OWNR,PLIEN,FLD) ;EP - Retrieve Single field value
  1. N DECIEN,DA,IEN,IENS
  1. S IEN=$O(^BQICARE(OWNR,1,PLIEN,15,"B",FLD,"")) Q:IEN="" ""
  1. S DA(2)=OWNR,DA(1)=PLIEN,DA=IEN,IENS=$$IENS^DILF(.DA)
  1. Q $$GET1^DIQ(90505.115,IENS,.02,"I")
  1. ;
  1. ED ;EP - education
  1. S PORD=$$PORD^BQIDCDF(FSOURCE,"EDUNOT") Q:PORD=""
  1. S DSC="Education "_$S($G(FPARMS(PORD,"EDUNOT"))="Y":"not found for",1:"found for")
  1. I FNAME="EDUPICK" D
  1. . S DSC=DSC_" EHR pick list "_$G(FPARMS("VAL","EDUPICK"))
  1. I FNAME="EDUTOP" D
  1. . S DSC=DSC_" topic "_$G(FPARMS("VAL","EDUTOP"))
  1. I FNAME="EDUTX" D
  1. . S DSC=DSC_" taxonomy "_$G(FPARMS("VAL","EDUTX"))
  1. I FNAME="EDUC" D
  1. . S DSC=DSC_$G(FPARMS("VAL","EDUC"))
  1. S PORD=$$PORD^BQIDCDF(FSOURCE,"EDUC")
  1. Q
  1. ;
  1. EDDT ;EP-education
  1. S PORD=$$PORD^BQIDCDF(FSOURCE,"EDUC") Q:PORD=""
  1. I FNAME="EDUFROM" D
  1. . NEW EFROM,ETHRU
  1. . S EFROM=$$GETVAL(OWNR,PLIEN,"EDUFROM")
  1. . I EFROM]"" S VALUE="(Range from date "_$$FMTE^BQIUL1(EFROM)
  1. . S ETHRU=$$GETVAL(OWNR,PLIEN,"EDUTHRU")
  1. . I ETHRU]"" S VALUE=VALUE_$S(VALUE["Range":" thru date ",1:" (Range thru date ")_$$FMTE^BQIUL1(ETHRU)
  1. . I VALUE["(" S VALUE=VALUE_")"
  1. . S DSC="for "_VALUE
  1. I FNAME="EDURANGE" D
  1. . NEW EDURANGE,RFROM,RTHRU
  1. . S EDURANGE=$$GETVAL(OWNR,PLIEN,"EDURANGE")
  1. . I $G(PPIEN)'="" D RANGE^BQIDCAH1(EDURANGE,PPIEN,"EDURANGE")
  1. . I EDURANGE'["Ever" S VALUE=EDURANGE_" ("_$$FMTE^BQIUL1(RFROM)_"-"_$$FMTE^BQIUL1(RTHRU)_")"
  1. . I EDURANGE["Ever" S VALUE=EDURANGE
  1. . S DSC="for timeframe "_VALUE
  1. Q
  1. ;
  1. LAB ;EP
  1. S PORD=$$PORD^BQIDCDF(FSOURCE,"LNOT") Q:PORD=""
  1. I FNAME="LAB" D
  1. . S VALUE=$G(FPARMS("VAL","LAB"))
  1. . Q:VALUE=""
  1. . S VALUE=$$STRIP^XLFSTR(VALUE,$C(28))
  1. . S DSC=$S($G(FPARMS(PORD,"LNOT"))="Y":"who did NOT have the following lab test(s) ",1:"who had the following lab test(s) ")_VALUE
  1. I FNAME="LABTX" D
  1. . S VALUE=$G(FPARMS("VAL","LABTX"))
  1. . S DSC=$S($G(FPARMS(PORD,"LNOT"))="Y":"who did NOT have the following lab test(s) ",1:"who had the following lab test(s)")_" found in "_VALUE
  1. S PORD=$$PORD^BQIDCDF(FSOURCE,"LAB")
  1. Q
  1. ;
  1. LBDT ;EP
  1. S PORD=$$PORD^BQIDCDF(FSOURCE,"LAB") Q:PORD=""
  1. I FNAME="LFROM" D
  1. . NEW LFROM,LTHRU
  1. . S LFROM=$$GETVAL(OWNR,PLIEN,"LFROM")
  1. . I LFROM]"" S VALUE="(Range from date "_$$FMTE^BQIUL1(LFROM)
  1. . S LTHRU=$$GETVAL(OWNR,PLIEN,"LTHRU")
  1. . I LTHRU]"" S VALUE=VALUE_$S(VALUE["Range":" thru date ",1:" (Range thru date ")_$$FMTE^BQIUL1(LTHRU)
  1. . I VALUE["(" S VALUE=VALUE_")"
  1. . S DSC="for "_VALUE
  1. I FNAME="LRANGE" D
  1. . NEW LRANGE,RFROM,RTHRU
  1. . S LRANGE=$$GETVAL(OWNR,PLIEN,"LRANGE")
  1. . I $G(PPIEN)'="" D RANGE^BQIDCAH1(LRANGE,PPIEN,"LRANGE")
  1. . I LRANGE'["Ever" S VALUE=LRANGE_" ("_$$FMTE^BQIUL1(RFROM)_"-"_$$FMTE^BQIUL1(RTHRU)_")"
  1. . I LRANGE["Ever" S VALUE=LRANGE
  1. . S DSC="for timeframe "_VALUE
  1. Q
  1. ;
  1. LBRS(LBVAL) ;EP - Lab result
  1. NEW STR,N1,FND,N2,V,STR
  1. S STR=""
  1. S LBVAL=$P(LBVAL,"NUMLAB",2)
  1. S LBVAL1=LBVAL,LBVAL2=""
  1. I LBVAL["~" S LBVAL1=$P(LBVAL,"~",1)
  1. S (N1,FND)="" F I=1:1:$L(LBVAL1) Q:FND=1 D
  1. . I $E(LBVAL1,I)?1N S N1=N1_$E(LBVAL1,I,$L(LBVAL1)),FND=1
  1. . ;I $E(LBVAL,I)?1N,$E(LBVAL,I-1)'="." S N1=N1_$E(LBVAL,I),FND=1
  1. . ;I $E(LBVAL,I)?1N,$E(LBVAL,I-1)="." S N1=N1_$E(LBVAL,I-1,I),FND=1
  1. Q:N1=""
  1. I LBVAL["~" S LBVAL2=$P(LBVAL,"~",2)
  1. S (N2,FND)="" F I=1:1:$L(LBVAL2) Q:FND=1 D
  1. . I $E(LBVAL2,I)?1N S N2=N2_$E(LBVAL2,I,$L(LBVAL2)),FND=1
  1. . ;I $E(LBVAL,I)?1N,$E(LBVAL,I-1)'="." S N2=N2_$E(LBVAL,I),FND=1 Q
  1. . ;I $E(LBVAL,I)?1N,$E(LBVAL,I-1)="." S N2=N2_$E(LBVAL,I-1,I),FND=1
  1. S V=LBVAL
  1. I V["~",V["'" S STR=STR_" in range (inclusive) "_N1_" thru "_N2
  1. E I V["~" S STR=STR_" out of range (exclusive) less than "_N1_" or greater than "_N2
  1. E I V["'<" S STR=STR_" greater than or equal to "_N1
  1. E I V["'>" S STR=STR_" less than or equal to "_N1
  1. E I V["<" S STR=STR_" less than "_N1
  1. E I V[">" S STR=STR_" greater than "_N1
  1. E S STR=STR_" equal to "_N1
  1. S LBVAL=STR
  1. Q LBVAL
  1. ;
  1. MED ;EP
  1. S PORD=$$PORD^BQIDCDF(FSOURCE,"MNOT") Q:PORD=""
  1. I FNAME="MED" D
  1. . S VALUE=$G(FPARMS("VAL","MED"))
  1. . Q:VALUE=""
  1. . S VALUE=$$STRIP^XLFSTR(VALUE,$C(28))
  1. . S DSC=$S($G(FPARMS(PORD,"MNOT"))="Y":"who did NOT have the following medication(s) ",1:"who had the following medication(s) ")_VALUE
  1. I FNAME="MEDTX" D
  1. . S VALUE=$G(FPARMS("VAL","MEDTX"))
  1. . S DSC=$S($G(FPARMS(PORD,"MNOT"))="Y":"who did NOT have the following medication(s) ",1:"who had the following medication(s)")_" found in "_VALUE
  1. S PORD=$$PORD^BQIDCDF(FSOURCE,"MED")
  1. Q
  1. ;
  1. MDDT ;EP
  1. S PORD=$$PORD^BQIDCDF(FSOURCE,"MED") Q:PORD=""
  1. I FNAME="MFROM" D
  1. . NEW MFROM,MTHRU
  1. . S MFROM=$$GETVAL(OWNR,PLIEN,"MFROM")
  1. . I MFROM]"" S VALUE="(Range from date "_$$FMTE^BQIUL1(MFROM)
  1. . S MTHRU=$$GETVAL(OWNR,PLIEN,"MTHRU")
  1. . I MTHRU]"" S VALUE=VALUE_$S(VALUE["Range":" thru date ",1:" (Range thru date ")_$$FMTE^BQIUL1(MTHRU)
  1. . I VALUE["(" S VALUE=VALUE_")"
  1. . S DSC="for "_VALUE
  1. I FNAME="MRANGE" D
  1. . NEW MRANGE,RFROM,RTHRU
  1. . S MRANGE=$$GETVAL(OWNR,PLIEN,"MRANGE")
  1. . I $G(PPIEN)'="" D RANGE^BQIDCAH1(MRANGE,PPIEN,"MRANGE")
  1. . I MRANGE'["Ever" S VALUE=MRANGE_" ("_$$FMTE^BQIUL1(RFROM)_"-"_$$FMTE^BQIUL1(RTHRU)_")"
  1. . I MRANGE["Ever" S VALUE=MRANGE
  1. . S DSC="for timeframe "_VALUE
  1. Q
  1. ;
  1. PRB ;EP
  1. S PORD=$$PORD^BQIDCDF(FSOURCE,"PROB") Q:PORD=""
  1. I FNAME="PROB" D
  1. . S VALUE=$G(FPARMS("VAL","PROB"))
  1. . Q:VALUE=""
  1. . S VALUE=$$STRIP^XLFSTR(VALUE,$C(28))
  1. . S DSC="with the following problem(s) "_VALUE
  1. I FNAME="PROBTX" D
  1. . S VALUE=$G(FPARMS("VAL","PROBTX"))
  1. . S DSC="with the following problem(s) found in "_VALUE
  1. I FNAME="PRSTAT" D
  1. . I $G(FPARMS("VAL","PRSTAT"))'="" S DSC="with a status of "_$G(FPARMS("VAL","PRSTAT"))
  1. S PORD=$$PORD^BQIDCDF(FSOURCE,"PROB")
  1. Q
  1. ;
  1. PRDT ;EP
  1. S PORD=$$PORD^BQIDCDF(FSOURCE,"PROB") Q:PORD=""
  1. I FNAME="PPFROM" D
  1. . NEW PPFROM,PPTHRU
  1. . S PPFROM=$$GETVAL(OWNR,PLIEN,"PPFROM")
  1. . I PPFROM]"" S VALUE="(Range from date "_$$FMTE^BQIUL1(PPFROM)
  1. . S PPTHRU=$$GETVAL(OWNR,PLIEN,"PPTHRU")
  1. . I PPTHRU]"" S VALUE=VALUE_$S(VALUE["Range":" thru date ",1:" (Range thru date ")_$$FMTE^BQIUL1(PPTHRU)
  1. . I VALUE["(" S VALUE=VALUE_")"
  1. . S DSC="for "_VALUE
  1. I FNAME="PRANGE" D
  1. . NEW PRANGE,RFROM,RTHRU
  1. . S PRANGE=$$GETVAL(OWNR,PLIEN,"PRANGE")
  1. . I $G(PPIEN)'="" D RANGE^BQIDCAH1(PRANGE,PPIEN,"PRANGE")
  1. . I PRANGE'["Ever" S VALUE=PRANGE_" ("_$$FMTE^BQIUL1(RFROM)_"-"_$$FMTE^BQIUL1(RTHRU)_")"
  1. . I PRANGE["Ever" S VALUE=PRANGE
  1. . S DSC="for timeframe "_VALUE
  1. Q
  1. ;
  1. ERV(VALUE) ;EP
  1. S VAL=$P(^AMER(3,VALUE,0),U,1)
  1. S VALUE=VAL
  1. Q
  1. ;
  1. ADAT ;EP
  1. I $G(PARMS("APRANGE"))'="" S DSC="appointment timeframe is "_$G(PARMS("APRANGE")) K PARMS("APRANGE")
  1. I $G(PARMS("FROM"))'="" S DSC="appointments are for "_$G(PARMS("FROM"))_"-"_$G(PARMS("THRU")) K PARMS("FROM"),PARMS("THRU")
  1. I $G(PARMS("RFROM"))'="" S DSC="appointments are for "_$G(PARMS("RFROM"))_"-"_$G(PARMS("RTHRU")) K PARMS("RFROM"),PARMS("RTHRU")
  1. Q
  1. ;
  1. RDAT ; EP
  1. I $G(PARMS("RMDRANGE"))="" S DSC="."
  1. I $G(PARMS("RMDRANGE"))'="" S DSC=" and where the Due date range is "_$G(PARMS("RMDRANGE"))_"."
  1. Q
  1. ;
  1. RMDR ;EP
  1. S PORD=$$PORD^BQIDCDF(FSOURCE,"REMCODE") Q:PORD=""
  1. I FNAME="REMCODE" D
  1. . S VALUE=$G(FPARMS("VAL","REMCODE")) Q:VALUE=""
  1. . S DSC="for reminder "_$$VAL^BQIRMDR1(VALUE)
  1. I FNAME="OVD" D
  1. . S VALUE=$G(FPARMS("VAL","OVD"))
  1. . I VALUE="Y" S DSC="which is overdue"
  1. I FNAME="FUT" D
  1. . S VALUE=$G(FPARMS("VAL","FUT"))
  1. . I VALUE="Y" S DSC="which is due"
  1. S PORD=$$PORD^BQIDCDF(FSOURCE,"REMCODE") Q:PORD=""
  1. Q
  1. ;
  1. RMDT ;EP
  1. S PORD=$$PORD^BQIDCDF(FSOURCE,"REMCODE") Q:PORD=""
  1. I FNAME="RMDFROM" D
  1. . NEW RMDFROM,RMDTHRU
  1. . S RMDFROM=$$GETVAL(OWNR,PLIEN,"RMDFROM")
  1. . I RMDFROM]"" S VALUE="(Range from date "_$$FMTE^BQIUL1(RMDFROM)
  1. . S RMDTHRU=$$GETVAL(OWNR,PLIEN,"RMDTHRU")
  1. . I RMDTHRU]"" S VALUE=VALUE_$S(VALUE["Range":" thru date ",1:" (Range thru date ")_$$FMTE^BQIUL1(RMDTHRU)
  1. . I VALUE["(" S VALUE=VALUE_")"
  1. . S DSC="for "_VALUE
  1. I FNAME="RMDRANGE" D
  1. . NEW RMDRANGE,RFROM,RTHRU
  1. . S RMDRANGE=$$GETVAL(OWNR,PLIEN,"RMDRANGE")
  1. . I $G(PPIEN)'="" D RANGE^BQIDCAH1(RMDRANGE,PPIEN,"RMDRANGE")
  1. . I RMDRANGE'["Ever" S VALUE=RMDRANGE_" ("_$$FMTE^BQIUL1(RFROM)_"-"_$$FMTE^BQIUL1(RTHRU)_")"
  1. . I RMDRANGE["Ever" S VALUE=RMDRANGE
  1. . S DSC="for timeframe "_VALUE
  1. Q
  1. ;
  1. COMMTX(VALUE) ;EP
  1. NEW X,DIC,Y,IEN,VAL,COMMT,CTST,CM,FILE
  1. I VALUE="" Q
  1. ;
  1. S DIC(0)="NXZ"
  1. S X=VALUE,DIC="^ATXAX(" D ^DIC
  1. S VALUE="Taxonomy "_VALUE_" containing"
  1. I Y="-1" Q
  1. S IEN=+Y_",",VAL=""
  1. D GETS^DIQ(9002226,IEN,".15;2101*","IE","COMMT")
  1. S FILE=$G(COMMT(9002226,IEN,.15,"I")) Q:FILE=""
  1. S CTST="" F S CTST=$O(COMMT(9002226.02101,CTST)) Q:CTST="" D
  1. . S CM=$G(COMMT(9002226.02101,CTST,".01","E")) Q:CM=""
  1. . I CM?.N S CM=$$GET1^DIQ(FILE,CM_",",.01,"E")
  1. . S VAL=VAL_$S(VAL="":" (Communities ",1:", ")_CM
  1. S:VAL["(" VAL=VAL_")"
  1. S VALUE=VALUE_VAL
  1. Q