Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: PSOTPINA

PSOTPINA.m

Go to the documentation of this file.
  1. PSOTPINA ;BIR/MR - Driver to Inactivate TPB patients ;12/01/03
  1. ;;7.0;OUTPATIENT PHARMACY;**160,227**;DEC 1997
  1. ;
  1. EN Q ;placed out of order by PSO*7*227
  1. N PSOSDHL,PSOSDOE,TODAY,%,DIE,DA,DR,DO,PSOINA,X
  1. ; - Patient not defined
  1. I '$D(^DPT(+$G(DFN),0)) Q
  1. ;
  1. ; - Patient not in the TPB ELIGIBILITY file (#52.91)
  1. I '$D(^PS(52.91,DFN)) Q
  1. ;
  1. ; - Patient TPB's Benefit is INACTIVE
  1. I $$GET1^DIQ(52.91,DFN,2,"I") Q
  1. ;
  1. ; - At least ONE active TPB prescription found
  1. I $$ACTRX^PSOTPCUL(DFN,1) Q
  1. ;
  1. ; - Checking the OUTPATIENT ENCOUNTER
  1. S (PSOSDHL,PSOSDOE)="",PSOINA=0 D NOW^%DTC S TODAY=%\1
  1. F S PSOSDHL=$O(^TMP("SDEVT",$J,PSOSDHL)) Q:'PSOSDHL D I PSOINA Q
  1. . F S PSOSDOE=$O(^TMP("SDEVT",$J,PSOSDHL,1,"SDOE",PSOSDOE)) Q:'PSOSDOE D I PSOINA Q
  1. . . ;
  1. . . ; - Appointment is not CHECKED OUT
  1. . . I $$UP^XLFSTR($TR($$GET1^DIQ(409.68,PSOSDOE,.12),"- "))'="CHECKEDOUT" Q
  1. . . ;
  1. . . ; - STOP CODE for the Encounter Location not TPB
  1. . . I '$$TPBSC^PSOTPCUL($$GET1^DIQ(409.68,PSOSDOE,.04,"I")) Q
  1. . . ;
  1. . . ; Inactivate TPB benefits for the patient
  1. . . S DIE=52.91,DA=DFN,DR="2///"_TODAY_";3///1" D ^DIE S PSOINA=1
  1. . . ;
  1. . . ; - Send Mailman Message about TPB inactivation for Patient
  1. . . D MAIL(DFN,PSOSDOE)
  1. ;
  1. Q
  1. ;
  1. MAIL(DFN,ENC) ; - Create/Send Mailman Message about Inactivation to
  1. ; PSO TPB GROUP (Mail Group)
  1. ;
  1. N XMTEXT,XMDUZ,XMSUB,XMY,VADM,CNAM,PNAM,DAT,MSG,DIFROM,X
  1. ;
  1. D DEM^VADPT S PNAM=$P(VADM(1),"^")_" ("_$P($P(VADM(2),"^",2),"-",3)_")"
  1. S DAT=$$GET1^DIQ(409.68,ENC,.01),CNAM=$$GET1^DIQ(409.68,ENC,.04)
  1. ;
  1. S XMDUZ="PHARMACY TPB SCHEDULING MONITOR"
  1. D SXMY^PSOTPCUL("PSO TPB GROUP")
  1. S XMSUB="TPB PATIENT BENEFIT INACTIVATION"
  1. ;
  1. S MSG(1)="The following patient had the TPB (Transitional Pharmacy Benefit) benefit"
  1. S MSG(2)="automatically inactivated because the following appointment was found: "
  1. S MSG(3)=" "
  1. S MSG(4)=" Patient : "_PNAM
  1. S MSG(5)=" VA Clinic : "_CNAM
  1. S MSG(6)=" Appointment Date: "_DAT
  1. ;
  1. S XMTEXT="MSG(" D ^XMD
  1. Q