[613] | 1 | BPSSCRU6 ;BHAM ISC/SS - ECME SCREEN UTILITIES ;22-MAY-06
|
---|
| 2 | ;;1.0;E CLAIMS MGMT ENGINE;**3**;JUN 2004;Build 20
|
---|
| 3 | ;; Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
| 4 | ;USER SCREEN
|
---|
| 5 | Q
|
---|
| 6 | ;
|
---|
| 7 | ;Input:
|
---|
| 8 | ; BP59 -
|
---|
| 9 | ;Output:
|
---|
| 10 | ;
|
---|
| 11 | DISPREJ(BP59) ;
|
---|
| 12 | N BPARR,BPN,BPCNT
|
---|
| 13 | S BPN=0
|
---|
| 14 | ;I (BPSTATUS["E REJECTED")!(BPSTATUS["E REVERSAL REJECTED") D
|
---|
| 15 | D GETRJCOD^BPSSCRU3(BP59,.BPARR,.BPN,74,"")
|
---|
| 16 | D WRAPLN2^BPSSCRU5(.BPN,.BPARR,$$GETMESS^BPSSCRU3(1000,504,BP59),74,"",0)
|
---|
| 17 | D WRAPLN2^BPSSCRU5(.BPN,.BPARR,$$GETMESS^BPSSCRU3(1000,526,BP59),74,"",0)
|
---|
| 18 | D WRAPLN2^BPSSCRU5(.BPN,.BPARR,$$GETMESS^BPSSCRU3(504,0,BP59),74,"",0)
|
---|
| 19 | I BPN=0 Q
|
---|
| 20 | S BPCNT=0
|
---|
| 21 | F S BPCNT=$O(BPARR(BPCNT)) Q:+BPCNT=0 D
|
---|
| 22 | . W:$L(BPARR(BPCNT)) !,?6,BPARR(BPCNT)
|
---|
| 23 | Q
|
---|
| 24 | ;
|
---|
| 25 | ;return Date in specified format
|
---|
| 26 | ;BPDT - date in FileMan format
|
---|
| 27 | ;BPMODE:
|
---|
| 28 | ; 1- like "JUL 23, 2005"
|
---|
| 29 | ; 2- like "JUL 23, 2005@16:03 "
|
---|
| 30 | ; 3- MM/DD/YY
|
---|
| 31 | FORMDATE(BPDT,BPMODE) ;
|
---|
| 32 | N Y,BPTIME,BPHR
|
---|
| 33 | I $G(BPDT)=0 Q ""
|
---|
| 34 | I BPMODE=1 S Y=BPDT\1 X ^DD("DD") Q Y
|
---|
| 35 | I BPMODE=2 S Y=BPDT X ^DD("DD") Q Y
|
---|
| 36 | I BPMODE=3 S Y=$E(BPDT,4,5)_"/"_$E(BPDT,6,7)_"/"_$E(BPDT,2,3) Q Y
|
---|
| 37 | Q ""
|
---|
| 38 | ;
|
---|
| 39 | ;Generic function to ask a date
|
---|
| 40 | ;Input:
|
---|
| 41 | ;BPPROMPT - prompt like "START WITH DATE: "
|
---|
| 42 | ;BPDFLDT - default for the prompt like "TODAY" or "T" or "T-100" or 12/12/2005
|
---|
| 43 | ;output:
|
---|
| 44 | ; 0 - nothing
|
---|
| 45 | ; <0 quit
|
---|
| 46 | ; >0 fileman date
|
---|
| 47 | ASKDATE(BPPROMPT,BPDFLDT) ;
|
---|
| 48 | S %DT="AEX"
|
---|
| 49 | S %DT("A")=BPPROMPT,%DT("B")=BPDFLDT
|
---|
| 50 | D ^%DT K %DT
|
---|
| 51 | I Y<0 Q -1
|
---|
| 52 | Q +Y
|
---|
| 53 | ;Release date
|
---|
| 54 | ;RXNO - RX ien #52
|
---|
| 55 | ;REFNO - fill number (0=original)
|
---|
| 56 | RELDATE(RXNO,REFNO) ;
|
---|
| 57 | I REFNO=0 Q $$RXRELDT^BPSSCRU2(+RXNO)
|
---|
| 58 | Q $$REFRELDT^BPSSCRU2(+RXNO,REFNO)
|
---|
| 59 | ;
|
---|
| 60 | ;Group name/Plan name - name originally comes from file #355.3 by BPS TRANSACTION file ien
|
---|
| 61 | PLANNAME(BP59) ;
|
---|
| 62 | N BPPLNM
|
---|
| 63 | S BPPLNM=$P($G(^BPST(BP59,10,1,3)),U)
|
---|
| 64 | S:BPPLNM="" BPPLNM=$P($G(^BPST(BP59,10,1,1)),U,3)
|
---|
| 65 | Q BPPLNM
|
---|
| 66 | ;Insurance name - name originally comes from file #36 by BPS TRANSACTION file ien
|
---|
| 67 | INSNAME(BP59) ;
|
---|
| 68 | Q $P($G(^BPST(BP59,10,1,0)),U,7)
|
---|
| 69 | ;
|
---|
| 70 | ;Returns close reason by ien file#356.8
|
---|
| 71 | CLREASON(BP3568) ;
|
---|
| 72 | Q $P($G(^IBE(356.8,BP3568,0)),U)
|
---|
| 73 | ;
|
---|
| 74 | ;Convert YYYYMMDD to FileMan format
|
---|
| 75 | YMD2FM(BPYMD) ;
|
---|
| 76 | Q ($E(BPYMD,1,4)-1700)_$E(BPYMD,5,8)
|
---|
| 77 | ;
|
---|
| 78 | ;get DRUG ien from PRESCRIPTION file
|
---|
| 79 | DRUGIEN(BP52,BPDFN) ;
|
---|
| 80 | N XZ
|
---|
| 81 | S XZ=0
|
---|
| 82 | K ^TMP($J,"BPSDRUG")
|
---|
| 83 | D RX^PSO52API(BPDFN,"BPSDRUG",BP52,,"")
|
---|
| 84 | S XZ=$G(^TMP($J,"BPSDRUG",BPDFN,BP52,6))
|
---|
| 85 | K ^TMP($J,"BPSDRUG")
|
---|
| 86 | Q +$P(XZ,U)
|
---|
| 87 | ;
|
---|
| 88 | ;
|
---|
| 89 | CONVCLID(BPCLID) ;
|
---|
| 90 | Q $P(BPCLID,"D2",2)
|
---|
| 91 | ;BPSSCRU6
|
---|