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

BQIPLDS2.m

Go to the documentation of this file.
  1. BQIPLDS2 ;VNGT/HS/ALA-Panel Def Description Utility Cont. ; 04 Feb 2011 1:58 PM
  1. ;;2.3;ICARE MANAGEMENT SYSTEM;**3,4**;Apr 18, 2012;Build 66
  1. ;
  1. ;
  1. ALGY ;EP - Allergy
  1. ; Only reformat description with designated operand
  1. I $G(FPARMS("ALLOP"))="" Q
  1. ; If only a single Allergy was identified operand is meaningless
  1. I '$D(FMPARMS("ALLERGY")) Q
  1. S FPARMS("ALLOP")=$S(FPARMS("ALLOP")="&":", AND ",1:", OR ")
  1. N DX,APM
  1. S (DX,APM)="",FPARMS("ALLERGY")=""
  1. F S DX=$O(FMPARMS("ALLERGY",DX)) Q:DX="" D
  1. . I $D(AFMPARMS("ALLERGY",DX)) D
  1. .. S APM=$$ADDAP^BQIPLDS1("ALLERGY",DX)
  1. . I $O(FMPARMS("ALLERGY",DX))="" S FPARMS("ALLERGY")=FPARMS("ALLERGY")_DX_APM Q
  1. . S FPARMS("ALLERGY")=FPARMS("ALLERGY")_DX_APM_FPARMS("ALLOP")
  1. K FMPARMS("ALLERGY"),AFMPARMS("ALLERGY")
  1. Q
  1. ;
  1. DEC ;EP - Format Deceased status
  1. I $D(FPARMS("DEC")) D
  1. . N DEC
  1. . S DEC=FPARMS("DEC")
  1. . I DEC="Y" S DEC="Deceased, "
  1. . I DEC="N" S DEC=""
  1. . S FPARMS("DEC")=DEC
  1. ;
  1. I $D(FPARMS("LIV")) D
  1. . N LIV
  1. . S LIV=FPARMS("LIV")
  1. . I LIV="Y" S LIV="Living, "
  1. . I LIV="N" S LIV=""
  1. . S FPARMS("LIV")=LIV
  1. ;
  1. INAC ;EP- Inactive patients
  1. I $D(FPARMS("INAC")) D
  1. . N INAC
  1. . S INAC=FPARMS("INAC")
  1. . I INAC="Y" S INAC="Inactive, "
  1. . I INAC="N" S INAC=""
  1. . S FPARMS("INAC")=INAC
  1. ;
  1. S FPARMS("DEC")=$$TKO^BQIUL1($G(FPARMS("DEC"))_$G(FPARMS("LIV"))_$G(FPARMS("INAC")),", ")
  1. Q
  1. ;
  1. ALNAS(VALUE) ;EP - Allergies Not Assessed
  1. ;
  1. Q $S(VALUE="Y":"Not Assessed",1:"")
  1. ;
  1. ALNKN(VALUE,PORD,FNAME) ;EP - Allergies Not Known
  1. ;
  1. ;Combine with Allergies Not Assessed
  1. S PORD=$$PORD^BQIDCDF(FSOURCE,"ALNAS") Q:PORD=""
  1. S FNAME="ALNAS"
  1. ;
  1. Q $S(VALUE="Y":"Not Known",1:"")
  1. ;
  1. AGE ; Format Age Line
  1. ;
  1. NEW PORD,AGE,XAGE
  1. ;
  1. S PORD=$$PORD^BQIDCDF(FSOURCE,"AGE") Q:PORD=""
  1. ;
  1. ; Added the following line to replace the subsequent code for PR_0124
  1. I VALUE]"" D
  1. . NEW EXT,OP,COM
  1. . S AGE=VALUE,OP=0
  1. . I $E(AGE,1)="'" S OP=1,AGE=$E(AGE,2,99)
  1. . S COM=$E(AGE,1)
  1. . I OP,COM="<" S XAGE="Greater than or equal to ",AGE=$E(AGE,2,99)
  1. . E I OP,COM=">" S XAGE="Less than or equal to ",AGE=$E(AGE,2,99)
  1. . E I COM="<" S XAGE="Less than ",AGE=$E(AGE,2,99)
  1. . E I COM=">" S XAGE="Greater than ",AGE=$E(AGE,2,99)
  1. . E S XAGE="Equal to ",AGE=$E(AGE,2,99)
  1. . ;
  1. . I AGE["YRS" S AGE=XAGE_+AGE_" years"
  1. . I AGE["MOS" S AGE=XAGE_+AGE_" months"
  1. . I AGE["DYS" S AGE=XAGE_+AGE_" days"
  1. . ;
  1. . S VALUE=AGE
  1. ;
  1. I $D(FPARMS(PORD,"AGE"))>9 D
  1. . NEW PREV,AGE1,AGE2
  1. . S PREV=$O(FPARMS(PORD,"AGE","")) Q:PREV=""
  1. . ;
  1. . ;Check for inclusive
  1. . I PREV["Greater than or equal to" D Q
  1. .. S AGE1=$P(PREV,"Greater than or equal to ",2) Q:AGE1=""
  1. .. S AGE2=$P(AGE,"Less than or equal to ",2) Q:AGE2=""
  1. .. S VALUE="Between (inclusive) "_AGE1_" and "_AGE2
  1. .. K FPARMS(PORD,"AGE",PREV)
  1. . ;
  1. . ;Check for exclusive
  1. . I PREV["Less than " D Q
  1. .. S AGE1=$P(PREV,"Less than ",2) Q:AGE1=""
  1. .. S AGE2=$P(AGE,"Greater than ",2) Q:AGE2=""
  1. .. S VALUE="Less than "_AGE1_" or greater than "_AGE2
  1. .. K FPARMS(PORD,"AGE",PREV)
  1. ;
  1. Q