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

DGPATN.m

Go to the documentation of this file.
  1. DGPATN ;ALB/MRL - NEW PATIENT ENTRY ; 11/4/09 8:57pm
  1. ;;5.3;PIMS;**41,278,1007,1015,1016**;JUN 30, 2012;Build 20
  1. ;IHS/ANMC/LJF 8/25/2000 make sure DFN>0 in S subroutine
  1. ;IHS/OIT/LJF 4/4/2007 PATCH 1007 for merge project
  1. ;Name Changed/Patient Deleted Bulletin
  1. I $S('$D(DFN):1,'$D(X):1,1:0) Q
  1. I $D(DGNEWVAL),(DGNEWVAL=X) Q ; edit and edited to same value
  1. S DGDATA=X D ^DGPATV S DGB=$S(DGNAME'=X:3,1:9) G Q:'DGB S XMSUB="PATIENT "_$S(DGB=3:"NAME CHANGED",1:"DELETED")
  1. ;
  1. ;Delete entries in PT/IHS file when entries deleted from PT file.
  1. I XMSUB="PATIENT DELETED" D
  1. . Q:$G(XDRGID) ;IHS/OIT/LJF 4/4/2007 skip if within patient merge
  1. . N DA,DIK
  1. . S DA=DFN,DIK="^AUPNPAT(" D ^DIK
  1. ;
  1. S DGTEXT(1,0)="NAME: "_DGNAME,DGTEXT(2,0)="SSN : "_$P(SSN,"^",2),DGTEXT(3,0)="DOB : "_$P(DOB,"^",2),DGTEXT(4,0)="" I DGB=3 S DGTEXT(5,0)="Previous name was '"_DGDATA_"'."
  1. G T
  1. ;
  1. S ;SSN Changed/New Patient Added Bulletin
  1. ;I $S('$D(DFN):1,'$D(X):1,1:0) Q ;IHS/ANMC/LJF 8/25/2000
  1. I $S('$G(DFN):1,'$D(X):1,1:0) Q ;IHS/ANMC/LJF 8/25/2000
  1. S DGDATA=X D ^DGPATV S DGB=$S(SSN=X:2,SSN="UNSPECIFIED":2,DGDATA'=$P(SSN,"^",1):4,1:0) I 'DGB G Q
  1. S XMSUB=$S(DGB=2:"NEW PATIENT ADDED TO SYSTEM",1:"SSN CHANGED"),DGTEXT(1,0)="NAME: "_DGNAME,DGTEXT(2,0)="SSN : "_$E(DGDATA,1,3)_"-"_$E(DGDATA,4,5)_"-"_$E(DGDATA,6,10),DGTEXT(3,0)="DOB : "_$P(DOB,"^",2)
  1. I DGB=4 S DGTEXT(4,0)="",DGTEXT(5,0)="Previous SSN was '"_$P(SSN,"^",2)_"'."
  1. I DGB=2 D H^DGUTL D ;New patient Who & When
  1. .N DGFDART
  1. .S DGFDART(1,2,DFN_",",.097)=DGDATE
  1. .S:$G(DUZ) DGFDART(1,2,DFN_",",.096)=DUZ
  1. .D UPDATE^DIE(,"DGFDART(1)")
  1. T K XMTEXT D ^DGBUL
  1. Q S X=DGDATA D KILL^DGPATV K DGDATA,DGTIME,DGDATE Q