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

ATXPAT.m

Go to the documentation of this file.
  1. ATXPAT ; IHS/OHPRD/TMJ - ENTER/EDIT PAT TAX FILE ;
  1. ;;5.1;TAXONOMY;**11**;FEB 04, 1997;Build 48
  1. ;
  1. Q:$D(ATXQT)
  1. ;
  1. START ;
  1. D INIT
  1. I '$D(^ATXAX(ATXDT,0))!('$D(^ATXPAT(ATXDT,0))#2) D EOJ Q
  1. S ATXPV=0
  1. F ATXL=0:0 S ATXPV=$O(^AUPNVPOV("B",ATXDI,ATXPV)) Q:ATXPV'=+ATXPV S ATXPD=$P(^AUPNVPOV(ATXPV,0),U,2),ATXVIS=$P(^(0),U,3),ATXVIS=$P(^AUPNVSIT(ATXVIS,0),U) D @$S($D(ATXAD):"DIEADD",1:"DIEDEL")
  1. D EOJ
  1. Q
  1. ;
  1. INIT ;
  1. S ATXDI=DA(1) ;DFN OF THE ICD CODE
  1. S ATXDT=DA ;DFN OF THE TAXONOMY
  1. Q
  1. ;
  1. DIEADD ; ENTRY POINT - ADD PT TO PT TAXONOMY FILE FOR THIS TAXONOMY
  1. Q:'$D(^ATXPAT(ATXDT,0))#2
  1. I $P(^ATXAX(ATXDT,0),U,6)="" Q
  1. I ATXVIS<$P(^ATXAX(ATXDT,0),U,6) Q
  1. I '$P(^ATXAX(ATXDT,0),U,18)
  1. E S ATXLV=$P(^AUPNVSIT(ATXVISDA,0),U,6) I ATXLV'=$P(^ATXAX(ATXDT,0),U,18) Q
  1. I $D(^ATXPAT(ATXDT,11,ATXPD)) S $P(^(0),U,2)=$P(^(ATXPD,0),U,2)+1 Q
  1. S ^ATXPAT(ATXDT,11,ATXPD,0)=ATXPD_"^1"
  1. S $P(^ATXPAT(ATXDT,11,0),U,3)=ATXPD,$P(^(0),U,4)=$P(^(0),U,4)+1
  1. NEW (DT,DTIME,DUZ,IO,IOF,IOM,IOS,IOSL,IOXY,U,XQDIC,XQPSM,XQY,IOST,XQYO,ZTQUEUED,ATXPD,ATXDT) D
  1. . S DA=ATXPD,DA(1)=ATXDT,DIK="^ATXPAT(ATXDT,11," D IX1^DIK K DIK,DA
  1. Q
  1. ;
  1. DIEDEL ; ENTRY POINT - SUBTRACT ONE FROM VISIT COUNTER; IF 0, DELETE PT
  1. Q:'$D(^ATXPAT(ATXDT,0))#2
  1. Q:'$D(^ATXPAT(ATXDT,11,ATXPD,0))
  1. I $P(^ATXAX(ATXDT,0),U,6)="" Q
  1. I ATXVIS<$P(^ATXAX(ATXDT,0),U,6) Q
  1. S $P(^(0),U,2)=$P(^ATXPAT(ATXDT,11,ATXPD,0),U,2)-1
  1. I $P(^ATXPAT(ATXDT,11,ATXPD,0),U,2) Q
  1. NEW (DT,DTIME,DUZ,IO,IOF,IOM,IOS,IOSL,IOXY,U,XQDIC,XQPSM,XQY,IOST,XQYO,ZTQUEUED,ATXPD,ATXDT) D
  1. . S DA=ATXPD,DA(1)=ATXDT,DIK="^ATXPAT(ATXDT,11," D ^DIK K DIK,DA
  1. Q
  1. ;
  1. EOJ ;
  1. K ATXPV,ATXDI,ATXDT,ATXAD,ATXH,ATXY,ATXPD,ATXLV
  1. Q
  1. ;