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

DGRRPSAC.m

Go to the documentation of this file.
  1. DGRRPSAC() ; ALB/SGG rtnDGRR PatientServices Address Confidential ; 09/30/03 ; Compiled October 2, 2003 12:40:53
  1. ;;5.3;Registration;**557**;Aug 13, 1993
  1. ;
  1. DOC ;<DataSet Name='ConfidentialAddress'
  1. ;.1411 CONFIDENTIAL STREET [LINE 1] (FX), [.141;1]
  1. ;.1412 CONFIDENTIAL STREET [LINE 2] (FX) [.141;2]
  1. ;.1413 CONFIDENTIAL STREET [LINE 3] (FX) [.141;3]
  1. ;.1414 CONFIDENTIAL ADDRESS CITY (FX) [.141;4]
  1. ;.1415 CONFIDENTIAL ADDRESS STATE (P5'X) [.141;5]
  1. ;.1416 CONFIDENTIAL ADDRESS ZIP CODE (FXO) [.141;6]
  1. ;.14111 CONFIDENTIAL ADDRESS COUNTY (NJ3,0OX) [.141;11]
  1. ;.1417 CONFIDENTIAL START DATE (DX) [.141;7]
  1. ;.1418 CONFIDENTIAL END DATE (DX) [.141;8]
  1. ;.141 CONFIDENTIAL ADDRESS CATEGORY (Multiple-2.141) [.14;0]
  1. ; .01 CONFIDENTIAL ADDRESS CATEGORY (MS), [0;1]
  1. ; 1 CONFIDENTIAL CATEGORY ACTIVE (S), [0;2]
  1. ; 1 CONFIDENTIAL CATEGORY ACTIVE (S) [0;2]
  1. ; 'Y' FOR YES;
  1. ; 'N' FOR NO;
  1. ; .01 CONFIDENTIAL ADDRESS CATEGORY (MS) [0;1]
  1. ; '1' FOR ELIGIBILITY/ENROLLMENT
  1. ; '2' FOR APPOINTMENT/SCHEDULING
  1. ; '3' FOR COPAYMENTS/VETERAN BILLING
  1. ; '4' FOR MEDICAL RECORDS
  1. ; '5' FOR ALL OTHERS
  1. ;
  1. GETPSARY(PSARRAY) ;
  1. NEW CNT
  1. SET CNT=$G(CNT)+1,PSARRAY(CNT)="<DataSet Name='ConfidentialAddress'"
  1. SET CNT=$G(CNT)+1,PSARRAY(CNT)="^Street1^"_$$ACSTRE1()
  1. SET CNT=$G(CNT)+1,PSARRAY(CNT)="^Street2^"_$$ACSTRE2()
  1. SET CNT=$G(CNT)+1,PSARRAY(CNT)="^Street3^"_$$ACSTRE3()
  1. SET CNT=$G(CNT)+1,PSARRAY(CNT)="^City^"_$$ACCITY()
  1. SET CNT=$G(CNT)+1,PSARRAY(CNT)="^State^"_$$ACSTATE()
  1. SET CNT=$G(CNT)+1,PSARRAY(CNT)="^Zip^"_$$ACZIP()
  1. SET CNT=$G(CNT)+1,PSARRAY(CNT)="^County^"_$$ACCOUNTY()
  1. SET CNT=$G(CNT)+1,PSARRAY(CNT)="^StartDate^"_$$ACSTDATE()
  1. SET CNT=$G(CNT)+1,PSARRAY(CNT)="^EndDate^"_$$ACENDATE()
  1. SET CNT=$G(CNT)+1,PSARRAY(CNT)="^BadAddressIndicator^"
  1. SET CNT=$G(CNT)+1,PSARRAY(CNT)="^ConfidentialAddressActive^"
  1. SET CNT=$G(CNT)+1,PSARRAY(CNT)="^PhoneNumber^"
  1. SET CNT=$G(CNT)+1,PSARRAY(CNT)="^HomePhoneNumber^"
  1. SET CNT=$G(CNT)+1,PSARRAY(CNT)="^WorkPhoneNumber^"
  1. SET CNT=$G(CNT)+1,PSARRAY(CNT)=">"
  1. DO ACCAC
  1. SET CNT=$G(CNT)+1,PSARRAY(CNT)="</DataSet>"_"^^^1"
  1. QUIT
  1. ;
  1. ACSTRE1() ;
  1. QUIT $P(GLOB(.141),"^",1)
  1. ;
  1. ACSTRE2() ;
  1. QUIT $P(GLOB(.141),"^",2)
  1. ;
  1. ACSTRE3() ;
  1. QUIT $P(GLOB(.141),"^",3)
  1. ;
  1. ACCITY() ;
  1. QUIT $P(GLOB(.141),"^",4)
  1. ;
  1. ACSTATE() ;
  1. NEW DATA
  1. SET DATA=$P(GLOB(.141),"^",5)
  1. QUIT $S(DATA="":"",1:$P($G(^DIC(5,DATA,0)),"^",2))
  1. ;
  1. ACZIP() ;
  1. QUIT $P(GLOB(.141),"^",6)
  1. ;
  1. ACCOUNTY() ;
  1. N DATA,STATE
  1. SET STATE=$P(GLOB(.141),"^",5)
  1. SET DATA=$P(GLOB(.141),"^",11)
  1. IF DATA'="",STATE'="" SET DATA=$P($G(^DIC(5,STATE,1,DATA,0)),"^",1)
  1. QUIT DATA
  1. ;
  1. ACSTDATE() ;
  1. QUIT $P(GLOB(.141),"^",7)
  1. ;
  1. ACENDATE() ;
  1. QUIT $P(GLOB(.141),"^",8)
  1. ;
  1. ACCAC ;
  1. NEW CACCNT,ROWCNT,CAC,CACACT,DATA
  1. SET CACCNT=0,ROWCNT=0
  1. FOR SET CACCNT=$O(GLOB(.14,CACCNT)) QUIT:'+CACCNT DO
  1. .SET DATA=$P($G(GLOB(.14,CACCNT,0)),"^",1)
  1. .SET CAC=$S(DATA=1:"ELIGIBILITY/ENROLLMENT",DATA=2:"APPOINTMENT/SCHEDULING",DATA=3:"COPAYMENTS/VETERAN BILLING",DATA=4:"MEDICAL RECORDS",DATA=5:"ALL OTHERS",1:"")
  1. .SET CACACT=$S($P($G(GLOB(.14,CACCNT,0)),"^",2)="Y":"TRUE",$P($G(GLOB(.14,CACCNT,0)),"^",2)="N":"FALSE",1:"")
  1. .SET ROWCNT=ROWCNT+1
  1. .SET CNT=$G(CNT)+1,PSARRAY(CNT)="<ConfidentialAddressCategory Row='"_ROWCNT_"'"
  1. .SET CNT=$G(CNT)+1,PSARRAY(CNT)="^Category^"_CAC
  1. .SET CNT=$G(CNT)+1,PSARRAY(CNT)="^Active^"_CACACT
  1. .SET CNT=$G(CNT)+1,PSARRAY(CNT)="></ConfidentialAddressCategory>"
  1. IF ROWCNT=0 DO
  1. .SET CNT=$G(CNT)+1,PSARRAY(CNT)="<ConfidentialAddressCategory Row='1' Category='' Active=''></ConfidentialAddressCategory>"
  1. QUIT