[613] | 1 | NURSACE0 ;HIRMFO/RM-PT. CENSUS FOR CARE PLANS ;6/24/92
|
---|
| 2 | ;;4.0;NURSING SERVICE;;Apr 25, 1997
|
---|
| 3 | CENSUS(BGT,EDT,RDT,SRT) ;
|
---|
| 4 | ; GIVEN BGT AS BEGINNING DATE FOR CENSUS, AND EDT AS ENDING DATE
|
---|
| 5 | ; FOR CENSUS, RDT AS THE CURRENT DATE/TIME, AND SRT AS TO WHETHER
|
---|
| 6 | ; THE DATA WILL BE BY ADMITTING LOC, OR ANY LOCATION PT WAS ON
|
---|
| 7 | ; DURING THE LENGHT OF STAY, THIS ENTRY WILL CALCULATE THE CENSUS
|
---|
| 8 | ; AND STORE IN ^TMP($J,"NURCEN",DFN,DGPM)
|
---|
| 9 | ; GIVEN ARRAY NURSMAS(MASLOC) TO SCREEN OUT PARTICULAR LOCS.
|
---|
| 10 | N DFN,DGCOR,DGMAS,DGPM,DSDT,MASW K ^TMP($J,"NURCEN")
|
---|
| 11 | 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
|
---|
| 12 | 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
|
---|
| 13 | Q ''$O(^TMP($J,"NURCEN",0))
|
---|
| 14 | ;
|
---|
| 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)),"^")
|
---|