1 | IBNCPDPC ;DALOI/SS - CLAIMS TRACKING EDITOR for ECME ;27-JUN-2005
|
---|
2 | ;;2.0;INTEGRATED BILLING;**276,339,363**;21-MAR-94;Build 35
|
---|
3 | ;;Per VHA Directive 2004-038, this routine should not be modified.
|
---|
4 | ;
|
---|
5 | ;
|
---|
6 | % ; -- main entry point for IBT CLAIMS TRACKING EDIT
|
---|
7 | ;DFN- patients IEN (file #2)
|
---|
8 | ;IBECMEN - NCPDP/ECME number (last 7 digits of the IEN of file #52)
|
---|
9 | ; that belong to this claim.
|
---|
10 | ;ien in CLAIMS TRACKING file #356
|
---|
11 | ;
|
---|
12 | CT(DFN,IBECMEN,IBREFNUM) ;
|
---|
13 | Q:$$PFSSON^IBNCPDPI() ;quit if PFSS is ON
|
---|
14 | Q:'$G(DFN)
|
---|
15 | Q:'$G(IBECMEN)
|
---|
16 | N IBTRN
|
---|
17 | S IBTRN=+$$SELCT(IBECMEN,IBREFNUM)
|
---|
18 | I +IBTRN=0 D Q
|
---|
19 | . W !,"There is no claims tracking record for this claim."
|
---|
20 | . D PAUSE^VALM1
|
---|
21 | D EN^VALM("IBNCPDP LSTMN CT")
|
---|
22 | Q
|
---|
23 | ;
|
---|
24 | EN ; -- main entry point for IBT EXPAND/EDIT TRACKING
|
---|
25 | D EN^IBTRED
|
---|
26 | Q
|
---|
27 | ;
|
---|
28 | INIT ; -- init variables and list array
|
---|
29 | D INIT^IBTRED
|
---|
30 | Q
|
---|
31 | ;
|
---|
32 | HELP ; -- help code
|
---|
33 | D HELP^IBTRED
|
---|
34 | Q
|
---|
35 | ;
|
---|
36 | EXIT ; -- exit code
|
---|
37 | D EXIT^IBTRED
|
---|
38 | Q
|
---|
39 | ;
|
---|
40 | BLANK(LINE) ; -- Build blank line
|
---|
41 | D BLANK^IBTRED(.LINE)
|
---|
42 | Q
|
---|
43 | ;
|
---|
44 | ETYP(IBTRN) ; -- Expand type of epidose and date
|
---|
45 | Q $$ETYP^IBTRED(IBTRN)
|
---|
46 | ;
|
---|
47 | ENCL(IBOE) ; -- output format of classifications
|
---|
48 | Q $$ENCL^IBTRED(IBOE)
|
---|
49 | ;
|
---|
50 | SELCT(IBECMEN,IBREFNUM) ;
|
---|
51 | N IBRET,IB356
|
---|
52 | S (IB356,IBRET)=0
|
---|
53 | F S IB356=+$O(^IBT(356,"AE",IBECMEN,IB356)) Q:((IB356=0)!(IBRET'=0)) D
|
---|
54 | . I IBREFNUM=+$P($G(^IBT(356,IB356,0)),U,10) S IBRET=IB356
|
---|
55 | Q +IBRET
|
---|
56 | ;
|
---|
57 | ;return RX info
|
---|
58 | ;IBDFN - patient's DFN
|
---|
59 | ;IBRX - ien in #52
|
---|
60 | ;output in .PSOTMP array
|
---|
61 | PSOCPVW(IBDFN,IBRX,PSOTMP) ;
|
---|
62 | Q:($G(IBDFN)=0)!($G(IBRX)=0)
|
---|
63 | K ^TMP($J,"IBNCPDP-RXINFO")
|
---|
64 | D RX^PSO52API(IBDFN,"IBNCPDP-RXINFO",IBRX,"",0)
|
---|
65 | S PSOTMP(52,+$P(IBTRND,"^",8),.01,"E")=$G(^TMP($J,"IBNCPDP-RXINFO",IBDFN,IBRX,.01))
|
---|
66 | S PSOTMP(52,+$P(IBTRND,"^",8),7,"E")=$G(^TMP($J,"IBNCPDP-RXINFO",IBDFN,IBRX,7))
|
---|
67 | S PSOTMP(52,+$P(IBTRND,"^",8),8,"E")=$G(^TMP($J,"IBNCPDP-RXINFO",IBDFN,IBRX,8))
|
---|
68 | S PSOTMP(52,+$P(IBTRND,"^",8),6,"E")=$P($G(^TMP($J,"IBNCPDP-RXINFO",IBDFN,IBRX,6)),U,2)
|
---|
69 | K ^TMP($J,"IBNCPDP-RXINFO")
|
---|
70 | Q
|
---|
71 | ;
|
---|