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

BKMVIST3.m

Go to the documentation of this file.
  1. BKMVIST3 ;PRXM/HC/BHS - Save 90459 data to V-Files and 90451.1 ; 08 Jul 2005 1:17 PM
  1. ;;2.1;HIV MANAGEMENT SYSTEM;;Feb 07, 2011
  1. ;
  1. ;PRXM/HC/BHS - 04/12/2006 - Removed HMS* tags related to File 90451.1
  1. ; which was removed September 2005 as v-file data
  1. ; is always filed to PCC rather than in HMS as well.
  1. ;
  1. ; Update PCC, V-Files, Visit File, using HMS
  1. Q
  1. ;
  1. RAD(DFN,VISIT,DATABASE) ; EP - File Radiology visit data from File 90459
  1. ; Input variables:
  1. ; DFN - IEN for Patient
  1. ; VISIT - Visit ID
  1. ; DATABASE - 'PCC'
  1. ; Output variables: n/a
  1. ; Initialize
  1. N RADDATE,RADTYPE,RADCPT,ERFLAG,DA,DA0,DA1,IENS,RAD,RADABN,VISITDT,BKMTMP
  1. ; PCC Buffer IEN
  1. S DA1=$O(^BKM(90459,"B",$J,""))
  1. Q:DA1=""
  1. ; Init
  1. K ^TMP("BKMVIST4 DATES",$J)
  1. ; Radiology subfiles
  1. S RAD=""
  1. F S RAD=$O(^BKM(90459,DA1,21,"B",RAD)) Q:RAD="" D
  1. . S DA0=""
  1. . F S DA0=$O(^BKM(90459,DA1,21,"B",RAD,DA0)) Q:DA0="" D
  1. . . S DA=DA0,DA(1)=DA1
  1. . . S IENS=$$IENS^DILF(.DA)
  1. . . S RADDATE=RAD
  1. . . Q:RADDATE=""
  1. . . S RADTYPE=$$GET1^DIQ(90459.2121,IENS,.02,"I")
  1. . . Q:RADTYPE=""
  1. . . S RADABN=$$GET1^DIQ(90459.2121,IENS,.05,"I")
  1. . . ;PRXM/HC/BHS - 09/28/2005 - Abnormal/Normal flag not required for the PCC API
  1. . . ;Q:RADABN=""
  1. . . ; Following field is a 'computed' field in the V RAD file, so compute it for display purposes.
  1. . . ; Field might be stored in the intermediate file but it is never used.
  1. . . S RADCPT=$$GET1^DIQ(71,RADTYPE,9,"E")
  1. . . ; Add V-File Entry
  1. . . S VISITDT=$P(RAD,".",1)
  1. . . S VISIT=$G(^TMP("BKMVIST4 DATES",$J,VISITDT))
  1. . . ; Create PCC Visit
  1. . . I VISIT="" S APCDADD=1,(^TMP("BKMVIST4 DATES",$J,VISITDT),VISIT)=$$CRVISIT3^BKMVIST4(VISITDT,DFN)
  1. . . I VISIT="" W !,"Unable to create PCC Visit!" S BKMTMP=$$PAUSE^BKMIXX3() Q
  1. . . ; File PCC Radiology V-File entry
  1. . . S:DATABASE="PCC" ERFLAG=$$CRVFILE2^BKMVIST4("RAD",DFN,VISIT,RADTYPE,RADABN,RADDATE,"[APCDALVR 9000010.22 (ADD)]")
  1. . . I ERFLAG="" W !,"Unable to create V-File entry!" S BKMTMP=$$PAUSE^BKMIXX3()
  1. K ^TMP("BKMVIST4 DATES",$J)
  1. Q
  1. ;
  1. DELRAD ; EP - Delete 90459.2121 Radiology subfiles
  1. ; Input variables: n/a
  1. ; Output variables: n/a
  1. ; Initialize
  1. N DA,DA1,DA0,DIK,RAD
  1. ; PCC Buffer IEN
  1. S DA1=$O(^BKM(90459,"B",$J,""))
  1. Q:DA1=""
  1. ; Radiology subfiles
  1. S RAD=""
  1. F S RAD=$O(^BKM(90459,DA1,21,"B",RAD)) Q:RAD="" D
  1. . S DA0=""
  1. . F S DA0=$O(^BKM(90459,DA1,21,"B",RAD,DA0)) Q:DA0="" D
  1. . . K DA
  1. . . S DA(1)=DA1,DA=DA0
  1. . . ; Delete subfile
  1. . . S DIK="^BKM(90459,"_DA(1)_",21,"
  1. . . D ^DIK
  1. Q
  1. ;
  1. PRC(DFN,VISIT,DATABASE) ; EP - File Procedure Visit data from File 90459
  1. ; Input variables:
  1. ; DFN - IEN for Patient
  1. ; VISIT - Visit ID
  1. ; DATABASE - 'PCC'
  1. ; Output variables: n/a
  1. ; Initialize
  1. N PRCDATE,PRCDT,PRCTYPE,PRCNAR,ERFLAG,DA,DA0,DA1,IENS,VISITDT,BKMTMP
  1. ; PCC Buffer IEN
  1. S DA1=$O(^BKM(90459,"B",$J,""))
  1. Q:DA1=""
  1. ; Init
  1. K ^TMP("BKMVIST4 DATES",$J)
  1. ; Procedure subfiles
  1. S PRCDT=""
  1. F S PRCDT=$O(^BKM(90459,DA1,20,"B",PRCDT)) Q:PRCDT="" D
  1. . S DA0=""
  1. . F S DA0=$O(^BKM(90459,DA1,20,"B",PRCDT,DA0)) Q:DA0="" D
  1. . . S DA=DA0,DA(1)=DA1
  1. . . S IENS=$$IENS^DILF(.DA)
  1. . . S PRCDATE=PRCDT
  1. . . Q:PRCDATE=""
  1. . . S PRCTYPE=$$GET1^DIQ(90459.22222,IENS,.02,"I")
  1. . . Q:PRCTYPE=""
  1. . . S PRCNAR=$$GET1^DIQ(90459.22222,IENS,.04,"E")
  1. . . ; Add V-File entry
  1. . . S VISITDT=$P(PRCDT,".",1)
  1. . . S VISIT=$G(^TMP("BKMVIST4 DATES",$J,VISITDT))
  1. . . ; Create PCC Visit
  1. . . I VISIT="" S APCDADD=1,(^TMP("BKMVIST4 DATES",$J,VISITDT),VISIT)=$$CRVISIT3^BKMVIST4(VISITDT,DFN)
  1. . . I VISIT="" W !,"Unable to create PCC Visit!" S BKMTMP=$$PAUSE^BKMIXX3() Q
  1. . . ; File PCC Procedure V-File entry
  1. . . S:DATABASE="PCC" ERFLAG=$$CRVFILE2^BKMVIST4("PRC",DFN,VISIT,PRCTYPE,PRCNAR,PRCDATE,"[APCDALVR 9000010.08 (ADD)]")
  1. . . I ERFLAG="" W !,"Unable to create V-File entry!" S BKMTMP=$$PAUSE^BKMIXX3()
  1. K ^TMP("BKMVIST4 DATES",$J)
  1. Q
  1. ;
  1. DELPRC ; EP - Delete 90459.2020 Procedure subfiles
  1. ; Input variables: n/a
  1. ; Output variables: n/a
  1. ; Initialize
  1. N DA,DA1,DA0,DIK,PRC
  1. ; PCC Buffer IEN
  1. S DA1=$O(^BKM(90459,"B",$J,""))
  1. Q:DA1=""
  1. ; Procedure subfiles
  1. S PRC=""
  1. F S PRC=$O(^BKM(90459,DA1,20,"B",PRC)) Q:PRC="" D
  1. . S DA0=""
  1. . F S DA0=$O(^BKM(90459,DA1,20,"B",PRC,DA0)) Q:DA0="" D
  1. . . K DA
  1. . . S DA(1)=DA1,DA=DA0
  1. . . ; Delete subfile
  1. . . S DIK="^BKM(90459,"_DA(1)_",20,"
  1. . . D ^DIK
  1. Q
  1. ;
  1. SKIN(DFN,VISIT,DATABASE) ; EP - File Skin Visit data stored in File 90459
  1. ; Input variables:
  1. ; DFN - IEN for Patient
  1. ; VISIT - Visit ID
  1. ; DATABASE - 'PCC'
  1. ; Output variables: n/a
  1. ; Initialize
  1. N APCDADD,ERFLAG,DA,TIENS,DA1,DA0,SDATE,SKINDT,SREADG,SREADR,BKMTMP
  1. N STYPE,SVALUE,VISITDT
  1. ; PCC Buffer IEN
  1. S DA1=$O(^BKM(90459,"B",$J,""))
  1. Q:DA1=""
  1. ; Init
  1. K ^TMP("BKMVIST4 DATES",$J)
  1. ; Skin Test subfiles
  1. S SKINDT=""
  1. F S SKINDT=$O(^BKM(90459,DA1,22,"B",SKINDT)) Q:SKINDT="" D
  1. . S DA0=""
  1. . F S DA0=$O(^BKM(90459,DA1,22,"B",SKINDT,DA0)) Q:DA0="" D
  1. . . S SDATE=SKINDT
  1. . . S DA=DA0,DA(1)=DA1
  1. . . S TIENS=$$IENS^DILF(.DA)
  1. . . S SVALUE=$$GET1^DIQ(90459.2222,TIENS,.04,"I")
  1. . . ;Q:SVALUE=""
  1. . . S STYPE=$$GET1^DIQ(90459.2222,TIENS,.02,"I")
  1. . . ;Q:STYPE=""
  1. . . S SREADG=$$GET1^DIQ(90459.2222,TIENS,.05,"I")
  1. . . S SREADR=$$GET1^DIQ(90459.2222,TIENS,.08,"I")
  1. . . ; Add V-File entry
  1. . . S VISITDT=$P(SKINDT,".",1)
  1. . . S VISIT=$G(^TMP("BKMVIST4 DATES",$J,VISITDT))
  1. . . ; Create PCC Visit
  1. . . I VISIT="" S APCDADD=1,(^TMP("BKMVIST4 DATES",$J,VISITDT),VISIT)=$$CRVISIT3^BKMVIST4(VISITDT,DFN)
  1. . . I VISIT="" W !,"Unable to create PCC Visit!" S BKMTMP=$$PAUSE^BKMIXX3() Q
  1. . . ; File PCC Skin Test V-File entry
  1. . . S:DATABASE="PCC" ERFLAG=$$CRVFILE2^BKMVIST4("SKIN",DFN,VISIT,STYPE,TIENS,SDATE,"[APCDALVR 9000010.12 (ADD)]")
  1. . . I ERFLAG="" W !,"Unable to create V-File entry!" S BKMTMP=$$PAUSE^BKMIXX3()
  1. K ^TMP("BKMVIST4 DATES",$J)
  1. Q
  1. ;
  1. DELSKIN ; EP - Delete 90459.2222 Skin subfiles
  1. ; Input variables: n/a
  1. ; Output variables: n/a
  1. ; Initialize
  1. N DA,DA1,DA0,DIK,SKN
  1. ; PCC Buffer IEN
  1. S DA1=$O(^BKM(90459,"B",$J,""))
  1. Q:DA1=""
  1. ; Skin subfiles
  1. S SKN=""
  1. F S SKN=$O(^BKM(90459,DA1,22,"B",SKN)) Q:SKN="" D
  1. . S DA0=""
  1. . F S DA0=$O(^BKM(90459,DA1,22,"B",SKN,DA0)) Q:DA0="" D
  1. . . K DA
  1. . . S DA(1)=DA1,DA=DA0
  1. . . ; Delete subfile
  1. . . S DIK="^BKM(90459,"_DA(1)_",22,"
  1. . . D ^DIK
  1. Q
  1. ;
  1. ELDER(DFN,VISIT,DATABASE) ; EP - File Elder Visit data from File 90459
  1. ; Input variables:
  1. ; DFN - IEN for Patient
  1. ; VISIT - Visit ID
  1. ; DATABASE - 'PCC'
  1. ; Output variables: n/a
  1. ; Initialize
  1. N APCDALVR,DA,DA0,DA1,DATEOFR,ELDER,IENST,ELDDT,BKMTMP
  1. ; PCC Buffer IEN
  1. S DA1=$O(^BKM(90459,"B",$J,""))
  1. Q:DA1=""
  1. ; Init
  1. K ^TMP("BKMVIST4 DATES",$J)
  1. ; Elder subfiles
  1. S ELDER=""
  1. F S ELDER=$O(^BKM(90459,DA1,16,"B",ELDER)) Q:ELDER="" D
  1. . S DA0=""
  1. . F S DA0=$O(^BKM(90459,DA1,16,"B",ELDER,DA0)) Q:DA0="" D
  1. . . S DA(1)=DA1,DA=DA0
  1. . . S IENST=$$IENS^DILF(.DA)
  1. . . S ELDDT=ELDER
  1. . . ; Add V-File entry
  1. . . S VISITDT=$P(ELDDT,".",1)
  1. . . S VISIT=$G(^TMP("BKMVIST4 DATES",$J,VISITDT))
  1. . . ; Create PCC Visit
  1. . . I VISIT="" S APCDADD=1,(^TMP("BKMVIST4 DATES",$J,VISITDT),VISIT)=$$CRVISIT3^BKMVIST4(VISITDT,DFN)
  1. . . I VISIT="" W !,"Unable to create PCC Visit!" S BKMTMP=$$PAUSE^BKMIXX3() Q
  1. . . ; File PCC Elder V-File entry
  1. . . S:DATABASE="PCC" ERFLAG=$$CRVFILE2^BKMVIST4("ELDER",DFN,VISIT,"IHS-1-865",IENST,ELDDT,"[APCDALVR 9000010.35 (ADD)]")
  1. . . I ERFLAG="" W !,"Unable to create V-File entry!" S BKMTMP=$$PAUSE^BKMIXX3()
  1. K ^TMP("BKMVIST4 DATES",$J)
  1. Q
  1. ;
  1. DELELDER ; EP - Delete 90459.1616 Elder subfiles
  1. ; Input variables: n/a
  1. ; Output variables: n/a
  1. N DA,DA1,DA0,DIK,ELDER
  1. ; PCC Buffer IEN
  1. S DA1=$O(^BKM(90459,"B",$J,""))
  1. Q:DA1=""
  1. ; Elder subfiles
  1. S ELDER=""
  1. F S ELDER=$O(^BKM(90459,DA1,16,"B",ELDER)) Q:ELDER="" D
  1. . S DA0=""
  1. . F S DA0=$O(^BKM(90459,DA1,16,"B",ELDER,DA0)) Q:DA0="" D
  1. . . K DA
  1. . . S DA(1)=DA1,DA=DA0
  1. . . ; Delete subfile
  1. . . S DIK="^BKM(90459,"_DA(1)_",16,"
  1. . . D ^DIK
  1. Q
  1. ;
  1. ;