1 | TMGLOAD1 ;TMG/kst-Functions to load ICD and CPT codes in ;11/20/08
|
---|
2 | ;;1.0;TMG-LIB;**1**;11/20/08
|
---|
3 |
|
---|
4 | ;"Kevin Toppenberg MD
|
---|
5 | ;"GNU General Public License (GPL) applies
|
---|
6 | ;"3/24/07
|
---|
7 |
|
---|
8 | ;"=======================================================================
|
---|
9 | ;" Public Functions.
|
---|
10 | ;"=======================================================================
|
---|
11 |
|
---|
12 | CPT
|
---|
13 | new cptArray
|
---|
14 | if $$LoadCPT("cptArray")=0 goto CPTDone
|
---|
15 | do CompCPT("cptArray")
|
---|
16 |
|
---|
17 | CPTDone
|
---|
18 | quit
|
---|
19 |
|
---|
20 |
|
---|
21 | CompCPT(pNewCPT)
|
---|
22 | ;"Purpose: to compare new CPT file with existing values
|
---|
23 | ;"Input: name of array, as made by LoadCPT
|
---|
24 |
|
---|
25 | write "Prepping..."
|
---|
26 |
|
---|
27 | new scrlArray,oneLine,oldCPTName
|
---|
28 | new lineNum set lineNum=1
|
---|
29 | new cptNum set cptNum=""
|
---|
30 | for set cptNum=$order(@pNewCPT@(cptNum)) quit:(cptNum="") do
|
---|
31 | . set oldCPTName=$piece($get(^ICPT(cptNum,0)),"^",2)
|
---|
32 | . set oneLine=cptNum_": "_$get(@pNewCPT@(cptNum))_" <-- "_oldCPTName
|
---|
33 | . set scrlArray(lineNum,oneLine)=cptNum
|
---|
34 | . set lineNum=lineNum+1
|
---|
35 |
|
---|
36 | set cptNum=0
|
---|
37 | for set cptNum=$order(^ICPT(cptNum)) quit:(+cptNum'>0) do
|
---|
38 | . if $data(@pNewCPT@(cptNum)) quit
|
---|
39 | . set oldCPTName=$piece($get(^ICPT(cptNum,0)),"^",2)
|
---|
40 | . set oneLine=cptNum_": DELETED <-- "_oldCPTName
|
---|
41 | . set scrlArray(lineNum,oneLine)=cptNum
|
---|
42 | . set lineNum=lineNum+1
|
---|
43 |
|
---|
44 | new Option
|
---|
45 | set Option("HEADER")="Display of new <-- old CPT's"
|
---|
46 | do Scroller^TMGUSRIF("scrlArray",.Option)
|
---|
47 |
|
---|
48 | quit
|
---|
49 |
|
---|
50 | LoadCPT(pArray)
|
---|
51 | ;"Purpose: load a CSV CPT file into an array
|
---|
52 | ;"Input: pArray -- PASS BY NAME, the array to be loaded with the data
|
---|
53 | ;" e.g. "MyArray"
|
---|
54 | ;"Output: If no error, then output will be:
|
---|
55 | ;" @pArray@(CPT#)=DescrText
|
---|
56 | ;" @pArray@(CPT#)=DescrText
|
---|
57 | ;"Results: 1=success, 0=failure
|
---|
58 |
|
---|
59 | new tempArray
|
---|
60 | new FPath,FName,Result set Result=0
|
---|
61 | if $$GetFName^TMGIOUTL("Select CPT text file",,,,.FPath,.FName)="^" goto LCDone
|
---|
62 | set Result=$$FTG^%ZISH(FPath,FName,"tempArray(0)",1)
|
---|
63 | if Result=0 goto LCDone
|
---|
64 | new lineNum set lineNum=""
|
---|
65 | for set lineNum=$order(tempArray(lineNum)) quit:(lineNum="") do
|
---|
66 | . new cptNum set cptNum=$piece($get(tempArray(lineNum)),$char(9),1)
|
---|
67 | . quit:(cptNum="")
|
---|
68 | . new descrText set descrText=$piece($get(tempArray(lineNum)),$char(9),2)
|
---|
69 | . set @pArray@(cptNum)=descrText
|
---|
70 | LCDone
|
---|
71 | quit Result
|
---|