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