1 | ECXUCPT ;ALB/TJL-CPT INQUIRY FOR MYSTERY FEEDER KEYS ; 10/15/03 2:12pm
|
---|
2 | ;;3.0;DSS EXTRACTS;**49**;July 1, 2003
|
---|
3 | ;
|
---|
4 | EN ; entry point
|
---|
5 | N X,Y,DATE,ECRUN,QFLG
|
---|
6 | S QFLG=0
|
---|
7 | ; get today's date
|
---|
8 | D NOW^%DTC S DATE=X,Y=$E(%,1,12) D DD^%DT S ECRUN=$P(Y,"@") K %DT
|
---|
9 | D BEGIN
|
---|
10 | F D SELECT W @IOF Q:QFLG
|
---|
11 | Q
|
---|
12 | ;
|
---|
13 | BEGIN ; display report description
|
---|
14 | W @IOF
|
---|
15 | W !,"This inquiry allows the user to select a CPT code, then displays"
|
---|
16 | W !,"the Short Name, Category, and Description for the selected code."
|
---|
17 | W !!
|
---|
18 | Q
|
---|
19 | ;
|
---|
20 | SELECT ; user inputs for CPT Code
|
---|
21 | N OUT,DIC,X,Y,DIR,ECXARR,ECXERR,ECXIEN
|
---|
22 | S DIC="^ICPT(",DIC(0)="AZEMQ" D ^DIC
|
---|
23 | I Y<0 S QFLG=1 Q
|
---|
24 | S ECXIEN=+Y
|
---|
25 | D GETS^DIQ(81,ECXIEN,".01;2;3;50*","E","ECXARR","ECXERR")
|
---|
26 | I $D(ECXERR) W !,"CPT Code Error." S QFLG=1 Q
|
---|
27 | D PRINT
|
---|
28 | S DIR(0)="E" W ! D ^DIR K DIR I 'Y S QFLG=1
|
---|
29 | Q
|
---|
30 | ;
|
---|
31 | PRINT ; display results of inquiry
|
---|
32 | N LN,DA,DESCDA
|
---|
33 | S $P(LN,"-",80)=""
|
---|
34 | W !!,"CPT Inquiry",?54,"Date: ",ECRUN,!,LN,!
|
---|
35 | S DA=ECXIEN S DA=DA_","
|
---|
36 | W !,"CPT Code: ",ECXARR(81,DA,.01,"E")
|
---|
37 | W ?30,"Short Name: ",ECXARR(81,DA,2,"E")
|
---|
38 | W !!,"Category: ",ECXARR(81,DA,3,"E")
|
---|
39 | W !!,"Description: "
|
---|
40 | F LN=1:1 S DESCDA=LN_","_DA Q:'$D(ECXARR(81.01,DESCDA,.01,"E")) D
|
---|
41 | .W ECXARR(81.01,DESCDA,.01,"E"),!
|
---|
42 | W !!!
|
---|
43 | Q
|
---|
44 | ;
|
---|