| 1 | PSOCPBK5 ;BIR/GN-Back Billing Automated-release refill copay cont. ;10/11/05 1:56pm
 | 
|---|
| 2 |  ;;7.0;OUTPATIENT PHARMACY;**217**;DEC 1997
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 | MAIL ;user mail message
 | 
|---|
| 5 |  N TOTAMT,PSOCXPDA
 | 
|---|
| 6 |  D NOW^%DTC S Y=% D DD^%DT S PSOEND=Y
 | 
|---|
| 7 |  S PSOEND2=$$FMTE^XLFDT(%,"1PS")
 | 
|---|
| 8 |  I $G(DUZ) S XMY(DUZ)=""
 | 
|---|
| 9 |  S XMDUZ="PSO*7*217 "_JOBN
 | 
|---|
| 10 |  S XMSUB="Outpatient Pharmacy Copay "_JOBN
 | 
|---|
| 11 |  F PSOCXPDA=0:0 S PSOCXPDA=$O(^XUSEC("PSO COPAY",PSOCXPDA)) Q:'PSOCXPDA  S XMY(PSOCXPDA)=""
 | 
|---|
| 12 |  I $O(XMY(""))="" Q  ; no recipients for mail message
 | 
|---|
| 13 |  S PSOTEXT(1)="The Rx copay "_JOBN_" job for the Outpatient Pharmacy patch (PSO*7*217)"
 | 
|---|
| 14 |  S PSOTEXT(2)="started "_PSOSTART_" and completed "_PSOEND_"."
 | 
|---|
| 15 |  I PSOCNT=0 S PSOTEXT(3)="No released unbilled copay fills were found."
 | 
|---|
| 16 |  I PSOCNT>0 D
 | 
|---|
| 17 |  . S TOTAMT=0
 | 
|---|
| 18 |  . F XX="YR2004","YR2005" D
 | 
|---|
| 19 |  .. F YY=1:1:3 S PSOAMT(XX,YY)=PSOCNT(XX,YY)*YY*7,TOTAMT=TOTAMT+PSOAMT(XX,YY)
 | 
|---|
| 20 |  . S PSOTEXT(3)="Auto-Released refills have now been Billed"
 | 
|---|
| 21 |  . S PSOTEXT(4)="There were "_$FN(PSOCNT,",")_" fills successfully Billed for "_$FN(PSOVETS,",")_" veterans."
 | 
|---|
| 22 |  . S PSOTEXT(5)=" "
 | 
|---|
| 23 |  . S PSOTEXT(6)="Fills back-billing by year:"
 | 
|---|
| 24 |  . S PSOTEXT(7)="2004  30-DAY EQUIVALENT FILLS: "_$J(PSOCNT("YR2004",1),6)
 | 
|---|
| 25 |  . S PSOTEXT(7)=PSOTEXT(7)_"     $"_$J($FN(PSOAMT("YR2004",1),","),9)
 | 
|---|
| 26 |  . S PSOTEXT(8)="2004  60-DAY EQUIVALENT FILLS: "_$J(PSOCNT("YR2004",2),6)
 | 
|---|
| 27 |  . S PSOTEXT(8)=PSOTEXT(8)_"     $"_$J($FN(PSOAMT("YR2004",2),","),9)
 | 
|---|
| 28 |  . S PSOTEXT(9)="2004  90-DAY EQUIVALENT FILLS: "_$J(PSOCNT("YR2004",3),6)
 | 
|---|
| 29 |  . S PSOTEXT(9)=PSOTEXT(9)_"     $"_$J($FN(PSOAMT("YR2004",3),","),9)
 | 
|---|
| 30 |  . S PSOTEXT(10)=""
 | 
|---|
| 31 |  . S PSOTEXT(11)="2005  30-DAY EQUIVALENT FILLS: "_$J(PSOCNT("YR2005",1),6)
 | 
|---|
| 32 |  . S PSOTEXT(11)=PSOTEXT(11)_"     $"_$J($FN(PSOAMT("YR2005",1),","),9)
 | 
|---|
| 33 |  . S PSOTEXT(12)="2005  60-DAY EQUIVALENT FILLS: "_$J(PSOCNT("YR2005",2),6)
 | 
|---|
| 34 |  . S PSOTEXT(12)=PSOTEXT(12)_"     $"_$J($FN(PSOAMT("YR2005",2),","),9)
 | 
|---|
| 35 |  . S PSOTEXT(13)="2005  90-DAY EQUIVALENT FILLS: "_$J(PSOCNT("YR2005",3),6)
 | 
|---|
| 36 |  . S PSOTEXT(13)=PSOTEXT(13)_"     $"_$J($FN(PSOAMT("YR2005",3),","),9)
 | 
|---|
| 37 |  . S PSOTEXT(14)="                                          =========="
 | 
|---|
| 38 |  . S PSOTEXT(15)="                                    TOTAL $"_$J($FN(TOTAMT,","),9)
 | 
|---|
| 39 |  . S PSOTEXT(16)=" "
 | 
|---|
| 40 |  . S PSOTEXT(17)="To get a report of patients/prescriptions that were billed"
 | 
|---|
| 41 |  . S PSOTEXT(18)="as part of this Back Billing, enter D RPT^PSOCPBK4 at the programmer's prompt"
 | 
|---|
| 42 |  ;
 | 
|---|
| 43 |  S XMTEXT="PSOTEXT(" N DIFROM D ^XMD K XMDUZ,XMTEXT,XMSUB
 | 
|---|
| 44 |  Q
 | 
|---|
| 45 |  ;
 | 
|---|
| 46 | MAIL2 ;management mail message
 | 
|---|
| 47 |  N J
 | 
|---|
| 48 |  S LIN="",$P(LIN," ",80)=""
 | 
|---|
| 49 |  D NOW^%DTC S PSOTIME=$$FMDIFF^XLFDT(%,$G(PSOS1),2)
 | 
|---|
| 50 |  S PSOINST=$P($G(^DIC(4,+$P($G(^XMB(1,1,"XUS")),"^",17),99)),"^")
 | 
|---|
| 51 |  S PSOSTNM=$P($G(^DIC(4,PSOINST,0)),"^")
 | 
|---|
| 52 |  K PSOTEXT
 | 
|---|
| 53 |  S XMY(DUZ)="",PSOTC=0,PSOCNTS=""
 | 
|---|
| 54 |  F J="YR2004","YR2005" F I=1:1:3 D
 | 
|---|
| 55 |  .S PSOTC=PSOTC+PSOCNT(J,I)
 | 
|---|
| 56 |  .S PSOCNTS=PSOCNTS_","_PSOCNT(J,I)
 | 
|---|
| 57 |  S XMY("NAPOLIELLO.GREG@FORUM.VA.GOV")=""
 | 
|---|
| 58 |  S:$$PROD^XUPROD(1) XMY("WHITE.ELAINE@FORUM.VA.GOV")=""
 | 
|---|
| 59 |  S:$$PROD^XUPROD(1) XMY("WILLIAMSON.ERIC@FORUM.VA.GOV")=""
 | 
|---|
| 60 |  S XMDUZ="PSO*7*217 "_JOBN
 | 
|---|
| 61 |  S XMSUB="STATION "_$G(PSOINST)
 | 
|---|
| 62 |  S XMSUB=XMSUB_$S($$PROD^XUPROD(1):" (Prod)",1:" (Test)")
 | 
|---|
| 63 |  S XMSUB=XMSUB_" BACK BILLED COPAYS FOR PRESCRIPTION REFILLS"
 | 
|---|
| 64 |  S PSOTEXT(1)="               Start time: "_PSOSTRT2
 | 
|---|
| 65 |  S PSOTEXT(2)="           Completed time: "_PSOEND2
 | 
|---|
| 66 |  S PSOTEXT(3)="             Elapsed Time: "_$$ETIME^PSOCPBK4(PSOTIME)
 | 
|---|
| 67 |  S PSOTEXT(4)=""
 | 
|---|
| 68 |  S PSOTEXT(5)="     Total RX's processed: "_$J($FN(PSOTRX,","),8)
 | 
|---|
| 69 |  S PSOTEXT(6)="  Total Refills processed: "_$J($FN(PSOTRF,","),8)
 | 
|---|
| 70 |  S PSOTEXT(7)="   Total billable refills: "_$J($FN(PSOTC,","),8)
 | 
|---|
| 71 |  S PSOTEXT(8)="      Total billable vets: "_$J($FN(PSOVETS,","),8)
 | 
|---|
| 72 |  S PSOTEXT(9)=""
 | 
|---|
| 73 |  S PSOTEXT(10)=""
 | 
|---|
| 74 |  S PSOTEXT(11)="Excel comma delimited data below, Two heading, one data line"
 | 
|---|
| 75 |  S PSOTEXT(12)=""
 | 
|---|
| 76 |  S PSOTEXT(13)=$E(("Station,Station,,2004,,,2005"_LIN),1,79)
 | 
|---|
| 77 |  S PSOTEXT(14)=$E(("Name,#,30 days,60 days,90 days,30 days,60 days,90 days"_LIN),1,79)
 | 
|---|
| 78 |  S PSOTEXT(15)=$E((PSOSTNM_","_PSOINST_PSOCNTS_LIN),1,79)
 | 
|---|
| 79 |  S PSOTEXT(16)=""
 | 
|---|
| 80 |  S XMTEXT="PSOTEXT(" N DIFROM D ^XMD K XMDUZ,XMTEXT,XMSUB
 | 
|---|
| 81 |  Q
 | 
|---|
| 82 |  ;
 | 
|---|
| 83 | MAIL3(MSG) ;management mail message
 | 
|---|
| 84 |  S PSOINST=$P($G(^DIC(4,+$P($G(^XMB(1,1,"XUS")),"^",17),99)),"^")
 | 
|---|
| 85 |  D NOW^%DTC S Y=% D DD^%DT S PSOEND=Y
 | 
|---|
| 86 |  K PSOTEXT
 | 
|---|
| 87 |  S XMY(DUZ)=""
 | 
|---|
| 88 |  S XMY("NAPOLIELLO.GREG@FORUM.VA.GOV")=""
 | 
|---|
| 89 |  S:$$PROD^XUPROD(1) XMY("WHITE.ELAINE@FORUM.VA.GOV")=""
 | 
|---|
| 90 |  S:$$PROD^XUPROD(1) XMY("WILLIAMSON.ERIC@FORUM.VA.GOV")=""
 | 
|---|
| 91 |  S XMDUZ="PSO*7*217 "_JOBN
 | 
|---|
| 92 |  S XMSUB="STATION "_$G(PSOINST)
 | 
|---|
| 93 |  S XMSUB=XMSUB_$S($$PROD^XUPROD(1):" (Prod)",1:" (Test)")
 | 
|---|
| 94 |  S XMSUB=XMSUB_" BACK BILLED COPAYS FOR PRESCRIPTION REFILLS"
 | 
|---|
| 95 |  S PSOTEXT(1)=""
 | 
|---|
| 96 |  S PSOTEXT(2)="Started "_PSOSTART
 | 
|---|
| 97 |  S PSOTEXT(3)=""
 | 
|---|
| 98 |  S PSOTEXT(4)="   "_MSG
 | 
|---|
| 99 |  S PSOTEXT(5)=""
 | 
|---|
| 100 |  S PSOTEXT(6)="NO FURTHER ACTION REQUIRED."
 | 
|---|
| 101 |  S XMTEXT="PSOTEXT(" N DIFROM D ^XMD K XMDUZ,XMTEXT,XMSUB
 | 
|---|
| 102 |  Q
 | 
|---|
| 103 |  ;
 | 
|---|
| 104 | MAILAAC ;send name info to AAC for mail stuffers
 | 
|---|
| 105 |  N VA
 | 
|---|
| 106 |  K XMY,^TMP(NAMSP)
 | 
|---|
| 107 |  S PSOCNT=0
 | 
|---|
| 108 |  S PSOINST=$P($G(^DIC(4,+$P($G(^XMB(1,1,"XUS")),"^",17),99)),"^")
 | 
|---|
| 109 |  S XMY(DUZ)=""
 | 
|---|
| 110 |  S XMY("NAPOLIELLO.GREG@FORUM.VA.GOV")=""
 | 
|---|
| 111 |  S:$$PROD^XUPROD(1) XMY("WHITE.ELAINE@FORUM.VA.GOV")=""
 | 
|---|
| 112 |  S:$$PROD^XUPROD(1) XMY("WILLIAMSON.ERIC@FORUM.VA.GOV")=""
 | 
|---|
| 113 |  S XMDUZ="PSO*7*217 "_JOBN
 | 
|---|
| 114 |  S XMSUB=$G(PSOINST)_$S($$PROD^XUPROD(1):" (Prod)",1:" (Test)")
 | 
|---|
| 115 |  S XMSUB=XMSUB_" - BACK BILLED COPAYS AAC DATA"
 | 
|---|
| 116 |  S PSONAM=""
 | 
|---|
| 117 |  F  S PSONAM=$O(^XTMP(NAMSP,"BILLED",PSONAM)) Q:PSONAM=""  D
 | 
|---|
| 118 |  .S PSODFN=""
 | 
|---|
| 119 |  .F  S PSODFN=$O(^XTMP(NAMSP,"BILLED",PSONAM,PSODFN)) Q:PSODFN=""  D
 | 
|---|
| 120 |  ..N DFN S DFN=PSODFN D DEM^VADPT
 | 
|---|
| 121 |  ..S PSOCNT=PSOCNT+1,^TMP(NAMSP,PSOCNT)=PSOINST_"^"_$G(VA("BID"))_$E($P(PSONAM,","),1,5)
 | 
|---|
| 122 |  I '$D(^TMP(NAMSP)) S ^TMP(NAMSP,1)="NO BILLED FILLS FOR INSTITUTION: "_PSOINST
 | 
|---|
| 123 |  S XMTEXT="^TMP(NAMSP," N DIFROM D ^XMD K XMDUZ,XMTEXT,XMSUB
 | 
|---|
| 124 |  K ^TMP(NAMSP)
 | 
|---|
| 125 |  Q
 | 
|---|