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

DGRRPSD3.m

Go to the documentation of this file.
  1. DGRRPSD3 ; ALB/SGG - rtnDGRR PatientServices Demographics Tertiary ;09/30/03 ; Compiled November 4, 2003 12:01:00
  1. ;;5.3;Registration;**557,1015**;Aug 13, 1993;Build 21
  1. ;
  1. ;
  1. DOC ;<DataSet Name='TertiaryDemographics'
  1. ;
  1. ;
  1. ;
  1. ; NAME COMPONENTS
  1. ;.092 PLACE OF BIRTH [CITY] (F), [0;11]
  1. ;.093 PLACE OF BIRTH [STATE] (P5'), [0;12]
  1. ;.096 WHO ENTERED PATIENT (P200'I), [0;15]
  1. ; WHO ENTERED PATIENT VPID FROM #200
  1. ;.097 DATE ENTERED INTO FILE (D), [0;16]
  1. ;.2401 FATHER'S NAME (FX), [.24;1]
  1. ;.2402 MOTHER'S NAME (FX), [.24;2]
  1. ;.2403 MOTHER'S MAIDEN NAME (FaX), [.24;3]
  1. ;.07 OCCUPATION (F), [0;7]
  1. ; MULTIPLE BIRTH INDICATOR NEEDS SORTED $P(^DPT(PTID,"MPIMB"),"^").
  1. ;
  1. ;1 ALIAS (Multiple-2.01), [.01;0]
  1. ; .01 ALIAS (MFX), [0;1]
  1. ; 1 ALIAS SSN (F), [0;2]
  1. ;
  1. GETPSARY(PSARRAY) ;
  1. NEW CNT
  1. SET CNT=$G(CNT)+1,PSARRAY(CNT)="<DataSet Name='TertiaryDemographics'"
  1. SET CNT=$G(CNT)+1,PSARRAY(CNT)="^Last^"_$$LAST()
  1. SET CNT=$G(CNT)+1,PSARRAY(CNT)="^First^"_$$FIRST()
  1. SET CNT=$G(CNT)+1,PSARRAY(CNT)="^Middle^"_$$MIDDLE()
  1. SET CNT=$G(CNT)+1,PSARRAY(CNT)="^Prefix^"_$$PREFIX()
  1. SET CNT=$G(CNT)+1,PSARRAY(CNT)="^Suffix^"_$$SUFFIX()
  1. SET CNT=$G(CNT)+1,PSARRAY(CNT)="^Degree^"_$$DEGREE()
  1. SET CNT=$G(CNT)+1,PSARRAY(CNT)="^CityOfBirth^"_$$CITYOB()
  1. SET CNT=$G(CNT)+1,PSARRAY(CNT)="^StateOfBirth^"_$$STATEOB()
  1. SET CNT=$G(CNT)+1,PSARRAY(CNT)="^WhoEnteredPatientVPID^"_$$WHOVPID()
  1. SET CNT=$G(CNT)+1,PSARRAY(CNT)="^WhoEnteredPatient^"_$$ENTBYWHO()
  1. SET CNT=$G(CNT)+1,PSARRAY(CNT)="^DatePatientEntered^"_$$ENTDATE()
  1. SET CNT=$G(CNT)+1,PSARRAY(CNT)="^FathersName^"_$$DADNAME()
  1. SET CNT=$G(CNT)+1,PSARRAY(CNT)="^MothersName^"_$$MOMNAME()
  1. SET CNT=$G(CNT)+1,PSARRAY(CNT)="^MothersMaidenName^"_$$MADNAME()
  1. SET CNT=$G(CNT)+1,PSARRAY(CNT)="^Occupation^"_$$OCCUPAT()
  1. SET CNT=$G(CNT)+1,PSARRAY(CNT)="^MultipleBirthIndicator^"_$$MULTIBI()
  1. SET CNT=$G(CNT)+1,PSARRAY(CNT)=">"
  1. DO ALISINFO
  1. SET CNT=$G(CNT)+1,PSARRAY(CNT)="</DataSet>"_"^^^1"
  1. QUIT
  1. ;
  1. LAST() QUIT $P(GLOB("NAME"),"^",1)
  1. ;
  1. FIRST() QUIT $P(GLOB("NAME"),"^",2)
  1. ;
  1. MIDDLE() QUIT $P(GLOB("NAME"),"^",3)
  1. ;
  1. PREFIX() QUIT $P(GLOB("NAME"),"^",5)
  1. ;
  1. SUFFIX() QUIT $P(GLOB("NAME"),"^",4)
  1. ;
  1. DEGREE() QUIT $P(GLOB("NAME"),"^",6)
  1. ;
  1. CITYOB() QUIT $P(GLOB(0),"^",11)
  1. ;
  1. STATEOB() ;
  1. NEW DATA
  1. SET DATA=$P(GLOB(0),"^",12)
  1. IF DATA'="" SET DATA=$P($G(^DIC(5,DATA,0)),"^",2)
  1. QUIT DATA
  1. ;
  1. ENTBYWHO() ;
  1. NEW DATA
  1. SET DATA=$P(GLOB(0),"^",15)
  1. IF DATA'="" SET DATA=$P($G(^VA(200,DATA,0)),"^",1)
  1. QUIT DATA
  1. ;
  1. WHOVPID() ;
  1. QUIT $$VPID^XUPS($P(GLOB(0),"^",15))
  1. ;
  1. ENTDATE() QUIT $P(GLOB(0),"^",16)
  1. ;
  1. DADNAME() QUIT $P(GLOB(.24),"^",1)
  1. ;
  1. MOMNAME() QUIT $P(GLOB(.24),"^",2)
  1. ;
  1. MADNAME() QUIT $P(GLOB(.24),"^",3)
  1. ;
  1. OCCUPAT() QUIT $P(GLOB(0),"^",7)
  1. ;
  1. MULTIBI() ;
  1. NEW DATA
  1. SET DATA=$P($G(^DPT(PTID,"MPIMB")),"^",1)
  1. SET DATA=$S(DATA="Y":"YES",DATA="N":"NO",1:"")
  1. QUIT DATA
  1. ;
  1. ALISINFO ;
  1. NEW ALISCNT,ROWCNT,ALIS,ALISSSN
  1. SET ALISCNT=0,ROWCNT=0
  1. FOR SET ALISCNT=$O(^DPT(PTID,.01,ALISCNT)) QUIT:(ALISCNT<1) DO
  1. .SET ALIS=$P($G(^DPT(PTID,.01,ALISCNT,0)),"^",1)
  1. .SET ALISSSN=$P($G(^DPT(PTID,.01,ALISCNT,0)),"^",2)
  1. .IF +$L(ALIS_ALISSSN) DO
  1. ..SET ROWCNT=ROWCNT+1
  1. ..SET CNT=$G(CNT)+1,PSARRAY(CNT)="<Alias Row='"_ROWCNT_"'"
  1. ..SET CNT=$G(CNT)+1,PSARRAY(CNT)="^Alias^"_ALIS_"^^ALIAS^"_ROWCNT
  1. ..SET CNT=$G(CNT)+1,PSARRAY(CNT)="^SSN^"_ALISSSN_"^^ALIAS^"_ROWCNT
  1. ..SET CNT=$G(CNT)+1,PSARRAY(CNT)="></Alias>"
  1. IF ROWCNT=0 DO
  1. .SET CNT=$G(CNT)+1,PSARRAY(CNT)="<Alias Row='1' Alias='' SSN=''></Alias>"
  1. QUIT