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

AG71A7.m

Go to the documentation of this file.
  1. AG71A7 ;VNGT/HS/BEE - Patient Registration 7.1 PATCH 7 POST INSTALL ; MAR 19, 2010
  1. ;;7.1;PATIENT REGISTRATION;**7**;AUG 25, 2005
  1. ;
  1. Q
  1. ;
  1. POST ;EP - From KIDS.
  1. ;
  1. D TS,BMES^XPDUTL("Beginning post-install routine (POST^AG71A7).")
  1. ;
  1. ;AG PATIENT REGISTRATION ERROR CODES file changes
  1. ;
  1. ;Change Error 37 Page from 1 to 10
  1. N DIC,X,Y,MMSG
  1. S MMSG=" --- AG v 7.1 Patch 7 has been installed into this uci --- "
  1. S DIC="^AGEDERRS("
  1. S DIC(0)=""
  1. S X=37
  1. D ^DIC
  1. I +Y D
  1. . N DIE,IEN1,IEN2,AGVAR,ERROR
  1. . S IEN1=+Y
  1. . S IEN2=$O(^AGEDERRS(IEN1,11,"B",1,"")) Q:IEN2=""
  1. . S AGVAR(9009061.511,IEN2_","_IEN1_",",".01")=10
  1. . D FILE^DIE("","AGVAR","ERROR")
  1. . I $D(ERROR) S MMSG=" --- AG v 7.1 Patch 7 Post Install Encountered Issues (37) --- "
  1. K DIC,X,Y
  1. ;
  1. ;Add Error 38
  1. N DIC,X,Y
  1. S DIC="^AGEDERRS("
  1. S DIC(0)="L"
  1. S X=38
  1. D ^DIC
  1. I +Y D
  1. . N DA,DIE,IEN1,IEN2,AGVAR,ERROR,WP,AGWP
  1. . S (DA(1),IEN1)=+Y
  1. . S AGVAR(9009061.5,IEN1_",",".01")="38"
  1. . S AGVAR(9009061.5,IEN1_",",".02")="E"
  1. . S AGVAR(9009061.5,IEN1_",",".03")="Patient's Ethnicity/Method of Collection incomplete"
  1. . S AGVAR(9009061.5,IEN1_",",".04")="PETHNIC"
  1. . S AGVAR(9009061.5,IEN1_",",".05")="AGEDERR2(DFN)"
  1. . D FILE^DIE("","AGVAR","ERROR")
  1. . I $D(ERROR) S MMSG=" --- AG v 7.1 Patch 7 Post Install Encountered Issues (38A) --- "
  1. . K AGVAR
  1. . ;
  1. . ;Save CORRECTIVE ACTION
  1. . K WP
  1. . S WP(1)="An entry for the ETHNICITY or METHOD OF COLLECTION fields is missing. Complete the patient's Ethnicity information on page 10."
  1. . S AGWP="WP"
  1. . D WP^DIE(9009061.5,IEN1_",",501,"",AGWP)
  1. . ;
  1. . ;SAVE LOGIC REASONING FOR ERROR
  1. . K WP
  1. . S WP(1)="Error does not generate if patient is deceased, has been inactivated, has not been updated in three"
  1. . S WP(2)="years or has no eligibility on file."
  1. . S AGWP="WP"
  1. . D WP^DIE(9009061.5,IEN1_",",502,"",AGWP)
  1. . ;
  1. . ;Save Apply to Page
  1. . N DIC,X,Y
  1. . S DIC="^AGEDERRS("_DA(1)_",11,",DIC(0)="L"
  1. . S X=10
  1. . D ^DIC
  1. . I 'Y S MMSG=" --- AG v 7.1 Patch 7 Post Install Encountered Issues (38B) --- "
  1. ;
  1. ;Add Error 39
  1. N DIC,X,Y
  1. S DIC="^AGEDERRS("
  1. S DIC(0)="L"
  1. S X=39
  1. D ^DIC
  1. I +Y D
  1. . N DA,DIE,IEN1,IEN2,AGVAR,ERROR,WP,AGWP
  1. . S (DA(1),IEN1)=+Y
  1. . S AGVAR(9009061.5,IEN1_",",".01")="39"
  1. . S AGVAR(9009061.5,IEN1_",",".02")="E"
  1. . S AGVAR(9009061.5,IEN1_",",".03")="Patient's Migrant Worker information incomplete"
  1. . S AGVAR(9009061.5,IEN1_",",".04")="PMIG"
  1. . S AGVAR(9009061.5,IEN1_",",".05")="AGEDERR2(DFN)"
  1. . D FILE^DIE("","AGVAR","ERROR")
  1. . I $D(ERROR) S MMSG=" --- AG v 7.1 Patch 7 Post Install Encountered Issues (39A) --- "
  1. . K AGVAR
  1. . ;
  1. . ;Save CORRECTIVE ACTION
  1. . K WP
  1. . S WP(1)="An entry for the MIGRANT WORKER STATUS or MIGRANT WORKER TYPE fields is"
  1. . S WP(2)="missing. The MIGRANT WORKER STATUS field is required and the MIGRANT"
  1. . S WP(3)="WORKER TYPE field is required if the MIGRANT WORKER STATUS field is set to"
  1. . S WP(4)="'YES'. Complete the patient's Migrant Worker information on page 10."
  1. . S AGWP="WP"
  1. . D WP^DIE(9009061.5,IEN1_",",501,"",AGWP)
  1. . ;
  1. . ;SAVE LOGIC REASONING FOR ERROR
  1. . K WP
  1. . S WP(1)="Error does not generate if patient is deceased, has been inactivated, has not been updated in three"
  1. . S WP(2)="years or has no eligibility on file."
  1. . S AGWP="WP"
  1. . D WP^DIE(9009061.5,IEN1_",",502,"",AGWP)
  1. . ;
  1. . ;Save Apply to Page
  1. . N DIC,X,Y
  1. . S DIC="^AGEDERRS("_DA(1)_",11,",DIC(0)="L"
  1. . S X=10
  1. . D ^DIC
  1. . I 'Y S MMSG=" --- AG v 7.1 Patch 7 Post Install Encountered Issues (39B) --- "
  1. ;
  1. ;Add Error 40
  1. N DIC,X,Y
  1. S DIC="^AGEDERRS("
  1. S DIC(0)="L"
  1. S X=40
  1. D ^DIC
  1. I +Y D
  1. . N DA,DIE,IEN1,IEN2,AGVAR,ERROR,WP,AGWP
  1. . S (DA(1),IEN1)=+Y
  1. . S AGVAR(9009061.5,IEN1_",",".01")="40"
  1. . S AGVAR(9009061.5,IEN1_",",".02")="E"
  1. . S AGVAR(9009061.5,IEN1_",",".03")="Patient's Homeless information incomplete"
  1. . S AGVAR(9009061.5,IEN1_",",".04")="PHOM"
  1. . S AGVAR(9009061.5,IEN1_",",".05")="AGEDERR2(DFN)"
  1. . D FILE^DIE("","AGVAR","ERROR")
  1. . I $D(ERROR) S MMSG=" --- AG v 7.1 Patch 7 Post Install Encountered Issues (40A) --- "
  1. . K AGVAR
  1. . ;
  1. . ;Save CORRECTIVE ACTION
  1. . K WP
  1. . S WP(1)="An entry for the HOMELESS STATUS or HOMELESS TYPE fields is missing. The"
  1. . S WP(2)="HOMELESS STATUS field is required and the HOMELESS TYPE field is required"
  1. . S WP(3)="if the HOMELESS STATUS field is set to 'YES'. Complete the patient's"
  1. . S WP(4)="Homeless information on page 10."
  1. . S AGWP="WP"
  1. . D WP^DIE(9009061.5,IEN1_",",501,"",AGWP)
  1. . ;
  1. . ;SAVE LOGIC REASONING FOR ERROR
  1. . K WP
  1. . S WP(1)="Error does not generate if patient is deceased, has been inactivated, has not been updated in three"
  1. . S WP(2)="years or has no eligibility on file."
  1. . S AGWP="WP"
  1. . D WP^DIE(9009061.5,IEN1_",",502,"",AGWP)
  1. . ;
  1. . ;Save Apply to Page
  1. . N DIC,X,Y
  1. . S DIC="^AGEDERRS("_DA(1)_",11,",DIC(0)="L"
  1. . S X=10
  1. . D ^DIC
  1. . I 'Y S MMSG=" --- AG v 7.1 Patch 7 Post Install Encountered Issues (40B) --- "
  1. ;
  1. ;Add Error 41
  1. N DIC,X,Y
  1. S DIC="^AGEDERRS("
  1. S DIC(0)="L"
  1. S X=41
  1. D ^DIC
  1. I +Y D
  1. . N DA,DIE,IEN1,IEN2,AGVAR,ERROR,WP,AGWP
  1. . S (DA(1),IEN1)=+Y
  1. . S AGVAR(9009061.5,IEN1_",",".01")="41"
  1. . S AGVAR(9009061.5,IEN1_",",".02")="E"
  1. . S AGVAR(9009061.5,IEN1_",",".03")="Patient's Primary Language, Proficiency or Interpreter Required incomplete"
  1. . S AGVAR(9009061.5,IEN1_",",".04")="LPRM"
  1. . S AGVAR(9009061.5,IEN1_",",".05")="AGEDERR2(DFN)"
  1. . D FILE^DIE("","AGVAR","ERROR")
  1. . I $D(ERROR) S MMSG=" --- AG v 7.1 Patch 7 Post Install Encountered Issues (41A) --- "
  1. . K AGVAR
  1. . ;
  1. . ;Save CORRECTIVE ACTION
  1. . K WP
  1. . S WP(1)="The patient's PRIMARY LANGUAGE is required. If the PRIMARY"
  1. . S WP(2)="LANGUAGE is anything other than ENGLISH, the INTERPRETER REQUIRED"
  1. . S WP(3)="field is also required. Complete the patient's PRIMARY LANGUAGE field on"
  1. . S WP(4)="page 10."
  1. . S AGWP="WP"
  1. . D WP^DIE(9009061.5,IEN1_",",501,"",AGWP)
  1. . ;
  1. . ;SAVE LOGIC REASONING FOR ERROR
  1. . K WP
  1. . S WP(1)="Error does not generate if patient is deceased, has been inactivated, has not been updated in three"
  1. . S WP(2)="years or has no eligibility on file."
  1. . S AGWP="WP"
  1. . D WP^DIE(9009061.5,IEN1_",",502,"",AGWP)
  1. . ;
  1. . ;Save Apply to Page
  1. . N DIC,X,Y
  1. . S DIC="^AGEDERRS("_DA(1)_",11,",DIC(0)="L"
  1. . S X=10
  1. . D ^DIC
  1. . I 'Y S MMSG=" --- AG v 7.1 Patch 7 Post Install Encountered Issues (41B) --- "
  1. ;
  1. ;Add Error 42
  1. N DIC,X,Y
  1. S DIC="^AGEDERRS("
  1. S DIC(0)="L"
  1. S X=42
  1. D ^DIC
  1. I +Y D
  1. . N DA,DIE,IEN1,IEN2,AGVAR,ERROR,WP,AGWP
  1. . S (DA(1),IEN1)=+Y
  1. . S AGVAR(9009061.5,IEN1_",",".01")="42"
  1. . S AGVAR(9009061.5,IEN1_",",".02")="E"
  1. . S AGVAR(9009061.5,IEN1_",",".03")="Patient's Preferred Language incomplete or not in patient's list of languages"
  1. . S AGVAR(9009061.5,IEN1_",",".04")="LPRE"
  1. . S AGVAR(9009061.5,IEN1_",",".05")="AGEDERR2(DFN)"
  1. . D FILE^DIE("","AGVAR","ERROR")
  1. . I $D(ERROR) S MMSG=" --- AG v 7.1 Patch 7 Post Install Encountered Issues (42A) --- "
  1. . K AGVAR
  1. . ;
  1. . ;Save CORRECTIVE ACTION
  1. . K WP
  1. . S WP(1)="The patient's PREFERRED LANGUAGE is required. Complete the patient's"
  1. . S WP(2)="PREFERRED LANGUAGE field on page 10, picking from either the patient's"
  1. . S WP(3)="PRIMARY LANGUAGE or a language they have entered in the OTHER"
  1. . S WP(4)="LANGUAGE SPOKEN field."
  1. . S AGWP="WP"
  1. . D WP^DIE(9009061.5,IEN1_",",501,"",AGWP)
  1. . ;
  1. . ;SAVE LOGIC REASONING FOR ERROR
  1. . K WP
  1. . S WP(1)="Error does not generate if patient is deceased, has been inactivated, has not been updated in three"
  1. . S WP(2)="years or has no eligibility on file."
  1. . S AGWP="WP"
  1. . D WP^DIE(9009061.5,IEN1_",",502,"",AGWP)
  1. . ;
  1. . ;Save Apply to Page
  1. . N DIC,X,Y
  1. . S DIC="^AGEDERRS("_DA(1)_",11,",DIC(0)="L"
  1. . S X=10
  1. . D ^DIC
  1. . I 'Y S MMSG=" --- AG v 7.1 Patch 7 Post Install Encountered Issues (42B) --- "
  1. ;
  1. ;Add Error 43
  1. N DIC,X,Y
  1. S DIC="^AGEDERRS("
  1. S DIC(0)="L"
  1. S X=43
  1. D ^DIC
  1. I +Y D
  1. . N DA,DIE,IEN1,IEN2,AGVAR,ERROR,WP,AGWP
  1. . S (DA(1),IEN1)=+Y
  1. . S AGVAR(9009061.5,IEN1_",",".01")="43"
  1. . S AGVAR(9009061.5,IEN1_",",".02")="E"
  1. . S AGVAR(9009061.5,IEN1_",",".03")="Patient's Household Income Period incomplete"
  1. . S AGVAR(9009061.5,IEN1_",",".04")="HIP"
  1. . S AGVAR(9009061.5,IEN1_",",".05")="AGEDERR2(DFN)"
  1. . D FILE^DIE("","AGVAR","ERROR")
  1. . I $D(ERROR) S MMSG=" --- AG v 7.1 Patch 7 Post Install Encountered Issues (43A) --- "
  1. . K AGVAR
  1. . ;
  1. . ;Save CORRECTIVE ACTION
  1. . K WP
  1. . S WP(1)="The patient's HOUSEHOLD INCOME PERIOD is required when the TOTAL"
  1. . S WP(2)="HOUSEHOLD INCOME field is populated. Complete the patient's HOUSEHOLD"
  1. . S WP(3)="INCOME PERIOD on page 10."
  1. . S AGWP="WP"
  1. . D WP^DIE(9009061.5,IEN1_",",501,"",AGWP)
  1. . ;
  1. . ;SAVE LOGIC REASONING FOR ERROR
  1. . K WP
  1. . S WP(1)="Error does not generate if patient is deceased, has been inactivated, has not been updated in three"
  1. . S WP(2)="years or has no eligibility on file."
  1. . S AGWP="WP"
  1. . D WP^DIE(9009061.5,IEN1_",",502,"",AGWP)
  1. . ;
  1. . ;Save Apply to Page
  1. . N DIC,X,Y
  1. . S DIC="^AGEDERRS("_DA(1)_",11,",DIC(0)="L"
  1. . S X=10
  1. . D ^DIC
  1. . I 'Y S MMSG=" --- AG v 7.1 Patch 7 Post Install Encountered Issues (43B) --- "
  1. ;
  1. D TS,BMES^XPDUTL("Delivering v 7.1 Patch 7 install message to select users...")
  1. ;
  1. ;Deliver Mail Message
  1. D MAIL(MMSG)
  1. ;
  1. D TS,BMES^XPDUTL("AG v 7.1 Patch 7 Post-install is complete.")
  1. Q
  1. ;
  1. MAIL(MMSG) ;Send install mail message.
  1. N %,CNT,DIFROM,XMSUB,XMDUZ,XMTEXT,XMY
  1. K ^TMP("AG71MS",$J)
  1. S ^TMP("AG71MS",$J,1)=$G(MMSG)
  1. S ^TMP("AG71MS",$J,2)=" "
  1. S CNT=3
  1. ;
  1. S %=0
  1. Q:$G(XPDA)=""
  1. Q:$G(XPDBLD)=""
  1. F S %=$O(^XTMP("XPDI",XPDA,"BLD",XPDBLD,1,%)) Q:'% S ^TMP("AG71MS",$J,(%+CNT))=" "_^(%,0)
  1. S XMSUB=$P($P($T(+1),";",2)," ",3,99),XMDUZ=$S($G(DUZ):DUZ,1:.5),XMTEXT="^TMP(""AG71MS"",$J,",XMY(1)="",XMY(DUZ)=""
  1. F %="AGZMENU","XUMGR","XUPROG","XUPROGMODE" D SINGLE(%)
  1. D ^XMD
  1. K ^TMP("AG71MS",$J)
  1. Q
  1. SINGLE(K) ;EP - Get holders of a single key K.
  1. N Y
  1. S Y=0
  1. Q:'$D(^XUSEC(K))
  1. F S Y=$O(^XUSEC(K,Y)) Q:'Y S XMY(Y)=""
  1. Q
  1. ;
  1. TS D MES^XPDUTL($$HTE^XLFDT($H)) Q