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

PXRMWHPI.m

Go to the documentation of this file.
  1. PXRMWHPI ; SLC/AGP - Inits for PXRM*2.0*1 ;11/16/2004
  1. ;;2.0;CLINICAL REMINDERS;**1**;Feb 04, 2005
  1. ;
  1. Q
  1. PRE ;
  1. D DELEI
  1. ;D COND
  1. ;D REVIEW
  1. Q
  1. ;
  1. POST ;
  1. ;D INSTALL
  1. ;D UPDATE
  1. Q
  1. ;
  1. COND ;
  1. N CFIEN,CFNAME,COND,DA,DIE,DR,NAME,NUM,TIEN,PXRMINST
  1. S PXRMINST=1
  1. S CFIEN=$O(^PXRMD(811.4,"B","VA-WH PAP SMEAR IN LAB PKG","")) Q:CFIEN'>0
  1. S CFNAME=CFIEN_";PXRMD(811.4,"
  1. F NAME="VA-WH PAP SMEAR SCREEN IN LAB PKG","VA-WH PAP SMEAR UNSATISFACTORY IN LAB/WH PKG" D
  1. .S TIEN=$O(^PXRMD(811.5,NAME,"")) I TIEN'>0 Q
  1. .S DA(1)=TIEN
  1. .I NAME="VA-WH PAP SMEAR UNSATISFACTORY IN LAB/WH PKG" D
  1. ..S COND="I V(""UNSATISFACTORY"")=""T"""
  1. .I NAME="VA-WH PAP SMEAR SCREEN IN LAB PKG" D
  1. ..S COND="I V(""UNSATISFACTORY"")=""F"""
  1. .S NUM=0 F S NUM=$O(^PXRMD(811.5,TIEN,20,NUM)) Q:NUM'>0 D Q
  1. ..I $G(^PXRMD(811.5,TIEN,20,NUM,0))'[CFNAME Q
  1. ..S DA=NUM,DIE="^PXRMD(811.5,"_DA(1)_",20,",DR="14///^S X=COND"
  1. ..D ^DIE
  1. Q
  1. ;
  1. DELEI ;If the Exchange File entry already exists delete it.
  1. ;
  1. N IND,LIST,LUVALUE,NUM
  1. ;
  1. ;
  1. S LUVALUE(1)="VA-WH MAMMOGRAM REVIEW RESULTS"
  1. D FIND^DIC(811.8,"","","U",.LUVALUE,"","","","","LIST")
  1. S NUM=$P(LIST("DILIST",0),U,1)
  1. I NUM'=0 D
  1. .F IND=1:1:NUM D
  1. .. N DA,DIK
  1. .. S DIK="^PXD(811.8,"
  1. .. S DA=LIST("DILIST",2,IND)
  1. .. D ^DIK
  1. ;
  1. S LUVALUE(1)="VA-WH MAMMOGRAM SCREENING"
  1. D FIND^DIC(811.8,"","","U",.LUVALUE,"","","","","LIST")
  1. S NUM=$P(LIST("DILIST",0),U,1)
  1. I NUM'=0 D
  1. .F IND=1:1:NUM D
  1. .. N DA,DIK
  1. .. S DIK="^PXD(811.8,"
  1. .. S DA=LIST("DILIST",2,IND)
  1. .. D ^DIK
  1. ;
  1. S LUVALUE(1)="VA-WH PAP SMEAR REVIEW RESULTS"
  1. D FIND^DIC(811.8,"","","U",.LUVALUE,"","","","","LIST")
  1. S NUM=$P(LIST("DILIST",0),U,1)
  1. I NUM'=0 D
  1. .F IND=1:1:NUM D
  1. .. N DA,DIK
  1. .. S DIK="^PXD(811.8,"
  1. .. S DA=LIST("DILIST",2,IND)
  1. .. D ^DIK
  1. ;
  1. S LUVALUE(1)="VA-WH PAP SMEAR SCREENING"
  1. D FIND^DIC(811.8,"","","U",.LUVALUE,"","","","","LIST")
  1. S NUM=$P(LIST("DILIST",0),U,1)
  1. I NUM'=0 D
  1. .F IND=1:1:NUM D
  1. .. N DA,DIK
  1. .. S DIK="^PXD(811.8,"
  1. .. S DA=LIST("DILIST",2,IND)
  1. .. D ^DIK
  1. Q
  1. ;
  1. REVIEW ;
  1. N TIEN,CFIEN,CFNAME,DA,DIE,DR,NAME,NNAME,NEW,PXRMINST
  1. S PXRMINST=1
  1. S DIE="^PXRMD(811.5,",NEW=1
  1. F NAME="VA-WH MAMMOGRAM PENDING REVIEW ","VA-WH PAP SMEAR PENDING REVIEW" D
  1. .S TIEN=$O(^PXRMD(811.5,"B",NAME,"")) Q:TIEN'>0
  1. .I NAME["MAMMOGRAM" D
  1. ..S NNAME="VA-WH MAMMOGRAM PENDING REVIEW",DA=TIEN
  1. ..S DR=".01///^S X=NNAME" D ^DIE
  1. ..S DA(1)=DA
  1. ..S CFIEN=$O(^PXRMD(811.4,"B","VA-WH MAMMOGRAM IN WH PKG","")) Q:CFIEN'>0
  1. ..S CFNAME=CFIEN_";PXRMD(811.4,"
  1. ..S DA=$O(^PXRMD(811.5,DA(1),20,"B",CFNAME,"")) Q:DA'>0
  1. ..S DIE="^PXRMD(811.5,"_DA(1)_",20,",DR="15///^S X=NEW"
  1. ..D ^DIE
  1. .I NAME["PAP" D
  1. ..S DA(1)=TIEN
  1. ..S CFIEN=$O(^PXRMD(811.4,"B","VA-WH PAP SMEAR IN WH PKG","")) Q:CFIEN'>0
  1. ..S CFNAME=CFIEN_";PXRMD(811.4,"
  1. ..S DA=$O(^PXRMD(811.5,DA(1),20,"B",CFNAME,"")) Q:DA'>0
  1. ..S DIE="^PXRMD(811.5,"_DA(1)_",20,",DR="15///^S X=NEW"
  1. ..D ^DIE
  1. Q
  1. ;
  1. INSTALL ;Silent mode install.
  1. N IEN,LUVALUE
  1. ;
  1. S PXRMINST=1
  1. ;
  1. S LUVALUE(1)="VA-WH MAMMOGRAM REVIEW RESULTS"
  1. S LUVALUE(2)="02/04/2005@17:11:10"
  1. S IEN=+$$FIND1^DIC(811.8,"","KU",.LUVALUE)
  1. I IEN'=0 D
  1. . N TEXT
  1. . S TEXT="Installing reminder "_LUVALUE(1)
  1. . D BMES^XPDUTL(TEXT)
  1. . D INSTALL^PXRMEXSI(IEN)
  1. ;
  1. ;
  1. S LUVALUE(1)="VA-WH MAMMOGRAM SCREENING"
  1. S LUVALUE(2)="02/04/2005@17:11:35"
  1. S IEN=+$$FIND1^DIC(811.8,"","KU",.LUVALUE)
  1. I IEN'=0 D
  1. . N TEXT
  1. . S TEXT="Installing reminder "_LUVALUE(1)
  1. . D BMES^XPDUTL(TEXT)
  1. . D INSTALL^PXRMEXSI(IEN)
  1. ;
  1. ;
  1. S LUVALUE(1)="VA-WH PAP SMEAR REVIEW RESULTS"
  1. S LUVALUE(2)="02/04/2005@17:12:10"
  1. S IEN=+$$FIND1^DIC(811.8,"","KU",.LUVALUE)
  1. I IEN'=0 D
  1. . N TEXT
  1. . S TEXT="Installing reminder "_LUVALUE(1)
  1. . D BMES^XPDUTL(TEXT)
  1. . D INSTALL^PXRMEXSI(IEN)
  1. ;
  1. S LUVALUE(1)="VA-WH PAP SMEAR SCREENING"
  1. S LUVALUE(2)="02/04/2005@17:12:52"
  1. S IEN=+$$FIND1^DIC(811.8,"","KU",.LUVALUE)
  1. I IEN'=0 D
  1. . N TEXT
  1. . S TEXT="Installing reminder "_LUVALUE(1)
  1. . D BMES^XPDUTL(TEXT)
  1. . D INSTALL^PXRMEXSI(IEN)
  1. Q
  1. ;
  1. UPDATE ;
  1. N DA,DIE,DR,WHIEN,PIEN,PNAME
  1. S WHIEN=$O(^PXRMD(801.45,"B","WH","")) Q:WHIEN'>0
  1. F PNAME="PXRM WH UPDATE TREATMENT NEED","PXRM WH NOTIFICATION TYPE" D
  1. .S DIE="^PXRMD(801.41,",DR="14////^S X=WHIEN"
  1. .S DA=$O(^PXRMD(801.41,"B",PNAME,"")) Q:DA'>0
  1. .D ^DIE
  1. .W !,"UPDATING FORCE VALUE: "_PNAME
  1. Q