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

BQIRGPD.m

Go to the documentation of this file.
  1. BQIRGPD ;GDHD/HCS/ALA-Pediatrics ; 14 Dec 2016 2:13 PM
  1. ;;2.6;ICARE MANAGEMENT SYSTEM;;Jul 07, 2017;Build 72
  1. ;;
  1. ;
  1. LAB ;EP - Pull out pediatric lab tests
  1. NEW LRES,RES
  1. S LRES=$$ITM^BQICMUTL("",BQDFN,FREF,RREF,ITM,TAX,.TREF)
  1. I $P(LRES,U,1)=0 S RESULT=0 Q
  1. S RES=$P(LRES,U,7) I RES="" S RES=$P(LRES,U,6)
  1. S RESULT=1_U_$P(LRES,U,2)_U_RES
  1. Q
  1. ;
  1. LBT ;EP - Set up lab tests
  1. NEW TAX,TREF
  1. S TAX="BQI PEDIATRIC LAB TESTS"
  1. S TREF=$NA(^TMP("BQIRGPD",$J)) K @TREF
  1. D BLD^BQITUTL(TAX,.TREF,"L")
  1. ; Clean up labs
  1. NEW DA,IENS,CIEN,COD
  1. S CIEN=$O(^BQI(90506.5,"B","Pediatric","")) I CIEN="" Q
  1. S COD=$P(^BQI(90506.5,CIEN,0),"^",2)
  1. S DA=0,DA(1)=CIEN
  1. F S DA=$O(^BQI(90506.5,CIEN,10,DA)) Q:'DA D
  1. . S IENS=$$IENS^DILF(.DA)
  1. . S BQIUPD(90506.51,IENS,.09)=1
  1. I $D(BQIUPD) D FILE^DIE("","BQIUPD","ERROR")
  1. ;
  1. ; Set up lab tests
  1. NEW BN,CT,CD,DA,IENS,DIC,DESC,PNL,DLAYGO,DIC,X,Y,NM,NAME
  1. S BN=0
  1. F S BN=$O(@TREF@(BN)) Q:'BN D
  1. . S NM=$P(^LAB(60,BN,.1),U,1),NAME=$P(^LAB(60,BN,0),"^",1)
  1. . S PNL=0 I $O(^LAB(60,BN,2,0))'="" S PNL=1
  1. . S IEN=$O(^BQI(90506.5,CIEN,10,"C",NM,""))
  1. . I IEN'="" D
  1. .. S DA(1)=CIEN,DA=IEN,IENS=$$IENS^DILF(.DA)
  1. .. S BQIUPD(90506.51,IENS,.09)="@"
  1. .. D FILE^DIE("","BQIUPD","ERROR")
  1. .. I PNL S DESC(1)="Most recent "_NAME_" panel from V Lab is displayed."
  1. .. I 'PNL S DESC(1)="Most recent "_NAME_" lab test from V Lab is displayed."
  1. .. D WP^DIE(90506.51,IENS,4,"","DESC")
  1. . I IEN="" D
  1. .. S CT=$P($G(^BQI(90506.5,CIEN,10,0)),U,3),CT=CT+1
  1. .. S CD=COD_"_"_$E("0000",$L(CT),2)_CT
  1. .. S DA(1)=CIEN,X=CD,DIC="^BQI(90506.5,"_DA(1)_",10,",DIC(0)="L",DLAYGO=90506.51
  1. .. K DO,DD D FILE^DICN S DA=+Y
  1. .. S IENS=$$IENS^DILF(.DA)
  1. .. S BQIUPD(90506.51,IENS,.02)=3,BQIUPD(90506.51,IENS,.03)=NM
  1. .. S BQIUPD(90506.51,IENS,.04)=BN,BQIUPD(90506.51,IENS,.05)="B"
  1. .. S BQIUPD(90506.51,IENS,.06)="O",BQIUPD(90506.51,IENS,.08)="A"
  1. .. S BQIUPD(90506.51,IENS,1)="D LAB^BQIRGPD"
  1. .. D FILE^DIE("","BQIUPD","ERROR")
  1. .. I PNL S DESC(1)="Most recent "_NAME_" panel from V Lab is displayed."
  1. .. I 'PNL S DESC(1)="Most recent "_NAME_" lab test from V Lab is displayed."
  1. .. D WP^DIE(90506.51,IENS,4,"","DESC")
  1. K @TREF
  1. Q