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

DGRRPSIC.m

Go to the documentation of this file.
  1. DGRRPSIC ; ALB/SGG - rtnDGRR PatientServices Incompetent ;09/30/03 ; Compiled October 21, 2003 15:06:51
  1. ;;5.3;Registration;**557,1015**;Aug 13, 1993;Build 21
  1. ;
  1. DOC ;<DataSet Name='Incompetent'
  1. ;
  1. ;.293 RATED INCOMPETENT? (S), [.29;12]
  1. ; '0' FOR NO
  1. ; '1' FOR YES
  1. ;
  1. ;.291 DATE RULED INCOMPETENT (VA) (D), [.29;1]
  1. ;.2911 INSTITUTION (VA) (P4'), [.29;3]
  1. ;.2912 GUARDIAN (VA) (F), [.29;4]
  1. ;.2913 RELATIONSHIP (VA) (F), [.29;5]
  1. ;.2914 STREET ADDRESS 1 (VA) (F), [.29;6]
  1. ;.2915 STREET ADDRESS 2 (VA) (F), [.29;7]
  1. ;.2916 CITY (VA) (F), [.29;8]
  1. ;.2917 STATE (VA) (P5'), [.29;9]
  1. ;.2918 ZIP (VA) (F), [.29;10]
  1. ;.29013 ZIP+4 (VA) (FOX), [.29;13]
  1. ;.2919 PHONE (VA) (F), [.29;11]
  1. ;
  1. ;.292 DATE RULED INCOMPETENT (CIVIL) (D), [.29;2]
  1. ;.2921 INSTITUTION (CIVIL) (F), [.291;3]
  1. ;.2922 GUARDIAN (CIVIL) (F), [.291;4]
  1. ;.2923 RELATIONSHIP (CIVIL) (F), [.291;5]
  1. ;.2924 STREET ADDRESS 1 (CIVIL) (F), [.291;6]
  1. ;.2925 STREET ADDRESS 2 (CIVIL) (F), [.291;7]
  1. ;.2926 CITY (CIVIL) (F), [.291;8]
  1. ;.2927 STATE (CIVIL) (P5'), [.291;9]
  1. ;.2928 ZIP (CIVIL) (F), [.291;10]
  1. ;.290012 ZIP+4 (CIVIL) (FOX), [.291;12]
  1. ;.2929 PHONE (CIVIL) (F), [.291;11]
  1. ;
  1. GETPSARY(PSARRAY) ;
  1. NEW CNT
  1. SET CNT=$G(CNT)+1,PSARRAY(CNT)="<DataSet Name='Incompetent'"
  1. SET CNT=$G(CNT)+1,PSARRAY(CNT)="^RatedIncompetent^"_$$RATEDIC()
  1. DO INCOMP("VETERAN",GLOB(.29),1,13) ; VA
  1. DO INCOMP("CIVIL",GLOB(.291),2,12) ; Civil
  1. SET CNT=$G(CNT)+1,PSARRAY(CNT)="></DataSet>"_"^^^1"
  1. QUIT
  1. ;
  1. INCOMP(ICTYPE,ADGLOB,DTPIECE,ZIP4) ;
  1. SET CNT=$G(CNT)+1,PSARRAY(CNT)="^DateRuledIncompetent"_$E(ICTYPE,1)_"^"_$P(GLOB(.29),"^",DTPIECE)
  1. SET CNT=$G(CNT)+1,PSARRAY(CNT)="^Institution"_$E(ICTYPE,1)_"^"_$$ADINST()
  1. SET CNT=$G(CNT)+1,PSARRAY(CNT)="^Guardian"_$E(ICTYPE,1)_"^"_$P(ADGLOB,"^",4)
  1. SET CNT=$G(CNT)+1,PSARRAY(CNT)="^RelationshipToPatient"_$E(ICTYPE,1)_"^"_$P(ADGLOB,"^",5)
  1. SET CNT=$G(CNT)+1,PSARRAY(CNT)="^Street1"_$E(ICTYPE,1)_"^"_$P(ADGLOB,"^",6)
  1. SET CNT=$G(CNT)+1,PSARRAY(CNT)="^Street2"_$E(ICTYPE,1)_"^"_$P(ADGLOB,"^",7)
  1. SET CNT=$G(CNT)+1,PSARRAY(CNT)="^City"_$E(ICTYPE,1)_"^"_$P(ADGLOB,"^",8)
  1. SET CNT=$G(CNT)+1,PSARRAY(CNT)="^State"_$E(ICTYPE,1)_"^"_$$ADSTATE()
  1. SET CNT=$G(CNT)+1,PSARRAY(CNT)="^Zip"_$E(ICTYPE,1)_"^"_$$ADZIP()
  1. SET CNT=$G(CNT)+1,PSARRAY(CNT)="^PhoneNumber"_$E(ICTYPE,1)_"^"_$P(ADGLOB,"^",11)
  1. QUIT
  1. ;
  1. RATEDIC() ;
  1. NEW DATA
  1. SET DATA=$P(GLOB(.29),"^",12)
  1. SET DATA=$S(DATA=1:"YES",DATA=0:"NO",1:"")
  1. QUIT DATA
  1. ;
  1. ;
  1. ADINST() ;
  1. NEW DATA
  1. SET DATA=$P(ADGLOB,"^",3)
  1. IF ICTYPE="VETERAN",DATA'="" SET DATA=$P($$NS^XUAF4(+DATA),"^",1)
  1. QUIT DATA
  1. ;
  1. ADSTATE() ;
  1. NEW DATA
  1. SET DATA=$P(ADGLOB,"^",9)
  1. IF DATA'="" SET DATA=$P($G(^DIC(5,DATA,0)),"^",2)
  1. QUIT DATA
  1. ;
  1. Q
  1. ADZIP() ;
  1. NEW DATA
  1. SET DATA=$P(ADGLOB,"^",ZIP4)
  1. IF DATA="" SET DATA=$P(ADGLOB,"^",10)
  1. QUIT DATA
  1. Q