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

VPRSDAD.m

Go to the documentation of this file.
  1. VPRSDAD ;OIT/CF -- SDA DPT utilities ;10/25/18 15:29
  1. ;;1.0;VIRTUAL PATIENT RECORD;**14**;Sep 01, 2011;Build 38
  1. ;;Per VHA Directive 6402, this routine should not be modified.
  1. ;
  1. ; External References DBIA#
  1. ; ------------------- -----
  1. ; DIQ 2056
  1. ;
  1. SID ; -- State GET ID Action
  1. ; ForeignCountryFlag set & cleaned up patient address entities
  1. Q:+$G(VPR("ForeignCountryFlag"))=0
  1. S DIENTY=+$O(^DDE("B","VPR CODE ONLY",0)) I DIENTY<1 S DDEOUT=1 Q
  1. S DNAME="State"
  1. Q
  1. ;
  1. FCF ; set ForeignCountryFlag
  1. S VPR("ForeignCountryFlag")=1
  1. Q
  1. ;
  1. NUSC(VPRX) ; boolean true if non-United States country
  1. Q VPRX'=""&(VPRX'="UNITED STATES")&(VPRX'="USA")
  1. ;
  1. ADD(DFN) ; -- flag if foreign address fields for VPR PATIENT ADDRESS
  1. ; called from GET ID action
  1. S VAPA("HasCountry")=$$NUSC($$GET1^DIQ(2,DFN_",",.1173))
  1. D:VAPA("HasCountry")=1
  1. .;S VATEMP("Province")=$$GET1^DIQ(2,DFN_",",.1171)
  1. .;S VATEMP("PostalCode")=$$GET1^DIQ(2,DFN_",",.1172)
  1. .D FCF
  1. Q
  1. ;
  1. TEMP(DFN) ; -- populate foreign address fields for VPR PATIENT TEMP ADDRESS
  1. ; called from GET ID action
  1. S VATEMP("HasCountry")=$$NUSC($$GET1^DIQ(2,DFN_",",.1223))
  1. D:VATEMP("HasCountry")=1
  1. .S VATEMP("Province")=$$GET1^DIQ(2,DFN_",",.1221)
  1. .S VATEMP("PostalCode")=$$GET1^DIQ(2,DFN_",",.1222)
  1. .D FCF
  1. Q
  1. ;
  1. NOK(DFN) ; -- populate foreign address fields for VPR PATIENT NOK ADDRESS
  1. ; called from GET ID action
  1. S VAOA("HasCountry")=$$NUSC($$GET1^DIQ(2,DFN_",",.221))
  1. D:VAOA("HasCountry")=1
  1. .S VAOA("Province")=$$GET1^DIQ(2,DFN_",",.222)
  1. .S VAOA("PostalCode")=$$GET1^DIQ(2,DFN_",",.223)
  1. .D FCF
  1. Q
  1. ;
  1. NOK2(DFN) ; -- populate foreign address fields for VPR PATIENT NOK2 ADDRESS
  1. ; called from GET ID action
  1. S VAOA("HasCountry")=$$NUSC($$GET1^DIQ(2,DFN_",",.2101))
  1. D:VAOA("HasCountry")=1
  1. .S VAOA("Province")=$$GET1^DIQ(2,DFN_",",.2102)
  1. .S VAOA("PostalCode")=$$GET1^DIQ(2,DFN_",",.2103)
  1. .D FCF
  1. Q
  1. ;
  1. ECON(DFN) ; -- populate foreign address fields for VPR PATIENT ECON ADDRESS
  1. ; called from GET ID action
  1. S VAOA("HasCountry")=$$NUSC($$GET1^DIQ(2,DFN_",",.3306))
  1. D:VAOA("HasCountry")=1
  1. .S VAOA("Province")=$$GET1^DIQ(2,DFN_",",.3307)
  1. .S VAOA("PostalCode")=$$GET1^DIQ(2,DFN_",",.3308)
  1. .D FCF
  1. Q
  1. ;
  1. ECON2(DFN) ; -- populate foreign address fields for VPR PATIENT ECON2 ADDRESS
  1. ; called from GET ID action
  1. S VAOA("HasCountry")=$$NUSC($$GET1^DIQ(2,DFN_",",.331012))
  1. D:VAOA("HasCountry")=1
  1. .S VAOA("Province")=$$GET1^DIQ(2,DFN_",",.331013)
  1. .S VAOA("PostalCode")=$$GET1^DIQ(2,DFN_",",.331014)
  1. .D FCF
  1. Q