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

PXXDPT.m

Go to the documentation of this file.
  1. PXXDPT ;ISL/DLT - Synchronize Patient File (2) and IHS Patient File (#9000001) ;9/3/96
  1. ;;1.0;PCE PATIENT CARE ENCOUNTER;**1**;Aug 12, 1996
  1. ;;1.0;PCE Patient/IHS Subset;;Nov 01, 1994
  1. ;IHS/ITSC/LJF 5/28/2003 bypasses VA code - files 2 & 9000001 kept insync by IHS Registration
  1. ;
  1. SETSSN ; Entry Point from PX09 cross-reference on File 2, field .09
  1. ;to define patient entry in 9000001.
  1. ;
  1. Q ;IHS/ITSC/LJF 5/28/2003
  1. ;
  1. D CHECK Q:'$T
  1. EN Q:PX="" N DFN,PXXLOC S DFN=+DA N DA,X
  1. I '$D(^AUPNPAT(DFN,0)) L +^AUPNPAT(0) S $P(^AUPNPAT(0),U,3)=DFN,$P(^AUPNPAT(0),U,4)=$P(^AUPNPAT(0),U,4)+1 L -^AUPNPAT(0)
  1. S $P(^AUPNPAT(DFN,0),U,1)=DFN
  1. I '$D(^AUPNPAT(DFN,41,0)) S ^AUPNPAT(DFN,41,0)="^9000001.41P^^"
  1. S PXXLOC=$P($G(^PX(815,1,"PXPT")),"^",1) Q:'+PXXLOC
  1. I '$D(^AUPNPAT(DFN,41,PXXLOC,0)) L +^AUPNPAT(DFN,41,0) S $P(^AUPNPAT(DFN,41,0),U,3)=PXXLOC,$P(^AUPNPAT(DFN,41,0),U,4)=$P(^AUPNPAT(DFN,41,0),U,4)+1 L -^AUPNPAT(DFN,41,0)
  1. S ^AUPNPAT(DFN,41,PXXLOC,0)=PXXLOC_U_PX
  1. S (DA,X)=DFN X ^DD(9000001,.01,1,1,1) ;code is S ^AUPNPAT("B",$E(X,1,30),DA)=""
  1. S X=PX,DA(1)=DFN,DA=PXXLOC X ^DD(9000001.41,.02,1,1,1) ;code is S ^AUPNPAT("D",$E(X,1,30),DA(1),DA)=""
  1. Q
  1. ;
  1. KILLSSN ;Entry point from PX09 cross-reference on File 2, field .09 to kill SSN
  1. ;information from 9000001.
  1. ;
  1. Q ;IHS/ITSC/LJF 5/28/2003
  1. ;
  1. D CHECK Q:'$T
  1. N DFN S DFN=+DA N DA,X
  1. S X=PX,DA(1)=DFN,DA=$P($G(^PX(815,1,"PXPT")),"^",1) Q:'+DA X ^DD(9000001.41,.02,1,1,2)
  1. Q
  1. ;
  1. CHECK ;Check for appropriate variables and globals defined before proceeding
  1. I $D(^AUPNPAT),$G(DA),$D(^DPT(DA))
  1. Q
  1. LOAD ;Logic to use during install to initially load ^AUPNPAT(
  1. ;
  1. Q ;IHS/ITSC/LJF 5/28/2003
  1. ;
  1. S PXFG=0
  1. S DA=+$P($G(^PX(815,1,"PXPT")),"^",2)
  1. F S DA=$O(^DPT(DA)) Q:'DA Q:PXFG=1 S PX=$P($G(^DPT(DA,0)),"^",9) D SETSSN D
  1. .S $P(^PX(815,1,"PXPT"),"^",2)=DA
  1. .I $D(ZTQUEUED),$$S^%ZTLOAD S ZTSTOP=1,PXFG=1
  1. I PXFG'=1 S $P(^PX(815,1,"PXPT"),"^",2)=0
  1. K DR,DIE,DA,PXDA,PXFG
  1. Q