| [613] | 1 | PSS0052 ;BIR/JLC-POPULATE FIRST SERVICE DATE ;01/14/2002 | 
|---|
|  | 2 | ;;1.0;PHARMACY DATA MANAGEMENT;**52,125**;9/30/97;Build 2 | 
|---|
|  | 3 | ; | 
|---|
|  | 4 | ;Reference to ^PSRX is supported by DBIA 3500. | 
|---|
|  | 5 | ; | 
|---|
|  | 6 | Q | 
|---|
|  | 7 | EN I $G(DUZ)="" W !,"Your DUZ is not defined.  It must be defined to run this routine." Q | 
|---|
|  | 8 | K ZTSAVE,ZTSK S ZTRTN="ENQN^PSS0052",ZTDESC="Build FIRST PHARMACY SERVICE Info (PDM)",ZTIO="" D ^%ZTLOAD | 
|---|
|  | 9 | W !!,"The build of first pharmacy service info is",$S($D(ZTSK):"",1:" NOT")," queued",! | 
|---|
|  | 10 | I $D(ZTSK) D | 
|---|
|  | 11 | . W " (to start NOW).",!!,"YOU WILL RECEIVE A MAILMAN MESSAGE WHEN TASK #"_ZTSK_" HAS COMPLETED." | 
|---|
|  | 12 | Q | 
|---|
|  | 13 | ENQN S DFN=0 | 
|---|
|  | 14 | F  S DFN=$O(^PS(55,DFN)) Q:'DFN  K A D | 
|---|
|  | 15 | . L ^PS(55,DFN):$S($G(DILOCKTM)>0:DILOCKTM,1:3) | 
|---|
|  | 16 | . S PSJORD=0 F  S PSJORD=$O(^PS(55,DFN,5,PSJORD)) Q:'PSJORD  S LOG=$P($G(^PS(55,DFN,5,PSJORD,0)),"^",16) I LOG]"" S A(LOG)="" Q | 
|---|
|  | 17 | . S PSJORD=0 F  S PSJORD=$O(^PS(55,DFN,"IV",PSJORD)) Q:'PSJORD  S LOG=$P($G(^PS(55,DFN,"IV",PSJORD,2)),"^") I LOG]"" S A(LOG)="" Q | 
|---|
|  | 18 | . S ARC=$O(^PS(55,DFN,"ARC",0)) I ARC S A(ARC)="" | 
|---|
|  | 19 | . S X=$O(^PS(55,DFN,"P",0)) I X S RX=$G(^(X,0)) I RX]"" S LOG=$P($G(^PSRX(RX,2)),"^") I LOG]"" S A(LOG)="" | 
|---|
|  | 20 | . S LOG=$O(A("")) I LOG S A=$G(^PS(55,DFN,0)) I $P(A,"^",7)=""!($P(A,"^",7)>LOG) S $P(A,"^",7)=$P(LOG,"."),$P(A,"^",8)="H",^PS(55,DFN,0)=A | 
|---|
|  | 21 | . L | 
|---|
|  | 22 | SENDMSG ;Send mail message when check is complete. | 
|---|
|  | 23 | K PSG,XMY S XMDUZ="MANAGEMENT,PHARMACY DATA",XMSUB="BUILD OF FIRST PHARMACY SERVICE INFO COMPLETE",XMTEXT="PSS(",XMY(DUZ)="",XMY("G.PSU PBM@"_$G(^XMB("NETNAME")))="" D NOW^%DTC S Y=% X ^DD("DD") | 
|---|
|  | 24 | S PSS(1,0)="  The build of first pharmacy service information",PSS(2,0)="completed as of "_Y_"." | 
|---|
|  | 25 | D ^XMD Q | 
|---|