ORS100A ;SLC/RAF - Continuation of ORS100 ;10/20/00 14:47 ;;3.0;ORDER ENTRY/RESULTS REPORTING;**50**;Dec 17, 1997 ; LOOP ;called from ORS100 ;goes thru the "AS" xref in 100 for order dates - called from ORS100 S RPDT="""Report Date: "",$$FMTE^XLFDT($$NOW^XLFDT),"" Sort Range From: "",SDT,"" To: "",EDT",STOP=0 S PAT="" F S PAT=$O(^OR(100,"AS",PAT)) Q:'PAT!STOP D .Q:$P(^DPT(+PAT,0),U,21) ;Quit if test patient .S DATE=0 F S DATE=$O(^OR(100,"AS",PAT,DATE)) Q:'DATE!STOP I DATE>SDATE,DATE(IOSL-4) HDR^ORS100 Q:STOP ....S ^TMP("ORSTATS",$J,PROV,PNM)=CNT SPROV ;sorts for a single provider I SORT=2&($D(LONER)) S LONER="",PAGE=0 F S LONER=$O(LONER(LONER)) Q:LONER=""!STOP D .I TYPE=1 S HDR="!!?30,""List of RELEASED but UNSIGNED orders for "",LONER" .I TYPE=2 S HDR="!!?30,""List of UNSIGNED orders for "",LONER" .I TYPE=3 S HDR="!!?30,""List of UNSIGNED/UNRELEASED orders for "",LONER" .S HDR1="!!,""PROVIDER"",?25,""ENTERED BY"",?50,""PATIENT"",?75,""SSN"",?81,""STATUS"",?95,""ORDER #"",?110,""ORDER DATE""" .D HDR^ORS100 .S PROV=LONER I $D(^TMP("ORUNS",$J,PROV)) D ..S PNM="" F S PNM=$O(^TMP("ORUNS",$J,PROV,PNM)) S CNT=0 Q:PNM=""!STOP D ...S IEN=0 F S IEN=$O(^TMP("ORUNS",$J,PROV,PNM,IEN)) S CNT=CNT+1 Q:'IEN!STOP D ....I 'SUMONLY W $P(^(IEN),U),?25,$P(^(IEN),U,2),?50,$P(^(IEN),U,3),?75,$P(^(IEN),U,4),?81,$P(^(IEN),U,5),?95,$P(^(IEN),U,6),?110,$P(^(IEN),U,7),! D:$Y>(IOSL-4) HDR^ORS100 Q:STOP ....S ^TMP("ORSTATS",$J,PROV,PNM)=CNT .I '$D(^TMP("ORUNS",$J,PROV)) W !!,"No unsigned orders found for "_LONER PAT ;loops thru the TMP global for output sort by patient I SORT=3&('$D(LONER)) D .I TYPE=1 S HDR="!!?30,""List of RELEASED but UNSIGNED orders by PATIENT""" .I TYPE=2 S HDR="!!?40,""List of UNSIGNED orders by PATIENT""" .I TYPE=3 S HDR="!!?30,""List of UNSIGNED/UNRELEASED orders by PATIENT""" .S HDR1="!!,""PATIENT"",?25,""SSN"",?30,""PROVIDER"",?55,""ENTERED BY"",?81,""STATUS"",?95,""ORDER #"",?110,""ORDER DATE""" .S PAGE=0 D HDR^ORS100 .I '$D(^TMP("ORUNS",$J)) W !,"No unsigned orders found" Q .S PNM="" F S PNM=$O(^TMP("ORUNS",$J,PNM)) Q:PNM=""!STOP D ..S PROV="" F S PROV=$O(^TMP("ORUNS",$J,PNM,PROV)) S CNT=0 Q:PROV=""!STOP D ...S IEN=0 F S IEN=$O(^TMP("ORUNS",$J,PNM,PROV,IEN)) S CNT=CNT+1 Q:'IEN!STOP D ....I 'SUMONLY W $P(^(IEN),U),?25,$P(^(IEN),U,2),?30,$P(^(IEN),U,3),?55,$P(^(IEN),U,4),?81,$P(^(IEN),U,5),?95,$P(^(IEN),U,6),?110,$P(^(IEN),U,7),! D:$Y>(IOSL-4) HDR^ORS100 Q:STOP ....S ^TMP("ORSTATS",$J,PNM,PROV)=CNT ....;I $E(IOST)="E",$Y>(IOSL-105) W @IOF,@HDR SPAT ;sorts for a single patient I SORT=3&($D(LONER)) S LONER="",PAGE=0 F S LONER=$O(LONER(LONER)) Q:LONER=""!STOP D .I TYPE=1 S HDR="!!?30,""List of RELEASED but UNSIGNED orders for "",LONER" .I TYPE=2 S HDR="!!?30,""List of UNSIGNED orders for "",LONER" .I TYPE=3 S HDR="!!?30,""List of UNSIGNED/UNRELEASED orders for "",LONER" .S HDR1="!!,""PATIENT"",?25,""SSN"",?30,""PROVIDER"",?55,""ENTERED BY"",?81,""STATUS"",?95,""ORDER #"",?110,""ORDER DATE""" .D HDR^ORS100 .S PNM=LONER I $D(^TMP("ORUNS",$J,PNM)) D ..S PROV="" F S PROV=$O(^TMP("ORUNS",$J,PNM,PROV)) S CNT=0 Q:PROV=""!STOP D ...S IEN=0 F S IEN=$O(^TMP("ORUNS",$J,PNM,PROV,IEN)) S CNT=CNT+1 Q:'IEN!STOP D ....I 'SUMONLY W $P(^(IEN),U),?25,$P(^(IEN),U,2),?30,$P(^(IEN),U,3),?55,$P(^(IEN),U,4),?81,$P(^(IEN),U,5),?95,$P(^(IEN),U,6),?110,$P(^(IEN),U,7),! D:$Y>(IOSL-4) HDR^ORS100 Q:STOP ....S ^TMP("ORSTATS",$J,PNM,PROV)=CNT .I '$D(^TMP("ORUNS",$J,PNM)) W !!,"No unsigned orders found for "_LONER WARD ;loops thru the TMP global for output sort by location I SORT=4&('$D(LONER)) D .I TYPE=1 S HDR="!!?30,""List of RELEASED but UNSIGNED orders by LOCATION""" .I TYPE=2 S HDR="!!?30,""List of UNSIGNED orders by LOCATION""" .I TYPE=3 S HDR="!!?30,""List of UNSIGNED/UNRELEASED orders by LOCATION""" .S HDR1="!!,""PROVIDER"",?25,""ENTERED BY"",?50,""PATIENT"",?75,""SSN"",?81,""STATUS"",?95,""ORDER #"",?110,""ORDER DATE""" .S PAGE=0 D HDR^ORS100 .I '$D(^TMP("ORUNS",$J)) W !,"No unsigned orders found" Q .S LOC="" F S LOC=$O(^TMP("ORUNS",$J,LOC)) Q:LOC=""!STOP W:'SUMONLY "Location: ",LOC,! D ..S PROV="" F S PROV=$O(^TMP("ORUNS",$J,LOC,PROV)) S CNT=0 Q:PROV=""!STOP D ...S IEN=0 F S IEN=$O(^TMP("ORUNS",$J,LOC,PROV,IEN)) S CNT=CNT+1 Q:'IEN!STOP D ....I 'SUMONLY W $P(^TMP("ORUNS",$J,LOC,PROV,IEN),U,2),?25,$P(^(IEN),U,3),?50,$P(^(IEN),U,4),?75,$P(^(IEN),U,5),?81,$P(^(IEN),U,6),?95,$P(^(IEN),U,7),?110,$P(^(IEN),U,8),! D:$Y>(IOSL-4) HDR^ORS100 Q:STOP ....S ^TMP("ORSTATS",$J,LOC,PROV)=CNT ..W ! ; SWARD ;sorts for a single location I SORT=4&($D(LONER)) S LONER="",PAGE=0 F S LONER=$O(LONER(LONER)) Q:LONER=""!STOP D .I TYPE=1 S HDR="!!?30,""List of RELEASED but UNSIGNED orders for "",LONER" .I TYPE=2 S HDR="!!?30,""List of UNSIGNED orders for "",LONER" .I TYPE=3 S HDR="!!?30,""List of UNSIGNED/UNRELEASED orders for "",LONER" .S HDR1="!!,""PROVIDER"",?25,""ENTERED BY"",?50,""PATIENT"",?75,""SSN"",?81,""STATUS"",?95,""ORDER #"",?110,""ORDER DATE""" .D HDR^ORS100 .S LOC=LONER I $D(^TMP("ORUNS",$J,LOC)) D ..S PROV="" F S PROV=$O(^TMP("ORUNS",$J,LOC,PROV)) S CNT=0 Q:PROV=""!STOP D ...S IEN=0 F S IEN=$O(^TMP("ORUNS",$J,LOC,PROV,IEN)) S CNT=CNT+1 Q:'IEN!STOP D ....I 'SUMONLY W $P(^TMP("ORUNS",$J,LOC,PROV,IEN),U,2),?25,$P(^(IEN),U,3),?50,$P(^(IEN),U,4),?75,$P(^(IEN),U,5),?81,$P(^(IEN),U,6),?95,$P(^(IEN),U,7),?110,$P(^(IEN),U,8),! D:$Y>(IOSL-4) HDR^ORS100 Q:STOP ....S ^TMP("ORSTATS",$J,LOC,PROV)=CNT .I '$D(^TMP("ORUNS",$J,LOC)) W !!,"No unsigned orders found for "_LONER I SORT=1 D SERV^ORS100B I SORT=5 D WHO^ORS100B I SORT=6 D DIV^ORS100B I 'STOP D STATS^ORS100 EXIT K ^TMP("ORUNS",$J),^TMP("ORSTATS",$J) D ^%ZISC Q