| 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 | ; | 
|---|