| 1 | PSSJEEU ;BIR/CML3,WRT-EXTERNAL ENTRIES UTILITY ; 09/16/97 10:04
 | 
|---|
| 2 |  ;;1.0;PHARMACY DATA MANAGEMENT;**24,47**;9/30/97
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 |  ;Reference to ^SC(IEN,0 supported by DBIA #10040
 | 
|---|
| 5 |  ;
 | 
|---|
| 6 | ENSV ; schedule validation
 | 
|---|
| 7 |  N PSSPKG
 | 
|---|
| 8 |  I $D(PSJPP) K PSSPKG S PSSPKG=$$FIND1^DIC(9.4,"","O",PSJPP,"C")
 | 
|---|
| 9 |  K PSJAT,PSJM I $S('$D(PSJPP):1,PSJPP="":1,PSJPP?.E1C.E:1,1:'$G(PSSPKG)) Q
 | 
|---|
| 10 |  Q:$D(PSJX)[0  I $D(PSJW),$S('PSJW:1,1:'$D(^SC(PSJW,0))) K PSJW
 | 
|---|
| 11 |  N D,DIC,DIE,Q,QX,SDW,SWD,X,X0,X1,X2,XT,Y,Z D EN^PSSJSV Q
 | 
|---|
| 12 |  ;
 | 
|---|
| 13 | ENSVI ; standard schedule inquire
 | 
|---|
| 14 |  N PSSPKG
 | 
|---|
| 15 |  I $D(PSJPP) K PSSPKG S PSSPKG=$$FIND1^DIC(9.4,"","O","PSJPP","C")
 | 
|---|
| 16 |  Q:$S('$D(PSJPP):1,PSJPP="":1,PSJPP?.E1C.E:1,1:'$G(PSSPKG))  D ENI^PSSJSV0
 | 
|---|
| 17 |  Q
 | 
|---|
| 18 |  ;
 | 
|---|
| 19 | ENSPU ; schedule processor (count)
 | 
|---|
| 20 |  K PSJC S PSJC=-1 I $S('$D(PSJAT):1,'$D(PSJM):1,'$D(PSJSCH):1,'$D(PSJSD):1,1:'$D(PSJFD)) Q
 | 
|---|
| 21 |  S:'$D(PSJOSD) PSJOSD=PSJSD S:'$D(PSJOFD) PSJOFD=PSJFD N AM,CD,H,HCD,I,J,M,MID,OD,PDL,PLSD,ST,Q,QQ,WD,WDT,WS,WS1,X,X1,X2,XX D EN^PSSJSPU Q
 | 
|---|
| 22 |  ;
 | 
|---|
| 23 | ENPSJSE ; schedule edit for Inpatient Meds
 | 
|---|
| 24 |  S PSJPP="PSJ"
 | 
|---|
| 25 |  ;
 | 
|---|
| 26 | ENSE ; schedule edit
 | 
|---|
| 27 |  N PSSPKG
 | 
|---|
| 28 |  I $D(PSJPP) K PSSPKG S PSSPKG=$$FIND1^DIC(9.4,"","O",PSJPP,"C")
 | 
|---|
| 29 |  I $S('$D(PSJPP):1,PSJPP="":1,PSJPP?.E1C.E:1,1:'$G(PSSPKG)) Q
 | 
|---|
| 30 |  I $D(PSJW),$S('PSJW:1,1:'$D(^SC(PSJW,0))) K PSJW
 | 
|---|
| 31 |  F FQ=0:0 K DIC S DIC="^PS(51.1,",DIC(0)="QEASL",DLAYGO=51.1,DIC("DR")="4////"_PSJPP,DIC("W")="D DICW^PSSJSV0",D="AP"_PSJPP W ! D IX^DIC K DIC Q:Y'>0   D
 | 
|---|
| 32 |  .S DIE="^PS(51.1,",DA=+Y,DR="[PSSJ "_$S(PSJPP="PSJ":"",1:"EXT ")_"SCHEDULE EDIT]" D ^DIE K DA,DIE,DR,PSJS
 | 
|---|
| 33 |  ;* I $D(PSJHLDA) S X=$O(^ORD(101,"B","PS EVSEND SCH",0))_";ORD(101," D:X EN1^XQOR
 | 
|---|
| 34 |  I $D(PSJHLDA) D EN2^PSSHLSCH
 | 
|---|
| 35 |  K:PSJPP="PSJ" PSJPP K D0,DI,DISYS,DQ,FQ,X,Y Q
 | 
|---|
| 36 |  ;
 | 
|---|
| 37 | ENDSD ; default start date
 | 
|---|
| 38 |  I $S('$D(PSJSCH):1,'$D(PSJAT):1,1:'$D(PSJTS)) S PSJX="" Q
 | 
|---|
| 39 |  D ENDSD^PSSJSPU0 Q
 | 
|---|
| 40 |  ;
 | 
|---|
| 41 | ENPSJSHE ; shift edit for Inpatient Meds
 | 
|---|
| 42 |  S PSJPP="PSJ"
 | 
|---|
| 43 |  ;
 | 
|---|
| 44 | ENSHE ; shift edit
 | 
|---|
| 45 |  N PSSPKG
 | 
|---|
| 46 |  I $D(PSJPP) K PSSPKG S PSSPKG=$$FIND1^DIC(9.4,"","O",PSJPP,"C")
 | 
|---|
| 47 |  I $S('$D(PSJPP):1,PSJPP="":1,PSJPP'?.ANP:1,1:'$G(PSSPKG)) Q
 | 
|---|
| 48 |  I $D(PSJW),$S('PSJW:1,1:'$D(^SC(PSJW,0))) K PSJW
 | 
|---|
| 49 |  F FQ=0:0 K DIC S DIC="^PS(51.15,",DIC(0)="AEQLS",DLAYGO=51.15,DIC("DR")="4////"_PSJPP,D="AP"_PSJPP W ! D IX^DIC K DIC Q:Y'>0  S DIE="^PS(51.15,",DA=+Y,DR="[PSJ SHIFT EDIT]" D ^DIE K DA,DIE,DR
 | 
|---|
| 50 |  K FQ,PSSPKG,X,Y Q
 | 
|---|
| 51 |  ;
 | 
|---|
| 52 | ENATV ; validate admin times
 | 
|---|
| 53 |  D ENCHK^PSSJSV Q
 | 
|---|
| 54 |  ;
 | 
|---|
| 55 | ENSHV ;
 | 
|---|
| 56 |  D ENSHV^PSSJSV
 | 
|---|
| 57 |  Q
 | 
|---|
| 58 | OTHLAN ;entry point to add translations for another language
 | 
|---|
| 59 |  K DIK,DIC,DIRUT,DIE,DA,DR
 | 
|---|
| 60 |  S DIE="^PS(59.7,",DA=1,DR="40.2;S:'$G(X) Y=""@1"";40.21:40.45;@1"
 | 
|---|
| 61 |  D ^DIE K DIE,DA,X,Y,DR,DIC,D,D0,DDER,DI,DQ,%
 | 
|---|
| 62 |  Q
 | 
|---|