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

VENPCCMH.m

Go to the documentation of this file.
  1. VENPCCMH ; IHS/OIT/GIS - GLOBAL MANAGEMENT OF DIAGNOSES AND ICD CODES ;
  1. ;;2.6;PCC+;;NOV 12, 2007
  1. ;
  1. ;
  1. ;
  1. N TMP,PIEN,X,CODE,TEXT,Y,T,Z,PATH,FILE,POP,STOP,%,%Y
  1. S TMP="^TMP(""VEN TABLE"","_$J_")" K @TMP
  1. W !,"Building master table of ICD codes and diagnoses..."
  1. ARR S PIEN=0 F S PIEN=$O(^VEN(7.1,PIEN)) Q:'PIEN D ; BUILD THE DATA ARRAY
  1. . S X=$G(^VEN(7.1,PIEN,0)) I '$L(X) Q
  1. . S CODE=$P(X,U,2),TEXT=$P(X,U,3)
  1. . I CODE=""!(TEXT="") Q
  1. . I $D(@TMP@(CODE)) D Q
  1. .. S Y=0,STOP=0
  1. .. F S Y=$O(@TMP@(CODE,Y)) Q:'Y D I STOP=1 Q
  1. ... S T=@TMP@(CODE,Y)
  1. ... I T=TEXT S STOP=1
  1. ... Q
  1. .. I STOP Q
  1. .. S Z=$O(@TMP@(CODE,99999),-1)
  1. .. S @TMP@(CODE,Z+1)=TEXT
  1. .. Q
  1. . S @TMP@(CODE,1)=TEXT
  1. . Q
  1. LIST ; MAKE A LIST FROM THE ARRAY
  1. W !,"Get ready to store the ICD information in a file..."
  1. S DIR(0)="FO^1:8",DIR("A")="Enter the name of the file",DIR("B")="icd_info" K DA
  1. D ^DIR K DIR ; GET FILE NAME
  1. I '$L(Y) Q
  1. I Y?1."^" Q
  1. S FILE=Y_".txt"
  1. S PATH=$G(^VEN(7.5,$$CFG^VENPCCU,3))
  1. W !,"'",FILE,"' will be stored in '",PATH,"' OK"
  1. S %=1 D YN^DICN I %'=1 Q
  1. S POP=$$OPN^VENPCCP(PATH,FILE,"W","D FMT^VENPCCMH")
  1. I POP W !,"Unable to create this file. Sesion terminated..." Q
  1. W !,"Done!"
  1. K @TMP
  1. Q
  1. ;
  1. FMT ; FORMAT THE DATA FOR OUTPUT
  1. N ICD,X,TXT,Y,TAB
  1. W !!,"ICD",$C(9),"POV",!!
  1. S ICD="" F S ICD=$O(@TMP@(ICD)) Q:'ICD S X=0 F S X=$O(@TMP@(ICD,X)) Q:'X D
  1. . S TXT=@TMP@(ICD,X)
  1. . S Y=ICD_$C(9)_TXT
  1. . W Y,!
  1. . Q
  1. Q