| 1 | NURCRL2 ;HIRMFO/RM-PT. CENSUS FOR CARE PLANS ;9/10/91
 | 
|---|
| 2 |  ;;4.0;NURSING SERVICE;;Apr 25, 1997
 | 
|---|
| 3 |  ;;
 | 
|---|
| 4 | CENSUS(BGT,EDT,RDT,SRT) ; 
 | 
|---|
| 5 |  ; GIVEN BGT AS BEGINNING DATE FOR CENSUS, AND EDT AS ENDING DATE
 | 
|---|
| 6 |  ; FOR CENSUS, RDT AS THE CURRENT DATE/TIME, AND SRT AS TO WHETHER
 | 
|---|
| 7 |  ; THE DATA WILL BE BY ADMITTING LOC, OR ANY LOCATION PT WAS ON
 | 
|---|
| 8 |  ; DURING THE LENGHT OF STAY, THIS ENTRY WILL CALCULATE THE CENSUS
 | 
|---|
| 9 |  ; AND STORE IN ^TMP($J,"NURCEN",DFN,DGPM)
 | 
|---|
| 10 |  ;   GIVEN ARRAY NURSMAS(MASLOC) TO SCREEN OUT PARTICULAR LOCS.
 | 
|---|
| 11 |  N DFN,DGCOR,DGMAS,DGPM,DSDT,MASW K ^TMP($J,"NURCEN")
 | 
|---|
| 12 |  F DSDT=BGT:0 S DSDT=$O(^DGPM("AMV3",DSDT)) Q:DSDT'>0!(DSDT>RDT)  F DFN=0:0 S DFN=$O(^DGPM("AMV3",DSDT,DFN)) Q:DFN'>0  F DGPM=0:0 S DGPM=$O(^DGPM("AMV3",DSDT,DFN,DGPM)) Q:DGPM'>0  D CHSTCEN
 | 
|---|
| 13 |  S MASW="" F  S MASW=$O(^DGPM("CN",MASW)) Q:MASW=""  F DGPM=0:0 S DGPM=$O(^DGPM("CN",MASW,DGPM)) Q:DGPM'>0  S DFN=$P($G(^DGPM(+DGPM,0)),"^",3) D:DFN>0 CHSTCEN
 | 
|---|
| 14 |  Q ''$O(^TMP($J,"NURCEN",0))
 | 
|---|
| 15 | CHSTCEN ; CHECK TO SEE IF PATIENT IN HOSPITAL, AND IF IS PUT IN CENSUS
 | 
|---|
| 16 |  S DGCOR=$$CORRADM(DGPM),DGMAS=$$MASW(DGCOR),DGMAS=$S($L(DGMAS):DGMAS,1:$G(MASW)) Q:'$L(DGMAS)
 | 
|---|
| 17 |  I SRT=1,$$MDATE(DGCOR)<EDT,$D(NURSMAS(DGMAS)) S ^TMP($J,"NURCEN",DFN,DGPM)=""
 | 
|---|
| 18 |  I SRT=2 D
 | 
|---|
| 19 |  .   N MVDT,DGMPM,DGNPM,NXDT
 | 
|---|
| 20 |  .   S (DGNPM,MVDT)=0 F  S MVDT=$O(^DGPM("APMV",DFN,DGCOR,MVDT)) Q:MVDT'>0  S DGMPM=0 F  S DGMPM=$O(^DGPM("APMV",DFN,DGCOR,MVDT,DGMPM)) Q:DGMPM'>0  D:$$TTYP(DGMPM)'=3
 | 
|---|
| 21 |  .   .   S DGMAS=$$MASW(DGMPM) Q:'$L(DGMAS)
 | 
|---|
| 22 |  .   .   I $$MDATE(DGMPM)<EDT,DGNPM'>0!($$MDATE(DGNPM)>BGT),$D(NURSMAS($$MASW(DGMPM))) S ^TMP($J,"NURCEN",DFN,DGMPM)=""
 | 
|---|
| 23 |  .   .   S DGNPM=DGMPM
 | 
|---|
| 24 |  .   .   Q
 | 
|---|
| 25 |  .   Q
 | 
|---|
| 26 |  Q
 | 
|---|
| 27 | MDATE(DGPM) ; GET MOVEMENT DATE FOR MOVEMENT DGPM
 | 
|---|
| 28 |  Q +$G(^DGPM(+DGPM,0))
 | 
|---|
| 29 | TTYP(DGPM) ; GET TRANSFER TYPE FOR MOVEMENT DGPM
 | 
|---|
| 30 |  Q +$P($G(^DGPM(+DGPM,0)),"^",2)
 | 
|---|
| 31 | CORRADM(DGPM) ; GET CORRESPONDING ADMISSION FOR MOVEMENT DGPM
 | 
|---|
| 32 |  Q +$P($G(^DGPM(+DGPM,0)),"^",14)
 | 
|---|
| 33 | MASW(DGPM) ; GET FREE TEXT MAS WARD FOR MOVEMENT DGPM
 | 
|---|
| 34 |  Q $P($G(^DIC(42,+$P($G(^DGPM(+DGPM,0)),"^",6),0)),"^")
 | 
|---|