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

APCLPOS3.m

Go to the documentation of this file.
  1. APCLPOS3 ; IHS/OHPRD/TMJ -CREATED BY ^XBERERTN ON APR 04, 1996 ;
  1. ;;3.0;IHS PCC REPORTS;;FEB 05, 1997
  1. ; This routine loads Routine ^ATXCHK
  1. ;
  1. START ;
  1. S XBERPGM="ATXCHK"
  1. F I=1:1 S Y=$P($T(RTN+I),";;",2,99) Q:Y="" S X="^TMP(""XBERPGM"",$J,"_I_",0)" S @X=Y
  1. S XCN=0,DIE="^TMP(""XBERPGM"","_$J_",",X=XBERPGM
  1. X ^%ZOSF("SAVE")
  1. K DIE,XCM,XCN
  1. S X=XBERPGM
  1. X ^%ZOSF("TEST")
  1. W !
  1. I $T W "Routine ^",XBERPGM," has been filed.",! I 1
  1. E W "Saving of routine ^",XBERPGM," failed.",!
  1. K ^TMP("XBERPGM",$J)
  1. K XBERPGM,I,X,Y
  1. Q
  1. ;
  1. RTN ; The routine to be loaded follows:
  1. ;;ATXCHK ; IHS/TUCSON/LAB - CHECK ICD CODES AGAINST TAXONOMY ; [ 04/27/95 7:40 AM ]
  1. ;; ;;5.0;TAXONOMY SYSTEM;**1**;OCT 12, 1994
  1. ;; ;
  1. ;; ;IHS/TUCSON/LAB - changed VCODE+2 $D TO $E 02/27/95
  1. ;; ;
  1. ;;ICD(X,Y,Z) ;EP >>EXTRN FUNC to see if ICD code belongs in certain taxonomy
  1. ;; ;input variables: X=dx ifn, Y=taxonomy ifn, Z=9 for dx or 0 for proc
  1. ;; N ATXICD,ATXBEG,ATXEND,ATXFLG
  1. ;; S ATXFLG=0 I '$D(X)!'$D(Y)!'$D(Z) G EOJ
  1. ;; I (X="")!(Y="") G EOJ
  1. ;; S ATXICD=$S(Z=9:$P($G(^ICD9(X,0)),U),Z=0:$P($G(^ICD0(X,0)),U),1:"")
  1. ;; I ATXICD="" G EOJ
  1. ;; S ATXBEG=0
  1. ;; F S ATXBEG=$O(^ATXAX(Y,21,"AA",ATXBEG)) Q:ATXBEG="" Q:ATXFLG=1 D
  1. ;; .S ATXEND=$O(^ATXAX(Y,21,"AA",ATXBEG,0)) Q:ATXEND=""
  1. ;; .I ATXICD?1A.E D VCODE Q
  1. ;; .Q:ATXICD<ATXBEG ;already passed code
  1. ;; .I ATXICD'>ATXEND S ATXFLG=1 Q ;found code in taxonomy
  1. ;;EOJ Q ATXFLG
  1. ;; ;
  1. ;;VCODE ;checks v codes and e codes
  1. ;; I ATXBEG'?1A.E Q
  1. ;; I $E(ATXICD)'=$E(ATXBEG) Q ;don't mix v and e codes ;ihs/tucson/lab changed $D to $E 2/27/95
  1. ;; Q:$E(ATXICD,2,9)<$E(ATXBEG,2,9)
  1. ;; I $E(ATXICD,2,9)'>$E(ATXEND,2,9) S ATXFLG=1
  1. ;; Q