[613] | 1 | TIUPRPN4 ;SLC/MJC;Print Progress Notes for Inpt Location; 6/26/01
|
---|
| 2 | ;;1.0;TEXT INTEGRATION UTILITIES;**25,100,121**;Jun 20, 1997
|
---|
| 3 | ;
|
---|
| 4 | LOC ;sorts PNs for prting by WARD location
|
---|
| 5 | ;this option is for inpts
|
---|
| 6 | ;it prts all PNs for a selected date range for all patients
|
---|
| 7 | ;currently on the WARD
|
---|
| 8 | ;these notes are chartable contiguous or separate
|
---|
| 9 | ;[TIU PRINT PN WARD]
|
---|
| 10 | ;
|
---|
| 11 | N DIC,Y,TIUQT,TIULOC,WARD
|
---|
| 12 | D SETUP^TIUPRPN3("Print Progress Notes for ALL patients on WARD")
|
---|
| 13 | DIC F D Q:$D(TIUQT)
|
---|
| 14 | .S DIC=8925.93,DIC(0)="AEQMNZ",DIC("A")="Select WARD Location: "
|
---|
| 15 | .S DIC("S")="I $P($G(^SC(+$P($G(^TIU(8925.93,+Y,0)),U),0)),U,3)=""W"""
|
---|
| 16 | .W ! D ^DIC K DIC I Y<0 S TIUQT=1 Q
|
---|
| 17 | .S WARD=Y(0,0)
|
---|
| 18 | .I '+$O(^DIC(42,"B",WARD,0)) D
|
---|
| 19 | ..S WARD=$P($G(^DIC(42,+$G(^SC(+$P(Y,U,2),42)),0)),U)
|
---|
| 20 | .I '+$O(^DIC(42,"B",WARD,0)) D Q
|
---|
| 21 | ..S TIUQT=1
|
---|
| 22 | ..W !!,"Invalid WARD LOCATION...Contact IRM."
|
---|
| 23 | .S TIULOC=+Y(0)_U_+Y_U_Y(0,0)
|
---|
| 24 | .;ien hosp loc^ien tiu prt param^external ward loc
|
---|
| 25 | .D NOTES(TIULOC)
|
---|
| 26 | Q
|
---|
| 27 | ;
|
---|
| 28 | NOTES(TIULOC) ;sets date/time of when notes prted
|
---|
| 29 | N Y,BEG,MOVE,BED,DATE,CTR,TIULAST,ANS,IFN,TIUSPG,DFN,TIUQT
|
---|
| 30 | K ^TMP("TIUREPLACE",$J)
|
---|
| 31 | S TIULAST=$P($G(^TIU(8925.93,+$P(TIULOC,U,2),1)),U,2)
|
---|
| 32 | I TIULAST']"" S BEG=$$DATE() Q:BEG']""
|
---|
| 33 | I TIULAST]"" D Q:$D(TIUQT)
|
---|
| 34 | .I '+$G(TIULAST) D 2^TIUPRPN5 S BEG=$$DATE() I BEG']"" S TIUQT=1 Q
|
---|
| 35 | .W !!,"Notes were last printed for "_WARD_" at "
|
---|
| 36 | .W $$FMTE^XLFDT(+TIULAST,"1P"),!
|
---|
| 37 | .S ANS=$$READ^TIUU("YA","Print from this DATE/TIME on? ","YES","^D HELP^TIUPRPN5")
|
---|
| 38 | .I $D(DIRUT) S TIUQT=1 Q
|
---|
| 39 | .I +$G(ANS) S BEG=+TIULAST Q
|
---|
| 40 | .D 3^TIUPRPN5 S BEG=$$DATE() I BEG']"" S TIUQT=1 Q
|
---|
| 41 | S TIULAST=BEG
|
---|
| 42 | S MOVE=0 F S MOVE=$O(^DGPM("CN",WARD,MOVE)) Q:'MOVE D
|
---|
| 43 | .Q:'$D(^DGPM(MOVE,0))
|
---|
| 44 | .S DFN=$P(^DGPM(MOVE,0),U,3)
|
---|
| 45 | .S BEG=$E(TIULAST,1,12)-.0001 ;back up one minute
|
---|
| 46 | .F S BEG=$O(^TIU(8925,"APTP",DFN,BEG)) Q:'BEG D
|
---|
| 47 | ..S IFN=0 F S IFN=$O(^TIU(8925,"APTP",DFN,BEG,IFN)) Q:'IFN D
|
---|
| 48 | ...W "." D REPLACE^TIUPRPN3(IFN,BEG,1501)
|
---|
| 49 | S IFN=0 F S IFN=$O(^TMP("TIUREPLACE",$J,IFN)) Q:'IFN D
|
---|
| 50 | .S DFN=$P(^TIU(8925,IFN,0),U,2),BED=$G(^DPT(DFN,.101))_" "
|
---|
| 51 | .S BEG=^TMP("TIUREPLACE",$J,IFN,"DT")
|
---|
| 52 | .S ^TMP("TIUPR",$J,BED_";"_DFN,BEG,IFN)="Vice SF 509"
|
---|
| 53 | S CTR=+$G(^TMP("TIUREPLACE",$J))
|
---|
| 54 | I CTR=0 W $C(7),!!,"No notes have been signed for "_WARD_" since "
|
---|
| 55 | I W $$FMTE^XLFDT(TIULAST,"1P") G NOTESX
|
---|
| 56 | W !,">> "_CTR_" note"_$S(CTR>1:"s",1:"")_" found for WARD "_WARD
|
---|
| 57 | S TIUSPG=1,TIULAST=$$NOW^XLFDT
|
---|
| 58 | D DEV^TIUPRPN5
|
---|
| 59 | NOTESX ;
|
---|
| 60 | K ^TMP("TIUREPLACE",$J)
|
---|
| 61 | Q
|
---|
| 62 | DATE() W ! S %DT="AESTPX",%DT(0)="-NOW"
|
---|
| 63 | S %DT("A")="Print Notes Starting With (DATE/TIME): "
|
---|
| 64 | D ^%DT K %DT
|
---|
| 65 | S BEG=$S($D(DTOUT):"",Y<0:"",1:Y)
|
---|
| 66 | Q BEG
|
---|
| 67 | ;
|
---|
| 68 | ADD ; enter/edit locations in file 8925.93
|
---|
| 69 | N DA,DIC,DIE,DR,TIUQT,Y
|
---|
| 70 | F W ! D Q:$D(TIUQT)
|
---|
| 71 | .S (DIC,DLAYGO)=8925.93,DIC(0)="AEQMNL"
|
---|
| 72 | .S DIC("A")="Select Clinic or Ward: "
|
---|
| 73 | .D ^DIC I Y<0 S TIUQT=1 Q
|
---|
| 74 | .S DIE=DIC,DA=+Y,DR="1.03;3" D ^DIE
|
---|
| 75 | K DLAYGO
|
---|
| 76 | Q
|
---|
| 77 | ;
|
---|
| 78 | DIV ; enter/edit division params in file 8925.94
|
---|
| 79 | N DA,DIC,DIE,DR,TIUQT,Y
|
---|
| 80 | F W ! D Q:$D(TIUQT)
|
---|
| 81 | .S (DIC,DLAYGO)=8925.94,DIC(0)="AEQMNL"
|
---|
| 82 | .S DIC("A")="Select Division for PNs Outpatient Batch Print: "
|
---|
| 83 | .D ^DIC I Y<0 S TIUQT=1 Q
|
---|
| 84 | .S DIE=DIC,DA=+Y,DR=".02;1.02" D ^DIE
|
---|
| 85 | K DLAYGO
|
---|
| 86 | Q
|
---|