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

DGADDUT2.m

Go to the documentation of this file.
  1. DGADDUT2 ;ALB/ERC,CKN - CONTINUATION OF ADDRESS UTILITIES ; 8/1/08 1:48pm
  1. ;;5.3;PIMS;**1016**;JUN 30, 2012;Build 20
  1. ;a continuation of utilities from DGADDUTL
  1. ;
  1. UPDDTTM(DFN,TYPE) ; Update the PATIENT file #2 with the current date and time
  1. ;
  1. N %H,%,X,%Y,%D,%M,%I,ADDDTTM,DIE,DA,DR
  1. D NOW^%DTC
  1. S ADDDTTM=%,DIE="^DPT(",DA=DFN
  1. ;
  1. ; If it's the Temporary Address, the field is .12113
  1. ; If not, it should be the Permanent Address and the default field is .118
  1. S DR=$S(TYPE="TEMP":".12113///^S X=ADDDTTM",1:".118///^S X=ADDDTTM")
  1. D ^DIE
  1. Q
  1. UPDADDLG(DFN,DGPRIOR,DGINPUT) ; Update the IVM ADDRESS CHANGE LOG file #301.7
  1. ;
  1. N DGDATA
  1. ; Zero node:
  1. S DGDATA(.01)=DGINPUT(.118)
  1. S DGDATA(1)=DFN
  1. S DGDATA(2)=DGINPUT(.122)
  1. S DGDATA(3)=DGINPUT(.119)
  1. S DGDATA(3.5)=DGINPUT(.12)
  1. ;
  1. ; One node:
  1. S DGDATA(4)=DGPRIOR(.118)
  1. S DGDATA(5)=DGPRIOR(.122)
  1. S DGDATA(6)=DGPRIOR(.12)
  1. S DGDATA(7)=DGPRIOR(.119)
  1. S DGDATA(8)=DGPRIOR(.131)
  1. S DGDATA(9)=DGPRIOR(.111)
  1. S DGDATA(10)=DGPRIOR(.112)
  1. S DGDATA(11)=DGPRIOR(.114)
  1. S DGDATA(12)=DGPRIOR(.117)
  1. S DGDATA(13)=DGPRIOR(.115)
  1. S DGDATA(14)=DGPRIOR(.1112)
  1. S DGDATA(15)=DGPRIOR(.1171)
  1. S DGDATA(16)=DGPRIOR(.1172)
  1. S DGDATA(17)=DGPRIOR(.1173)
  1. S DGDATA(18)=DGPRIOR(.121)
  1. S DGDATA(19)=DGPRIOR(.113)
  1. ;
  1. I $$ADD^DGENDBS(301.7,,.DGDATA) ;
  1. Q
  1. CNTRY(DGARR) ;
  1. ;where DGARR is an array of values which includes a node for "CNTRY"
  1. ;DGARR("CNTRY") is returned in upper case display mode
  1. ;called from DGREGARP
  1. N DGC
  1. S DGC=$G(DGARR("CNTRY"))
  1. I '$D(^HL(779.004,"B",DGC)) Q ""
  1. S DGC=$$COUNTRY^DGADDUTL(DGC)
  1. S DGARR("CNTRY")=DGC
  1. Q