PSOTPCRX ;BIR/RTR-Enrollment and Active Rx check ;08/01/03 ;;7.0;OUTPATIENT PHARMACY;**145**;DEC 1997 ;External reference to PS(55 supported by DBIA 2228 ;External reference to PSDRUG( supported by DBIA 221 ;External reference to XTMP("SDPSO145" supported by DBIA's 4193,4194 ;External references to DGENA supported by DBIA 3812 ;External reference to DGENA4 supported by DBIA 4192 ; ;Enrollment check for TPC Eligibility ENR(PSOENPAT,PSOENRDT) ;;If not enrolled, Patient does not go in file I '$G(PSOENPAT) Q 0 S:'$G(PSOENRDT) PSOENRDT=$$DT^XLFDT N PSODGENR,PSODDONE,PSODRIEN,PSODGRDT S PSODRIEN=$$FINDCUR^DGENA(PSOENPAT),PSODDONE=0 Q:'PSODRIEN 0 F Q:PSODDONE D .I '$$GET^DGENA(PSODRIEN,.PSODGENR) S PSODDONE=-1 Q .S PSODGRDT=$G(PSODGENR("APP")) S:PSODGRDT="" PSODGRDT=$G(PSODGENR("DATE")) .I PSODGRDT,PSODGRDT0 S ^XTMP("SDPSO145","PROB",PSOTX1)=" (With Exlusion)" Q ....S PSOITOT=$G(PSOITOT)+1 ..I PSOXLESS D Q ...;S PSOLXQT=1 ...I $D(^PS(52.91,PSOTX1,0)) D Q ....D:$D(^XTMP("SDPSO145","PAT","E",PSOTX1))!($D(^XTMP("SDPSO145","PAT","S",PSOTX1))) DATE ....I $D(^XTMP("SDPSO145","PAT","E",PSOTX1)) K DIE,DA,DR S DIE="^PS(52.91,",DA=PSOTX1,DR="2////"_DT_";5////"_"X"_";3////"_7_";8////"_$S($P($G(^PS(52.91,PSOTX1,0)),"^",9)=1:"3",$P($G(^(0)),"^",9)=3:"3",1:"2") ....D ^DIE K DA,DR,DIE ...D SNM ...I $G(PSOTPSNM)="" S ^XTMP("SDPSO145","PROB1",PSOTX1)=" (With Exclusion)" K PSOTPSNM Q ...K DIC S DIC="^PS(52.91,",DIC(0)="L",(X,DINUM)=PSOTX1,DIC("DR")="1////"_DT_";2////"_DT_";3////"_7_";4////"_PSOTPDRD_";5////"_"S"_";6////"_PSOTPSNM_";7////"_PSOTX2_";9////"_PSOTX3_";8////"_2 K DD,DO D FILE^DICN K DD,DO,DIE,X,DINUM D ....K PSOTPSNM ....I Y'>0 S ^XTMP("SDPSO145","PROB",PSOTX1)=" (With Exclusion)" Q ....S PSOITOT=$G(PSOITOT)+1 ..I $D(^PS(52.91,PSOTX1,0)) D Q ...I $D(^XTMP("SDPSO145","PAT","E",PSOTX1)) K DIE,DA,DR S DIE="^PS(52.91,",DA=PSOTX1,DR="5////"_"X" D ^DIE K DA,DIR,DR ...D:$D(^XTMP("SDPSO145","PAT","E",PSOTX1))!($D(^XTMP("SDPSO145","PAT","S",PSOTX1))) DATE ...;I $P($G(^PS(52.91,PSOTX1,0)),"^",10) S PSOLXQT=1 Q ...;I PSOTX2=$P($G(^PS(52.91,PSOTX1,0)),"^",8) K DIE,DA,DR S DA=PSOTX1,DIE="^PS(52.91,",DR="9////"_PSOTX3 D ^DIE K DIE,DA,DR S PSOLXQT=1 Q ...;D SNM I $G(PSOTPSNM)="" Q ...;K DA,DIE,DR S DIE="^PS(52.91,",DA=PSOTX1,DR="4////"_"@"_";6////"_PSOTPSNM_";7////"_PSOTX2_";9////"_PSOTX3 D ^DIE K DA,DR,DIE ...;K PSOTPSNM S PSOLXQT=1 Q ..D SNM ..I $G(PSOTPSNM)="" S ^XTMP("SDPSO145","PROB1",PSOTX1)="" K PSOTPSNM Q ..K DIC S DIC="^PS(52.91,",DIC(0)="L",(X,DINUM)=PSOTX1,DIC("DR")="1////"_DT_";4////"_PSOTPDRD_";5////"_"S"_";6////"_PSOTPSNM_";7////"_PSOTX2_";9////"_PSOTX3 K DD,DO D FILE^DICN K DD,DO,DIE,X,DINUM D ...K PSOTPSNM ...I Y'>0 S ^XTMP("SDPSO145","PROB",PSOTX1)="" Q ...S PSOETOT=$G(PSOETOT)+1 Q SNM ; K PSOTPSNM,PSOSTATI,DIC,DIQ,DD,DR S DIC=4,DR="99",DA=+PSOTX2,DIQ(0)="I",DIQ="PSOSTATI" D EN^DIQ1 S PSOTPSNM=$G(PSOSTATI(4,+PSOTX2,99,"I")) K DIC,DIQ,DR,DA,PSOSTATI Q DATE ; I $P($G(^PS(52.91,PSOTX1,0)),"^",10),PSOTX3'<$P(^(0),"^",10) Q I PSOTX2=$P($G(^PS(52.91,PSOTX1,0)),"^",8) K DA,DIE,DR S DIE="^PS(52.91,",DA=PSOTX1,DR="9////"_PSOTX3_";4////"_"@" D ^DIE K DA,DR,DIE D Q .S DIE="^PS(52.91,",DA=PSOTX1,DR="4////"_PSOTPDRD D ^DIE K DA,DR,DIE D SNM I $G(PSOTPSNM)="" K PSOTPSNM Q K DA,DR,DIE S DIE="^PS(52.91,",DA=PSOTX1,DR="4////"_"@"_";6////"_PSOTPSNM_";7////"_PSOTX2_";9////"_PSOTX3 D ^DIE K DA,DR,DIE K DA,DR,DIE S DIE="^PS(52.91,",DA=PSOTX1,DR="4////"_PSOTPDRD D ^DIE K DA,DR,DIE K PSOTPSNM Q EWL ; N PSOTPRXX K PSOTPSNM,PSOSTATI,DIC,DIQ,DD,DR S DIC=4,DR="99",DA=+PSOTG2,DIQ(0)="I",DIQ="PSOSTATI" D EN^DIQ1 S PSOTPSNM=$G(PSOSTATI(4,+PSOTG2,99,"I")) K DIC,DIQ,DR,DA,PSOSTATI I $G(PSOTPSNM)="" S ^XTMP("SDPSO145","PROB1",PSOTG1)="" K PSOTPSNM Q S PSOTPRXX=$G(^XTMP("SDPSO145","ACRX",PSOTG1)) K DIE,DA,DR,DIC S DIC="^PS(52.91,",DIC(0)="L",(X,DINUM)=PSOTG1,DIC("DR")="1////"_DT_";2////"_DT_";3////"_7_";5////"_"E"_";6////"_PSOTPSNM_";7////"_PSOTG2_";8////"_1_";10////"_PSOTPRXX S:'$G(PSONODAD) DIC("DR")=DIC("DR")_";4////"_PSOTG3 K DD,DO D FILE^DICN K DD,DO,DIE,X,DINUM,PSOTPSNM I Y'>0 S ^XTMP("SDPSO145","PROB",PSOTG1)="" Q S PSOITOT=$G(PSOITOT)+1 K ^XTMP("SDPSO145","PROB",PSOTG1) K ^XTMP("SDPSO145","PROB1",PSOTG1) Q